.fl-member-page{max-width:80rem;margin:0 auto;color:var(--ink-strong)}.fl-member-section{margin:1.5rem 0}.fl-member-section h2{font-size:1rem;margin:0 0 .6rem}.fl-member-intro{max-width:65ch;color:var(--ink-muted);font-size:.85rem;line-height:1.6}.fl-member-form{display:grid;gap:1rem;max-width:30rem;margin:1rem 0}.fl-member-field{display:grid;gap:.35rem;font-size:.8rem;text-align:left}.fl-member-field small{color:var(--ink-muted);font-size:.75rem;line-height:1.5}.fl-member-input{width:100%;min-width:0;border:1px solid var(--card-border);border-radius:var(--radius-control, 3px);padding:.6rem .7rem;background:var(--card-bg);color:var(--ink-strong);font:inherit}.fl-member-input option{background:var(--page-bg);color:var(--ink-strong)}.fl-member-button{display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem;padding:.45rem .8rem;border:1px solid var(--card-border);border-radius:var(--radius-control, 3px);background:var(--card-bg);color:var(--ink-strong);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:none}.fl-member-button:hover{border-color:var(--accent-color)}.fl-member-button:disabled{opacity:.6;cursor:wait}.fl-member-input:focus-visible,.fl-member-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.fl-member-notice{padding:.8rem 0;border-block:1px solid var(--card-border);font-size:.85rem;line-height:1.6}.fl-member-error{color:var(--ink-strong);border:1px solid var(--accent-color);padding:.8rem}.fl-member-actions,.fl-member-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fl-member-check{display:flex;align-items:baseline;gap:.6rem;font-size:.85rem;line-height:1.5}.fl-member-check input{accent-color:var(--accent-color)}.fl-member-scroll{overflow-x:auto}.fl-member-scroll table{min-width:40rem}.fl-member-page--account .fl-member-section{margin:1.1rem 0;max-width:32rem}.fl-member-page--account .fl-member-section h2{font-size:.9rem;font-weight:500}.fl-member-page--account .fl-member-intro{font-size:.75rem;margin:.45rem 0 .8rem}.fl-member-page--account .fl-member-form{max-width:24rem;gap:.85rem;margin:1.1rem 0}.fl-member-page--account .fl-member-field{font-size:.7rem;gap:.3rem}.fl-member-page--account .fl-member-field small,.fl-member-help{margin:0;font-size:.65rem;line-height:1.6;color:var(--ink-muted)}.fl-member-page--account .fl-member-input{min-height:2.2rem;padding:.45rem .6rem}.fl-member-page--account .fl-member-button{justify-self:start;min-height:2.2rem;font-size:.7rem}.fl-member-button--primary{background:var(--accent-color);color:var(--ink-on-accent);border-color:var(--accent-color);font-weight:600}.fl-member-button--primary:hover{background:color-mix(in srgb,var(--accent-color) 85%,var(--card-bg))}.fl-member-page--account a:not(.fl-member-button),.fl-member-link,.fl-member-invite summary{color:var(--accent-muted);font-size:.7rem;text-underline-offset:.18em}.fl-member-page--account a:not(.fl-member-button):hover,.fl-member-link:hover,.fl-member-invite summary:hover{color:var(--ink-strong)}.fl-member-link{justify-self:start;background:none;padding:0;border:0;text-decoration:underline;cursor:pointer;font-family:inherit}.fl-member-page--account .fl-member-notice{border:0;padding:0;margin:.8rem 0;font-size:.75rem}.fl-member-page--account .fl-member-error{padding:.65rem .8rem;background:var(--card-bg)}.fl-member-page--account .fl-member-actions{margin-top:1.1rem;gap:.8rem 1.2rem}.fl-member-page--account .fl-member-check{font-size:.75rem}.fl-member-team{margin:.4rem 0;font-size:.8rem}.fl-member-team span{color:var(--ink-muted)}.fl-member-invite summary{cursor:pointer;width:fit-content}.fl-member-invite[open] summary{margin-bottom:.7rem}.fl-member-invite .fl-member-button{margin-top:.65rem}.fl-member-page--account a:focus-visible,.fl-member-link:focus-visible,.fl-member-invite summary:focus-visible{outline:2px solid var(--accent-muted);outline-offset:4px}
