.auth-page{background:var(--color-surface-page);min-height:100svh;color:var(--color-ink-900);align-items:center;padding:3rem 2rem;display:grid}.auth-frame{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-card);width:100%;max-width:64rem;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;display:grid;overflow:clip}.auth-brand-panel{background:var(--color-sidebar);color:var(--color-sidebar-text);flex-direction:column;padding:2.5rem;display:flex}.auth-brand-link{color:#fff;letter-spacing:.075em;border-radius:var(--radius-md);align-items:center;gap:.75rem;width:fit-content;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-brand-icon{border-radius:var(--radius-md);background:#fff;width:42px;height:42px}.auth-brand-message{margin:auto 0;padding:5rem 0}.auth-customer-brand{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.auth-customer-logo{border-radius:var(--radius-md);object-fit:contain;background:#fff;max-width:17rem;max-height:11.5rem;padding:.75rem 1rem;display:block}.auth-customer-name{color:#fff;font-size:1.375rem;font-weight:700;line-height:1.2}.auth-powered-by{opacity:.75;align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.auth-powered-icon{background:#fff;border-radius:4px;width:18px;height:18px}.auth-brand-title{letter-spacing:-.035em;white-space:pre-line;color:#fff;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2}.auth-brand-description{max-width:27ch;color:var(--color-sidebar-text);margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.auth-content{flex-direction:column;min-width:0;display:flex}.auth-card{flex:1;align-items:center;padding:2.5rem 3rem 2rem;display:flex}.auth-form{width:100%}.auth-form .auth-step-header{text-align:left;margin-bottom:1.75rem}.auth-form .auth-step-header h1{letter-spacing:-.035em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.25}.auth-form .auth-step-header p{color:var(--color-ink-600);margin-top:.75rem;font-size:1rem;line-height:1.6}.auth-form button{border-radius:var(--radius-md);box-shadow:none;font-size:.9375rem}.auth-form button:not(.auth-back):not(.auth-switch):not(.auth-forgot){min-height:3rem}.auth-form button:focus-visible,.auth-page a:focus-visible{outline:2px solid var(--color-ink-700);outline-offset:3px}.auth-brand-link:focus-visible{outline-color:#fff!important}.auth-form .auth-back{min-height:2.75rem;color:var(--color-ink-600);margin:0 0 1.25rem -.25rem;padding:0 .25rem;font-size:.875rem}.auth-form .auth-entry{margin-top:2rem}.auth-form .auth-entry button{min-height:3.5rem}.auth-form .auth-account-hint{color:var(--color-ink-600);font-size:.8125rem}.auth-form .auth-entry>button:last-child{min-height:4rem}.auth-form .sso-provider-button{border-color:var(--color-surface-border-strong);justify-content:flex-start;gap:.875rem;padding:.75rem 1rem}.auth-form .sso-provider-button svg{flex-shrink:0}.auth-form .sso-buttons{flex-direction:column;gap:.625rem;display:flex}.auth-form .sso-buttons>*{margin:0}.auth-form .sso-hint{color:var(--color-ink-600);margin-top:.375rem;font-size:.8125rem;line-height:1.55}.auth-form .auth-separator{color:var(--color-ink-600);gap:1rem;font-size:.8125rem}.auth-form input{border-radius:var(--radius-md);border-color:var(--color-surface-border-strong);background:var(--color-surface-card);min-height:3rem;color:var(--color-ink-900);padding:.75rem .875rem;font-size:1rem}.auth-form input::placeholder{color:var(--color-ink-500)}.auth-form input:focus{background:var(--color-surface-card)}.auth-form .auth-input-icon{display:none}.auth-form label{color:var(--color-ink-700);font-size:.875rem;font-weight:600}.auth-form .auth-forgot,.auth-form .auth-switch{color:var(--color-ink-700);font-size:.875rem}.auth-form .auth-switch{text-underline-offset:.25rem;text-decoration:underline;-webkit-text-decoration-color:var(--color-surface-border-strong);text-decoration-color:var(--color-surface-border-strong)}.auth-form .auth-switch:hover{text-decoration-color:currentColor}.auth-form button:disabled{opacity:.6}.auth-form #login-error{border-radius:var(--radius-md)}.auth-footer{border-top:1px solid var(--color-surface-border);padding:1.5rem 3rem}.auth-terms{color:var(--color-ink-600);margin:0;font-size:.75rem;line-height:1.6}.auth-terms a{text-underline-offset:.2rem;border-radius:2px;text-decoration:underline}.auth-preferences{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.dark .auth-form button.bg-brand:hover{background:var(--color-brand-active)}@media (max-width:767px){.auth-page{padding:0;display:block}.auth-frame{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.auth-brand-panel{padding:1.125rem 1.5rem}.auth-brand-message{display:none}.auth-brand-icon{width:36px;height:36px}.auth-brand-link{font-size:.8125rem}.auth-customer-brand{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.auth-customer-logo{max-width:11rem;max-height:5rem;padding:.5rem .75rem}.auth-customer-name{font-size:1.0625rem}.auth-content{max-width:30rem;margin:1.5rem auto;padding:0 16px}.auth-card{background:var(--color-surface-card);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:24px}.auth-form .auth-step-header h1{font-size:1.625rem}.auth-form .auth-back{margin-bottom:1rem}.auth-footer{border:0;padding:1.25rem .5rem}}@media (prefers-reduced-motion:reduce){.auth-form button,.auth-form input{transition:none}}.auth-form button>span{overflow-wrap:anywhere;min-width:0}.auth-form .auth-step-header{overflow-wrap:anywhere}.auth-relay-dialog{border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.auth-relay-dialog button,.auth-relay-dialog input{border-radius:var(--radius-md)}.auth-form .sso-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.auth-form .sso-compact .sso-provider-button{flex-direction:column;justify-content:center;gap:.5rem;padding:.875rem .25rem;font-size:.8125rem}.auth-form .sso-compact .sso-hint{grid-column:1/-1;margin-top:.5rem}.auth-form[data-step=signin]>:not(:last-child){margin-bottom:1rem}.auth-form[data-step=signin] .auth-step-header{margin-bottom:1.25rem}@media (min-width:768px){.auth-page:has([data-step=signin]){padding-top:1.5rem;padding-bottom:1.5rem}.auth-page:has([data-step=signin]) .auth-card{padding-top:1.5rem;padding-bottom:1.5rem}}.auth-form .invite-header{margin-bottom:0}.auth-form .invite-header .invite-subline{color:var(--color-ink-600);margin-top:.5rem;font-size:.875rem;line-height:1.5}.auth-form[data-invite-case]>*+*{margin-top:1rem}.auth-form[data-invite-case] .sso-buttons>*+*{margin-top:0}@media (max-width:767px){.auth-page{padding-bottom:env(safe-area-inset-bottom,0px)}.auth-page:has([data-invite-case]) .auth-brand-panel{padding-top:.75rem;padding-bottom:.75rem}.auth-page:has([data-invite-case]) .auth-content{margin-top:.75rem;padding:0 12px}.auth-page:has([data-invite-case]) .auth-card{padding:18px}.auth-form .invite-header h1{font-size:1.375rem}}
