@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light dark;--color-bg-canvas: #f6f3ee;--color-bg-surface: #fffefc;--color-bg-elevated: #f1ece5;--color-border-subtle: #d6d0c7;--color-text-primary: #1c1a16;--color-text-secondary: #6a655d;--color-accent-primary: #166b52;--color-accent-hover: #125742;--color-accent-soft: #edf3ef;--color-state-success: #168c5f;--color-state-danger: #c2403a;--color-focus-ring: #7db69f;--bg-1: var(--color-bg-canvas);--bg-2: var(--color-bg-elevated);--panel: var(--color-bg-surface);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--line: var(--color-border-subtle);--accent: var(--color-accent-primary);--accent-strong: var(--color-accent-hover);--danger: var(--color-state-danger);--positive: var(--color-state-success);--negative: var(--color-state-danger);--shadow: 0 16px 42px rgb(28 26 22 / 10%);--font-body: "Manrope", sans-serif;--font-display: "Manrope", sans-serif;--font-numeric: "IBM Plex Mono", monospace;--font-table: "IBM Plex Mono", monospace;--app-radial-warm: rgb(184 162 124 / 14%);--app-radial-cool: rgb(93 132 116 / 10%);--invite-bg-1: #f4efe8;--invite-bg-2: #e7ded4;--invite-radial-warm: rgb(186 164 131 / 14%);--invite-radial-cool: rgb(96 133 117 / 10%);--invite-rain-color: rgb(84 79 72 / 22%);--invite-rain-glow: rgb(132 144 136 / 10%);--invite-logo-color: var(--text);--invite-tag-text: var(--text);--invite-tag-bg-1: rgb(255 254 252 / 78%);--invite-tag-bg-2: rgb(243 237 230 / 72%);--invite-tag-border: rgb(214 208 199 / 70%);--invite-tag-shadow: rgb(39 32 25 / 10%);--invite-tag-highlight: rgb(255 255 255 / 82%);--invite-tag-glow: rgb(173 185 177 / 10%);--invite-meta-eyebrow: rgb(84 79 72 / 84%);--invite-meta-text: rgb(106 101 93 / 90%);--invite-shell-border: rgb(214 208 199 / 82%);--invite-shell-bg-1: rgb(255 254 252 / 72%);--invite-shell-bg-2: rgb(244 238 232 / 64%);--invite-inline-text: rgb(84 79 72 / 90%);--invite-inline-bg: rgb(244 238 232 / 82%);--invite-inline-border: rgb(214 208 199 / 72%);--invite-input-bg-1: rgb(255 254 252 / 96%);--invite-input-bg-2: rgb(247 242 236 / 92%);--invite-input-border: rgb(214 208 199 / 84%);--invite-input-text: rgb(28 26 22 / 94%);--invite-input-placeholder: rgb(106 101 93 / 76%);--invite-input-hover-border: rgb(183 176 166 / 88%);--invite-input-focus-border: rgb(22 107 82 / 90%);--invite-input-focus-ring: rgb(22 107 82 / 16%);--invite-input-focus-bg-1: rgb(255 255 253 / 98%);--invite-input-focus-bg-2: rgb(249 244 239 / 94%);--invite-highlight-text: rgb(28 26 22 / 96%);--invite-highlight-border: rgb(214 208 199 / 70%);--invite-highlight-bg-1: rgb(255 254 252 / 52%);--invite-highlight-bg-2: rgb(244 238 232 / 40%);--invite-highlight-top: rgb(255 255 255 / 26%);--invite-highlight-hover-border: rgb(194 186 176 / 82%);--invite-highlight-hover-bg-1: rgb(255 254 252 / 70%);--invite-highlight-hover-bg-2: rgb(239 232 224 / 58%);--invite-highlight-shadow: 0 12px 28px rgb(39 32 25 / 10%), 0 0 0 1px rgb(214 208 199 / 20%), inset 0 1px 0 rgb(255 255 255 / 28%);--invite-highlight-hover-shadow: 0 16px 32px rgb(39 32 25 / 12%), 0 0 0 1px rgb(224 217 207 / 30%);--invite-button-bg-1: #166b52;--invite-button-bg-2: #125742;--invite-error-text: #5d1126;--invite-error-bg-1: rgb(255 231 238 / 94%);--invite-error-bg-2: rgb(255 214 226 / 90%);--invite-error-border: rgb(214 113 145 / 48%)}@media(prefers-color-scheme:dark){:root{--color-bg-canvas: #141311;--color-bg-surface: #211f1b;--color-bg-elevated: #2a2722;--color-border-subtle: #59554e;--color-text-primary: #f3eee7;--color-text-secondary: #bdb5ab;--color-accent-primary: #2b7d63;--color-accent-hover: #24755d;--color-accent-soft: #20332b;--color-state-success: #3db985;--color-state-danger: #e56e67;--color-focus-ring: #5d9f84;--shadow: 0 18px 48px rgb(0 0 0 / 34%);--app-radial-warm: rgb(188 164 122 / 12%);--app-radial-cool: rgb(71 111 95 / 12%);--invite-bg-1: #141311;--invite-bg-2: #26231f;--invite-radial-warm: rgb(188 164 122 / 12%);--invite-radial-cool: rgb(71 111 95 / 12%);--invite-rain-color: rgb(243 238 231 / 22%);--invite-rain-glow: rgb(131 152 141 / 10%);--invite-logo-color: var(--text);--invite-tag-text: var(--text);--invite-tag-bg-1: rgb(33 31 27 / 74%);--invite-tag-bg-2: rgb(47 44 38 / 66%);--invite-tag-border: rgb(89 85 78 / 74%);--invite-tag-shadow: rgb(0 0 0 / 26%);--invite-tag-highlight: rgb(255 255 255 / 12%);--invite-tag-glow: rgb(96 118 108 / 14%);--invite-meta-eyebrow: rgb(189 181 171 / 86%);--invite-meta-text: rgb(189 181 171 / 92%);--invite-shell-border: rgb(89 85 78 / 78%);--invite-shell-bg-1: rgb(33 31 27 / 74%);--invite-shell-bg-2: rgb(44 40 35 / 66%);--invite-inline-text: rgb(189 181 171 / 92%);--invite-inline-bg: rgb(47 44 38 / 72%);--invite-inline-border: rgb(89 85 78 / 74%);--invite-input-bg-1: rgb(38 35 31 / 88%);--invite-input-bg-2: rgb(31 29 25 / 84%);--invite-input-border: rgb(89 85 78 / 80%);--invite-input-text: rgb(243 238 231 / 96%);--invite-input-placeholder: rgb(189 181 171 / 72%);--invite-input-hover-border: rgb(116 109 98 / 86%);--invite-input-focus-border: rgb(83 170 136 / 90%);--invite-input-focus-ring: rgb(83 170 136 / 18%);--invite-input-focus-bg-1: rgb(42 39 34 / 92%);--invite-input-focus-bg-2: rgb(34 31 27 / 88%);--invite-highlight-text: rgb(243 238 231 / 98%);--invite-highlight-border: rgb(89 85 78 / 74%);--invite-highlight-bg-1: rgb(33 31 27 / 74%);--invite-highlight-bg-2: rgb(47 44 38 / 60%);--invite-highlight-top: rgb(255 255 255 / 06%);--invite-highlight-hover-border: rgb(116 109 98 / 88%);--invite-highlight-hover-bg-1: rgb(38 35 31 / 82%);--invite-highlight-hover-bg-2: rgb(52 48 42 / 70%);--invite-highlight-shadow: 0 16px 34px rgb(0 0 0 / 26%), 0 0 0 1px rgb(89 85 78 / 18%), inset 0 1px 0 rgb(255 255 255 / 08%);--invite-highlight-hover-shadow: 0 20px 40px rgb(0 0 0 / 30%), 0 0 0 1px rgb(116 109 98 / 20%);--invite-button-bg-1: #2b7d63;--invite-button-bg-2: #24755d;--invite-error-text: rgb(255 233 238 / 98%);--invite-error-bg-1: rgb(136 16 46 / 78%);--invite-error-bg-2: rgb(95 12 35 / 72%);--invite-error-border: rgb(255 170 193 / 52%)}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 20% 15%,var(--app-radial-warm),transparent 35%),radial-gradient(circle at 80% 0%,var(--app-radial-cool),transparent 30%),linear-gradient(155deg,var(--bg-1),var(--bg-2))}h1,h2,h3,button,label{font-family:var(--font-display)}.page{display:grid;place-items:center;min-height:100dvh;padding:2rem 1rem}.page-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;padding:2rem 1rem}.page-language-switch{position:absolute;top:1rem;right:1rem;z-index:3}.page-language-switch-landing{top:1.15rem}.page-expired{gap:1rem}.page-public{position:relative;display:block;padding:5.25rem 1rem 3rem}.page-language-switch-public{top:1rem;right:1rem}.public-page-shell{width:min(780px,100%);margin:0 auto;padding:clamp(1.2rem,2vw,1.7rem);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,white 4%),color-mix(in srgb,var(--panel) 88%,var(--color-bg-elevated) 12%));border-color:color-mix(in srgb,var(--line) 86%,white 14%)}.public-page-header{display:grid;gap:.55rem;padding-bottom:1.1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.public-page-title{font-size:clamp(2rem,4vw,2.65rem)}.public-page-intro{max-width:64ch;margin-top:0;font-size:1rem;line-height:1.7}.public-page-body{display:grid;gap:1.3rem}.public-page-section{display:grid;gap:.72rem}.public-page-section h2,.public-page-section h3,.public-page-section p{margin:0}.public-page-section h2{font-size:1.1rem;line-height:1.25}.public-page-section h3{font-size:.98rem;line-height:1.35}.public-page-section p{line-height:1.7}.public-page-meta{font-family:var(--font-numeric);font-size:.92rem;color:var(--muted)}.public-page-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.public-page-list li{line-height:1.65;padding-left:.1rem}.public-page-topic-grid{display:grid;gap:.85rem}.public-page-topic{display:grid;gap:.5rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:.95rem;background:color-mix(in srgb,var(--panel) 76%,var(--color-bg-elevated))}.public-page-link-list{display:flex;flex-wrap:wrap;gap:.8rem 1rem;padding-top:.1rem}.public-page-shell a{color:var(--accent);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.18em}.public-page-shell a:hover{color:var(--accent-strong)}.public-page-shell a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:.2rem}.page-landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 15%,var(--invite-radial-warm),transparent 35%),radial-gradient(circle at 80% 0%,var(--invite-radial-cool),transparent 30%),linear-gradient(155deg,var(--invite-bg-1),var(--invite-bg-2));z-index:0}.currency-rain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.currency-drop{position:absolute;top:-18vh;font-family:var(--font-display);font-weight:700;color:var(--invite-rain-color);text-shadow:0 0 16px var(--invite-rain-glow);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}.currency-drop.drift-left{animation-name:currency-fall-left}.currency-drop.drift-center{animation-name:currency-fall-center}.currency-drop.drift-right{animation-name:currency-fall-right}.invite-logo{margin:0;font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(4rem,14vw,10rem);line-height:1;letter-spacing:0;color:var(--invite-logo-color);text-align:center;position:relative;z-index:2}.invite-tagline{margin:-1rem 0 .45rem;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.45rem;font-family:var(--font-numeric);font-size:clamp(1.08rem,2.2vw,1.42rem);line-height:1.2;color:var(--invite-tag-text);font-weight:500;letter-spacing:.04em;text-align:center;background:linear-gradient(180deg,var(--invite-tag-bg-1),var(--invite-tag-bg-2));border:1px solid var(--invite-tag-border);border-radius:999px;box-shadow:0 10px 24px var(--invite-tag-shadow),inset 0 1px 0 var(--invite-tag-highlight);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:relative;z-index:2;animation:invite-tagline-glow 4.2s ease-in-out infinite}.invite-tagline:after{content:"";position:absolute;top:-.22rem;right:-.22rem;bottom:-.22rem;left:-.22rem;border-radius:inherit;background:radial-gradient(circle at 50% 50%,var(--invite-tag-glow),transparent 72%);filter:blur(8px);z-index:-1;pointer-events:none}@keyframes currency-fall-left{0%{transform:translateZ(0) rotate(-8deg);opacity:0}8%{opacity:.34}to{transform:translate3d(-56px,125vh,0) rotate(8deg);opacity:0}}@keyframes currency-fall-center{0%{transform:translateZ(0) rotate(-4deg);opacity:0}8%{opacity:.36}to{transform:translate3d(0,125vh,0) rotate(5deg);opacity:0}}@keyframes currency-fall-right{0%{transform:translateZ(0) rotate(-6deg);opacity:0}8%{opacity:.35}to{transform:translate3d(56px,125vh,0) rotate(10deg);opacity:0}}@keyframes invite-tagline-glow{0%{transform:translateY(0);box-shadow:0 10px 24px var(--invite-tag-shadow),inset 0 1px 0 var(--invite-tag-highlight)}50%{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--invite-tag-shadow) 88%,transparent),0 0 18px var(--invite-tag-glow),inset 0 1px 0 var(--invite-tag-highlight)}to{transform:translateY(0);box-shadow:0 10px 24px var(--invite-tag-shadow),inset 0 1px 0 var(--invite-tag-highlight)}}.page-report{display:block;padding:2rem 1rem 3rem}.layout-grid{width:min(1100px,100%);margin:0 auto;display:grid;gap:1rem}.report-top-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.report-back-button{min-height:42px;padding-inline:.95rem}.language-switch{display:inline-flex;align-items:center;gap:.22rem;margin-left:auto;padding:.28rem .32rem .28rem .48rem;background:linear-gradient(180deg,#ffffff94,#ffffff38),color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,white 22%);border-radius:999px;box-shadow:0 10px 24px #1c1a161f,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-switch-caption{font-family:var(--font-numeric);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,var(--text) 18%);padding-inline:.1rem .32rem}.language-switch-button{min-width:2.55rem;min-height:2rem;padding:.35rem .72rem;border:0;border-radius:999px;font-family:var(--font-numeric);font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--muted);background:transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.language-switch-button:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 72%,var(--accent-soft) 28%)}.language-switch-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.language-switch-button.is-active{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 8px 18px #166b523d,inset 0 1px #ffffff2e}.language-switch-button.is-active:hover{transform:translateY(-1px)}@media(prefers-color-scheme:dark){.language-switch{background:linear-gradient(180deg,#ffffff14,#ffffff08),color-mix(in srgb,var(--panel) 90%,transparent);border-color:color-mix(in srgb,var(--line) 78%,black 22%);box-shadow:0 12px 26px #00000057,inset 0 1px #ffffff0d}.language-switch-caption{color:color-mix(in srgb,var(--muted) 88%,white 12%)}.language-switch-button:hover{background:color-mix(in srgb,var(--panel) 74%,var(--accent-soft) 26%)}}@media(max-width:640px){.page-language-switch{top:.8rem;right:.8rem}.page-public{padding-top:4.75rem}.language-switch{padding-inline:.38rem .26rem}.language-switch-caption{display:none}.language-switch-button{min-width:2.35rem;min-height:1.9rem;padding-inline:.64rem;font-size:.72rem}.public-page-shell{padding:1rem}.public-page-title{font-size:1.8rem}.public-page-meta{font-size:.85rem}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow);padding:1.1rem}.invite-panel{width:min(980px,100%);padding:1.05rem 0;display:grid;gap:.82rem;position:relative;z-index:2}.invite-panel-viewer{border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.expired-panel{width:min(700px,100%);padding:0}.expired-shell{border:1px solid var(--invite-shell-border);border-radius:1.1rem;background:linear-gradient(180deg,var(--invite-shell-bg-1),var(--invite-shell-bg-2));box-shadow:0 20px 36px #0000002e,0 0 0 1px #ffffff14,inset 0 1px #ffffff2e;padding:1.1rem;display:grid;gap:.72rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-landing .expired-shell .eyebrow{color:var(--invite-meta-eyebrow);margin:0}.page-landing .expired-shell .panel-text{color:var(--invite-meta-text);margin-top:0}.expired-title{margin:0}.expired-action{justify-self:flex-start;min-width:184px}.invite-form-meta{display:grid;gap:.28rem;color:var(--invite-meta-text)}.page-landing .invite-panel .eyebrow{color:var(--invite-meta-eyebrow)}.page-landing .invite-panel .panel-text{color:var(--invite-meta-text)}.invite-form-shell{border:1px solid var(--invite-shell-border);border-radius:1.1rem;background:linear-gradient(180deg,var(--invite-shell-bg-1),var(--invite-shell-bg-2));box-shadow:0 20px 36px #0000002e,0 0 0 1px #ffffff14,inset 0 1px #ffffff2e;padding:.7rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-inline-label{display:inline-flex;margin:0 0 .5rem;padding:.18rem .5rem;border-radius:999px;font-family:var(--font-numeric);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--invite-inline-text);background:var(--invite-inline-bg);border:1px solid var(--invite-inline-border)}.page-landing .invite-panel .text-input{background:linear-gradient(180deg,var(--invite-input-bg-1),var(--invite-input-bg-2));border-color:var(--invite-input-border);color:var(--invite-input-text);box-shadow:0 8px 14px #03241b14,inset 0 1px #ffffffa6;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.page-landing .invite-panel .text-input::placeholder{color:var(--invite-input-placeholder)}.page-landing .invite-panel .text-input:hover{border-color:var(--invite-input-hover-border)}.page-landing .invite-panel .text-input:focus{outline:0;border-color:var(--invite-input-focus-border);box-shadow:0 0 0 3px var(--invite-input-focus-ring),0 10px 18px #0222191f,inset 0 1px #ffffffb8;background:linear-gradient(180deg,var(--invite-input-focus-bg-1),var(--invite-input-focus-bg-2))}.invite-points{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.invite-highlights{width:min(980px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;position:relative;z-index:2}.invite-highlights li{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-numeric);font-weight:500;font-size:clamp(.9rem,1.45vw,1.02rem);line-height:1.3;padding:1rem 1.15rem;letter-spacing:.03em;min-height:102px;border-radius:.84rem;border:1px solid var(--invite-highlight-border);background:linear-gradient(180deg,var(--invite-highlight-bg-1),var(--invite-highlight-bg-2));color:var(--invite-highlight-text);box-shadow:var(--invite-highlight-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(6px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.invite-highlights li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--invite-highlight-top),transparent 38%);pointer-events:none}.invite-highlights li:hover{transform:translateY(-3px);color:var(--invite-highlight-text);border-color:var(--invite-highlight-hover-border);box-shadow:var(--invite-highlight-hover-shadow);background:linear-gradient(180deg,var(--invite-highlight-hover-bg-1),var(--invite-highlight-hover-bg-2))}.invite-instruction{margin-top:0}.compact-panel{padding:.85rem 1rem}.compact-panel .label{margin:0}.compact-panel .toggle-group{margin:.35rem 0 0;gap:.4rem}.compact-panel .toggle{padding:.52rem .78rem}.report-header{padding:1.25rem}.panel-title{margin:0;line-height:1.1;letter-spacing:-.02em}.report-header-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:.8rem}.report-header .report-eyebrow{margin:0;text-align:right;white-space:nowrap;flex-shrink:0}.report-info-grid{margin-top:.85rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem}.report-info-row{margin:0;display:grid;grid-template-columns:minmax(170px,170px) minmax(0,1fr);align-items:baseline;column-gap:.55rem;padding:.3rem .45rem;border-radius:.5rem}.report-info-row:nth-child(odd){background:var(--color-bg-elevated)}.report-info-row:nth-child(2n){background:var(--color-bg-surface)}.report-info-row .label{color:var(--muted);font-size:.86rem;font-weight:500;white-space:nowrap}.report-info-value{min-width:0;font-family:var(--font-numeric);font-weight:700}.report-info-value-stack{min-width:0;display:grid;gap:.08rem;justify-items:start}.report-info-note{color:var(--muted);font-size:.68rem;line-height:1.25;font-family:var(--font-body);font-weight:500}.report-info-value-text{font-family:var(--font-table);font-weight:700}.member-view-panel{display:grid;grid-template-columns:minmax(0,min(320px,100%)) max-content;align-items:start;gap:.55rem 1rem}.member-view-control{display:grid;gap:.38rem}.member-view-option{display:grid;gap:.38rem;justify-items:start}.member-view-panel .label{margin:0}.member-view-select{width:auto;min-width:220px;max-width:min(320px,100%);justify-self:start;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 6 5-6' fill='none' stroke='%2322313d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:.95rem}.member-view-checkbox{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:.68rem .9rem;gap:.65rem;color:var(--text);font-size:.86rem;font-weight:600;white-space:nowrap;border:1px solid var(--line);border-radius:.72rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 56%,transparent),transparent 70%),var(--panel);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.member-view-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.member-view-checkbox-mark{position:relative;flex:none;inline-size:1.05rem;block-size:1.05rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:.28rem;background:var(--panel);box-shadow:inset 0 1px #ffffff57}.member-view-checkbox-mark:after{content:"";position:absolute;top:.15rem;right:.16rem;bottom:.18rem;left:.17rem;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg) scale(.7);opacity:0;transition:opacity .14s ease,border-color .14s ease,transform .14s ease}.member-view-checkbox:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 68%,transparent),transparent 70%),var(--panel)}.member-view-checkbox:has(input:checked){border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 84%,transparent),transparent 78%),var(--panel);box-shadow:inset 0 1px #fff6}.member-view-checkbox:has(input:checked) .member-view-checkbox-mark{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.member-view-checkbox:has(input:checked) .member-view-checkbox-mark:after{opacity:1;border-color:#fff;transform:rotate(45deg) scale(1)}.member-view-checkbox:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.panel-text{margin:.45rem 0 0;color:var(--muted);line-height:1.45}.section-title{margin:0 0 .75rem;font-size:1.12rem}.eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.invite-form{display:grid;gap:.75rem}.invite-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.72rem;align-items:stretch}.invite-code-input{font-family:var(--font-numeric);font-weight:500;letter-spacing:.08em;padding:.92rem .95rem;border-radius:.84rem;min-height:52px}.invite-submit-button{min-width:214px;padding-inline:1.2rem;border-radius:.84rem;min-height:52px;background:linear-gradient(180deg,var(--invite-button-bg-1),var(--invite-button-bg-2));box-shadow:0 10px 20px #011b1457,inset 0 1px #ffffff2e}.invite-feedback{margin-top:.15rem;min-height:1.25rem}.invite-site-footer{width:min(980px,100%);display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.35rem 0 .1rem;position:relative;z-index:2}.invite-store-link{display:inline-flex;align-items:center;text-decoration:none;border-radius:.82rem;transition:transform .16s ease,filter .16s ease}.invite-store-link:hover{transform:translateY(-1px);filter:drop-shadow(0 8px 16px rgb(0 0 0 / 28%))}.invite-store-badge{display:block;height:42px;width:auto}.field-label,.label{color:var(--muted);font-size:.86rem;font-weight:600}.text-input,.select-input{width:100%;border:1px solid var(--line);border-radius:.72rem;padding:.68rem .78rem;font:inherit;color:var(--text);background:var(--panel)}.text-input:focus,.select-input:focus{outline:2px solid var(--color-focus-ring);border-color:var(--accent)}.primary-button,.secondary-button,.toggle{border-radius:.72rem;border:1px solid transparent;padding:.63rem .9rem;font:inherit;font-weight:600;cursor:pointer}.primary-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.secondary-button{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--panel)}.primary-button:disabled,.secondary-button:disabled,.text-input:disabled,.select-input:disabled{opacity:.55;cursor:not-allowed}.toggle-group{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.45rem 0 .7rem}.toggle{border-color:var(--line);color:var(--text);background:var(--panel)}.toggle.active{color:#fff;border-color:var(--accent);background:linear-gradient(140deg,var(--accent),var(--accent-strong))}.error-text{color:var(--danger);margin:.32rem 0 0;font-weight:600}.page-landing .invite-feedback .error-text{color:var(--invite-error-text);background:linear-gradient(180deg,var(--invite-error-bg-1),var(--invite-error-bg-2));border:1px solid var(--invite-error-border);border-radius:.65rem;padding:.48rem .62rem}.detail-totals{margin-top:.8rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-totals p{margin:0;display:grid;gap:.28rem}.value{font-weight:600;font-family:var(--font-numeric)}.positive{color:var(--positive)}.negative{color:var(--negative)}.detail-sections,.detail-date-groups{display:grid;gap:.9rem}.detail-member-scope-note{margin:-.2rem 0 .6rem;font-size:.8rem}.detail-date-group{display:grid;gap:.54rem;padding:.58rem .62rem .62rem;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:.92rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 72%,transparent),transparent 44%),var(--color-bg-elevated);box-shadow:inset 0 1px #fff3}.detail-date-title{margin:0;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);padding:.16rem .52rem;font-size:.72rem;font-family:var(--font-numeric);font-weight:600;color:var(--text);letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--panel) 76%,var(--color-bg-elevated))}.detail-transaction-list{list-style:none;margin:0;padding:0;display:grid;gap:.34rem}.detail-transaction-item{border:1px solid var(--line);border-radius:.88rem;padding:.43rem .52rem;background:var(--color-bg-surface);display:grid;gap:.2rem;border-left-width:4px}.detail-transaction-item-money_in{border-left-color:color-mix(in srgb,var(--positive) 70%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--positive) 12%,transparent),transparent 24%),var(--color-bg-surface)}.detail-transaction-item-money_out{border-left-color:color-mix(in srgb,var(--negative) 70%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--negative) 11%,transparent),transparent 24%),var(--color-bg-surface)}.detail-transaction-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.34rem}.detail-transaction-head-main{min-width:0;display:inline-flex;align-items:center;gap:.36rem;flex-wrap:wrap}.detail-transaction-head-side{display:inline-flex;align-items:center;gap:.32rem}.detail-transaction-title{margin:0;min-width:0;font-weight:700;font-size:.77rem;line-height:1.18}.detail-transaction-kind{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.12rem .44rem;font-family:var(--font-numeric);font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.detail-transaction-kind-money_in{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 42%,var(--line));background:color-mix(in srgb,var(--positive) 11%,var(--panel))}.detail-transaction-kind-money_out{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 44%,var(--line));background:color-mix(in srgb,var(--negative) 10%,var(--panel))}.detail-transaction-split-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);padding:.1rem .4rem;font-family:var(--font-numeric);font-size:.6rem;font-weight:600;letter-spacing:.03em;color:var(--muted);background:color-mix(in srgb,var(--color-bg-elevated) 88%,var(--panel));white-space:nowrap}.detail-transaction-time{margin:0;color:var(--muted);font-size:.7rem;font-family:var(--font-numeric);letter-spacing:.02em}.detail-transaction-total{margin:0;border-radius:999px;border:1px solid var(--line);padding:.12rem .38rem;background:color-mix(in srgb,var(--panel) 76%,var(--color-bg-elevated));font-weight:700;font-family:var(--font-numeric);font-size:.82rem}.detail-transaction-total-member{border-color:var(--line);background:color-mix(in srgb,var(--panel) 76%,var(--color-bg-elevated));color:var(--text)}.detail-transaction-total-positive{border-color:color-mix(in srgb,var(--positive) 44%,var(--line));background:color-mix(in srgb,var(--positive) 12%,var(--panel));color:var(--positive)}.detail-transaction-total-negative{border-color:color-mix(in srgb,var(--negative) 46%,var(--line));background:color-mix(in srgb,var(--negative) 10%,var(--panel));color:var(--negative)}.detail-transaction-scope-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.1rem .38rem;font-family:var(--font-numeric);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.detail-transaction-scope-tag-member{color:var(--muted);border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel) 76%,var(--color-bg-elevated));text-transform:none;letter-spacing:.01em}.detail-transaction-meta-row{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .5rem;min-width:0}.detail-transaction-meta{margin:0;display:grid;grid-template-columns:5.6rem minmax(0,1fr);align-items:start;gap:.32rem}.detail-transaction-meta-inline{display:inline-flex;align-items:baseline;gap:.26rem;min-width:0;grid-template-columns:none}.detail-transaction-meta .label{font-size:.64rem;letter-spacing:.03em}.detail-transaction-value{margin:0;font-weight:600;line-height:1.2;font-size:.74rem}.detail-transaction-amount-row{padding-top:.1rem}.detail-transaction-breakdown{display:grid;gap:.16rem}.detail-member-total-panel{margin-top:.5rem;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:.92rem;padding:.62rem .68rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 72%,transparent),transparent 40%),var(--panel)}.detail-member-total-title{margin:0 0 .5rem;font-size:.84rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.detail-member-total-grid{display:grid;gap:.34rem}.detail-member-total-row{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.56rem}.detail-member-total-value{font-family:var(--font-numeric);font-weight:700;font-size:.86rem}.detail-member-total-row-net{padding-top:.34rem;border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent)}.detail-section{border:1px solid var(--line);border-radius:.9rem;padding:.9rem;background:var(--color-bg-surface)}.detail-header{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.detail-header h3,.detail-header p{margin:0}.table-wrap{overflow-x:auto;margin-top:.7rem}.data-table{width:100%;border-collapse:collapse;min-width:560px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .4rem;font-size:.93rem;font-family:var(--font-table)}.error-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settlement-panel{display:grid;gap:.85rem}.settlement-panel .panel-text{margin:0}.settlement-explainer{display:grid;gap:.42rem;padding:.8rem .92rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 32%,transparent),transparent 72%),var(--color-bg-surface);font-size:.95rem;line-height:1.5}.settlement-explainer-short,.settlement-explainer-rounding{margin:0}.settlement-explainer-short{color:var(--text);font-weight:500}.settlement-explainer-details{display:grid;gap:.42rem}.settlement-explainer-details summary{cursor:pointer;color:var(--text);font-size:inherit;font-weight:500;line-height:inherit}.settlement-explainer-details[open] summary{margin-bottom:.1rem}.settlement-explainer-steps{margin:0;padding-left:1.15rem;display:grid;gap:.34rem;color:var(--muted);font-size:inherit;line-height:inherit}.settlement-explainer-rounding{color:var(--muted);font-size:inherit;line-height:inherit}.settlement-people{list-style:none;margin:0;padding:0;column-count:1;column-gap:.78rem}.settlement-person{border:1px solid var(--line);border-radius:.85rem;background:var(--color-bg-surface);padding:.82rem;display:grid;gap:.58rem;margin:0 0 .78rem;break-inside:avoid;box-shadow:inset 0 1px #ffffff38}.settlement-person-variant-a{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-elevated) 72%,transparent),transparent 36%),var(--color-bg-surface)}.settlement-person-variant-b{background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg-elevated) 58%,transparent),transparent 42%),var(--color-bg-surface)}.settlement-person-receive{border-color:color-mix(in srgb,var(--positive) 26%,var(--line))}.settlement-person-pay{border-color:color-mix(in srgb,var(--negative) 26%,var(--line))}.settlement-person-mixed{border-color:color-mix(in srgb,var(--line) 94%,transparent)}.settlement-person-header{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.settlement-person-header-badges{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.settlement-person-name{margin:0;font-weight:700;letter-spacing:.01em}.settlement-person-selected{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));box-shadow:inset 0 1px #ffffff3d,0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 40%),var(--color-bg-surface)}.settlement-person-selected-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent-strong);padding:.2rem .5rem;font-family:var(--font-numeric);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settlement-person-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.2rem .5rem;font-family:var(--font-numeric);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settlement-person-badge-receive{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 42%,var(--line));background:color-mix(in srgb,var(--positive) 11%,var(--panel))}.settlement-person-badge-pay{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 42%,var(--line));background:color-mix(in srgb,var(--negative) 10%,var(--panel))}.settlement-person-badge-mixed{color:var(--muted);border-color:color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel) 70%,var(--color-bg-elevated))}.settlement-person-badge-neutral{color:var(--muted);background:var(--color-bg-elevated)}.settlement-person-actions{display:grid;gap:.46rem}.settlement-action{margin:0;padding:.6rem .68rem;border:1px solid var(--line);border-radius:.72rem;background:var(--panel);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.62rem;row-gap:.42rem}.settlement-action-kind{margin:0;border-radius:999px;border:1px solid var(--line);padding:.18rem .45rem;font-family:var(--font-numeric);font-size:.69rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--color-bg-surface)}.settlement-action-copy{margin:0;min-width:0;line-height:1.45}.settlement-action-name{font-weight:700}.settlement-action-total{margin:0;white-space:nowrap;font-family:var(--font-numeric);font-weight:700;font-size:1.02rem;line-height:1.1;border-radius:999px;padding:.3rem .62rem;background:color-mix(in srgb,var(--panel) 70%,var(--color-bg-elevated))}.settlement-action-total-button{display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--line);color:var(--text);cursor:copy;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.settlement-action-total-button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.settlement-action-total-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settlement-action-total-button.is-copied{border-color:color-mix(in srgb,var(--positive) 44%,var(--line));background:color-mix(in srgb,var(--positive) 14%,var(--panel));color:var(--positive)}.settlement-action-total-icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto}.settlement-action-total-icon svg{width:100%;height:100%}.settlement-action-receive{border-color:color-mix(in srgb,var(--positive) 35%,var(--line));background:color-mix(in srgb,var(--positive) 14%,var(--panel))}.settlement-action-pay{border-color:color-mix(in srgb,var(--negative) 35%,var(--line));background:color-mix(in srgb,var(--negative) 13%,var(--panel))}.settlement-action-neutral{color:var(--muted);background:var(--color-bg-elevated)}.settlement-action-receive .settlement-action-kind{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 42%,var(--line));background:color-mix(in srgb,var(--positive) 11%,var(--panel))}.settlement-action-pay .settlement-action-kind{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 42%,var(--line));background:color-mix(in srgb,var(--negative) 10%,var(--panel))}.settlement-action-neutral .settlement-action-kind{background:var(--panel)}@media(min-width:980px){.settlement-people{column-count:2}}@media(max-width:640px){.invite-tagline{margin-top:-.82rem;padding:.5rem 1.1rem;font-size:1.02rem}.invite-highlights{grid-template-columns:1fr;gap:.62rem}.invite-panel{padding:.8rem 0}.expired-shell{padding:.95rem}.invite-site-footer{justify-content:center}.invite-form-row{grid-template-columns:1fr}.invite-submit-button{width:100%;min-width:0}.panel{padding:.9rem}.detail-totals{grid-template-columns:1fr}.detail-transaction-meta{grid-template-columns:1fr;gap:.14rem}.detail-transaction-meta-row{gap:.16rem .42rem}.detail-transaction-meta-inline{width:100%}.detail-date-group{padding:.5rem .52rem .56rem}.detail-transaction-item{padding:.4rem .45rem}.detail-transaction-head-main{width:100%}.detail-transaction-head-side{width:100%;justify-content:space-between}.detail-transaction-title{font-size:.74rem}.report-info-row{grid-template-columns:1fr;row-gap:.18rem}.member-view-panel{grid-template-columns:1fr;row-gap:.4rem;align-items:stretch}.member-view-select{width:100%;max-width:100%}.member-view-checkbox{white-space:normal;width:100%}.settlement-action{grid-template-columns:minmax(0,1fr)}.settlement-action-total{justify-self:start}.data-table{min-width:480px}}@media(prefers-reduced-motion:reduce){.currency-rain{display:none}.invite-tagline{animation:none}.invite-points li{transition:none}.invite-points li:hover{transform:none}}
