:root{--bg:#f7f6f2;--surface:#ffffff;--ink:#21302b;--ink-soft:#5a6b64;--line:#dde3df;--accent:#2f6f4f;--accent-ink:#ffffff;--danger:#a13333;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}main{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}h1,h2,h3{line-height:1.2}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.field{display:block;margin-bottom:1rem}.field label{display:block;font-size:1rem;font-weight:600;margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;min-width:1.5rem;margin:0;flex:0 0 auto;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.check-row,.field label.check-row{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;line-height:1.5rem;margin-bottom:0;cursor:pointer}.button{display:inline-block;padding:.6rem 1.2rem;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-quiet{background:transparent;color:var(--accent);border:1px solid var(--accent)}.error{color:var(--danger);font-size:1rem}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin-bottom:1.5rem}.app-nav a,.app-nav strong{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:var(--radius);text-decoration:none}.app-nav a:focus-visible,.app-nav a:hover{background:#e7f2ec;text-decoration:underline}.app-nav-user{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem;color:var(--ink-soft);padding-left:.5rem}.help-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--ink-soft)}.help-footer p{margin:0 0 .5rem}.family-bar,.help-footer-meta{font-size:.9rem}.family-bar{line-height:1.7;color:var(--ink-soft)}.family-bar strong{color:var(--ink)}.family-footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line)}.family-footer .family-bar{margin:0}.notice{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);padding:.9rem 1.1rem;border-radius:var(--radius)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}table.members{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table.members td,table.members th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);font-size:1rem}table.members th{background:var(--bg);font-size:.95rem;font-weight:600;color:var(--ink-soft)}.status-pill{display:inline-block;padding:.15rem .7rem;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid var(--line)}.status-active,.status-lapsed,.status-pending{text-transform:capitalize}.status-active{background:#e7f2ec;color:#22543d}.status-pending{background:#fdf3e3;color:#744d12}.status-lapsed{background:#f0eeee;color:#5a5a5a}.status-rejected{background:#f9e9e9;color:#7a2a2a;text-transform:capitalize}.status-archived{background:#f0eeee;color:#5a5a5a}.confirm-row{display:inline-flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;max-width:36rem;text-align:left}.confirm-row-danger{border-color:var(--danger)}.confirm-row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.button-link{background:none;border:none;padding:.6rem .2rem;min-height:44px;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.button-link:disabled{opacity:.6;cursor:default}