@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/roboto-300.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--section-gap: var(--space-xl)}@media(max-width:1279.98px){body{--section-gap: var(--space-lg)}}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.page-stub{max-width:1388px;margin:0 auto;padding:var(--space-xl) var(--space-lg);min-height:40vh}.page-stub h1{margin:0 0 var(--space-md);font-family:var(--font-heading);color:var(--color-text)}.page-stub p{margin:0;color:var(--color-text-muted)}.auth{--auth-primary: var(--color-primary);--auth-on-primary: var(--color-surface);--auth-surface: var(--color-surface);--auth-card: var(--color-surface);--auth-on-surface: var(--color-text);--auth-on-surface-variant: var(--color-text-muted);--auth-outline: var(--color-border);--auth-placeholder: var(--color-text-muted);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--auth-surface);color:var(--auth-on-surface);font-family:var(--font-body)}.auth-card{width:100%;max-width:480px;padding:clamp(24px,5vw,48px);background:var(--auth-card);border:1px solid var(--auth-outline);border-radius:12px;box-shadow:0 4px 12px #0000000d}.auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.auth-logo{height:64px;width:auto;object-fit:contain;margin-bottom:24px}.auth-title{margin:0 0 8px;font-family:var(--font-heading);font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.01em;color:var(--auth-on-surface)}.auth-subtitle{margin:0;font-size:16px;line-height:24px;color:var(--auth-on-surface-variant)}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field__head{display:flex;justify-content:space-between;align-items:center}.auth-label{font-size:14px;line-height:20px;font-weight:600;color:var(--auth-on-surface-variant)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:14px 16px;background:var(--auth-card);border:1px solid var(--auth-outline);border-radius:8px;font-family:inherit;font-size:16px;line-height:24px;color:var(--auth-on-surface)}.auth-input::placeholder{color:var(--auth-placeholder)}.auth-input--icon-left{padding-left:44px}.auth-input--icon-right{padding-right:44px}.auth-input:focus-visible{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 1px var(--auth-primary)}.auth-input-wrap app-icon{position:absolute;width:20px;height:20px;color:var(--auth-on-surface-variant);pointer-events:none}.auth-input-wrap .auth-ic-left{left:14px}.auth-input-wrap .auth-ic-right{right:14px}.auth-toggle{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--auth-on-surface-variant);cursor:pointer}.auth-toggle app-icon{width:20px;height:20px}.auth-link{font-size:14px;font-weight:600;color:var(--auth-primary);background:none;border:0;padding:0;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-terms{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:20px;color:var(--auth-on-surface-variant)}.auth-terms input{margin-top:2px;accent-color:var(--auth-primary);width:16px;height:16px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:0;border-radius:8px;background:var(--auth-primary);color:var(--auth-on-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-submit app-icon{width:18px;height:18px}.auth-submit:hover{opacity:.92}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-alt{margin:0;text-align:center;font-size:16px;color:var(--auth-on-surface-variant)}.auth-alt--divider{margin-top:32px;padding-top:24px;border-top:1px solid var(--auth-outline)}.auth-error{margin:0;font-size:13px;color:var(--color-badge)}.auth-hint{margin:0;font-size:13px;color:var(--auth-on-surface-variant)}.auth--split .auth-card{max-width:880px;padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"brand form" "brand alt";grid-template-rows:1fr auto}.auth--split .auth-brand{grid-area:brand;margin:0;padding:48px 40px;justify-content:center;background:var(--auth-primary);color:var(--auth-on-primary)}.auth--split .auth-brand .auth-title,.auth--split .auth-brand .auth-subtitle{color:var(--auth-on-primary)}.auth--split .auth-form{grid-area:form;padding:48px 40px 24px}.auth--split .auth-alt{grid-area:alt;margin:0;padding:0 40px 40px}.auth--split .auth-alt--divider{border-top:0}@media(max-width:640px){.auth--split .auth-card{grid-template-columns:1fr;grid-template-areas:"brand" "form" "alt"}.auth--split .auth-brand{padding:32px 24px}.auth--split .auth-form{padding:24px 24px 8px}.auth--split .auth-alt{padding:0 24px 24px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
