@font-face{font-family:"Eziar Inter";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:"Eziar Inter";font-style:normal;font-weight:600;font-display:swap;src:url('/assets/inter-latin-600-normal.woff2') format('woff2')}
.client-shell{--client-ink:#233d3b;--client-muted:#637674;--client-line:#d6dfde;--client-teal:#087e75;margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#f3f7f6;color:var(--client-ink);font:14px/1.6 "Eziar Inter",Inter,Arial,sans-serif;letter-spacing:0}
.client-shell *{box-sizing:border-box}
.client-shell button,.client-shell input{font:inherit}
.client-brandbar{min-height:72px;display:flex;align-items:center;gap:24px;padding:14px 32px;background:#233d3b;color:#fff}
.client-wordmark{font:bold 30px/1 Georgia,"Times New Roman",serif;letter-spacing:-1px;color:#fff}
.client-brand-label{padding-left:24px;border-left:1px solid #ffffff35;color:#d1e0dc;font-size:13px}
.client-stage{display:flex;flex:1;align-items:center;justify-content:center;padding:64px 28px}
.client-gateway{display:grid;grid-template-columns:1fr 1fr;width:min(100%,1020px);background:#fff;border:1px solid var(--client-line);border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #233d3b06}
.client-intro{padding:56px 46px;background:#eaf2ef;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--client-line)}
.client-kicker{margin:0 0 18px;color:#42655b;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}
.client-intro h1{font-size:34px;line-height:1.22;font-weight:600;letter-spacing:-.8px;margin:0 0 22px;max-width:390px;color:#233d3b}
.client-intro>p:not(.client-kicker){color:#567069;max-width:340px;margin:0;font-size:14px;line-height:1.8}
.client-benefits{display:grid;gap:20px;margin:38px 0 0;padding:0;list-style:none}
.client-benefits li{display:flex;gap:12px;align-items:center;font-size:13px;color:#34564c}
.client-benefits svg{flex:none;color:#087e75}
.client-entry-panel{padding:56px 46px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.client-entry-panel h2{font-size:23px;line-height:1.35;letter-spacing:-.4px;font-weight:600;margin:22px 0 12px}
.client-entry-panel>p{color:var(--client-muted);margin:0 0 24px}
.client-symbol{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c8dcd5;border-radius:8px;background:#f1f7f4;color:#087e75;flex:none}
.client-symbol svg{width:23px;height:23px}
.client-shell .client-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid #087e75;border-radius:5px;background:#087e75;color:#fff;text-decoration:none;font:600 14px/1.5 "Eziar Inter",Inter,Arial,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.client-shell .client-button:hover{background:#076c64;border-color:#076c64}
.client-shell .client-button:disabled{opacity:.5;cursor:default}
.client-button svg{width:17px;height:17px;flex:none}
.client-entry-panel>.client-button{width:100%}
.client-shell a:not(.client-button){color:#087e75;text-decoration:underline;text-underline-offset:4px}
.client-shell :focus-visible{outline:2px solid #087e75;outline-offset:4px}
.client-entry-note{font-size:12px;line-height:1.65;color:var(--client-muted);margin:14px 0 0;text-align:center}
.eziar-sign-in-form{display:grid;gap:10px;margin:0}
.eziar-sign-in-form label{font-size:13px;font-weight:600}
.eziar-sign-in-form input{width:100%;min-height:46px;border:1px solid #b9ccc4;border-radius:5px;background:#fff;padding:11px 13px;color:#233d3b;min-width:0}
.eziar-sign-in-form input:focus{border-color:#087e75}
.eziar-sign-in-form .client-button{width:100%;margin-top:8px}
.eziar-sign-in-form small{font-size:12px;color:#637674;text-align:center;margin-top:4px}
.eziar-sign-in-form .eziar-code-input{font-size:24px;letter-spacing:5px;text-align:center;font-variant-numeric:tabular-nums}
.eziar-sign-in-error{margin:4px 0!important;padding:12px 14px;border:1px solid #ebd1c8;border-radius:5px;background:#fff8f5;color:#994735!important;font-size:13px;line-height:1.65}
.client-entry-alternate{border-top:1px solid #e4ebe8;margin-top:28px;padding-top:22px;text-align:center;font-size:13px;color:var(--client-muted)}
.client-entry-alternate a{display:inline-block;margin-left:5px}
.eziar-code-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.eziar-code-actions form{margin:0}.eziar-code-actions a{margin:0}.eziar-code-resend{border:0;background:transparent;color:#087e75;min-width:130px;padding:5px 0;font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.eziar-code-resend:disabled{color:#667b77;text-decoration:none;cursor:default}.eziar-code-resend:focus-visible{outline:2px solid #087e75;outline-offset:4px}
.client-footer{padding:22px 24px;text-align:center;font-size:12px;color:#71827c}
.client-footer span+span::before{content:'·';margin:0 10px;color:#9eafa8}
.client-status-card{width:min(100%,490px);padding:38px 40px;background:#fff;border:1px solid var(--client-line);border-radius:8px;box-shadow:0 8px 32px #233d3b06}
.client-status-card h1{font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:24px 0 12px}
.client-status-card>p{margin:0 0 22px;color:var(--client-muted);overflow-wrap:anywhere}
.client-status-card .client-kicker{margin-top:22px;margin-bottom:0;font-size:11px;color:#42655b}
.client-status-card .client-kicker+h1{margin-top:9px}
.client-verified-email{padding:14px 16px;border:1px solid #dce6e1;border-radius:5px;background:#f7faf8;margin:0 0 24px;overflow-wrap:anywhere}
.client-verified-email small{display:block;color:#637674;font-size:11px;margin-bottom:3px}
.client-verified-email strong{font-weight:600;font-size:14px}
.client-status-actions{display:grid;gap:12px;margin-top:28px;text-align:center}
.client-status-actions>a:not(.client-button){padding:7px;font-size:13px}
.client-shell .client-secondary{background:#fff;border-color:#c5d2cd;color:#365249}
.client-shell .client-secondary:hover{background:#f3f7f5;border-color:#a8c1b6}
.client-help{margin-top:26px;border-top:1px solid #e2e9e5;padding-top:20px;font-size:12px;color:#637674;line-height:1.75}
.client-help p{margin:0 0 10px}
.client-help p:last-child{margin:0}
.client-steps{list-style:none;counter-reset:client-step;display:grid;gap:22px;padding:0;margin:26px 0}
.client-steps li{display:grid;grid-template-columns:26px 1fr;gap:12px;counter-increment:client-step;align-items:start}
.client-steps li::before{content:counter(client-step);display:grid;place-items:center;width:26px;height:26px;background:#edf4f0;border:1px solid #d4e2da;border-radius:50%;color:#426457;font-size:12px;font-weight:600;margin-top:9px}
.client-steps form{margin:0}
.client-steps .client-button{width:100%}
.client-steps p{font-size:12px;color:#637674;line-height:1.65;margin:8px 0 0}
@media(max-width:760px){.client-brandbar{padding:16px 22px;min-height:68px;gap:18px}.client-wordmark{font-size:27px}.client-brand-label{padding-left:18px;font-size:12px}.client-stage{padding:30px 18px;align-items:flex-start}.client-gateway{grid-template-columns:1fr;max-width:460px}.client-intro{padding:30px 28px;border-right:0;border-bottom:1px solid var(--client-line)}.client-intro h1{font-size:28px;max-width:340px;margin-bottom:14px}.client-intro>p:not(.client-kicker){font-size:13px}.client-kicker{margin-bottom:12px}.client-benefits{margin-top:22px;gap:12px}.client-benefits li{font-size:12px}.client-entry-panel{padding:30px 28px}.client-entry-panel h2{font-size:21px;margin-top:18px}.client-status-card{padding:30px 28px}.client-status-card h1{font-size:24px}.client-footer{padding:12px 20px 24px}.client-entry-alternate{margin-top:24px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){.client-shell .client-button{transition:none}}
/* The shared email sign-in shell follows the approved forest brand composition. */
.eziar-auth-shell{background:#fff}
.eziar-auth-shell .client-stage{padding:0;align-items:stretch}
.eziar-auth-gateway{grid-template-columns:56% 44%;width:100%;min-height:100vh;min-height:100svh;border:0;border-radius:0;box-shadow:none;overflow:visible}
.eziar-auth-gateway .client-intro{position:relative;min-height:700px;padding:clamp(44px,6.25vh,72px) 5.6vw;background:#203d3a;border:0;justify-content:flex-start;overflow:hidden;color:#d2dfd6}
.eziar-auth-gateway .client-wordmark{position:relative;z-index:1;font:400 clamp(42px,4.1vw,64px)/1 Georgia,"Times New Roman",serif;letter-spacing:.19em;color:#fff}
.client-intro .eziar-brand-expansion{position:relative;z-index:1;font:400 clamp(32px,4.1vw,68px)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-1.5px;max-width:none;margin:clamp(80px,12vh,128px) 0 0;color:#fff}
.eziar-brand-expansion>span{display:block;white-space:nowrap}
.eziar-brand-architecture{position:absolute;width:72%;height:auto;left:0;bottom:-2px;color:#c1d5cc;pointer-events:none}
.eziar-brand-architecture .eziar-brand-accent{color:#0dafaa}
.eziar-auth-gateway .client-entry-panel{align-items:center;padding:64px clamp(36px,6.4vw,104px);background:#fff}
.eziar-auth-content{width:100%;max-width:460px;min-width:0}
.eziar-auth-content h2{font:400 clamp(30px,3.2vw,50px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-1.2px;color:#203d3a;margin:0 0 16px}
.eziar-auth-content>p{color:var(--client-muted);margin:0 0 40px;font-size:15px;line-height:1.7}
.eziar-auth-content>.client-button{width:100%}
.eziar-auth-content .eziar-sign-in-form{gap:10px}
.eziar-auth-content .eziar-sign-in-form label{font-size:14px;font-weight:400}
.eziar-auth-content .eziar-sign-in-form input{min-height:54px;padding:13px 16px;border-color:#bcc8c6}
.eziar-auth-content .client-button{min-height:54px;font-size:14px}
.eziar-auth-content .eziar-sign-in-form .client-button{margin-top:10px}
.eziar-auth-content .client-entry-note{margin-top:26px;font-size:13px}
.eziar-auth-content .eziar-sign-in-error{margin-bottom:14px!important}
.eziar-workspace-choices{display:grid;gap:12px}
.eziar-workspace-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:19px 18px;background:#fff;color:#233d3b;border:1px solid #b9ccc4;border-radius:5px;text-align:left;cursor:pointer}
.eziar-workspace-choice:hover{background:#f1f7f4;border-color:#087e75}
.eziar-workspace-choice strong,.eziar-workspace-choice small{display:block}
.eziar-workspace-choice strong{font-size:14px;margin-bottom:5px}
.eziar-workspace-choice small{font-size:12px;color:#637674;line-height:1.6}
.eziar-workspace-choice>span:last-child{color:#087e75;font-size:21px}
@media(min-width:761px) and (max-height:800px){.eziar-auth-gateway .client-intro{min-height:600px}.client-intro .eziar-brand-expansion{margin-top:72px}.eziar-brand-architecture{width:55%}.eziar-auth-gateway .client-entry-panel{padding-top:40px;padding-bottom:40px}}
@media(max-width:1000px) and (min-width:761px){.eziar-auth-gateway{grid-template-columns:52% 48%}.eziar-auth-gateway .client-intro{padding-left:32px;padding-right:24px}.client-intro .eziar-brand-expansion{font-size:3.85vw;letter-spacing:-1px}.eziar-auth-gateway .client-entry-panel{padding-left:32px;padding-right:32px}}
@media(max-width:760px){
  .eziar-auth-gateway{grid-template-columns:1fr;grid-template-rows:auto 1fr;max-width:none}
  .eziar-auth-gateway .client-intro{min-height:0;padding:26px 28px 28px;display:flex;border:0}
  .eziar-auth-gateway .client-wordmark{font-size:34px;letter-spacing:.16em}
  .client-intro .eziar-brand-expansion{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:22px 0 0;max-width:370px}
  .eziar-brand-expansion>span{display:block;white-space:normal}
  .eziar-brand-architecture{display:none}
  .eziar-auth-gateway .client-entry-panel{padding:38px 28px 44px;justify-content:flex-start}
  .eziar-auth-content h2{font-size:32px;letter-spacing:-.7px;margin:0 0 12px}
  .eziar-auth-content>p{font-size:14px;margin-bottom:28px}
  .eziar-auth-content .client-entry-note{margin-top:22px}
  .eziar-auth-content .client-entry-alternate{margin-top:24px;padding-top:20px}
}
@media(max-width:359px){.eziar-auth-gateway .client-intro{padding:22px}.client-intro .eziar-brand-expansion{font-size:22px}.eziar-auth-gateway .client-entry-panel{padding:32px 22px 38px}.eziar-auth-content h2{font-size:29px}}
html:has(.client-shell){scrollbar-gutter:stable}
@media(min-width:761px){.eziar-auth-gateway .client-entry-panel{justify-content:flex-start;padding-top:clamp(110px,24vh,260px)}}
