:root{color-scheme:dark;--bg: #12171c;--surface: #1a2128;--ink: #e8eef2;--ink-dim: #9aa9b4;--accent: #1f6f5c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.shell{max-width:34rem;margin:0 auto;padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1.5rem;min-height:100dvh}.shell__title{margin:0;font-size:clamp(2rem,9vw,2.75rem);letter-spacing:-.02em;color:var(--accent)}.shell__tagline{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--ink-dim)}.shell__status{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.25rem}.shell__status-heading{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.shell__status-body{margin:0;line-height:1.55;color:var(--ink-dim)}.shell__footer{margin-top:auto;padding-top:1.5rem;font-size:.8125rem;color:var(--ink-dim)}.onboarding,.roster{display:flex;flex-direction:column;gap:1.25rem}.card{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.25rem}.card__heading{margin:0 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.card__body{margin:0 0 .75rem;line-height:1.55;color:var(--ink-dim)}.card__note{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--ink-dim)}.stack{display:flex;flex-direction:column;gap:.875rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--actions>.button{flex:1 1 auto}.field{display:flex;flex-direction:column;gap:.375rem}.field__label{font-size:.8125rem;color:var(--ink-dim)}.field__input{min-height:2.75rem;padding:.5rem .75rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid rgba(255,255,255,.14);border-radius:.5rem}.field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field__input--code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;letter-spacing:.25em;text-transform:uppercase}.button{min-height:2.75rem;padding:.5rem 1rem;font:inherit;font-weight:600;color:#f2fbf8;background:var(--accent);border:1px solid transparent;border-radius:.5rem;cursor:pointer;overflow-wrap:anywhere}.button:disabled{opacity:.5;cursor:default}.button--quiet{color:var(--ink);background:transparent;border-color:#ffffff2e;font-weight:500}.button--danger{background:#7f2b2b;color:#ffeaea}.joincode{margin:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:clamp(1.75rem,11vw,2.5rem);letter-spacing:.2em;color:var(--ink);-webkit-user-select:all;user-select:all;word-break:break-all}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.member{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.member__identity{display:flex;flex-direction:column;gap:.125rem}.member__name{font-size:1.0625rem;font-weight:600}.member__badge{color:var(--accent);font-weight:500}.member__budget{font-size:.9375rem;color:var(--ink-dim)}.member__budget-human{opacity:.75}.member__access{font-size:.85rem;opacity:.75}.member__week{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.25rem}.member__week-figure{font-size:.9375rem;color:var(--ink-dim);min-width:0;font-variant-numeric:tabular-nums}.member__week-mark{opacity:.75}.member__signin-form{gap:.5rem;width:100%}.member__week-form{width:100%;margin-top:.5rem}.member__week-form .field__input{min-height:44px}.error{margin:0;padding:.75rem 1rem;line-height:1.5;color:#ffdada;background:#7f2b2b59;border:1px solid #7f2b2b;border-radius:.5rem}.chore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.chore{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.chore--editing,.member--editing{border-color:#ffffff29}.chore__identity{display:flex;flex-direction:column;gap:.125rem}.chore__title{font-size:1.0625rem;font-weight:600}.chore__cost{font-size:.9375rem;color:var(--ink-dim)}.chore__cost>:first-child,.chore__cost{font-variant-numeric:tabular-nums}.chore__cost-human{opacity:.75}.chore__due{opacity:.85}.card__subheading{margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--ink-dim)}.chore-done{margin-top:.25rem}.chore-list--done .chore{opacity:.6}.chore-list--done .chore__title{text-decoration:line-through}.chore__assignee{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.chore__assignee .field__input{flex:1 1 auto;min-width:0;min-height:44px}.chore-load{margin-top:1rem}.chore-load__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.chore-load__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.5rem .625rem;background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.chore-load__name{font-weight:600}.chore-load__figures{color:var(--ink-dim);font-variant-numeric:tabular-nums}
