.nav[data-v-55cc87eb]{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:12px;flex-wrap:wrap}.brand[data-v-55cc87eb]{font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none}.navlink[data-v-55cc87eb]{color:var(--ink);font-weight:600;text-decoration:none;padding:4px 8px}.navlink[data-v-55cc87eb]:hover{color:var(--accent)}main[data-v-55cc87eb]{min-height:calc(100vh - 170px)}.footer[data-v-55cc87eb]{padding-top:40px;padding-bottom:30px;font-size:.9em;text-align:center}.hero[data-v-db50eb92]{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding-top:40px;padding-bottom:50px}.eyebrow[data-v-db50eb92]{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--accent);margin:0 0 10px}h1[data-v-db50eb92]{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:900;letter-spacing:-.02em}.hl[data-v-db50eb92]{background:linear-gradient(transparent 60%,var(--busy) 60%)}.lead[data-v-db50eb92]{font-size:1.12rem;color:var(--muted);max-width:34em;margin-bottom:26px}.sign-wrap[data-v-db50eb92]{display:flex;flex-direction:column;align-items:center}.sign[data-v-db50eb92]{background:var(--accent);color:#fff;border:4px solid var(--ink);border-radius:18px;padding:18px 28px 22px;text-align:center;box-shadow:8px 8px 0 var(--ink);transform:rotate(-4deg);animation:sway-db50eb92 4s ease-in-out infinite;transform-origin:bottom center}.sign-top[data-v-db50eb92]{font-weight:800;letter-spacing:.3em;font-size:.85rem;opacity:.9}.sign-main[data-v-db50eb92]{font-weight:900;font-size:clamp(3.5rem,10vw,5.5rem);line-height:1;letter-spacing:.04em}.sign-sub[data-v-db50eb92]{font-size:.85rem;font-weight:600;opacity:.95}.post[data-v-db50eb92]{width:16px;height:90px;background:var(--ink);border-radius:0 0 6px 6px;margin-top:-4px}@keyframes sway-db50eb92{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.sign[data-v-db50eb92]{animation:none}}.steps[data-v-db50eb92]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps .card+.card[data-v-db50eb92]{margin-top:0}.num[data-v-db50eb92]{width:36px;height:36px;border-radius:50%;background:var(--busy);border:2px solid var(--ink);font-weight:900;display:grid;place-items:center;margin-bottom:12px}.step p[data-v-db50eb92]{margin:0}code[data-v-db50eb92]{background:var(--bg);padding:1px 6px;border-radius:6px}.quote[data-v-db50eb92]{text-align:center;padding-top:60px}.quote p[data-v-db50eb92]{font-size:1.5rem;font-weight:800;margin:0 0 4px}@media(max-width:760px){.hero[data-v-db50eb92]{grid-template-columns:1fr;padding-top:16px}.sign-wrap[data-v-db50eb92]{order:-1}.steps[data-v-db50eb92]{grid-template-columns:1fr}}.page[data-v-8855d569],.page[data-v-b9dc8c69]{padding-top:30px}.roles[data-v-b9dc8c69]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}.role[data-v-b9dc8c69]{font:inherit;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;border-radius:12px;border:2px solid var(--line);background:#fffdf9;color:var(--ink)}.role.active[data-v-b9dc8c69]{border-color:var(--ink);background:#fff1e8;box-shadow:3px 3px 0 var(--ink)}.role .emoji[data-v-b9dc8c69]{font-size:1.8rem}.role small[data-v-b9dc8c69]{color:var(--muted)}h3[data-v-83105ed5]{margin-bottom:12px}.note[data-v-83105ed5]{font-size:.92em;margin-top:-4px}.note-after[data-v-83105ed5]{font-size:.92em;margin:10px 0 12px}.error[data-v-83105ed5]{margin-top:12px;margin-bottom:0}h3[data-v-0a5e6895]{margin-bottom:12px}.nick-form[data-v-0a5e6895]{margin-top:18px}.nick-form label[data-v-0a5e6895]{margin-bottom:0}.error[data-v-0a5e6895],.success[data-v-0a5e6895]{margin-top:12px;margin-bottom:0}.stats[data-v-a67cb5c3]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats .card+.card[data-v-a67cb5c3]{margin-top:0}.stat[data-v-a67cb5c3]{text-align:center;padding:16px}.n[data-v-a67cb5c3]{font-size:2rem;font-weight:900}h3[data-v-a67cb5c3]{margin-bottom:12px}.note[data-v-a67cb5c3]{font-size:.92em;margin-top:-4px}.email[data-v-a67cb5c3]{font-size:.88em}.saved[data-v-a67cb5c3]{color:var(--ok);font-weight:700;font-size:.9em}.modes[data-v-a67cb5c3]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode[data-v-a67cb5c3]{font:inherit;text-align:left;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:2px solid var(--line);background:#fffdf9}.mode small[data-v-a67cb5c3]{color:var(--muted);line-height:1.35}.mode.active[data-v-a67cb5c3]{border-color:var(--ink);background:#fff1e8;box-shadow:3px 3px 0 var(--ink)}.inv-form select[data-v-a67cb5c3]{font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fffdf9}.inv-list[data-v-a67cb5c3]{margin-top:16px;display:grid;gap:12px}.inv small[data-v-a67cb5c3]{display:block;margin-top:4px;padding-left:4px}.reset[data-v-a67cb5c3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reset code[data-v-a67cb5c3]{background:#fff;color:var(--ink);padding:3px 8px;border-radius:6px;font-size:1.05em}.reset .small[data-v-a67cb5c3]{flex-basis:100%;font-size:.88em}.actions[data-v-a67cb5c3]{display:flex;gap:6px;justify-content:flex-end}.actions .btn[data-v-a67cb5c3]{white-space:nowrap}@media(max-width:640px){.modes[data-v-a67cb5c3]{grid-template-columns:1fr}}h3[data-v-ec40a8b7]{margin-bottom:6px}.email[data-v-ec40a8b7]{margin-top:0}.page[data-v-68ce13fe]{padding-top:20px;max-width:760px}.page.wide[data-v-68ce13fe]{max-width:1000px}.head[data-v-68ce13fe]{margin-bottom:16px}.head h1[data-v-68ce13fe]{margin:0}.account[data-v-68ce13fe]{margin-top:20px}.page[data-v-a5e06c2a]{padding-top:30px}.envelope[data-v-a5e06c2a]{font-size:3rem;text-align:center}.page[data-v-6232b389]{padding-top:40px;max-width:640px}.center[data-v-6232b389]{text-align:center}.big[data-v-6232b389]{font-size:3rem}.eyebrow[data-v-6232b389]{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:800;color:var(--accent)}.sign[data-v-6232b389]{display:inline-block;background:var(--busy);border:4px solid var(--ink);border-radius:18px;padding:24px 32px;box-shadow:8px 8px 0 var(--ink);margin:10px 0 24px}.sign-main[data-v-6232b389]{font-weight:900;font-size:clamp(2rem,8vw,3.2rem);line-height:1.1}.sign-sub[data-v-6232b389]{font-weight:600;margin-top:6px}:root{--bg: #fff8ec;--surface: #ffffff;--ink: #23201c;--muted: #6d655c;--line: #eadfcd;--accent: #ff5a36;--accent-ink: #ffffff;--busy: #ffc83d;--ok: #2f9e6e;--danger: #c8372d;--radius: 14px;--shadow: 0 2px 0 var(--line), 0 10px 30px rgba(60, 40, 10, .06);font-family:ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}h1,h2,h3{line-height:1.15;margin:0 0 .5em}.container{max-width:960px;margin:0 auto;padding:0 16px}.narrow{max-width:440px}.tape{height:10px;background:repeating-linear-gradient(-45deg,var(--busy) 0 14px,var(--ink) 14px 28px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card+.card{margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:700;border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:999px;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.6;cursor:wait}.btn.secondary{background:var(--surface);color:var(--ink)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger);box-shadow:3px 3px 0 var(--danger)}.btn.small{padding:5px 12px;font-size:.9em;box-shadow:2px 2px 0 var(--ink)}.btn.danger.small{box-shadow:2px 2px 0 var(--danger)}label{display:block;font-weight:600;margin-bottom:14px}label .hint{display:block;font-weight:400;color:var(--muted);font-size:.88em}input[type=text],input[type=email],input[type=password]{display:block;width:100%;margin-top:6px;font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fffdf9}input:focus{outline:none;border-color:var(--accent)}.error{background:#fde8e6;color:var(--danger);border-radius:10px;padding:10px 14px;margin-bottom:14px}.success{background:#e3f5ec;color:var(--ok);border-radius:10px;padding:10px 14px;margin-bottom:14px}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.pill{display:inline-block;font-size:.8em;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--line)}.pill.admin{background:#ece4ff;color:#5a3fc0}.pill.husband{background:#ffe6d9;color:#b8401f}.pill.wife{background:#dff3ff;color:#1f6b9a}.linkbox{display:flex;gap:8px;align-items:center;background:#fffdf9;border:2px dashed var(--line);border-radius:10px;padding:8px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.92em;word-break:break-all}.linkbox span{flex:1}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}.toggle input{display:none}.toggle .track{width:48px;height:28px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;flex-shrink:0;border:2px solid var(--ink)}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);transition:left .15s;box-sizing:border-box}.toggle input:checked+.track{background:var(--ok)}.toggle input:checked+.track:after{left:22px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.85em;color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}@media(max-width:600px){.card{padding:18px}}
