.login-ds{min-height:100%;display:grid;place-items:center;padding:2rem 1rem;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}.login-ds-card{width:min(100%,420px);padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-md, none)}.login-ds h1{margin:0 0 .35rem;font-family:var(--font-marketing, var(--font-sans));font-size:var(--text-xl, 1.35rem)}.login-ds-lead,.login-ds-hint{color:var(--fg-muted);font-size:var(--text-sm, .9rem)}.login-ds form{display:grid;gap:.35rem;margin:1.25rem 0}.login-ds label{margin-top:.65rem;font-size:.85rem;color:var(--fg-muted)}.login-ds input{width:100%;padding:.65rem .75rem;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm, 8px);background:var(--bg);color:var(--fg);font:inherit;box-sizing:border-box}.login-ds input:focus{outline:none;border-color:var(--brand-sky, var(--primary));box-shadow:var(--ring-focus, 0 0 0 3px var(--brand-sky-soft))}.login-ds button.landing-btn{margin-top:1.25rem;width:100%;justify-content:center}.login-ds .alert-error{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:color-mix(in srgb,#e07070 18%,transparent);color:#e07070;font-size:.85rem}.login-ds a{color:var(--brand-sky, var(--primary));font-size:.9rem}.work-main h1{margin:0 0 .5rem;font-size:1.25rem;font-family:var(--font-sans)}.work-main .muted{color:var(--pf-text-muted, var(--fg-muted));font-size:.9rem}.work-main a{color:var(--pf-primary, var(--brand-sky))}
