.auth-shell .preview-pane{overflow-y:auto}.auth-shell .pdf-empty{place-content:safe center}.auth-shell .paper-skeleton{width:min(300px,62%)}@media (height<=560px){.auth-shell .paper-skeleton{display:none}}.auth-shell-help{max-width:46ch;font-size:13px}.auth-shell-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auth-shell-actions .button{height:36px;padding:0 16px}@media (width<=520px){.auth-shell-actions{flex-direction:column;align-items:stretch;width:min(320px,100%)}}.button[aria-disabled=true]{opacity:.6;cursor:progress}.button[aria-disabled=true]:active{transform:none}.wordmark{text-transform:uppercase;letter-spacing:.18em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:600}.set-password-card{text-align:left;background:var(--surface);border:1px solid var(--line);width:min(420px,100vw - 64px);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:14px;padding:26px 24px;display:flex}.set-password-card h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.set-password-card h1:focus{outline:none}.set-password-card p{color:var(--text-2);margin:0}.set-password-card p strong{color:var(--text);overflow-wrap:anywhere}.set-password-card .form-error{color:var(--danger)}.set-password-card .login{gap:12px}.set-password-hint{color:var(--text-3);margin:-6px 4px 0;font-size:12.5px}.login .link{align-self:flex-start;min-height:28px}@media (width<=520px){.set-password-card{padding:22px 18px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#161618);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212124);--text:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--text-2:var(--lightningcss-light,#515154)var(--lightningcss-dark,#cfcfd4);--text-3:var(--lightningcss-light,#66666b)var(--lightningcss-dark,#aeaeb6);--line:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff26);--accent:var(--lightningcss-light,#087755)var(--lightningcss-dark,#3ccf9c);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04241a);--danger:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ff7a72);--shadow-soft:0 6px 24px #0000000f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--accent)}.auth-gateway{place-items:safe center;height:100dvh;min-height:100dvh;padding:32px 20px;display:grid;overflow:auto}.login-card{background:var(--surface);border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;gap:18px;padding:30px;display:flex}.login-card h1{letter-spacing:-.035em;margin:8px 0 0;font-size:25px}.login-card p{margin:0}:where(.auth-gateway,.auth-shell) .brand{align-items:center;gap:9px;display:flex}:where(.auth-gateway,.auth-shell) .button{background:var(--surface);min-height:40px;color:var(--text);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}:where(.auth-gateway,.auth-shell) .button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:where(.auth-gateway,.auth-shell) .button.wide{width:100%}:where(.auth-gateway,.auth-shell) .button[aria-disabled=true]{opacity:.6;cursor:progress}:where(.auth-gateway,.auth-shell) .button:focus-visible,:where(.auth-gateway,.auth-shell) .link:focus-visible,:where(.auth-gateway,.auth-shell) input:focus-visible,:where(.auth-gateway,.auth-shell) a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.auth-gateway,.auth-shell) .login{flex-direction:column;gap:14px;display:flex}:where(.auth-gateway,.auth-shell) .login label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}:where(.auth-gateway,.auth-shell) .login input{width:100%;min-height:42px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 11px}:where(.auth-gateway,.auth-shell) .link{min-height:28px;color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13px}:where(.auth-gateway,.auth-shell) .sheet-note{color:var(--text-2);font-size:13px;line-height:1.6}:where(.auth-gateway,.auth-shell) .form-error{color:var(--danger);font-size:13px;line-height:1.5}.login-divider{color:var(--text-3);align-items:center;gap:12px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.captcha{min-height:65px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:where(.auth-gateway,.auth-shell) .spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-shell{flex-direction:column;min-height:100dvh;display:flex}.auth-shell .toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 56px;padding:12px 20px}.auth-shell .app-main{flex:1;min-height:0;display:flex}.auth-shell .preview-pane{flex:1;display:flex}.auth-shell .pdf-empty{flex-direction:column;justify-content:safe center;align-items:center;gap:16px;width:100%;min-height:calc(100dvh - 56px);padding:32px;display:flex}.auth-shell .empty-text{text-align:center;color:var(--text-2)}.login-gateway{--danger:var(--lightningcss-light,#7a0e0e)var(--lightningcss-dark,#ffc4bd);--accent:var(--lightningcss-light,#00597d)var(--lightningcss-dark,#7cc8e0);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04202b);--text:var(--lightningcss-light,#0a2230)var(--lightningcss-dark,#f5f9fb);--text-2:var(--lightningcss-light,#1f3b4a)var(--lightningcss-dark,#d6e3ea);--glass-dim:brightness(1);color:var(--text);isolation:isolate;background:linear-gradient(160deg,#6cc4dc,#0a8fc0 55%,#245a70);position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-gateway{--glass-dim:brightness(.66)}}:root[data-theme=dark] .login-gateway{--glass-dim:brightness(.66)}.login-background{z-index:-1;width:100%;height:100%;display:block;position:fixed;inset:0}.login-background[hidden]{display:none}.login-gateway .login-card{text-align:center;width:min(400px,100%);-webkit-backdrop-filter:blur(40px) saturate(1.8) var(--glass-dim);background:var(--lightningcss-light,#ffffff94)var(--lightningcss-dark,#0920308f);border:0;border-radius:34px;gap:0;padding:28px 36px 22px;position:relative;box-shadow:inset 0 1px var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#fff3),inset 0 -14px 20px -16px var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff1f),0 0 0 .5px var(--lightningcss-light,#06344e2e)var(--lightningcss-dark,#0006),0 2px 6px #04283c1a,0 32px 80px -24px #04283c66}.login-gateway .login-card:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(160deg,#fffffff2,#fff3 28%,#ffffff0f 62%,#fff9);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-transparency:reduce){.login-gateway .login-card{background:var(--surface);-webkit-backdrop-filter:none}}.login-gateway .login-card>*+*{margin-top:14px}.login-heading{margin-bottom:18px}.login-gateway .login-card h1{letter-spacing:-.012em;margin:0;font-size:34px;font-weight:600;line-height:1.12}.login-gateway .login-card h1 .wordmark{text-indent:.2em;letter-spacing:.2em;font-size:28px;font-weight:600;line-height:1.15;display:block}.login-gateway .login-card .login-subtitle{letter-spacing:-.022em;color:var(--text-2);margin-top:10px;font-size:17px;line-height:1.3}.auth-gateway .button.google-login{color:#1f1f1f;letter-spacing:-.01em;background:#f2f2f2;border:1px solid #0000;border-radius:999px;gap:12px;min-height:52px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #04283c1a,0 6px 18px -6px #04283c40}.auth-gateway .button.google-login:hover:not(:disabled){background:#f2f2f2 linear-gradient(#30303014,#30303014)}.auth-gateway .button.google-login:active:not(:disabled){background:#f2f2f2 linear-gradient(#3030301f,#3030301f);transform:scale(.98)}.auth-gateway .button.google-login[aria-busy=true]:disabled{opacity:1;cursor:progress}.login-gateway .login-card>.login-fine{text-wrap:balance;max-width:34ch;color:var(--text-2);margin:16px auto 0;font-size:13px;line-height:1.45}.login-gateway .login-card .button:not(.google-login,.primary){background:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff1a);border-color:var(--lightningcss-light,#06344e1f)var(--lightningcss-dark,#ffffff29);border-radius:999px;min-height:44px;font-weight:500}.login-gateway .login-divider{color:var(--text-2);margin-top:24px;font-size:12px}.login-gateway .login{text-align:left;gap:12px}.login-gateway .login label{color:var(--text-2);gap:6px;font-weight:500}.login-gateway .login input{background:var(--lightningcss-light,#ffffffbf)var(--lightningcss-dark,#ffffff14);border-color:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);border-radius:14px;min-height:46px;padding:10px 14px}.login-gateway .login .button.primary{border-radius:999px;min-height:46px;margin-top:4px;font-weight:600}.login-gateway .login-card .login-links{color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;margin-top:12px;font-size:12px;display:flex}.login-links a{color:var(--text-2);padding:8px 0;text-decoration:none}.login-links a:hover{color:var(--text);text-decoration:underline}@media (prefers-reduced-motion:no-preference){.login-gateway .login-card{animation:.7s cubic-bezier(.22,1,.36,1) backwards login-card-in}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}}@media (prefers-reduced-motion:reduce){.auth-gateway .button.google-login{transition:none}.auth-gateway .button.google-login:active:not(:disabled){transform:none}}@media (width<=520px){.login-card{padding:24px 20px}.auth-gateway{padding:20px 14px}.auth-gateway.login-gateway{padding-top:calc(14px + 5vh)}.login-gateway .login-card{border-radius:30px;padding:28px 24px 18px}}
