@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_5244ca{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_5244ca{--font-manrope:"Manrope","Manrope Fallback"}:root{--ink:#14202b;--muted:#55606c;--bg:#f4f5f7;--card:#ffffff;--line:#e1e5ea;--blue:#2b5fa8;--blue-ink:#1f4a86;--blue-wash:#e3ecf8;--orange:#d9772b;--orange-ink:#8a3f06;--orange-wash:#fbe9d6;--red:#c0392b;--red-ink:#9b1c1c;--page-width:1200px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-manrope),system-ui,sans-serif;font-feature-settings:"liga","clig off";font-variant-ligatures:no-common-ligatures;background:var(--bg);color:var(--ink)}a{text-decoration:none}.app{min-height:100vh}.app-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line)}.app-head-inner{max-width:var(--page-width);margin:0 auto;padding:8px 32px;gap:20px}.app-head-inner,.app-nav{display:flex;align-items:center}.app-nav{gap:8px;flex:1 1;min-width:0}.app-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:.875rem;font-weight:700;white-space:nowrap}.app-link:hover{color:var(--ink);background:var(--bg)}.app-link.on{color:var(--blue-ink);background:var(--blue-wash)}button.app-link{border:0;background:none;font-family:inherit;cursor:pointer}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;padding:6px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,32,43,.12)}.nav-dropdown-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);font-size:.875rem;font-weight:600;white-space:nowrap}.nav-dropdown-link:hover{background:var(--bg)}.nav-dropdown-link.on{color:var(--blue-ink);background:var(--blue-wash)}.app-account{display:flex;align-items:center;gap:10px;flex:none;margin-right:-6px}.account-button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px 6px 4px 4px;border:0;border-radius:24px;background:none;color:var(--muted);cursor:pointer}.account-button:hover{color:var(--ink);background:var(--bg)}.account-button.on{color:var(--blue-ink);background:var(--blue-wash)}.account-menu{left:auto;right:0}.account-menu-name{padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-weight:700;font-size:.875rem;white-space:nowrap}button.menu-link,button.nav-dropdown-link{width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.app-menu,.menu-button{display:none}@media (max-width:64em){.app-head-inner{padding:6px 8px 6px 16px;justify-content:space-between}.app-account,.app-nav{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink);cursor:pointer}.menu-button[aria-expanded=true]{background:var(--bg)}.app-menu{display:flex;flex-direction:column;padding:4px 8px 12px;border-top:1px solid var(--line);max-height:calc(100vh - 57px);overflow-y:auto}.menu-link{justify-content:space-between;min-height:48px;border-radius:8px;color:var(--ink);font-size:1rem}.menu-heading,.menu-link{display:flex;align-items:center;padding:0 12px;font-weight:700}.menu-heading{min-height:40px;color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.menu-link.sub{padding-left:28px;font-weight:600}.menu-link.on{color:var(--blue-ink);background:var(--blue-wash)}.menu-account{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.menu-user{gap:10px;min-height:48px;color:var(--ink);font-size:.9375rem;text-transform:none;letter-spacing:0}}.badge{background:#f2b35e;color:var(--ink);border-radius:99px;font-size:.75rem;font-weight:800;padding:2px 8px}.main{max-width:var(--page-width);margin:0 auto;padding:32px;flex-direction:column;gap:20px}.main,.top{display:flex}.top{flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}h1{margin:0;font-size:1.75rem}h1,h2{font-weight:800}h2{margin:0 0 14px;font-size:1.0625rem}.sub{color:var(--muted);font-size:.875rem;margin-top:4px}.btn{min-height:44px;padding:0 18px;border-radius:10px;border:1px solid #cbd3db;background:#fff;color:var(--ink);font:700 .875rem var(--font-manrope),sans-serif;cursor:pointer}.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.sm{min-height:36px;padding:0 12px;font-size:.8125rem}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:16px;gap:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));grid-gap:20px;gap:20px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.lab{font-size:.8125rem;font-weight:700;color:var(--muted)}.big{font-size:2rem;font-weight:800;margin-top:6px}.d{font-size:.8125rem;color:var(--muted);margin-top:4px}.bar{height:10px;border-radius:99px;background:#e7ebef;overflow:hidden}.bar i{display:block;height:100%}.row{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600;margin-bottom:6px}.item{margin-bottom:16px}.item:last-child{margin-bottom:0}.scroll{overflow-x:auto}table{width:100%;min-width:640px;border-collapse:collapse;font-size:.875rem}th{text-align:left;color:var(--muted);font-size:.75rem;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:10px;border-bottom:1px solid #eef1f4}.tag{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}.tag.don{background:var(--blue-wash);color:var(--blue-ink)}.tag.vol{background:var(--orange-wash);color:var(--orange-ink)}.tag.blood{background:var(--red);color:#fff}.tag.neutral{background:#eef1f4;color:#3d4852}.empty{color:var(--muted);font-size:.875rem;padding:12px 0}.chart{width:100%;height:240px}a.btn{display:inline-flex;align-items:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.tag.warn{background:#fde8e6;color:#9b1c1c}.email-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.email-head h2{margin-bottom:4px}.summary{margin:12px 0 0}.notice,.summary{font-size:.875rem}.notice{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f4f5f7}.notice p{margin:0 0 8px}.notice ul{margin:0;padding-left:20px}.entry{margin-top:14px;padding-top:14px;border-top:1px solid #eef1f4}.entry-status{margin:0 0 10px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-gap:12px;gap:12px}.fields label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--muted)}.fields input,.fields select{min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;background:#fff;color:var(--ink);font:600 .875rem var(--font-manrope),sans-serif}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hint{color:var(--orange-ink)}.error,.hint{font-size:.8125rem;font-weight:600;margin:8px 0 0}.error{color:#b42318}details{margin-top:14px;font-size:.875rem}summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:var(--blue-ink);list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"";flex:none;width:7px;height:7px;margin:0 3px 0 1px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s}details[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){summary:before{transition:none}}.email-body{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#f4f5f7;font:.8125rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:56.25em){.main{padding:16px}}.public{min-height:100vh}.public-head{background:var(--card);border-bottom:1px solid var(--line)}.public-head-inner{max-width:var(--page-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 32px}.brand{font-weight:800;font-size:1.25rem;color:var(--blue)}.public-nav{display:flex;gap:8px}.public-main{max-width:var(--page-width);margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:24px}.auth-links a,.notice a,.public-main p a{color:var(--blue-ink);text-decoration:underline}.hero{padding:40px 0 16px;max-width:720px}.hero h1{font-size:2.75rem;line-height:1.1}.hero p{font-size:1.125rem;line-height:1.5;color:var(--muted);margin:16px 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero .private-testing{margin:12px 0 0;font-size:.9375rem}.hero-row{display:grid;grid-gap:24px;gap:24px;margin-bottom:24px}@media (min-width:60em){.hero-row{grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.hero-row .founder-note{margin-top:40px}}.founder-note p{margin:0 0 10px;font-size:1rem;font-style:italic;line-height:1.55}.founder .sub{font-family:var(--font-manrope),sans-serif;font-style:normal}.founder{margin-top:14px}.signature{display:block;font-size:2.125rem;line-height:1.1;color:var(--ink)}.founder .sub{display:block;font-size:.8125rem}.section-title{font-size:1.375rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px;gap:16px}.steps h3{margin:10px 0 6px;font-size:1.0625rem}.getting-started p,.steps p{margin:0;font-size:.9375rem;line-height:1.5}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:99px;background:var(--blue-wash);color:var(--blue-ink);font-weight:800}.demo,.profile{display:flex;flex-direction:column;gap:20px}.demo-banner,.profile-owner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--blue-wash);color:var(--blue-ink);font-weight:700;font-size:.875rem}.welcome{display:flex;flex-direction:column;gap:16px}.welcome .top{margin-bottom:0}.welcome .notice a,.welcome .sub a{color:var(--blue-ink);text-decoration:underline}.welcome-friends h2{margin:0 0 8px}.welcome-friends p{margin:0 0 12px;font-size:.9375rem;line-height:1.5}.getting-started h2{margin:0 0 12px}.getting-started h3{margin:20px 0 8px;font-size:.9375rem}.start-gmail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px;border-radius:10px;background:var(--blue-wash)}.start-gmail p{flex:1 1 360px}.start-ways{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:.9375rem;line-height:1.5}.start-ways a{color:var(--blue-ink);text-decoration:underline}.start-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.getting-started code{display:inline-block;margin:0;padding:10px 12px;border-radius:8px;background:var(--bg);font-size:.9375rem;font-weight:700;word-break:break-all}.auth-card{width:100%;max-width:420px;margin:24px auto}.auth-card h1{font-size:1.5rem}.auth-form{gap:14px;margin-top:18px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:4px;font-size:.8125rem;font-weight:700;color:var(--muted)}.auth-form input{min-height:44px;padding:0 12px;border:1px solid #cbd3db;border-radius:8px;font:600 .9375rem var(--font-manrope),sans-serif;color:var(--ink)}.auth-form .sub{margin-top:-8px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:.875rem}.auth-links a{display:inline-block;padding:12px 0}.auth-done{font-size:.9375rem;line-height:1.5}.auth-done a{color:var(--blue-ink);text-decoration:underline}@media (max-width:37.5em){.public-head-inner,.public-main{padding-left:16px;padding-right:16px}.hero h1{font-size:2rem}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.editor label,.filters label,.year-picker{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--muted)}.editor .wide input,.filters select,.year-picker select{min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;background:#fff;color:var(--ink);font:600 .875rem var(--font-manrope),sans-serif}.year-picker{flex-direction:row;align-items:center;gap:8px;font-size:.875rem}.filter-actions{display:flex;gap:8px}.cell-note{font-size:.75rem;color:var(--muted);margin-top:2px}.card .empty a{color:var(--blue-ink);text-decoration:underline}.editor{display:flex;flex-direction:column;gap:14px;max-width:820px}.editor .actions{align-items:center}.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.danger-outline{color:#b42318;border-color:#e4b4ae;margin-left:auto}.confirm-delete{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:.875rem;font-weight:700}.modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:20px;border:none;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 20px 60px rgba(20,32,43,.25)}.modal::-webkit-backdrop{background:rgba(20,32,43,.45)}.modal::backdrop{background:rgba(20,32,43,.45)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.modal-head h2{margin:0;font-size:1.25rem}.modal-head .btn{min-width:44px;min-height:44px}.filters input[type=search]{min-height:44px;min-width:220px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;font:600 .875rem var(--font-manrope),sans-serif;color:var(--ink)}.cell-link{color:var(--blue-ink);font-weight:700;text-decoration:underline}.org-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.org-section h3{margin:0 0 4px;font-size:.9375rem}.org-section .btn.danger-outline,.org-section .confirm-delete{margin-left:0;margin-top:8px}.inline-select select{min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;background:#fff;font:600 .875rem var(--font-manrope),sans-serif;color:var(--ink)}.org-editor .editor{max-width:none}.top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:16px;gap:16px}.goal-card{display:flex;flex-direction:column;gap:8px}.goal-card .d a{color:var(--blue-ink);text-decoration:underline}.big.muted{color:var(--muted);font-size:1.5rem}.big-unit{font-size:1.25rem;margin-left:2px}.goal-status{font-size:.8125rem;font-weight:700;color:var(--muted)}.goal-status.ahead,.goal-status.done{color:#1d6b3a}.goal-status.behind,.goal-status.missed{color:var(--orange-ink)}.goal-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:0}.goal-reference p{margin:0}.tag.ok{background:#e3f3e8;color:#1d6b3a}.np-verified{display:flex;gap:12px;align-items:flex-start;font-size:.875rem}.np-verified .sub{margin-top:4px}.np-list{list-style:none;margin:8px 0 0;padding:0}.np-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f4;font-size:.875rem}.np-list li>span{display:flex;flex-direction:column}.np-search{display:flex;gap:8px;margin-top:12px}.np-search label{flex:1 1}.np-search input{width:100%;min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;font:600 .875rem var(--font-manrope),sans-serif;color:var(--ink)}.confirm-ein{margin:6px 0 0 14px}.cell-note+.confirm-ein{margin-left:0}.import-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:760px}.import-card h2,.import-card p{margin:0}.import-card .card-head{width:100%}.import-points{margin:0;padding-left:20px;font-size:.9375rem;line-height:1.6}.import-points a{color:var(--blue-ink);text-decoration:underline}.import-card+.import-card{margin-top:16px}.scan-progress{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.scan-progress progress{width:100%;max-width:420px;height:10px;accent-color:var(--blue)}.preview{display:flex;flex-direction:column;gap:12px;width:100%}.sender-messages,.senders{list-style:none;margin:0;padding:0}.sender{border-top:1px solid var(--line);padding:4px 0}.sender-row{justify-content:space-between}.check,.sender-row{display:flex;align-items:center;gap:12px}.check{min-height:44px;font-size:.9375rem;cursor:pointer}.check input{width:20px;height:20px;flex:none;accent-color:var(--blue)}.check>span{display:flex;flex-direction:column}.sender details{margin-left:32px}.sender summary{display:inline-flex;align-items:center;min-height:44px;color:var(--blue-ink);font-size:.8125rem;font-weight:700;cursor:pointer}.sender-messages .check{font-size:.875rem}.inbox-group{display:flex;flex-direction:column;gap:20px}.inbox-group>h2{margin:0}.inbox-collapsed{margin-top:0}.inbox-collapsed>summary{font-size:1.0625rem;font-weight:800;color:var(--ink)}.inbox-collapsed>.card{margin-top:14px}.nothing-found{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.nothing-found p{margin:0}.settings-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:760px}.settings-card h2,.settings-card p{margin:0}.address-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.address-row code{padding:10px 12px;border-radius:8px;background:var(--bg);font-size:.9375rem;font-weight:700;word-break:break-all}.danger-zone{border-color:#e4b4ae}.danger-zone .btn.danger-outline{margin-left:0}.delete-all{gap:10px;width:100%}.delete-all,.delete-all label{display:flex;flex-direction:column}.delete-all label{gap:6px;font-size:.875rem}.delete-all input{min-height:44px;max-width:320px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;font:600 .9375rem var(--font-manrope),sans-serif}.undo-import{display:flex;flex-direction:column;gap:10px}.undo-import p{margin:0}.settings-sub h3{margin:0 0 6px;font-size:.9375rem}.auto-import{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border-radius:10px;background:var(--bg)}.auto-import-row,.auto-import-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.auto-import-row p,.auto-import-status p{margin:4px 0 0}.excluded-senders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.excluded-senders li{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:420px}.auto-import-offer{width:100%}.auto-import-row>div,.auto-import-status>p{flex:1 1 280px}.settings-card .org-section,.settings-sub{width:100%}.settings-card a{color:var(--blue-ink);text-decoration:underline}.settings-card a.btn{color:inherit;text-decoration:none}.auto-import-offer .filter-actions{margin-top:14px}.sender-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 0}.sender-message .check{align-items:flex-start;padding-top:10px}.sender-message .check input{margin-top:1px}.open-gmail{flex:none;display:inline-flex;align-items:center;min-height:44px;color:var(--blue-ink);font-size:.8125rem;font-weight:700;text-decoration:underline;white-space:nowrap}.stat-goal{margin-top:12px}.stat-goal .bar{height:8px}.stat-goal .d{margin-top:6px}.cause-chart{display:flex;align-items:center;justify-content:center;gap:16px 40px}.cause-donut{flex:none;width:clamp(120px,40%,180px);aspect-ratio:1}.cause-legend{flex:0 1 auto;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.875rem}@media (max-width:40em){.cause-chart{gap:16px}.cause-legend{gap:8px;font-size:.8125rem}}.cause-legend li{display:flex;align-items:center;gap:10px}.swatch{width:12px;height:12px;border-radius:3px;flex:none}@media (max-width:40em){table.stack{min-width:0}table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.stack tr{display:grid;grid-gap:6px 10px;gap:6px 10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f4}table.stack td{display:block;padding:0;border:0}table.stack td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.75rem;font-weight:700}table.rows-contribution tr{grid-template-columns:4.5em auto 1fr;grid-template-areas:"org org amount" "date type action"}.rows-contribution .c-org{grid-area:org;font-weight:700}.rows-contribution .c-amount{grid-area:amount;justify-self:end;font-weight:700;white-space:nowrap}.rows-contribution .c-date{grid-area:date;color:var(--muted);white-space:nowrap}.rows-contribution .c-type{grid-area:type}.rows-contribution .c-action{grid-area:action;justify-self:end}.rows-contribution .c-source{display:none}table.rows-organization tr{grid-template-columns:1fr auto;grid-template-areas:"org action" "year year" "total total" "last last"}.rows-organization .c-org{grid-area:org}.rows-organization .c-action{grid-area:action;align-self:start}.rows-organization .c-year{grid-area:year}.rows-organization .c-total{grid-area:total}.rows-organization .c-last{grid-area:last}}.export-form{gap:18px;max-width:760px}.export-form,.export-form .field{display:flex;flex-direction:column}.export-form .field{gap:4px;font-size:.75rem;font-weight:700;color:var(--muted);max-width:220px}.export-form select{min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;background:#fff;color:var(--ink);font:600 .875rem var(--font-manrope),sans-serif}.export-form fieldset{margin:0;padding:0;border:0}.export-form legend{margin-bottom:4px;font-size:.75rem;font-weight:700;color:var(--muted)}.check-row{display:flex;flex-wrap:wrap;gap:0 20px}.file-button{position:relative;display:inline-flex;align-items:center;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-button:focus-within{outline:2px solid var(--blue);outline-offset:2px}.import-card p a{color:var(--blue-ink);text-decoration:underline}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px}.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--muted);font-size:.8125rem;font-weight:600}.auth-or:after,.auth-or:before{content:"";flex:1 1;border-top:1px solid var(--line)}.account-forms{display:flex;flex-direction:column;gap:18px;width:100%}.account-forms label,.password-fields label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--muted)}.account-forms input{min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;color:var(--ink);font:600 .9375rem var(--font-manrope),sans-serif;max-width:360px;width:100%}.inline-field{display:flex;flex-wrap:wrap;gap:8px}.inline-field input{flex:1 1 220px}.password-fields{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.password-fields legend{margin-bottom:6px;font-size:.9375rem;font-weight:800;color:var(--ink)}.account-forms .sub{margin:4px 0 0}.ok-text{margin:6px 0 0;color:#1d6b3a;font-size:.8125rem;font-weight:700}.tag.last-used{margin-left:auto;color:var(--blue-ink);background:var(--blue-wash)}.google-button.last{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.last-used-row{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:.8125rem;color:var(--muted)}.last-used-row .last-used{margin-left:0}label.check.fund-check{flex-direction:row;align-items:flex-start;margin-top:4px;font-size:.875rem;font-weight:600;color:var(--ink)}label.check.fund-check input{margin-top:2px}.fund-check .cell-note{font-weight:500;max-width:560px}.not-deductible,.tax-check ul{margin:0;padding-left:20px;line-height:1.5}.not-deductible li+li,.tax-check li+li{margin-top:8px}.not-deductible a,.tax-check a{color:var(--blue-ink);text-decoration:underline}.not-deductible .cell-note{display:block}.confirm-box{max-width:560px;font-size:.875rem}.inbox-notice{margin-bottom:20px;font-size:.9375rem}.profile-list{margin:0;padding:0;list-style:none}.profile-list li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.profile-list li:first-child{border-top:0;padding-top:0}.profile-list .name{font-weight:700}.profile-list .sub{color:var(--muted);font-size:.8125rem}.visibility{margin:0;padding:0;border:0}.visibility legend{margin-bottom:4px;font-weight:700;font-size:.875rem}.demo-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-link{display:flex;flex-direction:column;gap:6px;width:100%}.profile-link label{font-weight:700;font-size:.875rem}.profile-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.profile-link-base{color:var(--muted);font-size:.9375rem;word-break:break-all}.profile-link-row input{min-height:44px;width:16rem;max-width:100%;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;font:inherit}.profile-link .actions{margin-top:4px}.settings{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.settings-nav{display:flex;flex-direction:column;gap:2px}.settings-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:.9375rem;font-weight:600;text-decoration:none}.settings-nav a:hover{color:var(--ink);background:var(--card)}.settings-nav a[aria-current=page]{color:var(--blue-ink);background:var(--blue-wash)}.settings-pages{display:flex;flex-direction:column;gap:20px}@media (max-width:40em){.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav a{flex:none}}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:var(--blue-wash);color:var(--blue-ink);font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-picture{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.profile-picture-side{display:flex;flex-direction:column;gap:4px}.profile-picture-side .actions{margin-top:4px}.profile-head{justify-content:flex-start;align-items:center;gap:20px}.picture-crop{display:flex;flex-direction:column;gap:10px;width:100%}.picture-crop-area{position:relative;width:100%;max-width:360px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--ink)}.picture-zoom{max-width:360px;display:flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:700}.picture-zoom input{flex:1 1;accent-color:var(--blue)}.people{margin:0;padding:0;list-style:none}.person{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.person:first-child{border-top:0}.person-name{flex:1 1;min-width:8rem;font-weight:700;color:var(--ink)}a.person-name:hover{text-decoration:underline}.friend-button{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.friend-button .error{width:100%;margin:0}.find-friends{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.find-friends input{flex:1 1;min-width:12rem;max-width:28rem;min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;font:inherit}.profile-friend{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.block-confirm{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:28rem;font-size:.875rem;text-align:right}.block-confirm,.invite-card{display:flex;align-items:center}.invite-card{max-width:480px;margin:24px auto;flex-direction:column;gap:12px;text-align:center}.invite-card .actions{justify-content:center}.feed-page{gap:16px;max-width:720px}.feed,.feed-page{display:flex;flex-direction:column}.feed{margin:0;padding:0;list-style:none;gap:12px}.feed-item{display:flex;align-items:flex-start;gap:14px}.feed-body{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.feed-text{margin:0;font-size:1rem;line-height:1.4}.feed-name{font-weight:800;color:var(--ink)}a.feed-name:hover{text-decoration:underline}.feed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.8125rem}.feed-end{display:flex;justify-content:center;min-height:44px}.feed-end .sub{margin:0}.feed-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.feed-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.feed-empty h2,.feed-empty p{margin:0}.feed-empty p a{color:var(--blue-ink);text-decoration:underline}.link-button{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.link-button:hover{color:var(--ink);text-decoration:underline}.link-button.strong{color:var(--red-ink)}.post-actions{display:flex;flex-direction:column;gap:8px}.post-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:-6px -10px -6px 0}.post-buttons{display:flex;gap:2px}.post-button{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:22px;background:none;color:var(--muted);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.post-button:hover:not(:disabled){background:var(--bg);color:var(--ink)}.post-button.liked{color:var(--red)}.post-button:disabled{cursor:default}.post-comments{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.comment{display:flex;align-items:flex-start;gap:10px}.comment-body p{margin:0;font-size:.9375rem;line-height:1.4}.comment-name{font-weight:800;color:var(--ink)}a.comment-name:hover{text-decoration:underline}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:.8125rem}.comment-form{display:flex;align-items:flex-end;gap:8px}.comment-form textarea{flex:1 1;min-height:44px;padding:10px 12px;border:1px solid #cbd3db;border-radius:8px;font:inherit;resize:vertical}.comment-form .btn{min-height:44px}.place-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0;color:var(--muted);font-size:.875rem}.zip-card{max-width:560px}.zip-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zip-form label{font-weight:700;font-size:.875rem}.zip-form input{width:7rem;min-height:44px;padding:0 10px;border:1px solid #cbd3db;border-radius:8px;font:inherit}.zip-form .error{width:100%;margin:0}.suggestions{margin:8px 0 0;padding:0;list-style:none}.suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:10px 0;border-top:1px solid var(--line)}.suggestion:first-child{border-top:0}.suggestion-name{font-weight:700;color:var(--blue-ink)}.suggestion-name:hover{text-decoration:underline}.suggestion .sub{margin-top:2px;font-size:.8125rem}.suggestion-actions{display:flex;gap:16px}.cause-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;color:var(--ink);font-size:.875rem;font-weight:600;background:var(--card)}.chip.on,.chip:hover{border-color:var(--blue)}.chip.on{color:var(--blue-ink);background:var(--blue-wash)}.credits{font-size:.8125rem}.card .sub a,.credits a{color:var(--blue-ink);text-decoration:underline}.check-ins ul{margin:8px 0 0;padding:0;list-style:none}.check-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--line)}.check-in:first-child{border-top:0}.check-in .sub{font-size:.8125rem}.check-in-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.check-in-hours{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600}.check-in-hours input{width:5rem;min-height:44px;padding:0 8px;border:1px solid #cbd3db;border-radius:8px;font:inherit}.check-in .error{width:100%;margin:0}.upcoming-fields{display:flex;flex-direction:column;gap:8px}.upcoming-fields .notice,.upcoming-fields .sub{margin:0}.tag.upcoming{color:var(--ink);background:#fff4c2}.upcoming-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.going{color:var(--muted);font-size:.875rem;font-weight:600}.going.mine{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 8px;border-radius:999px;background:#dcf5e3;color:#1d6b38;font-weight:800}.going.mine svg{flex:none}.going.mine.pop{animation:going-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes going-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.going.mine.pop{animation:none}}.upcoming-actions .error{width:100%;margin:0}