@font-face{font-family:Lato;src:url('/static/assets/fonts/lato-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/static/assets/fonts/lato-bold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222;background:#fff;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px}#authentication{width:454px;max-width:100%;padding:32px;background:transparent;border:0;box-shadow:none}.auth-brand{display:block;width:60px;height:60px;margin:auto}.auth-brand img{display:block;width:60px;height:60px;border-radius:12px}#auth-title{text-align:center;font-size:24px;line-height:1.3;font-weight:600;margin:20px 0 32px;letter-spacing:0}.auth-description{text-align:center;font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 24px}.back{display:inline-block;margin-bottom:24px;font-size:13px;color:#555;text-decoration:none}form{display:grid;gap:18px}#email-form{gap:24px}label{display:grid;gap:6px;font-size:14px;line-height:20px;font-weight:400}input,button{font:inherit}input{height:44px;padding:8px 16px;border:1px solid #c3e6d0;border-radius:8px;background:#fff;min-width:0;width:100%;color:#222}input::placeholder{color:#9a9a9a}button{min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:999px;background:#148548;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #148548;outline-offset:3px}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;height:40px;padding:0 12px;border:1px solid #dadce0;background:#fff;color:#3c4043;font-size:14px;font-weight:500;line-height:20px}.google-button svg{flex:none}.google-button:hover{background:#f8faff}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:#828282;font-size:14px;line-height:20px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e5e5e5}.auth-unavailable{margin:10px 0 0;font-size:12px;line-height:1.5;color:#828282}.auth-unavailable:not([hidden])+#email-form{margin-top:16px}.auth-terms{font-size:12px;line-height:18px;color:#828282;padding-top:12px;margin:0;text-align:left}.auth-terms a{color:inherit;text-decoration:underline;text-underline-offset:2px}.verification-code{height:60px;text-align:center;letter-spacing:.35em;font-size:20px;font-variant-numeric:tabular-nums}.code-options{display:flex;justify-content:space-between;gap:12px}.text-button{min-height:28px;padding:4px;background:transparent;color:#148548;font-size:12px}#legacy-login{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:16px}#legacy-login summary{cursor:pointer;font-size:13px;color:#666}#legacy-login form{margin-top:20px}#notice{width:390px;max-width:100%;font-size:14px;line-height:1.5;color:#295b3d;white-space:pre-wrap;margin:0 0 12px;text-align:center}#notice:empty{display:none}#notice.error{color:#aa2633}#dashboard{width:min(700px,100%)}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.heading h1{font-size:24px}.secondary{background:#f5f5f5;color:#333;border-color:#dadce0}[hidden]{display:none!important}@media(max-width:479px){main{padding:24px 0}#authentication{padding:32px;max-width:100%}#notice{max-width:calc(100% - 64px)}.heading{align-items:flex-start;padding:0 24px}.verification-code{height:48px}}
#security{width:454px;max-width:100%;padding:32px}#security h1{font-size:24px;font-weight:600;margin:0 0 24px}#security .auth-description{text-align:left}#security-start{width:100%;margin:20px 0}#security form{margin-top:20px}#security select{font:inherit;color:inherit;background:#fff;min-height:44px;border:1px solid #c3e6d0;border-radius:8px;padding:8px 12px;width:100%}.security-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.security-consent input{width:16px;height:16px;flex:none;margin:3px 0 0}#provider-password-login{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:16px}#provider-password-login summary{cursor:pointer;font-size:13px;color:#666}#provider-password-login form{margin-top:20px}#security-link-email{display:inline-block;margin-top:12px;color:#148548}
