.fc-login{--fc-ink:var(--p-ink);--fc-muted:var(--p-muted);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);min-height:100svh;background:var(--p-bg);font-family:Inter,sans-serif}.fc-login *{box-sizing:border-box}.fc-hero{background:#1d473a;color:#e8f0e0;position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px clamp(35px,5vw,90px) 85px}.fc-hero-mesh{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 10% 5%,#709c6f1c,transparent 50%),radial-gradient(ellipse at 90% 90%,#a0b78713,transparent 50%),linear-gradient(135deg,#173e33,#204d3f);pointer-events:none}.fc-hero-mesh:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#c3d5bb05 1px,transparent 1px),linear-gradient(90deg,#c3d5bb05 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(transparent,#0009,transparent);opacity:.8}.fc-orb{position:absolute;width:570px;height:570px;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(65px);opacity:.12;animation:fc-drift 20s ease-in-out infinite alternate;will-change:transform}.fc-orb-one{background:radial-gradient(circle,#96b481,transparent 65%);right:-160px;top:-160px}.fc-orb-two{background:radial-gradient(circle,#80ac9b,transparent 65%);left:-220px;bottom:-140px;animation-delay:-9s;animation-duration:25s}.fc-hero-brand{position:absolute;top:37px;left:clamp(35px,5vw,90px)}.fc-brand{display:flex;gap:11px;align-items:center;color:inherit}.fc-brand>img{width:41px;height:41px;box-shadow:0 2px 8px #0c281720;border-radius:13px}.fc-brand>span{font-size:25px;letter-spacing:-1.05px;font-weight:720;line-height:1}.fc-brand-cloud{font-size:10px;letter-spacing:.15px;font-weight:400;margin-left:4px;color:#b5c9b7}.fc-hero-content{max-width:580px;width:100%;margin:30px auto 0;position:relative}.fc-overline{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.9px;color:#afc7b2;font-weight:550;margin-bottom:21px;animation:fc-enter .8s both}.fc-overline>span{width:5px;height:5px;border-radius:50%;background:#b8cc9c;box-shadow:0 0 0 4px #b8cc9c0b}.fc-hero h1{font-size:clamp(36px,4.4vw,65px);line-height:1.11;font-weight:510;letter-spacing:-2.5px;color:#edf2e3;margin:0;animation:fc-enter .9s .08s both}.fc-hero h1>span{color:#b7cdab}.fc-hero-content>p{font-size:12px;line-height:1.95;color:#b3c8b7;max-width:350px;margin:22px 0 0;animation:fc-enter .9s .16s both}.fc-scene{height:290px;position:relative;margin:10px -15px 2px;animation:fc-enter 1.1s .22s both}.fc-architecture{width:100%;height:100%;overflow:visible}.fc-house{animation:fc-house-enter 1.2s .3s both}.fc-location-pin{animation:fc-float 6s ease-in-out infinite}.fc-tree-left,.fc-tree-right{transform-origin:center 80%;animation:fc-tree-sway 11s ease-in-out infinite alternate}.fc-tree-right{animation-delay:-4s}.fc-orbit-line{stroke-dashoffset:0;animation:fc-orbit 30s linear infinite}.fc-scene-tag{position:absolute;left:4px;bottom:60px;display:flex;align-items:center;gap:10px;background:#e7f0dfec;backdrop-filter:blur(15px);border:1px solid #ffffff57;border-radius:10px;padding:12px 13px;color:#385b44;box-shadow:0 9px 28px #0b2d2426;min-width:245px;animation:fc-float 7.5s ease-in-out infinite}.fc-tag-icon{width:32px;height:32px;display:grid;place-items:center;background:#cbdcc546;border-radius:8px;border:1px solid #6383631c}.fc-tag-icon svg{height:18px;width:18px}.fc-tag-copy{animation:fc-tag-enter .45s both}.fc-tag-copy b{display:block;font-size:10px;font-weight:600}.fc-tag-copy small{display:block;font-size:8px;margin-top:5px;color:#809077}.fc-tag-check{display:grid;place-items:center;background:#d2e3c7;border-radius:50%;height:19px;width:19px;margin-left:auto;color:#5f8252}.fc-tag-check svg{width:11px;height:11px}.fc-detail-tag{position:absolute;right:1px;top:82px;border:1px solid #abc5a931;backdrop-filter:blur(10px);background:#214a3acf;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:6px;font-size:8px;color:#c1d3b9;animation:fc-float 8.5s ease-in-out -3s infinite}.fc-small-dot{width:4px;height:4px;border-radius:50%;background:#aac990;box-shadow:0 0 0 3px #aac9900e}.fc-steps{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdd0b31c;padding-top:20px;gap:18px;animation:fc-enter .9s .35s both}.fc-step{display:flex;align-items:center;gap:7px;color:#91ad99;font-size:9px;position:relative;padding-bottom:3px;transition:color .7s}.fc-step>svg{height:13px;width:13px}.fc-step>i{height:3px;width:3px;border-radius:50%;margin-left:12px;background:#86a78a40;transition:background .7s,box-shadow .7s}.fc-step-active{color:#d8e4c9}.fc-step-active>i{background:#b6cb9b;box-shadow:0 0 0 3px #b6cb9b10}.fc-hero-footer{position:absolute;bottom:28px;left:clamp(35px,5vw,90px);right:clamp(35px,5vw,90px);display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#92ad98;letter-spacing:.1px}.fc-hero-footer>span:first-child{color:#b4c7b1}.fc-login-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:100px 35px 85px;background:var(--p-bg);min-width:0}.fc-login-top{position:absolute;top:25px;right:29px;left:29px;display:flex;align-items:center;justify-content:flex-end}.fc-theme{display:flex;gap:2px;align-items:center;padding:4px;border:1px solid var(--p-line);background:var(--p-hover);border-radius:30px}.fc-theme button{width:29px;height:29px;border-radius:50%;border:0;background:none;color:var(--p-text);display:grid;place-items:center;transition:background .2s,color .2s,box-shadow .2s}.fc-theme svg{width:17px;height:17px}.fc-theme [aria-pressed=true]{background:var(--p-surface);color:var(--p-brand);box-shadow:0 1px 5px #20462d13}.fc-theme button:hover{color:var(--p-brand);background:var(--p-surface)}.fc-login-formwrap{width:360px;max-width:100%;animation:fc-enter .75s .12s both}.fc-form-emblem{margin-bottom:29px}.fc-form-emblem img{width:43px;height:43px;border-radius:13px;box-shadow:0 3px 9px #1e3f2310}.fc-form-overline{font-size:8px;letter-spacing:1.9px;font-weight:600;color:var(--p-muted);margin:0 0 12px}.fc-login-formwrap h2{color:var(--p-ink);font-size:28px;letter-spacing:-1px;line-height:1.25;font-weight:580;margin:0}.fc-form-description{color:var(--p-muted);font-size:10px;line-height:1.8;margin:10px 0 31px}.fc-field-label{display:block;font-size:10px;color:var(--p-text);margin:0 0 9px;font-weight:450}.fc-input-wrap{position:relative;display:flex;align-items:center;margin-bottom:20px;border:1px solid var(--p-line);border-radius:8px;background:var(--p-surface);transition:border-color .2s,box-shadow .2s}.fc-input-wrap>svg{width:15px;height:15px;position:absolute;left:13px;color:var(--p-muted);pointer-events:none}.portal-app .fc-input-wrap input,.fc-input-wrap input{width:100%;height:46px;padding:0 13px 0 38px!important;border:0!important;background:transparent!important;border-radius:8px;color:var(--p-ink);font-size:11px;min-width:0;outline:none;box-shadow:none}.fc-input-wrap:focus-within{border-color:#6f9980;box-shadow:0 0 0 3px #5481690d}.fc-input-wrap input::placeholder{color:var(--p-muted);opacity:.7}.fc-password-wrap input{padding-right:45px!important}.fc-password-toggle{position:absolute;right:7px;display:grid;place-items:center;width:31px;height:31px;border-radius:5px;border:0;background:none;color:var(--p-muted);transition:background .18s,color .18s}.fc-password-toggle svg{height:17px;width:17px}.fc-password-toggle:hover{background:var(--p-hover);color:var(--p-brand)}.fc-login-error{font-size:10px;line-height:1.7;color:#bd7861;min-height:18px;margin:-6px 0 13px}.fc-login-error-visible{animation:fc-error-enter .25s both}.fc-submit{width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:12px;color:#f0f5e9;background:#2f6751;border:1px solid #2f6751;box-shadow:0 3px 5px #1c402715;border-radius:8px;font-size:10px;font-weight:550;transition:background .2s,box-shadow .2s,transform .2s;cursor:pointer}.fc-submit>svg{width:15px;height:15px;transition:transform .2s}.fc-submit:not(:disabled):hover{background:#255c47;box-shadow:0 5px 14px #20482e20;transform:translateY(-1px)}.fc-submit:not(:disabled):hover>svg{transform:translateX(3px)}.fc-submit:disabled{opacity:.7;cursor:wait}.fc-access-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:var(--p-muted);margin-top:16px}.fc-access-note svg{width:12px;height:12px;color:var(--p-text);opacity:.7}.fc-form-bottom{margin-top:38px;display:flex;gap:12px;align-items:center;color:var(--p-muted);font-size:9px;line-height:1.9}.fc-form-bottom b{font-weight:450;color:var(--p-text)}.fc-bottom-rule{width:24px;height:1px;background:var(--p-line)}.fc-login-footer{position:absolute;left:35px;right:35px;bottom:25px;display:flex;justify-content:center;gap:12px;color:var(--p-muted);font-size:8px}.fc-login-footer>span{opacity:.65;border-left:1px solid var(--p-line);padding-left:12px}.fc-mobile-brand{display:none}.fc-spinner{height:13px;width:13px;border:1.5px solid #ffffff55;border-top-color:#f2f6ea;border-radius:50%;animation:fc-spin .75s linear infinite}.fc-login button:focus-visible{outline:2px solid var(--p-brand);outline-offset:4px}.fc-login input:disabled{opacity:.65}.p-brand .p-logo img{width:100%;height:100%;display:block}.p-brand .p-logo:has(img){background:transparent;border-radius:10px}.brand>svg{display:none}.brand:before{content:"";display:block;width:36px;height:36px;background:url('/brand-mark.svg') center/contain no-repeat;flex-shrink:0}.fc-login:has(input:focus) .fc-orb{animation-play-state:paused}
@keyframes fc-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-house-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fc-tree-sway{from{transform:rotate(-.8deg)}to{transform:rotate(1deg)}}@keyframes fc-drift{from{transform:translate3d(-20px,5px,0) scale(.9)}to{transform:translate3d(35px,-20px,0) scale(1.15)}}@keyframes fc-orbit{to{stroke-dashoffset:-200}}@keyframes fc-spin{to{transform:rotate(360deg)}}@keyframes fc-tag-enter{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-error-enter{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.fc-hero-content{max-width:580px}.fc-scene{height:320px;margin-top:15px}.fc-hero-content>p{max-width:370px;font-size:13px}.fc-login-formwrap{width:380px}.fc-form-description{font-size:11px}.fc-login-formwrap h2{font-size:31px}.fc-hero-brand{top:39px}}
@media(max-width:1100px){.fc-hero{padding-inline:36px}.fc-hero-brand{left:36px}.fc-hero-footer{left:36px;right:36px}.fc-hero h1{font-size:42px;letter-spacing:-1.8px}.fc-scene{height:260px;margin-inline:-20px}.fc-scene-tag{min-width:215px;padding:10px;left:0;bottom:45px}.fc-detail-tag{right:0;top:50px;font-size:7px}.fc-tag-copy small{font-size:7px}.fc-login-panel{padding-inline:34px}.fc-login-formwrap h2{font-size:26px}.fc-step{font-size:8px;gap:5px}.fc-step>i{margin-left:3px}.fc-steps{gap:10px}.fc-brand>span{font-size:22px}.fc-brand>img{width:36px;height:36px}}
@media(max-width:760px){.fc-login{grid-template-columns:1fr}.fc-hero{min-height:0;padding:105px 26px 35px}.fc-hero-brand{top:25px;left:26px}.fc-hero-content{margin:0;max-width:none}.fc-overline{font-size:8px;letter-spacing:1.4px;margin-bottom:14px}.fc-hero h1{font-size:40px;letter-spacing:-1.6px}.fc-hero-content>p{font-size:11px;max-width:380px;line-height:1.8;margin-top:17px}.fc-scene{position:absolute;height:240px;width:300px;right:-30px;bottom:-5px;opacity:.6;margin:0;z-index:-1}.fc-scene-tag,.fc-detail-tag,.fc-location-pin{display:none}.fc-hero-content>p{max-width:60%}.fc-steps{margin-top:30px;max-width:420px;padding-top:16px}.fc-hero-footer{display:none}.fc-login-panel{padding:55px 26px 80px;min-height:570px;align-items:start}.fc-login-formwrap{width:390px}.fc-login-top{top:21px;right:23px;left:23px}.fc-login-top .fc-theme{position:fixed;right:19px;top:21px;z-index:5;background:#ecf2e8eb;backdrop-filter:blur(15px);border-color:#e7eee0;box-shadow:0 1px 6px #1237270d}.fc-login-top .fc-theme button{color:#57745e}.fc-login-top .fc-theme [aria-pressed=true]{background:#fff;color:#305b40}.fc-form-emblem{display:none}.fc-form-description{margin-bottom:27px}.fc-form-bottom{margin-top:26px}.fc-login-footer{bottom:22px;font-size:7px}.fc-login-formwrap h2{font-size:28px}.fc-form-overline{font-size:8px}}
@media(max-width:430px){.fc-hero{padding-top:100px;padding-bottom:27px}.fc-hero h1{font-size:34px}.fc-hero-content>p{max-width:80%;font-size:10px}.fc-scene{height:190px;width:250px;right:-90px;bottom:30px;opacity:.27}.fc-steps{max-width:100%;gap:10px;margin-top:23px}.fc-step{font-size:8px}.fc-step>i{display:none}.fc-login-panel{padding-top:37px}.fc-login-formwrap h2{font-size:26px}.fc-brand>span{font-size:20px}.fc-brand>img{width:33px;height:33px}.fc-hero-brand{top:22px}.fc-login-footer{left:20px;right:20px;font-size:7px;gap:8px}.fc-login-footer>span{padding-left:8px}}
@media(prefers-reduced-motion:reduce){.fc-login *,.fc-login *:before,.fc-login *:after{animation:none!important;transition:none!important}.fc-orb{will-change:auto}.fc-submit:hover{transform:none}.fc-submit:hover>svg{transform:none}}
@media(max-width:430px){.fc-scene{display:none}.fc-hero-content>p{max-width:100%}.fc-hero h1{font-size:34px}.fc-hero{padding-bottom:28px}.fc-steps{margin-top:23px}}
.p-preferences-simple{max-width:900px}.p-preferences-simple .p-panelhead{flex-wrap:wrap}
.fc-hero h1.fc-title>.fc-title-line{--fc-title-tone:#edf2e3;display:block;width:max-content;max-width:100%;color:var(--fc-title-tone);background-image:linear-gradient(108deg,var(--fc-title-tone) 0%,var(--fc-title-tone) 40%,#fffff1 48%,#e4f2d4 51%,var(--fc-title-tone) 59%,var(--fc-title-tone) 100%);background-size:260% 100%;background-position:140% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 18px #d2e9b70b;animation:fc-title-shine 10s ease-in-out 1.2s infinite}
.fc-hero h1.fc-title>.fc-title-line-soft{--fc-title-tone:#b7cdab;animation-delay:1.55s}
.fc-modern-house{transform-box:fill-box;transform-origin:center;animation:fc-house-enter 1.2s .3s both}
.fc-modern-tree{transform-box:fill-box;transform-origin:50% 100%;animation:fc-tree-sway 11s ease-in-out infinite alternate}
.fc-modern-tree:nth-of-type(even){animation-delay:-4s}
.fc-modern-reflections{animation:fc-window-light 9s ease-in-out infinite;opacity:.65}
.fc-modern-architecture{animation:fc-house-float 10s ease-in-out 1.5s infinite;overflow:visible}
@keyframes fc-title-shine{0%{background-position:140% 0}34%,100%{background-position:-140% 0}}
@keyframes fc-window-light{0%,100%{opacity:.45}50%{opacity:.88}}
@keyframes fc-house-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.fc-title-line{background-position:100% 0!important;text-shadow:none!important}.fc-modern-architecture{transform:none}}
@media(max-width:760px){.fc-hero .fc-scene{display:block;position:relative;right:auto;bottom:auto;width:100%;height:220px;opacity:1;z-index:auto;margin:10px 0 -4px}.fc-hero-content>p{max-width:100%}.fc-steps{margin-top:10px}}
@media(max-width:430px){.fc-hero .fc-scene{height:190px;margin:4px 0 -4px}.fc-hero{padding-bottom:24px}.fc-steps{margin-top:8px}}

/* Comfortable reading at native browser zoom, without scaling the whole page. */
.fc-login{--p-muted:#65786c}
[data-theme=dark] .fc-login{--p-muted:#a0b4a6}
.fc-login-formwrap{width:420px}
.fc-login-formwrap h2{font-size:32px}
.fc-form-overline,.fc-overline{font-size:11px;letter-spacing:1.6px}
.fc-form-description{font-size:14px;line-height:1.75;margin-bottom:30px}
.fc-field-label{font-size:14px;font-weight:500}
.portal-app .fc-input-wrap input,.fc-input-wrap input{font-size:15px;height:52px;padding-left:42px!important}
.fc-input-wrap input::placeholder{opacity:1}
.fc-input-wrap>svg{width:18px;height:18px;left:14px}
.fc-password-wrap input{padding-right:49px!important}
.fc-password-toggle{width:36px;height:36px}
.fc-password-toggle svg{width:20px;height:20px}
.fc-submit{height:52px;font-size:14px}
.fc-submit>svg{width:18px;height:18px}
.fc-login-error{font-size:13px}
.fc-access-note,.fc-form-bottom{font-size:12px}
.fc-login-footer,.fc-hero-footer{font-size:11px;line-height:1.5}
.fc-login-footer>span{opacity:1}
.fc-hero-content>p{font-size:15px;max-width:425px;line-height:1.8;color:#c0d3c4}
.fc-tag-copy b{font-size:13px}
.fc-tag-copy small{font-size:11px;color:#52684b}
.fc-scene-tag{min-width:270px}
.fc-detail-tag{font-size:11px;color:#d1dfcb}
.fc-step{font-size:12px;color:#b4cbbd}
.fc-step-active{color:#e0ecd6}
.fc-step>svg{width:16px;height:16px}
.fc-brand-cloud{font-size:12px}
@media(min-width:1650px){.fc-login-formwrap{width:430px}.fc-login-formwrap h2{font-size:34px}}
@media(min-width:761px) and (max-width:1100px){.fc-login-formwrap h2{font-size:29px}.fc-scene-tag{min-width:240px}.fc-tag-copy small,.fc-detail-tag{font-size:10px}}
@media(max-width:760px){.fc-login-formwrap{width:420px}.fc-login-formwrap h2{font-size:30px}.fc-hero-content>p{font-size:14px}.fc-login-footer{font-size:10px}.fc-form-overline,.fc-overline{font-size:10px}.fc-step{font-size:12px}}
@media(max-width:430px){.fc-login-formwrap h2{font-size:27px}.fc-login-footer{gap:8px;flex-wrap:wrap}.fc-hero-content>p{font-size:14px}.fc-step{font-size:11px}.portal-app .fc-input-wrap input,.fc-input-wrap input{font-size:16px}}
