:root{--paper:#f7f5f0;--surface:#fff;--ink:#1d1e1c;--muted:#6c6a63;--rule:#e2ded4;--accent:#1e5a46;--accent-ink:#fff;--accent-soft:#e3eee9;--danger:#9a2f2a;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--serif:"Iowan Old Style", "Charter", "Palatino", Georgia, serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:10px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#151614;--surface:#1d1e1c;--ink:#ecebe6;--muted:#9b998f;--rule:#33342f;--accent:#7cc4a6;--accent-ink:#10221b;--accent-soft:#20302a;--danger:#e08a84}}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font:17px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}h1,h2{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:26px;line-height:1.2}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--s6) 0 var(--s3);font-size:15px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer;white-space:nowrap;font-weight:500}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.large{min-height:56px;padding:0 var(--s6);font-size:19px}button.icon{width:var(--tap);padding:0;font-size:19px}button.danger{color:var(--danger)}input,select,textarea{min-height:var(--tap);width:100%;padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}textarea{resize:vertical;line-height:1.4}select{width:auto}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.hint{color:var(--muted);margin-bottom:var(--s4);font-size:15px}.item-number{min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.row-actions{gap:var(--s2);display:flex}.add-row{gap:var(--s2);margin-top:var(--s3);display:flex}.field{margin-top:var(--s5);display:block}.field-label{color:var(--muted);margin-bottom:var(--s2);font-size:14px;font-weight:600;display:block}.segmented{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segmented button{border:0;border-left:1px solid var(--rule);background:0 0;border-radius:0}.segmented button:first-child{border-left:0}.segmented button.on{background:var(--accent);color:var(--accent-ink)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border-radius:999px}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.setup{max-width:1100px;padding:var(--s6) var(--s5) var(--s7);margin:0 auto}.setup-head{margin-bottom:var(--s5)}.org-name{letter-spacing:-.015em;background:0 0;border:0;padding:0;font-size:30px;font-weight:600}.setup-columns{gap:var(--s5);grid-template-columns:1.2fr 1fr;display:grid}.panel{background:var(--surface);border:1px solid var(--rule);padding:var(--s5);border-radius:14px}.panel h2{margin-top:0}.agenda-edit,.roster-edit{margin:0;padding:0;list-style:none}.agenda-edit li,.roster-edit li{align-items:center;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--rule);display:flex}.agenda-edit input,.roster-edit input{border-color:#0000;flex:1;min-width:0}.agenda-edit select,.roster-edit select,.add-row select,.agenda-edit button,.roster-edit button{flex:none}.setup-foot{margin-top:var(--s5);justify-content:flex-end;display:flex}.live{flex-direction:column;height:100dvh;display:flex}.live-head{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule);background:var(--surface);display:flex}.live-title{align-items:center;gap:var(--s5);display:flex}.live-head-actions{align-items:center;gap:var(--s4);display:flex}.save-status{color:var(--muted);font-size:14px}.time-mark{align-items:center;gap:var(--s2);font-weight:600;display:flex}.time-mark input{width:auto}.live-body{flex:1;grid-template-columns:minmax(260px,30%) 1fr;min-height:0;display:grid}.agenda-nav{gap:var(--s1);padding:var(--s3);border-right:1px solid var(--rule);flex-direction:column;display:flex;overflow-y:auto}.nav-item{height:auto;padding:var(--s3);text-align:left;white-space:normal;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.nav-item.active{background:var(--accent-soft)}.nav-item.skipped .nav-title{color:var(--muted);text-decoration:line-through}.nav-title{font-weight:600}.nav-meta{color:var(--muted);padding-left:1.6em;font-size:14px;font-weight:400}.nav-item:first-child .nav-meta,.nav-item:last-child .nav-meta{padding-left:0}.nav-add{color:var(--muted);margin:var(--s2) 0;background:0 0;border-style:dashed}.nav-add-form{gap:var(--s2);padding:var(--s3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.nav-add-form .segmented button{padding:0 var(--s2);font-size:14px}.form-actions{justify-content:flex-end;gap:var(--s2);display:flex}.item-pane{padding:var(--s5) var(--s6) var(--s7);overflow-y:auto}.item-pane>section{max-width:760px}.pane-head{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);display:flex}.notice{padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--accent-soft);margin-bottom:var(--s4)}.attendance{margin:0;padding:0;list-style:none}.attendance li{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--rule);display:flex}.person{font-weight:500}.guests{margin-bottom:var(--s2)}.report-accept{margin-top:var(--s4)}.done{color:var(--accent);font-weight:600}.done:before{content:"✓ "}.motion{margin-top:var(--s5);padding:var(--s4) var(--s5);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.motion .motion-text{font-family:var(--serif);font-size:19px}.motion-people{color:var(--muted);margin:var(--s1) 0 var(--s4)}.counts{gap:var(--s4);margin-top:var(--s3);display:flex}.counts label{align-items:center;gap:var(--s2);color:var(--muted);font-size:15px;display:flex}.counts input{text-align:center;font-variant-numeric:tabular-nums;width:72px}.motion-actions{gap:var(--s2);margin-top:var(--s4);display:flex}.motion-actions button{color:var(--muted);padding:0 var(--s2);background:0 0;border-color:#0000}.motion-actions button.danger{color:var(--danger);margin-left:auto}.new-motion{margin-top:var(--s6);padding-top:var(--s2);border-top:1px solid var(--rule)}.new-motion .motion-text textarea{font-family:var(--serif);font-size:19px}.new-motion>button{margin-top:var(--s5)}.close-actions{align-items:center;gap:var(--s4);margin-top:var(--s6);display:flex}.minutes-screen{min-height:100dvh;padding-bottom:var(--s7)}.minutes-toolbar{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--rule);background:var(--surface);display:flex;position:sticky;top:0}.toolbar-actions{gap:var(--s2);display:flex}.minutes-doc{max-width:680px;margin:var(--s6) auto 0;padding:var(--s7) 64px;color:#1d1e1c;border:1px solid var(--rule);font-family:var(--serif);background:#fffefb;font-size:17px;line-height:1.55;box-shadow:0 1px 2px #0000000f}.minutes-doc h1{margin-bottom:var(--s5);font-size:24px}.minutes-doc h2{text-transform:none;letter-spacing:0;color:inherit;margin:var(--s5) 0 var(--s2);font-size:17px}.minutes-doc p+p,.minutes-doc ul+p,.minutes-doc p+ul{margin-top:var(--s2)}.minutes-doc ul{margin:var(--s2) 0 0;padding-left:1.4em}.minutes-doc section:last-child{margin-top:var(--s6)}@media (width<=820px){.live{height:auto;min-height:100dvh}.live-head{padding:var(--s3) var(--s4);flex-wrap:wrap}.live-title .eyebrow{display:none}.segmented{flex-wrap:wrap;display:flex}.segmented button{flex:auto}.setup-columns,.live-body{grid-template-columns:1fr}.agenda-nav{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;overflow-x:auto}.nav-item{flex:none;max-width:220px}.nav-add-form{flex:none;width:280px}.item-pane{padding:var(--s4)}.attendance li{flex-direction:column;align-items:flex-start}.minutes-doc{padding:var(--s5) var(--s4);border:0;margin:0}.save-status{display:none}}@media print{html,body{background:#fff}.minutes-toolbar{display:none}.minutes-doc{max-width:none;box-shadow:none;border:0;margin:0;padding:0;font-size:12pt}}.person-title{color:var(--muted);font-size:14px;font-weight:400;display:block}.panel h2.subhead{margin-top:var(--s6)}.loading,.sign-in{min-height:100dvh;padding:var(--s5);color:var(--muted);place-items:center;display:grid}.sign-in-card{max-width:420px;color:var(--ink)}.sign-in-card h1{margin:var(--s2) 0 var(--s3)}.sign-in-card .notice{margin:var(--s4) 0}.sign-in-card button{margin-top:var(--s4)}.agenda-edit li{flex-wrap:wrap}.agenda-edit .item-points{min-height:36px;color:var(--muted);border-color:#0000;flex-basis:100%;margin-left:1.6em;font-size:15px}.agenda-edit .item-points:focus{border-color:var(--rule);color:var(--ink)}.agenda-points{margin:0 0 var(--s4);color:var(--muted);padding-left:1.2em}.roster-edit li{flex-wrap:wrap}.roster-edit input.email{min-height:36px;color:var(--muted);flex-basis:100%;order:3;font-size:15px}.roster-edit input.email:focus{border-color:var(--rule);color:var(--ink)}.sign-in-card .or{margin:var(--s4) 0 var(--s2);color:var(--muted)}.email-sign-in{gap:var(--s2);flex-direction:column;display:flex}.sign-in-card .notice button{margin-top:var(--s3)}.toast{z-index:10;left:50%;bottom:max(var(--s4), env(safe-area-inset-bottom));width:min(560px, calc(100% - 2 * var(--s4)));align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--rule);background:var(--surface);border-radius:14px;font-size:15px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000001f}.toast.urgent{border-color:var(--accent);border-left-width:4px}.toast p{flex:1}.toast-actions{gap:var(--s2);display:flex}@media print{.toast{display:none}}
