:root{--text: #4d4b45;--text-h: #1e2c3a;--bg: #efe6d6;--sans: "Aptos", "Trebuchet MS", sans-serif;--heading: Georgia, "Times New Roman", serif;color:var(--text);background:linear-gradient(90deg,rgba(37,68,65,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(37,68,65,.06) 1px,transparent 1px),var(--bg);background-size:28px 28px;font:17px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;overflow:hidden}button,input,select{border-radius:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-h);font-family:var(--heading);font-weight:700;letter-spacing:0}h2{font-size:clamp(26px,3vw,42px);line-height:1}p{margin-bottom:0}#root{width:100%;height:100%;min-height:100svh;overflow:hidden}.auth-page{background:radial-gradient(circle at top,#fff,#f7f9fc 55%,#eef3f8);color:#10224a;min-height:100vh;overflow-x:hidden;padding:56px 12px 6px;position:relative}.auth-page:before,.auth-page:after{content:"";pointer-events:none;position:fixed;z-index:0}.auth-page:before{background:#8dada629;border-radius:50% 0 0 50%;height:460px;right:-160px;top:260px;transform:rotate(-18deg);width:580px}.auth-page:after{background:#9ab8c921;border-radius:0 80% 0 0;bottom:-130px;height:410px;left:-100px;transform:rotate(12deg);width:620px}.auth-modal-page{background:linear-gradient(#0a1424c2,#0a1424c2),radial-gradient(circle at top,#fff,#f7f9fc 55%,#eef3f8)}.auth-container{align-items:center;display:flex;flex-direction:column;gap:5px;margin:0 auto;max-width:760px;min-height:calc(100vh - 62px);position:relative;z-index:1}.brand-header{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center}.brand-logo{display:block;height:auto;max-width:215px;width:min(36vw,215px)}.tagline-rule{background:linear-gradient(90deg,transparent,#d6a20f 18%,#d6a20f 82%,transparent);display:none;height:2px;margin:3px auto 2px;width:min(230px,38vw)}.brand-tagline{color:#102c5c;display:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1vw,.95rem);font-style:italic;margin:0;text-align:center}.login-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 12px 30px #0f2b551a;padding:14px 28px 16px;width:min(500px,calc(100% - 18px))}.login-screen-card{padding:10px 22px 12px;width:min(450px,calc(100% - 16px))}.compact-card{max-width:680px}.modal-card{max-width:840px;position:relative}.create-account-modal{max-width:920px}.create-account-modal{max-height:calc(100vh - 36px);max-width:620px;overflow-y:auto;padding:14px 26px 12px;scrollbar-gutter:stable}.auth-no-brand-page{padding:12px 12px 4px}.auth-no-brand-page .auth-container{gap:4px;justify-content:center;min-height:calc(100vh - 16px)}.auth-no-brand-page .auth-footer{font-size:.68rem}.auth-no-brand-page .modal-close{font-size:1.6rem;height:36px;right:12px;top:10px;width:36px}.auth-no-brand-page .modal-icon{height:58px;margin:-2px auto 10px;width:58px}.auth-no-brand-page .modal-icon svg{height:34px;width:34px}.auth-no-brand-page .login-card h1{font-size:1.22rem;margin-bottom:3px}.auth-no-brand-page .login-subtitle{font-size:.78rem;line-height:1.35;margin:0 auto 8px;max-width:410px}.auth-no-brand-page .signup-steps{gap:8px;margin:8px 0 12px}.auth-no-brand-page .signup-steps strong{height:28px;width:28px}.auth-no-brand-page .signup-steps span{font-size:.72rem}.auth-no-brand-page .form-row{gap:14px}.auth-no-brand-page .form-group{margin-top:5px}.auth-no-brand-page .form-group label{font-size:.78rem;margin-bottom:3px}.auth-no-brand-page .form-group>input,.auth-no-brand-page .form-group select{min-height:42px;padding:0 14px}.auth-no-brand-page .password-rules,.auth-no-brand-page .status-message{font-size:.76rem;line-height:1.3;margin-top:5px}.auth-no-brand-page .governance-note{border-radius:8px;font-size:.76rem;line-height:1.3;margin:7px 0;padding:8px 10px}.auth-no-brand-page .terms-option{font-size:.76rem;gap:8px;margin-top:6px}.auth-no-brand-page .terms-option input{flex:0 0 auto;height:16px;width:16px}.auth-no-brand-page .human-check{margin:6px 0;padding:4px 8px 2px}.auth-no-brand-page .modal-actions{gap:12px;margin:8px 0 6px}.auth-no-brand-page .create-account-text{font-size:.78rem;margin:4px 0 0}.modal-close{align-items:center;color:#40516d;display:inline-flex;font-size:2rem;font-weight:400;height:44px;justify-content:center;line-height:1;position:absolute;right:18px;text-decoration:none;top:14px;width:44px}.modal-icon{align-items:center;background:#eef5ff;border-radius:50%;color:#06336b;display:flex;height:86px;justify-content:center;margin:-10px auto 18px;width:86px}.modal-icon svg{height:48px;width:48px}.login-card h1{color:#102c5c;font-family:Aptos,Trebuchet MS,sans-serif;font-size:clamp(1.32rem,1.7vw,1.55rem);font-weight:800;line-height:1.1;margin:0 0 4px;text-align:center}.login-screen-card h1{font-size:clamp(1.16rem,1.45vw,1.35rem)}.login-subtitle{color:#40516d;font-size:.86rem;margin-bottom:6px;text-align:center}.login-screen-card .login-subtitle{font-size:.8rem;margin-bottom:4px}.login-domain-identity{align-items:center;background:#f2f6fc;border:1px solid #d7e1f0;border-radius:8px;color:#40516d;display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 7px;justify-content:center;margin:8px 0 4px;padding:7px 10px}.login-domain-identity strong{color:#102c5c}.login-domain-identity code{flex-basis:100%;font-family:Consolas,Courier New,monospace;text-align:center}.status-message{color:#8b1d1d;font-size:.85rem;min-height:8px;text-align:center}.status-message:empty{display:none}.status-message.visible{color:#102c5c;min-height:auto}.status-message.auth-error{color:#8b1d1d}.form-group{margin-top:7px}.form-group label{color:#1b2945;display:block;font-size:.84rem;font-weight:800;margin-bottom:4px}.input-wrapper{align-items:center;border:1px solid #cfd7e3;border-radius:8px;display:flex;min-height:36px;overflow:hidden}.input-wrapper:focus-within{border-color:#06336b;box-shadow:0 0 0 4px #06336b21}.input-wrapper svg{color:#5f6f88;flex:0 0 auto;height:18px;margin-left:12px;width:18px}.input-wrapper input{background:transparent;border:0;color:#10224a;flex:1;font:inherit;min-height:34px;min-width:0;outline:0;padding:0 12px}.input-wrapper input::placeholder{color:#65758f}.form-group select{background:#fff;border:1px solid #cfd7e3;border-radius:8px;color:#10224a;font:inherit;min-height:58px;padding:0 16px;width:100%}.form-row{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group>input{border:1px solid #cfd7e3;border-radius:8px;color:#10224a;font:inherit;min-height:58px;padding:0 16px;width:100%}.form-group>input:focus-visible{border-color:#06336b;box-shadow:0 0 0 4px #06336b21;outline:0}.password-rules{color:#40516d;font-size:.86rem;margin-top:8px}.form-group select:focus-visible{border-color:#06336b;box-shadow:0 0 0 4px #06336b21;outline:0}.password-toggle{align-items:center;background:transparent;border:0;color:#40516d;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:34px}.password-toggle svg{margin:0}.login-options{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:7px 0 8px}.login-screen-card .login-options{font-size:.78rem}.human-check{align-items:center;background:#f8fbff;border:1px solid #e3e8ef;border-radius:10px;display:flex;flex-direction:column;gap:3px;margin:0 0 8px;min-height:0;overflow:hidden;padding:5px 8px 3px}.human-check-fallback{overflow:visible}.recaptcha-widget{height:58px;margin:0 auto;transform:scale(.74);transform-origin:top center;width:304px}.recaptcha-widget-fallback{height:360px}.human-check p{color:#40516d;font-size:.72rem;text-align:center}.human-check strong{color:#10224a;font-size:.76rem}.human-check-retry{background:#fff;border:1px solid #06336b;border-radius:8px;color:#06336b;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;min-height:38px;padding:0 14px}.human-check-retry:hover{background:#f4f7fb}.remember-option{align-items:center;color:#1b2945;display:inline-flex;font-weight:700;gap:10px}.remember-option input{accent-color:#06336b;height:18px;width:18px}.account-help-links{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.login-card a,.auth-footer a{color:#0057d8;font-weight:700;text-decoration:none}.login-card a:hover,.auth-footer a:hover{text-decoration:underline}.sign-in-button{background:#06336b;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;min-height:36px;width:100%}.sign-in-button:hover:not(:disabled){background:#052957}.sign-in-button:disabled{cursor:not-allowed;opacity:.68}.google-sign-in,.secondary-action{align-items:center;background:#fff;border:1px solid #06336b;border-radius:9px;color:#06336b;display:inline-flex;font:inherit;font-weight:800;gap:12px;justify-content:center;min-height:36px;text-decoration:none;width:100%}.google-sign-in:disabled{cursor:not-allowed;opacity:.68}.google-sign-in{cursor:pointer}.google-sign-in svg{height:18px;width:18px}.google-sign-in:hover:not(:disabled),.secondary-action:hover{background:#f4f7fb;text-decoration:none}.icon-button{align-items:center;display:inline-flex;gap:12px;justify-content:center}.modal-actions{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:22px 0}.terms-option{align-items:flex-start;margin-top:18px}.signup-steps{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:24px 0;padding:0}.signup-steps li{align-items:center;color:#6a7890;display:grid;gap:6px;justify-items:center;position:relative;text-align:center}.signup-steps strong{align-items:center;background:#fff;border:1px solid #cfd7e3;border-radius:50%;color:#40516d;display:flex;height:32px;justify-content:center;width:32px}.signup-steps .active strong{background:#0b63ce;border-color:#0b63ce;color:#fff}.signup-steps span{font-size:.8rem;font-weight:700}.divider{align-items:center;color:#1b2945;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:7px 0 6px}.divider span{background:#e3e8ef;height:1px}.divider strong{font-size:.9rem}.create-account-text,.governance-note{color:#1b2945;font-size:.9rem;text-align:center}.governance-note{background:#f4f7fb;border:1px solid #e3e8ef;border-radius:12px;margin:22px 0;padding:16px}.auth-footer{color:#1b2945;font-size:.74rem;text-align:center}.auth-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2px}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:3px solid rgba(6,51,107,.45);outline-offset:3px}@media(min-width:900px){.auth-page{height:100vh;min-height:100vh;overflow-y:auto;padding-bottom:18px}.auth-container{zoom:.74}}@media(max-width:900px){.auth-page{padding-top:28px}.login-card{padding:34px 32px}}@media(min-width:700px)and (max-height:600px){.auth-page{height:100vh;min-height:100vh;overflow-y:auto;padding:4px 8px}.auth-container{gap:4px;max-width:720px;min-height:calc(100vh - 8px);zoom:1}.brand-header{gap:10px}.brand-logo{max-width:170px;width:170px}.brand-tagline{font-size:.72rem}.login-screen-card{display:block;padding:10px 18px;width:min(450px,calc(100% - 8px))}.login-screen-card h1{font-size:1.2rem}.login-screen-card .human-check{margin:0 0 8px}.auth-footer{font-size:.68rem}}@media(max-width:600px){.auth-page{padding:16px}.auth-page:before,.auth-page:after{opacity:0}.auth-container{gap:18px;min-height:calc(100vh - 32px)}.brand-logo{width:min(86vw,420px)}.login-card{border-radius:16px;padding:28px 20px;width:100%}.form-row,.modal-actions,.signup-steps{grid-template-columns:1fr}.login-options{align-items:flex-start;flex-wrap:wrap;gap:14px}}
