@font-face{font-family:"Umila Nunito";src:url('/public-assets/NunitoSans-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:"Umila Inter";src:url('/public-assets/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"Umila Inter";src:url('/public-assets/Inter-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--auth-canvas:#F6F3EF;--auth-ink:#121718;--auth-muted:#66645F;--auth-surface:#E8E0D5;--auth-accent:#E4B357;--auth-action-ink:#121718;--auth-border:#c5bfb7;--auth-paper:#faf8f5;--auth-error:#b42318}
[data-umila-theme="B"]{--auth-canvas:#EEF2F5;--auth-ink:#292D42;--auth-muted:#5E6876;--auth-surface:#DCEEE7;--auth-accent:#6753A6;--auth-action-ink:#fff;--auth-border:#b9c5d2;--auth-paper:#f7f7fc;--auth-error:#b42318}
body.umila-auth-page,body.umila-preparing{margin:0;background:var(--auth-canvas);color:var(--auth-ink);font:400 16px/1.45 "Umila Inter",sans-serif;color-scheme:light;-webkit-text-size-adjust:100%}
.umila-auth-page *,.umila-preparation *{box-sizing:border-box}
.umila-auth-page [hidden],.umila-preparation [hidden]{display:none!important}
.umila-auth-page .skip{position:fixed;top:-100px;left:16px;z-index:20;padding:12px 16px;background:var(--auth-paper);color:var(--auth-ink);border:1px solid var(--auth-ink)}
.umila-auth-page .skip:focus{top:16px}
.umila-auth-main{display:grid;place-items:center;min-height:100dvh;padding:40px 24px}
.umila-auth-card{width:100%;max-width:440px;padding:32px;background:var(--auth-paper);border:1px solid color-mix(in srgb,var(--auth-border) 50%,transparent);border-radius:16px;box-shadow:0 4px 16px #292d420a}
.auth-brand,.umila-auth-brand{display:block;width:max-content;max-width:100%;margin:0 0 24px;text-decoration:none;color:var(--auth-ink)}
.auth-brand img,img[data-auth-logo]{display:block;width:124px;max-width:100%;height:auto}
.umila-auth-title{margin:0 0 8px;font:800 30px/1.15 "Umila Nunito",sans-serif;letter-spacing:-.025em;text-wrap:pretty;color:var(--auth-ink)}
.umila-auth-intro{margin:0 0 26px;color:var(--auth-muted);font-size:16px;line-height:1.45}
.umila-auth-title[tabindex="-1"]:focus{outline:none}
[data-auth-kind="invitation"] .auth-brand{margin-inline:auto}
[data-auth-kind="invitation"] :is(.umila-auth-title,.umila-auth-intro){text-align:center}
.umila-auth-form{display:grid;gap:16px;margin:0}
.umila-auth-form label+.auth-help{margin-top:-10px}
.umila-auth-form+.auth-secondary{margin-top:12px}
.umila-auth-form label{display:grid;gap:6px;color:var(--auth-ink);font-size:15px;font-weight:400}
.umila-auth-form input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--auth-border);border-radius:10px;background:transparent;color:var(--auth-ink);font:inherit;line-height:1.4}
.umila-auth-form input[readonly]{background:var(--auth-surface)}
.umila-auth-form input:disabled{opacity:1;color:var(--auth-muted)}
.umila-auth-form input[aria-invalid="true"]{border:2px solid var(--auth-error);padding:9px 11px}
.umila-auth-page :is(a,button,input,summary):focus-visible,.umila-preparation :is(a,button):focus-visible{outline:2px solid var(--auth-ink);outline-offset:4px}
.umila-auth-page :is(button,input),.umila-preparation button{font-family:inherit}
.umila-auth-page :is(a,button),.umila-preparation :is(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.umila-auth-page a,.umila-preparation a{color:inherit;text-underline-offset:4px}
.auth-primary,.auth-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:11px 16px;border:1px solid transparent;border-radius:12px;text-align:center;text-decoration:none;cursor:pointer;line-height:1.3;overflow-wrap:anywhere}
.auth-primary{background:var(--auth-accent);color:var(--auth-action-ink)!important;font:800 19px/1.3 "Umila Nunito",sans-serif!important}
.auth-secondary{background:var(--auth-surface);color:var(--auth-ink);font-size:16px}
.auth-primary:disabled,.auth-secondary:disabled{cursor:default;background:var(--auth-surface);color:var(--auth-muted)!important}
.auth-primary:hover:not(:disabled){filter:brightness(.97)}
.auth-link{display:inline-block;min-height:36px;padding:7px 0;font-size:15px;line-height:1.4}
.auth-help{font-size:14px;color:var(--auth-muted);margin:0;line-height:1.45}
.auth-error{color:var(--auth-error);font-size:14px;line-height:1.4;margin:0}
.auth-error:empty{display:none}
.auth-actions{display:grid;gap:12px;margin-top:24px}
.umila-auth-card>.auth-secondary,.umila-auth-card>.auth-link{margin-top:16px}
.auth-switch{text-align:center;margin:16px 0 0}
.auth-login-help{margin-top:16px;background:var(--auth-surface);border-radius:10px}
.auth-login-help summary{cursor:pointer;padding:12px 16px;font-size:15px}
.auth-login-help .auth-help{padding:0 16px 16px;color:var(--auth-ink)}
.auth-login-help p{margin:0 0 8px}.auth-login-help p:last-child{margin-bottom:0}
.auth-login-help .auth-link{padding-bottom:0}
.auth-email{padding:12px 16px;background:var(--auth-surface);border-radius:10px;overflow-wrap:anywhere}
.umila-preparation{margin:32px auto;width:calc(100% - 40px);max-width:920px;min-height:420px;color:var(--auth-ink);font:400 16px/1.45 "Umila Inter",sans-serif}
.umila-preparation-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--auth-border);padding-bottom:16px}
.umila-preparation-header .auth-brand{margin:0;margin-right:auto}
.umila-preparation-header .auth-email{margin:0;font-size:14px;padding:6px 12px}
.umila-preparation h1{font:800 25px/1.2 "Umila Nunito",sans-serif;letter-spacing:-.025em;margin:24px 0}
.umila-preparation-content{max-width:460px;margin:48px auto;text-align:left}
.umila-preparation-content h2{font:800 30px/1.15 "Umila Nunito",sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.umila-preparation-content p{margin:0 0 24px}
.umila-preparation-composer{display:block;width:100%;resize:none;margin-top:40px;border:1px solid var(--auth-border);border-radius:12px;padding:12px 16px;background:transparent;color:var(--auth-muted);font:inherit;font-size:15px;opacity:1}
body.umila-preparing>.chat-shell{display:none}
@media(max-width:540px){.umila-auth-main{padding:24px 20px;align-items:start}.umila-auth-card{padding:24px 0;border:0;background:transparent;box-shadow:none}.umila-auth-title{font-size:29px}.umila-auth-intro{margin-bottom:24px}.umila-auth-form input{font-size:16px}.auth-brand{margin-bottom:24px}.umila-preparation{margin:20px;width:calc(100% - 40px)}.umila-preparation-header{gap:8px 12px}.umila-preparation-header .auth-email{font-size:12px}.umila-preparation-header img{width:102px}.umila-preparation-header .auth-link{font-size:14px}.umila-preparation-content{margin:44px 0}.umila-preparation-content h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.umila-auth-page *, .umila-preparation *{scroll-behavior:auto!important}}
