.app-boot{background:var(--m-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-boot-spinner{border:3px solid var(--m-border);border-top-color:var(--m-teal);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.app-boot-error{color:var(--m-text-muted);flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.login-error{color:#8a2f22;border-radius:var(--m-radius-sm);background:#fdf0ed;border:1px solid #f3d3cc;margin:0 0 16px;padding:10px 12px;font-size:13px}.btn-google{border-radius:var(--m-radius-sm);width:100%;color:var(--m-text);border:1px solid var(--m-border);background:#fff;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-google:hover{border-color:var(--m-teal)}.auth-screen{background:var(--m-soft);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-link{color:var(--m-teal);font-size:12px;font-weight:500}.field-link:hover{text-decoration:underline}.btn-link-subtle{width:100%;color:var(--m-text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:-4px;padding:4px;font-size:13px;font-weight:500;display:inline-flex}.btn-link-subtle:hover{color:var(--m-teal)}.btn-link-subtle .ti{font-size:15px}.login-divider{color:var(--m-text-faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--m-border);flex:1;height:1px}.login-back-link{color:var(--m-teal);margin-top:18px;font-size:13px;font-weight:500;display:inline-block}.login-back-link:hover{text-decoration:underline}.login-success{text-align:left;color:#14504f;background:var(--m-tint-1);border:1px solid var(--m-tint-2);border-radius:var(--m-radius-sm);margin:0 0 16px;padding:10px 12px;font-size:13px}
