.auth{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:380px;padding:26px 24px 22px}.auth-brand{font-family:var(--font-display), sans-serif;color:var(--ink);align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.auth-brand .tide{width:22px;height:22px}.auth-card h1{font-family:var(--font-display), sans-serif;margin:0;font-size:19px}.auth-card .sub{margin-top:5px}.auth-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.auth-form label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.auth-form input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:14px}.auth-form input:focus{outline:2px solid var(--sea);outline-offset:-1px;border-color:var(--sea)}.auth-form .btn.primary{justify-content:center;margin-top:4px;padding:9px 12px;font-size:13.5px}.auth-form .btn[disabled]{opacity:.6;cursor:default}.auth-msg{border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px}.auth-msg.err{color:var(--crit);background:var(--crit-wash)}.auth-msg.ok{color:var(--sea-ink);background:var(--sea-wash)}.auth-foot{justify-content:space-between;gap:10px;margin-top:16px;font-size:12.5px;display:flex}.org-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.org-list button{text-align:left;justify-content:flex-start;width:100%;padding:11px 12px;font-size:13.5px}
