:root{color:#1d2d29;background:#f4f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--ink: #1d2d29;--muted: #66746f;--forest: #355a52;--forest-dark: #28453f;--mint: #dce9e3;--paper: #fffefb;--line: #d9ded9;--danger: #9d3737;--warning: #8a6222;--success: #256b50}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#e4eee8 0,transparent 33rem),#f4f3ee}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83a99c;outline-offset:2px}h1,h2,p{margin-top:0}h1{margin-bottom:.65rem;font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,4.5rem);font-weight:500;line-height:.95;letter-spacing:-.04em}h2{margin-bottom:.7rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}label{display:grid;gap:.4rem;margin:.9rem 0;color:#354640;font-weight:650;font-size:.9rem}input,textarea{width:100%;border:1px solid #bdc8c2;border-radius:10px;background:#fff;color:var(--ink);padding:.75rem .85rem;font-weight:400}textarea{resize:vertical;line-height:1.45}time{color:var(--muted);font-size:.8rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.login-card{width:min(100%,500px);padding:clamp(1.6rem,5vw,3rem);background:#fffefbf2;border:1px solid rgba(53,90,82,.22);border-radius:28px;box-shadow:0 24px 70px #223d3521}.auth-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.35rem}.auth-brand>div{display:grid}.auth-brand strong{font-family:Georgia,serif;font-size:1.1rem}.auth-brand span{color:var(--muted);font-size:.7rem}.auth-brand-mark{width:52px;height:52px}.eyebrow{margin-bottom:.45rem;color:var(--forest);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.lede{color:var(--muted);font-size:1.08rem;line-height:1.6}.fine-print,.hint{color:var(--muted);font-size:.84rem;line-height:1.5}.fine-print{margin:1.25rem 0 0;text-align:center}.fine-print.left{text-align:left}.back-link{margin-bottom:1rem;padding:.25rem 0;border:0;color:var(--forest);background:transparent;font-weight:700}.auth-switch,.auth-links{margin-top:1rem;color:var(--muted);text-align:center;font-size:.9rem}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recovery-card{width:min(100%,590px)}.recovery-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.recovery-notes{margin:1.2rem 0;padding-left:1.25rem;color:var(--muted);line-height:1.55}.divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;color:var(--muted);font-size:.8rem;text-transform:uppercase}.divider:before,.divider:after{height:1px;flex:1;content:"";background:var(--line)}.primary,.secondary{min-height:42px;border-radius:10px;padding:.66rem 1rem;font-weight:750}.primary{border:1px solid var(--forest);color:#fff;background:var(--forest)}.primary:hover:not(:disabled){background:var(--forest-dark)}.secondary{border:1px solid #9bb3a9;color:var(--forest-dark);background:#edf4f0}.secondary:hover:not(:disabled){background:#e0ede7}.wide{width:100%}.text-button{padding:.35rem;border:0;color:var(--forest);background:transparent;font-weight:750;text-decoration:underline;text-underline-offset:3px}.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);color:var(--ink);background:#fffefbf0;border-bottom:1px solid var(--line)}.topbar>div,.topbar>div>div{display:flex;align-items:center;gap:.75rem}.topbar strong,.topbar span{display:block}.topbar div div span{color:var(--muted);font-size:.78rem}.account{font-size:.88rem}.tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.55rem clamp(1rem,4vw,3rem);background:var(--paper);border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;padding:.65rem .85rem;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-weight:700}.tabs button.active{border-color:var(--forest);color:var(--forest)}.content{width:min(1180px,100%);margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}footer{padding:1.25rem;color:var(--muted);background:#e8ebe7;text-align:center;font-size:.78rem}.grid{display:grid;gap:1.25rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.compact{gap:.75rem}.calendar-layout{grid-template-columns:minmax(300px,.62fr) minmax(620px,1.38fr)}.message-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}.span-two{grid-column:1 / -1}.panel{padding:clamp(1.15rem,3vw,2rem);background:#fffefbfa;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #263b340e}.panel.narrow{width:min(650px,100%);margin:0 auto}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.invite-code{display:block;width:max-content;max-width:100%;margin-top:1rem;padding:.75rem 1rem;overflow-wrap:anywhere;border:1px dashed var(--forest);border-radius:10px;background:var(--mint);font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.07em}.inline-form{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.rules{padding-left:1.2rem;line-height:1.55}.rules li+li{margin-top:.4rem}.charter-editor{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--line)}.charter-editor summary{color:var(--forest);cursor:pointer;font-weight:750}.status{margin:.75rem 0;padding:.7rem .85rem;border-radius:9px;background:#edf3f0;color:var(--forest-dark)}.status:empty{display:none}.status.danger{background:#f8e9e7;color:var(--danger)}.decision{display:grid;gap:.35rem;margin:.75rem 0;padding:.85rem;border-left:4px solid;border-radius:5px 10px 10px 5px;font-size:.9rem}.decision.success{border-color:var(--success);background:#e9f5ef}.decision.danger{border-color:var(--danger);background:#f9e8e7}.decision.warning{border-color:var(--warning);background:#fbf3dd}.rewrite{display:grid;gap:.6rem;margin-top:.3rem}.rewrite button{justify-self:start}.message-list,.event-list,.notification-list{display:grid;gap:.75rem;padding:0;list-style:none}.message-list{max-height:620px;overflow-y:auto}.message-list li{width:min(85%,560px);padding:.85rem 1rem;border-radius:6px 16px 16px;background:#eef1ef}.message-list li.mine{justify-self:end;border-radius:16px 6px 16px 16px;background:var(--mint)}.message-list li>div{display:flex;justify-content:space-between;gap:1rem}.message-list p{margin:.45rem 0 0;white-space:pre-wrap;line-height:1.45}.message-list li.empty,.event-list li.empty,.notification-list li.empty{width:auto;color:var(--muted);background:transparent;text-align:center}.event-list>li{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.event-list p{margin:.45rem 0;color:#475650}.event-list summary{margin-top:.75rem;color:var(--forest);cursor:pointer;font-weight:700}.history-list{padding-left:1.25rem;color:var(--muted);font-size:.86rem}.history-list li{margin-top:.45rem}.alert-options{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0 .4rem;padding:.8rem;border:1px solid var(--line);border-radius:10px}.alert-options legend{color:#354640;font-size:.9rem;font-weight:700}.alert-options label{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem}.alert-options input{width:auto}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0}.calendar-toolbar>div{display:flex;gap:.35rem}.calendar-toolbar h2{margin:0;font-size:1.25rem}.compact-button{min-height:34px;padding:.35rem .65rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{padding:.5rem .25rem;color:var(--muted);text-align:center;font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:112px;padding:.35rem;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day.outside{background:#f4f5f2;color:#9ba49f}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--forest)}.day-number{display:grid;place-items:center;width:28px;height:28px;margin:0 0 .25rem auto;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;font-size:.78rem;font-weight:800}.day-number:hover{background:var(--mint)}.day-events{display:grid;gap:.22rem}.calendar-event{display:block;width:100%;padding:.28rem .35rem;overflow:hidden;border:0;border-radius:5px;color:var(--forest-dark);background:var(--mint);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.calendar-event time{margin-right:.3rem;color:inherit;font-size:.67rem;font-weight:800}.agenda-title{margin:1.5rem 0 .5rem;font-family:Georgia,serif;font-weight:500}.owner-note{color:var(--muted);font-size:.76rem}.notification-list li{display:flex;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--line)}.notification-list p{margin:.25rem 0;color:var(--muted)}.notification-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:var(--forest);background:var(--mint)}.knowledge-list{display:grid;gap:.75rem;padding:0;list-style:none}.knowledge-list>li{padding:1rem;border:1px solid var(--line);border-radius:12px}.knowledge-list p{margin:.25rem 0;color:var(--muted);font-size:.84rem}.knowledge-list summary{margin-top:.75rem;color:var(--forest);cursor:pointer;font-weight:700}.knowledge-list pre{max-height:260px;padding:.75rem;overflow:auto;border-radius:8px;background:#f1f3f0;white-space:pre-wrap;word-break:break-word}.suggestions{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.suggestions article{margin-top:.65rem;padding:.8rem;border-radius:10px;background:#edf4f0}.suggestions article p{margin:.25rem 0 .6rem}.danger-link{color:var(--danger)}.landing{min-height:100vh;background:var(--paper)}.landing-nav{width:min(1180px,100%);margin:0 auto;padding:1.1rem clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-nav>div,.wordmark{display:flex;align-items:center;gap:.7rem}.site-actions{display:flex;align-items:center;gap:.8rem}.site-actions a{text-decoration:none}.nav-download{min-height:auto}.wordmark{color:var(--ink);text-decoration:none}.text-wordmark{padding:.2rem 0}.brand-mark-image{width:50px;height:50px;flex:0 0 auto;object-fit:contain}.text-wordmark strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:600;letter-spacing:-.015em}.wordmark span:last-child{display:grid}.wordmark small{color:var(--muted);font-size:.65rem;font-weight:500}.hero{width:min(1180px,100%);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,2rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.hero>*{min-width:0}.hero h1{max-width:700px;font-size:clamp(3.25rem,5.8vw,5rem);overflow-wrap:break-word;text-wrap:balance}.hero .lede{max-width:650px;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.75rem 0 .75rem}.hero-actions button{min-width:140px}.hero-subscription{margin-top:1.25rem;padding:1.1rem 1.2rem;border:1px solid #cbd9d2;border-radius:18px;background:#f7faf7;box-shadow:0 12px 32px #24463c12}.subscription-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.subscription-heading h2{max-width:440px;margin-bottom:.25rem;font-size:clamp(1.25rem,2.4vw,1.7rem)}.subscription-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.9rem}.subscription-actions button{flex:1 1 190px}.subscription-privacy{margin:.65rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.hero-subscription .billing-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem 0 0}.hero-subscription .billing-summary div{display:grid;gap:.15rem}.hero-subscription .hint{margin:.7rem 0 0}.hero-card{padding:clamp(1.3rem,4vw,2.2rem);border:1px solid #cbd9d2;border-radius:28px;background:linear-gradient(145deg,#edf5f1,#fdfcf8);box-shadow:0 25px 70px #24463c1f}.hero-card>div{display:grid;grid-template-columns:38px 1fr;gap:.85rem;padding:1rem 0;border-bottom:1px solid #ccd9d3}.hero-card>div:last-child{border:0}.hero-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--forest);font-weight:800}.hero-card p{margin:0;color:var(--muted);line-height:1.45}.hero-card strong{display:block;margin-bottom:.25rem;color:var(--ink)}.product-section,.price-section,.faq{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.product-section>h2,.faq>h2{max-width:700px;font-size:clamp(2.1rem,5vw,3.8rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.feature-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fbfbf8}.feature-grid article>span{color:var(--forest);font-size:1.5rem}.feature-grid h3{margin:1rem 0 .5rem;font-family:Georgia,serif;font-size:1.35rem}.feature-grid p{color:var(--muted);line-height:1.55}.price-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;margin-bottom:2rem;border-radius:28px;color:#f8faf7;background:var(--forest-dark)}.price-section .eyebrow{color:#bcd9cc}.price-section h2{font-size:clamp(2rem,5vw,3.5rem)}.price-section p{max-width:650px;color:#dbe7e1}.price-section .primary{color:var(--forest-dark);background:#fff;border-color:#fff;white-space:nowrap}.faq details{padding:1.15rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:750}.faq details p{max-width:760px;margin:.75rem 0 0;color:var(--muted);line-height:1.6}.landing-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,5vw,4rem)}.download-section,.payer-section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.download-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,6rem);border-top:1px solid var(--line)}.download-section h2,.payer-section h2{max-width:760px;font-size:clamp(2rem,5vw,3.5rem)}.download-section p,.payer-section>div>p{max-width:720px;color:var(--muted);line-height:1.6}.download-section .primary{display:inline-block;margin-top:.8rem;text-decoration:none}.download-qr{width:240px;height:240px;padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 18px 50px #24463c1f}.download-qr.placeholder{background:linear-gradient(135deg,#edf5f1,#fffefb)}.payer-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(2rem,7vw,6rem)}.payer-card{padding:clamp(1.4rem,4vw,2rem);border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px #24463c14}.payer-card h3{margin:1rem 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.privacy-chip{display:inline-block;padding:.35rem .65rem;border-radius:99px;color:var(--forest-dark);background:var(--mint);font-size:.75rem;font-weight:800}.billing-summary{display:grid;gap:.75rem;margin:1rem 0}.billing-summary div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.billing-summary dt{color:var(--muted)}.billing-summary dd{margin:0;font-weight:750}.operator-shell{min-height:100vh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at top left,#e4eee8 0,transparent 33rem),#f4f3ee}.operator-panel{width:min(1050px,100%);margin:0 auto}.operator-panel h1{max-width:760px}.operator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.operator-grid article{display:grid;gap:.45rem;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.operator-grid span{color:var(--muted);font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.operator-grid strong{color:var(--forest-dark);font-size:1.25rem}.landing-footer nav,.compliance-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.landing-footer a,.compliance-footer a{color:var(--forest-dark);font-weight:700;text-underline-offset:3px}.compliance-page{min-height:100vh;background:var(--paper)}.compliance-header{width:min(1020px,100%);margin:0 auto;padding:1.1rem clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.compliance-header nav{display:flex;gap:.9rem}.compliance-header nav a{color:var(--forest-dark);font-weight:700}.legal-document,.deletion-document{width:min(860px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0}.legal-document h1,.deletion-document h1{max-width:780px;font-size:clamp(2.7rem,7vw,5.2rem)}.legal-document .lede,.deletion-document .lede{max-width:780px}.legal-document section,.deletion-document>section{margin-top:2.25rem}.legal-document h2,.deletion-document h2{margin-bottom:.7rem;font-size:1.65rem}.legal-document h3{margin:1.35rem 0 .45rem;color:var(--forest-dark);font-size:1.02rem}.legal-document p,.legal-document li,.deletion-document p,.deletion-document li{line-height:1.68}.legal-document li+li{margin-top:.45rem}.legal-document a,.deletion-document a{color:var(--forest-dark);text-underline-offset:3px}.draft-badge{display:inline-block;padding:.45rem .7rem;border:1px solid #cfb875;border-radius:999px;color:#6e5313;background:#fff8df;font-size:.78rem;font-weight:800}.compliance-footer{width:min(1020px,calc(100% - 2rem));margin:0 auto;padding:2rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);text-align:left}.in-app-callout{padding:1.4rem;border:1px solid #a8c3b7;border-radius:18px;background:#edf5f1}.in-app-callout h2,.in-app-callout p{margin-bottom:.45rem}.deletion-card,.deletion-success{padding:clamp(1.3rem,4vw,2rem);border:1px solid var(--line);border-radius:18px;background:#fbfcfa;box-shadow:0 12px 35px #263b3412}.danger-zone{border-color:#d9abab;background:snow}.confirmation-check{display:flex;align-items:flex-start;gap:.6rem;font-weight:500}.confirmation-check input{width:auto;margin-top:.2rem}.danger-button{min-height:44px;padding:.7rem 1rem;border:1px solid #8f2d2d;border-radius:10px;color:#fff;background:#9d3737;font-weight:800}.danger-button:hover:not(:disabled){background:#7d2626}.billing-required{margin:1rem 0;padding:1rem;border-radius:10px;background:#fbf3dd}.deletion-success{border-color:#91c4ac;background:#e9f5ef}.deletion-success .primary{display:inline-block;margin-top:.5rem;text-decoration:none}@media(max-width:1020px){.hero{width:min(800px,100%);grid-template-columns:1fr;gap:2.5rem}.hero-card{width:100%;max-width:760px}}@media(max-width:760px){.grid.two,.message-layout,.calendar-layout{grid-template-columns:1fr}.span-two{grid-column:auto}.topbar{align-items:flex-start}.account{align-items:flex-end!important;flex-direction:column;gap:0!important;text-align:right}.account span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.message-list li{width:92%}.actions>button{flex:1 1 180px}.landing-nav .text-button{display:none}.hero{padding-top:3rem}.subscription-heading{flex-direction:column-reverse}.hero-subscription .billing-summary,.feature-grid{grid-template-columns:1fr}.price-section{align-items:flex-start;flex-direction:column;border-radius:0;width:100%}.landing-footer{flex-direction:column}.compliance-header{align-items:flex-start}.brand-mark-image{width:42px;height:42px}.compliance-header nav{align-items:flex-end;flex-direction:column}.compliance-footer{flex-direction:column}.download-section,.payer-section{grid-template-columns:1fr}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-qr{width:210px;height:210px}.auth-links{align-items:stretch;flex-direction:column}.calendar-panel{margin-inline:-1rem;padding-inline:.45rem;border-radius:0}.calendar-day{min-height:80px;padding:.2rem}.calendar-event{padding:.2rem;font-size:0}.calendar-event time{margin:0;font-size:.63rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
