*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-accent:#c9a84c;--brand-bg:#f5f5f5;--brand-card:#fff;--brand-text:#1a1a1a;--computed-border:#00000017;--btn-text:#111}@media (prefers-color-scheme:dark){:root{--brand-bg:#0a0a0f;--brand-card:#111116;--brand-text:#ececef;--computed-border:#ffffff1a}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--brand-bg);color:var(--brand-text);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .3s,color .3s;display:flex}body:before{content:"";opacity:.3;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.wrapper{z-index:1;width:100%;max-width:420px;position:relative}.logo{text-align:center;margin-bottom:2.5rem}.logo-mark{align-items:center;gap:.6rem;display:inline-flex}.logo-text{letter-spacing:-.02em;background:linear-gradient(135deg,#dfc06a,#c9a84c,#7b6fbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600}.card{background:var(--brand-card);border:1px solid var(--computed-border);border-radius:16px;padding:2.25rem 2rem;transition:background .3s,border-color .3s;animation:.5s ease-out cardIn;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card h1{letter-spacing:-.02em;margin-bottom:.3rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.6rem;font-weight:400}.card p.subtitle{opacity:.55;margin-bottom:1.75rem;font-size:.875rem;line-height:1.5}.idp-group{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.idp-btn{border:1px solid var(--computed-border);color:#1a1a1a;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.idp-btn:hover{opacity:.8}.idp-btn:active{transform:scale(.985)}.idp-btn:disabled{opacity:.4;cursor:not-allowed}.idp-btn svg{flex-shrink:0;width:20px;height:20px}.divider{text-transform:uppercase;letter-spacing:.08em;opacity:.4;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.form-group input{border:1px solid var(--computed-border);width:100%;color:inherit;background:#8080800f;border-radius:10px;outline:none;padding:.7rem .85rem;font-family:inherit;font-size:.875rem;transition:all .15s}.form-group input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 15%, transparent)}.form-group input::placeholder{color:inherit;opacity:.3}.form-group input.error{border-color:#d05a48;box-shadow:0 0 0 3px #d05a4826}.field-password{position:relative}.field-password input{padding-right:40px}.toggle-pw{cursor:pointer;color:inherit;opacity:.35;background:0 0;border:none;padding:4px;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-pw:hover{opacity:.6}.form-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.remember{opacity:.55;cursor:pointer;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.remember input[type=checkbox]{accent-color:var(--brand-accent);cursor:pointer;width:15px;height:15px}.forgot{color:var(--brand-accent);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .3s}.forgot:hover{text-decoration:underline}.submit-btn{background:var(--brand-accent);width:100%;color:var(--btn-text);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:.75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.submit-btn:hover{filter:brightness(1.1)}.submit-btn:active{transform:scale(.985)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.error-msg{color:#d05a48;text-align:center;background:#d05a4814;border:1px solid #d05a4833;border-radius:10px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.8rem;display:none}.error-msg.visible{display:block}.success-msg{border:1px solid var(--computed-border);text-align:center;opacity:.7;background:#8080800f;border-radius:10px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.8rem}.success-msg.visible{display:block}.footer-text{text-align:center;opacity:.55;margin-top:1.75rem;font-size:.825rem}.footer-text a{color:var(--brand-accent);font-weight:500;text-decoration:none;transition:color .3s}.footer-text a:hover{text-decoration:underline}.legal{text-align:center;opacity:.35;margin-top:1.5rem;font-size:.72rem;line-height:1.6}.legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}.powered-by{opacity:.3;color:currentColor;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.7rem;display:flex}.view{display:none}.view.active{display:block}.hidden{display:none!important}.loading-skeleton{text-align:center;padding:24px}.loading-skeleton .skeleton-logo{background:#8080801f;border-radius:8px;width:32px;height:32px;margin:0 auto 10px;animation:1.5s ease-in-out infinite pulse}.loading-skeleton .skeleton-text{background:#8080801f;border-radius:4px;width:120px;height:22px;margin:0 auto;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.app-not-found,.app-fatal-error{text-align:center;padding:24px}.app-not-found svg,.app-fatal-error svg{margin-bottom:16px}.not-found-heading,.fatal-error-heading{margin-bottom:8px;font-size:14px;font-weight:700}.not-found-body,.fatal-error-body{opacity:.55;font-size:13px}.signing-in-overlay{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.signing-in-overlay .overlay-text{opacity:.55;font-size:14px}.spinner{border:2px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);border-top-color:var(--brand-accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.card,.spinner,.loading-skeleton .skeleton-logo,.loading-skeleton .skeleton-text{animation:none}}.env-missing-splash{text-align:center;z-index:1;max-width:420px;position:relative}.splash-logo{align-items:center;gap:.6rem;display:inline-flex}.splash-logo-text{letter-spacing:-.02em;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600}.splash-heading{opacity:.7;margin-top:1.5rem;font-size:1.1rem;font-weight:500}.splash-dev-details{text-align:left;border:1px solid var(--computed-border);opacity:.6;background:#8080800f;border-radius:10px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.8rem}.splash-dev-label{margin-bottom:.75rem;font-weight:500}.splash-dev-var{font-family:monospace;line-height:1.6;display:block}.splash-dev-recovery{margin-top:1rem;line-height:1.5}@media (width<=440px){body{padding:1rem}.card{padding:1.5rem 1.25rem}}
