:root{--bg: #f6f2ea;--surface: #ffffff;--surface-2: #efe9dd;--ink: #1c2433;--muted: #566073;--line: #ddd5c6;--line-strong: #b9b0a0;--brand: #2f4b7c;--brand-ink: #ffffff;--brand-soft: #e3e9f4;--accent: var(--brand);--on-accent: var(--brand-ink);--ok: #17692f;--no: #b3261e;--wait: #8a4b00;--demo-bg: #fff1b8;--demo-ink: #4a3b00;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(28,36,51,.06), 0 4px 14px rgba(28,36,51,.06);--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;color-scheme:light}:root[data-skin=skog]{--bg: #f1f5ef;--surface-2: #e2eadd;--line: #cfdac8;--line-strong: #a7b8a0;--brand: #2c6a4d;--brand-soft: #dcebe2}:root[data-skin=sand]{--bg: #faf3ea;--surface-2: #f1e5d4;--line: #e6d6c0;--line-strong: #c9b392;--brand: #a0502a;--brand-soft: #f6e2d4}:root[data-skin=natt],:root[data-skin=klang][data-dark]{--bg: #0f141c;--surface: #18202c;--surface-2: #222c3a;--ink: #eceff4;--muted: #aeb8c8;--line: #2e3a4b;--line-strong: #4a586d;--brand: #9cc0f5;--brand-ink: #0b1220;--brand-soft: #1f2d45;--ok: #66d38f;--no: #ff8f86;--wait: #ffb85c;--demo-bg: #3a3210;--demo-ink: #ffe9a0;--shadow: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-skin]),:root[data-skin=klang]{--bg: #0f141c;--surface: #18202c;--surface-2: #222c3a;--ink: #eceff4;--muted: #aeb8c8;--line: #2e3a4b;--line-strong: #4a586d;--brand: #9cc0f5;--brand-ink: #0b1220;--brand-soft: #1f2d45;--ok: #66d38f;--no: #ff8f86;--wait: #ffb85c;--demo-bg: #3a3210;--demo-ink: #ffe9a0;--shadow: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}:root[data-font=serif]{--font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}:root[data-font=rund]{--font-body: ui-rounded, "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", "Segoe UI", system-ui, sans-serif;--font-head: ui-rounded, "Arial Rounded MT Bold", "Segoe UI", system-ui, sans-serif}:root[data-font=mono]{--font-body: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-head: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:calc(16px * var(--ts, 1))/1.4 var(--font-body)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:720px;margin:0 auto;padding-block:0 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.demobar{background:var(--demo-bg);color:var(--demo-ink);font-size:13px;padding-block:4px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.demobar select{font-size:13px;max-width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.appbar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;max-width:720px;margin:0 auto;padding-block:10px 6px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.appbar{align-items:center}.iconlink{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-block:-6px;color:var(--muted);border-radius:var(--radius)}.iconlink[aria-current=page]{color:var(--ink);background:var(--surface)}.iconlink:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.brand{font-weight:800;font-size:18px;letter-spacing:.01em}.choir{color:var(--muted);font-size:15px}.page-title{font-size:calc(26px * var(--ts, 1));line-height:1.15;margin:4px 0 8px}.kicker{margin:10px 0 0;font-size:calc(12.5px * var(--ts, 1));letter-spacing:.06em;color:var(--muted);font-weight:600}.section-h{font-size:calc(13px * var(--ts, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 6px;padding-top:10px;border-top:1px solid var(--line)}.back{display:inline-block;padding:8px 0;font-weight:600;text-decoration:none}.note{margin:6px 0}.muted{color:var(--muted);font-weight:400}.warn-text{color:var(--wait);font-weight:600}.quote{margin:6px 0;color:var(--muted);font-style:italic}.filters{margin:0 0 4px}.frow{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;row-gap:0}.flabel{width:28px;font-size:calc(13px * var(--ts, 1));color:var(--muted);font-weight:600}.fcount{margin-left:auto;font-size:calc(13px * var(--ts, 1));color:var(--muted)}.check{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 2px 0 0;font-size:calc(14px * var(--ts, 1));cursor:pointer;white-space:nowrap}.frow.three{display:grid;grid-template-columns:repeat(3,1fr);column-gap:6px}.frow.three .check{white-space:normal;align-items:center;line-height:1.15;padding:2px 0}.check input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.check.big{font-size:calc(16px * var(--ts, 1));min-height:44px}.check.big input{width:24px;height:24px}.check.small{min-height:30px;font-size:calc(14px * var(--ts, 1));font-weight:600}.swatch{width:5px;height:16px;display:inline-block}.evlist{list-style:none;margin:0;padding:0}.evlist li{border-top:1px solid var(--line)}.evlist li:last-child{border-bottom:1px solid var(--line)}.evrow{display:grid;grid-template-columns:52px 1fr 14px;gap:10px;align-items:start;padding:9px 0;text-decoration:none;color:inherit}.evrow:hover,.evrow:focus-visible{background:var(--surface)}.date{display:flex;flex-direction:column;align-items:center;line-height:1.05}.date .wd,.date .mo{font-size:calc(12.5px * var(--ts, 1));color:var(--muted);font-weight:600;text-transform:uppercase}.date .dn{font-size:calc(24px * var(--ts, 1));font-weight:800}.main{display:flex;flex-direction:column;gap:1px;min-width:0}.title{font-weight:700;font-size:calc(17.5px * var(--ts, 1))}.badge{margin-left:8px;font-size:calc(12.5px * var(--ts, 1));font-weight:700;background:var(--wait);color:var(--bg);padding:1px 7px;border-radius:3px;vertical-align:2px}.sub{color:var(--muted)}.sub.warn{color:var(--wait);font-weight:600}.right-line{display:flex;gap:10px;flex-wrap:wrap;font-size:calc(15px * var(--ts, 1))}.counts{color:var(--muted)}.chev{font-size:calc(26px * var(--ts, 1));color:var(--muted);align-self:center}.empty{padding:14px 0;color:var(--muted)}.standing{font-weight:700}.ok{color:var(--ok)}.no{color:var(--no)}.wait{color:var(--wait)}.timeblock{display:flex;align-items:baseline;gap:12px;margin-top:4px;flex-wrap:wrap}.bigtime{font-size:calc(40px * var(--ts, 1));font-weight:800;line-height:1}.timeinfo{color:var(--muted);font-size:calc(17px * var(--ts, 1))}.place{margin:4px 0 0;font-size:calc(17px * var(--ts, 1))}.extra{margin:4px 0 0;font-weight:600}.respbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:6px 0 10px}.respbox>.standing{display:inline-block;font-size:calc(18px * var(--ts, 1))}.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.btn{min-height:44px;padding:0 16px;background:transparent;border:1.5px solid var(--ink);border-radius:var(--radius);font-weight:700;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.hbtn:focus-visible,.seg button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field{display:block;font-weight:600;margin-top:8px}.field textarea{display:block;width:100%;margin-top:4px;padding:8px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius);font-weight:400}.rich h3{font-size:calc(16px * var(--ts, 1));margin:14px 0 2px}.rich p{margin:6px 0}.rich ul,.rich ol{margin:2px 0 6px;padding-left:22px}.rich li{margin:1px 0}.attendance{margin-top:4px}.sums{display:flex;gap:6px}.sum{flex:1;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;display:flex;flex-direction:column;background:var(--surface)}.sum:hover{border-color:var(--ink)}.sumn{font-size:calc(24px * var(--ts, 1));font-weight:800;line-height:1.1}.suml{font-size:calc(13px * var(--ts, 1));font-weight:600}.atools{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 2px}.seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:transparent;padding:6px 12px;min-height:36px;font-size:calc(14px * var(--ts, 1));font-weight:600;cursor:pointer}.seg button+button{border-left:1.5px solid var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.vfilter{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;margin:2px 0 4px}.agroup{margin-top:2px}.agroup.sep{margin-top:14px;padding-top:4px;border-top:1px solid var(--ink)}.ghead{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:2px 0 0;font-size:calc(16px * var(--ts, 1))}.gcount{font-size:calc(13px * var(--ts, 1));color:var(--muted);font-weight:600}.ahead,.arow{display:grid;grid-template-columns:24px 6px 1fr 72px 34px;align-items:stretch;column-gap:6px}.ahead{font-size:calc(13px * var(--ts, 1))}.hbtn{background:none;border:0;padding:0;text-align:left;color:var(--muted);font-weight:700;font-size:calc(13px * var(--ts, 1));cursor:pointer;line-height:20px;white-space:nowrap}.hbtn:disabled{cursor:default}.alist{list-style:none;margin:0;padding:0}.arow{font-size:calc(15.5px * var(--ts, 1))}.arow input{width:16px;height:16px;margin:0;align-self:center;accent-color:var(--accent)}.arow.compact{line-height:23px;min-height:23px}.arow.detailed{padding:3px 0}.arow.detailed .stripe{margin:0}.stripe{display:block;width:6px}.aname{display:flex;flex-direction:column;min-width:0}.acomment{font-size:calc(13.5px * var(--ts, 1));color:var(--muted);line-height:1.25}.arow.compact .acomment{display:none}.avoice{color:var(--muted);font-weight:600;align-self:center;font-size:calc(14px * var(--ts, 1))}.aans{align-self:center;text-align:center;font-weight:800}.abar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;margin-top:10px;background:var(--bg);border-top:1px solid var(--line)}.abar .btn{flex:1 1 0;min-height:40px;padding:0 8px;font-size:calc(14.5px * var(--ts, 1))}.overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.dialog{background:var(--bg);border:1.5px solid var(--ink);border-radius:var(--radius);padding:14px 16px;max-width:480px;width:100%;max-height:90vh;overflow:auto}.dialog h3{margin:0 0 4px}.tabs{display:flex;max-width:720px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-bottom:1.5px solid var(--ink);gap:4px}.tabs a{padding:8px 12px 7px;text-decoration:none;color:var(--muted);font-weight:700;border-bottom:4px solid transparent;margin-bottom:-1.5px}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.tabs+.wrap{padding-top:8px}.sumline{margin:2px 0 6px;font-size:calc(14.5px * var(--ts, 1));color:var(--muted)}.mlist{list-style:none;margin:6px 0 0;padding:0}.mrow{display:grid;grid-template-columns:6px 1fr auto 16px;column-gap:8px;align-items:stretch;width:100%;text-align:left;background:none;border:0;padding:0;font-size:calc(15.5px * var(--ts, 1));color:inherit;cursor:pointer}.mrow:disabled{cursor:default}.mrow.compact{line-height:23px;min-height:23px}.mrow.detailed{padding:3px 0}.mrow:not(:disabled):hover{background:var(--surface)}.mrow:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mrow.inactive{color:var(--muted);font-style:italic}.mname{display:flex;flex-direction:column;min-width:0}.mmeta{align-self:center;font-size:calc(14px * var(--ts, 1));color:var(--muted);font-weight:600;text-align:right}.chev.small{font-size:calc(16px * var(--ts, 1));align-self:center}.medit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px 10px;margin:4px 0 8px}.mgrid{display:grid;grid-template-columns:1fr;gap:0 12px}@media(min-width:520px){.mgrid{grid-template-columns:1fr 1fr}}.medit select,.tin{display:block;width:100%;margin-top:4px;min-height:40px;padding:6px 8px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius);font-weight:400}.mset{border:0;border-top:1px solid var(--line);margin:10px 0 0;padding:4px 0 0}.mset legend{padding:0;font-size:calc(13px * var(--ts, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.mlog{margin-top:10px;font-size:calc(14px * var(--ts, 1));color:var(--muted)}.mlog ul{margin:2px 0 0;padding-left:18px}.setrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;font-weight:600}.sub-h{font-size:calc(16px * var(--ts, 1));margin:18px 0 2px}.vlist{list-style:none;margin:6px 0 10px;padding:0}.vrow{display:grid;grid-template-columns:44px 1fr 64px auto;gap:6px;align-items:center;padding:3px 0}.vrow input[type=color]{width:44px;height:40px;padding:2px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius)}.vrow .tin{margin-top:0}.vbtns{display:inline-flex;gap:4px}.iconbtn{width:36px;height:40px;background:transparent;border:1.5px solid var(--line);border-radius:var(--radius);font-weight:800;cursor:pointer}.iconbtn:disabled{opacity:.35;cursor:not-allowed}.iconbtn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mset .check{display:flex}.toolbar{margin:6px 0 10px}.dialog.wide{max-width:720px}.err{color:var(--no);font-weight:700;margin:4px 0}.steps{margin:6px 0;padding-left:22px}.steps li{margin:0 0 12px}.filein{display:block;margin-top:8px;width:100%;min-height:44px;padding:8px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius)}.paste{margin-top:8px}.paste summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:600}.preview{margin-top:6px}.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);max-height:40vh;overflow-y:auto}.ptable{border-collapse:collapse;width:100%;font-size:calc(14px * var(--ts, 1))}.ptable th,.ptable td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top}.ptable th{position:sticky;top:0;background:var(--surface);font-size:calc(12px * var(--ts, 1));text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ptable tr.bad td{background:color-mix(in srgb,var(--no) 10%,transparent)}.ptable tr.warn td{background:color-mix(in srgb,var(--wait) 12%,transparent)}.mremove{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.btn.danger{border-color:var(--no);color:var(--no)}.confirm{border:1.5px solid var(--no);border-radius:var(--radius);padding:6px 10px}.chip{min-height:40px;padding:0 12px;background:transparent;border:1.5px solid var(--line);border-radius:var(--radius);font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.groups{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.picker .plist{list-style:none;margin:6px 0;padding:0;max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.prow{display:grid;grid-template-columns:5px 24px 1fr auto;gap:8px;align-items:center;width:100%;min-height:34px;padding:0 8px 0 0;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit}.prow:hover{background:var(--surface)}.prow .stripe{align-self:stretch}.pbox{width:22px;height:22px;border:1.5px solid var(--ink);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(15px * var(--ts, 1))}.prow.on .pbox{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.prow.ingroup .pname{font-weight:800}.prow.struck .pname{text-decoration:line-through;color:var(--muted)}.prow:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.mailbox{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:4px 12px;margin:8px 0}.rlist summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:600}.mllist{list-style:none;margin:8px 0;padding:0}.mlrow{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:inherit}.mlrow:hover{background:var(--surface)}.mlsub{font-weight:700}.mlmeta{font-size:calc(14px * var(--ts, 1));color:var(--muted)}.linkbtn{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-align:left;min-height:36px}.autorow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.daysin{display:inline-flex;align-items:center;gap:8px}.daysin .tin{width:64px;margin-top:0}.gate{max-width:460px;margin:0 auto}.gate .mlrow{padding:12px 0}.accountbox{border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px 10px;background:var(--surface)}.errbar{background:color-mix(in srgb,var(--no) 14%,var(--bg));border:1.5px solid var(--no);border-radius:var(--radius);padding:8px 12px;margin:8px 0;display:flex;gap:10px;align-items:center;justify-content:space-between}.reditor{margin-top:8px}.rlabel{display:block;font-weight:600}.rtools{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.tb{min-width:40px;min-height:40px;padding:0 10px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;font-weight:600}.tb.b{font-weight:800}.tb.i{font-style:italic}.tb.token{border-style:dashed}.tb[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tb:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.rarea{padding:8px 10px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius);line-height:1.45}.rarea:focus{outline:3px solid var(--accent);outline-offset:1px}.rarea p{margin:0 0 6px}.rarea h3{margin:6px 0 4px;font-size:calc(17px * var(--ts, 1))}.rarea ul,.rarea ol{margin:0 0 6px;padding-left:22px}.linkbar{border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px 8px;margin:4px 0;background:var(--surface)}.mrow.open{background:var(--surface)}.medit{margin:0 0 10px 18px;border-left:4px solid var(--accent);padding:2px 12px 8px}.medit .field{margin-top:4px}.medit .tin,.medit select{margin-top:2px;min-height:36px;padding-block:3px}.medit .check.big{min-height:34px}.medit .mset{margin-top:6px;padding-top:2px}.medit .note{margin:4px 0}.mhead{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.btn.small{min-height:36px;padding:0 12px;font-size:calc(14px * var(--ts, 1))}.emailrow{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;margin:6px 0 2px}.danger-box{background:color-mix(in srgb,var(--no) 8%,transparent)}.confirm p{margin:4px 0}.bulkbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:6px 0}.bulksel{display:inline-flex;gap:6px;align-items:center;font-weight:600}.bulksel select{min-height:36px}.wtable{max-height:70vh}.wtable table{min-width:760px}.wtable td,.wtable th{text-align:center;white-space:nowrap}.wtable td.stick,.wtable th.stick{text-align:left;position:sticky;left:0;background:var(--bg);z-index:1}.wtable th.stick{background:var(--surface)}.wtable select{min-height:32px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.wtable input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.wtable tr.inactive td{color:var(--muted);font-style:italic}.titleblock{display:flex;flex-direction:column;line-height:1.15;min-width:0}.choirname{font-weight:800;font-size:21px;letter-spacing:.005em;overflow-wrap:anywhere}.titleblock .brand{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.autobox{border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px 8px;margin:8px 0}.namebox{margin:6px 0}.selall{margin:2px 0}.titlerow{display:flex;align-items:center;justify-content:space-between;gap:10px}.titlerow .btn{text-decoration:none;display:inline-flex;align-items:center}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.canceledbar{margin:6px 0;padding:6px 12px;background:var(--no);color:#fff;font-weight:800;letter-spacing:.08em;border-radius:var(--radius)}.mgrid.three{grid-template-columns:1fr 1fr 1fr}@media(max-width:519px){.mgrid.three{grid-template-columns:1fr 1fr}}.method{border:1px solid var(--line);border-radius:var(--radius);padding:2px 14px 10px;margin:12px 0}.method .sub-h{margin-top:10px}body{background:var(--bg)}h1,h2,h3,.page-title,.choirname,.logotext{font-family:var(--font-head)}.page-title{font-size:calc(30px * var(--ts, 1));letter-spacing:-.01em;margin:6px 0 10px}.appbar{max-width:none;margin:0;padding-block:14px 14px;padding-inline:max(16px,calc((100% - 720px)/2 + 16px));background:var(--brand);color:var(--brand-ink);align-items:center}.appbar .choirname{font-size:24px;font-weight:700}.appbar .brand{color:color-mix(in srgb,var(--brand-ink) 78%,transparent)}.appbar .iconlink{color:var(--brand-ink);margin-block:-8px}.appbar .iconlink[aria-current=page]{background:color-mix(in srgb,var(--brand-ink) 18%,transparent);color:var(--brand-ink)}.iconlink{border-radius:999px}.tabs{max-width:none;margin:0;padding-inline:max(16px,calc((100% - 720px)/2 + 16px));background:var(--surface);border-bottom:1px solid var(--line);gap:2px;position:sticky;top:0;z-index:5}.tabs a{padding:12px 14px 10px;border-bottom-width:3px;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.tabs+.wrap{padding-top:14px}.respbox,.medit,.accountbox,.mailbox,.autobox,.method,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:6px 14px 12px;margin:10px 0}.respbox{padding:12px 14px}.evlist{display:grid;gap:10px;margin-top:10px}.evlist li,.evlist li:last-child{border:0}.evrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 12px 12px 10px;grid-template-columns:56px 1fr 14px}.evrow:hover,.evrow:focus-visible{background:var(--surface);border-color:var(--brand)}.date{background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:6px 0}.date .wd,.date .mo{color:var(--brand)}.date .dn{font-family:var(--font-head)}.title{font-family:var(--font-head);font-size:calc(19px * var(--ts, 1))}.badge{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:1px 9px}.badge.canceled{background:var(--no);color:#fff}.empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;padding:22px 12px}.section-h{font-family:var(--font-body);color:var(--brand);border-top:0;padding-top:0;margin-top:26px}.bigtime{font-family:var(--font-head);color:var(--brand)}.canceledbar{border-radius:999px;text-align:center}.back{color:var(--brand)}.btn{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:0 18px;font-weight:650;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 88%,#000)}.btn.danger{border-color:var(--no);color:var(--no);background:var(--surface)}.btn.small{min-height:36px;padding:0 14px}.iconbtn,.tin,.field textarea,.medit select,.tb,.rarea,.filein{border-radius:var(--radius-sm)}.tin,.field textarea,.medit select,.rarea,.filein,.iconbtn,.tb{border-color:var(--line-strong);background:var(--surface)}.tin:focus,.field textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);border-color:var(--brand)}.tin.short{max-width:11rem}.filters{display:grid;gap:8px;margin:10px 0 6px}.frow{gap:6px 8px}.frow.three{display:flex;flex-wrap:wrap}.frow.three .check{white-space:nowrap}.filters .check,.vfilter .check.small{position:relative;min-height:36px;padding:0 14px;border-radius:999px;font-weight:600;font-size:calc(14px * var(--ts, 1));background:var(--surface);border:1.5px solid var(--line);color:var(--muted);transition:background .12s,color .12s,border-color .12s}.filters .check input,.vfilter .check.small input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.filters .check:has(input:checked),.vfilter .check.small:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.filters .check:has(input:focus-visible),.vfilter .check.small:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}.swatch{width:10px;height:10px;border-radius:50%}.seg{border:0;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}.seg button{border-radius:999px;min-height:32px;color:var(--muted)}.seg button+button{border-left:0}.seg button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.chip{border-radius:999px;border-color:var(--line-strong);background:var(--surface)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.sum{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.abar{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(6px)}.dialog{border:0;border-radius:16px;box-shadow:0 20px 60px #00000059;background:var(--surface)}.ptable th{background:var(--surface-2)}.tscroll{border-radius:var(--radius);border-color:var(--line);background:var(--surface)}.mrow.open,.mrow:not(:disabled):hover{background:var(--brand-soft)}.mrow{border-radius:var(--radius-sm);padding-inline:4px}.medit{border-left:4px solid var(--brand);margin-left:10px}.tb{min-width:38px;min-height:38px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.tb[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tb.token{font-size:calc(13px * var(--ts, 1));padding:0 10px}.rtools{padding:4px;background:var(--surface-2);border-radius:var(--radius-sm)}.rich s,.rarea s{text-decoration:line-through}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;padding:0}.chips .chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 6px 0 12px;cursor:default}.chips .chip button{width:24px;height:24px;border-radius:50%;border:0;background:var(--surface-2);cursor:pointer;font-weight:800;line-height:1}.addrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.addrow .field{flex:1 1 14rem}.vchecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));column-gap:8px}.extrafields{margin:6px 0;padding:4px 12px 8px;background:var(--brand-soft);border-radius:var(--radius-sm)}.setrow.col{flex-direction:column;align-items:flex-start}.skins{display:flex;flex-wrap:wrap;gap:8px}.skinbtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;font-weight:600}.skinbtn[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.skinsw{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.skinbtn[data-font-sample=serif]{font-family:Georgia,serif}.skinbtn[data-font-sample=rund]{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}.skinbtn[data-font-sample=mono]{font-family:ui-monospace,Menlo,Consolas,monospace}.loginrow{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin:8px 0 2px;font-size:calc(14px * var(--ts, 1));color:var(--muted)}.loginhelp{margin:8px 0}.plain{margin:6px 0;padding-left:18px;font-size:calc(14px * var(--ts, 1))}.profile{margin-top:10px}.contacts td a{word-break:break-all}.calnote{font-size:calc(14px * var(--ts, 1))}.btnrow.tight{margin-top:0}.logo{display:inline-flex;align-items:center;gap:8px}.logotext{font-size:18px;font-weight:500;letter-spacing:.01em}.logotext b{font-weight:800}.logomark{flex:none}.appfoot{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:calc(13px * var(--ts, 1));border-top:1px solid var(--line);margin-top:24px}.appfoot .logo{color:var(--ink)}.appfoot .logotext{font-size:15px}.wrap{padding-bottom:24px}.printtable{font-size:calc(15px * var(--ts, 1))}.printtable .box{display:inline-block;width:18px;height:18px;border:1.5px solid #000;border-radius:3px}.printtable td{padding-block:7px}@media print{.appbar,.tabs,.appfoot,.demobar,.errbar,.noprint,.back{display:none!important}body{background:#fff;color:#000;zoom:1!important}.wrap{max-width:none;padding:0}.ptable th{position:static;background:#eee;color:#000}}.gatelogo{display:flex;justify-content:center;margin:22px 0 6px}.gatelogo .logotext{font-size:28px}.filters .frow.three .check{padding:0 14px;white-space:nowrap;line-height:1.2}.contacts td:nth-child(3){white-space:nowrap}.contacts td a{word-break:normal;overflow-wrap:anywhere}:root{--radius: 6px;--radius-sm: 4px;--shadow: none}.page-title{font-size:calc(26px * var(--ts, 1));margin:4px 0 8px}.appbar{padding-block:10px}.appbar .choirname{font-size:21px}.tabs a{padding:10px 12px 8px}.respbox,.medit,.accountbox,.mailbox,.autobox,.method,.card,.sum,.evrow,.dialog{box-shadow:none}.dialog{border:1px solid var(--line-strong);border-radius:8px}.evlist{gap:6px;margin-top:8px}.evrow{padding:8px 10px 8px 8px;grid-template-columns:50px 1fr 12px;border-radius:var(--radius)}.date{border-radius:4px;padding:4px 0}.date .dn{font-size:calc(22px * var(--ts, 1))}.title{font-size:calc(17.5px * var(--ts, 1))}.badge{border-radius:4px;padding:1px 6px}.canceledbar{border-radius:var(--radius);text-align:left}.btn,.btn.small{border-radius:var(--radius);padding:0 14px}.btn{min-height:42px}.btn.small{min-height:34px}.filters .check,.vfilter .check.small,.skinbtn,.chip,.chips .chip{border-radius:var(--radius)}.filters .check,.vfilter .check.small{min-height:32px;padding:0 10px}.filters .frow.three .check{padding:0 10px}.seg{border-radius:var(--radius);padding:2px;background:var(--surface-2)}.seg button{border-radius:4px;min-height:30px}.seg button[aria-pressed=true]{box-shadow:none;border:1px solid var(--line-strong)}.iconlink,.appbar .iconlink{border-radius:var(--radius)}.empty{border-radius:var(--radius);padding:14px 10px}.card,.respbox{padding:8px 12px}.section-h{margin-top:18px}.rtools{border-radius:var(--radius-sm)}.swatch{border-radius:2px}.chips .chip button{border-radius:4px}.abar{backdrop-filter:none}.hbtn{min-height:28px;padding:0 2px;color:var(--muted)}.hbtn:hover{color:var(--brand)}.ptable th .hbtn{font-size:calc(12px * var(--ts, 1));text-transform:uppercase;letter-spacing:.05em}.mhead2{display:grid;grid-template-columns:6px 1fr auto 16px;column-gap:8px;align-items:center;padding:2px 4px;margin-top:6px;border-bottom:1px solid var(--line)}.mhead2 .mh-r{display:inline-flex;gap:10px}.acomment.block{display:block}.contacts td{vertical-align:top}.seg{flex-wrap:wrap;max-width:100%}.setrow{min-width:0}.setrow>*{min-width:0}.vrow{grid-template-columns:44px minmax(0,1fr) 64px auto}@media(max-width:460px){.vrow{grid-template-columns:44px minmax(0,1fr) auto}.vrow>:nth-child(3){grid-column:2}.vbtns{grid-column:3;grid-row:1 / span 2}}.autorow,.addrow,.btnrow,.frow,.skins,.emailrow,.loginrow{min-width:0}.wrap,.wrap *{overflow-wrap:anywhere}.wrap select,.wrap input{max-width:100%}.rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:0 12px}.infoline{margin:2px 0 6px}.infobtn{width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--brand);font:italic 700 13px/1 var(--font-head);cursor:pointer}.infobtn[aria-expanded=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.infotext{margin:4px 0 0;padding:8px 10px;background:var(--brand-soft);border-radius:var(--radius-sm);font-size:calc(14px * var(--ts, 1));color:var(--ink)}.logopick{display:grid;gap:6px;margin:6px 0}.logoprev{max-height:64px;max-width:100%;object-fit:contain;align-self:start}.filebtn{cursor:pointer}.bandlogo{height:46px;width:auto;max-width:150px;object-fit:contain;background:transparent;padding:0;border-radius:0;flex:none}.bandlogo.foot{height:26px;max-width:80px}fieldset{min-width:0}.check.big,.mset .check{white-space:normal;align-items:center;gap:8px}.check.big input{flex:none}.ptable td,.ptable th{overflow-wrap:normal}.contacts td:first-child{min-width:12rem}.contacts td a{overflow-wrap:normal;word-break:normal}.appfoot{gap:14px 18px}.appfoot .fseg{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.appfoot .fsep{width:1px;height:22px;background:var(--line);flex:none}@media(max-width:640px){.appfoot{flex-direction:column;gap:10px}.appfoot .fsep{width:48px;height:1px}}.placeinput{position:relative}.suggest{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg, #fff);max-height:280px;overflow:auto}.suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.suggest button:hover,.suggest button:focus-visible{background:color-mix(in srgb,var(--brand) 10%,transparent)}.place a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rides{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.ride{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.ride p{margin:0 0 6px}.field.grow{flex:1 1 220px}.settabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 0}.settabs button{text-align:left;padding:12px 14px;border:2px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:inherit;font:inherit;cursor:pointer;display:grid;gap:2px}.settabs .tabh{font-weight:800;font-size:calc(17px * var(--ts, 1))}.settabs .tabsub{font-size:calc(13px * var(--ts, 1));color:var(--muted)}.settabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.settabs button[aria-selected=true] .tabsub{color:color-mix(in srgb,var(--brand-ink) 80%,transparent)}.setpanel{border:2px solid var(--line);border-radius:0 0 var(--radius) var(--radius);padding:4px 14px 18px;margin-bottom:20px}.setpanel.mine{border-color:var(--brand)}.setpanel.choir{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,transparent)}.panelnote{margin:12px 0 0;font-weight:600}.setpanel>h2.sub-h{font-size:calc(20px * var(--ts, 1));margin-top:28px;padding-top:14px;border-top:2px solid var(--line)}.tplbox{margin:8px 0 12px}.tplbox>summary{cursor:pointer;font-weight:700;padding:6px 0}.favrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.carbox{border:1.5px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin:14px 0;background:color-mix(in srgb,var(--brand) 4%,transparent)}.carhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.carhead h2{font-size:calc(17px * var(--ts, 1));margin:0 auto 0 0}.carstate{font-size:calc(12px * var(--ts, 1));font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#15803d 16%,transparent);color:#166534}.carstate.closed{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--muted)}.carbox .note{margin:4px 0 0}.carlist{list-style:none;margin:6px 0 0;padding:0}.carlist>li{padding:4px 0;border-top:1px solid var(--line)}.carlist>li:first-child{border-top:0}.carrow{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.carjoin{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.chips.tight{margin:3px 0 0;gap:4px}.carwants{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.carbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.carform{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:end;margin-top:8px}.carform label{display:grid;gap:2px;font-size:calc(13px * var(--ts, 1))}.carform label.grow{flex:1 1 200px}.carother{display:flex;gap:6px;margin-top:4px}.carother .tin{flex:1}.chip[aria-pressed]{min-height:36px;padding:0 14px;font-size:calc(14px * var(--ts, 1));font-weight:600;background:var(--surface);border:1.5px solid var(--line);color:var(--muted)}.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.chip[aria-pressed]:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}.fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:10px;border-left:3px solid var(--line-strong);margin:0 0 6px}.fcap{font-size:calc(12px * var(--ts, 1));font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:64px}.groups .fgroup,fieldset .fgroup{margin-bottom:6px}.settabs button{border-color:var(--line);background:transparent;color:var(--ink)}.settabs button[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.settabs button[aria-selected=true] .tabsub{color:var(--muted)}.setpanel,.setpanel.mine,.setpanel.choir{border:1.5px solid var(--line-strong);background:transparent}.carh{margin:0;font-size:calc(17px * var(--ts, 1))}.carhead{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:2px 0;font:inherit;font-weight:800;color:inherit;cursor:pointer;text-align:left}.carhead .carchev{margin-left:auto;transition:transform .15s}.carbox.open .carchev{transform:rotate(180deg)}.carcount{font-size:calc(12px * var(--ts, 1));font-weight:800;min-width:20px;text-align:center;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.carbody{margin-top:6px}.carwants{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.carlabel{font-size:calc(12px * var(--ts, 1));font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.chips .chip.want{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.membertools{margin-top:18px}.pastbox{margin-top:14px}.pastlist{list-style:none;margin:6px 0 0;padding:0}.pastlist li,.mllist li.pickrow{display:flex;align-items:center;gap:6px}.pastrow{display:grid;gap:0;flex:1;padding:6px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.pastrow .sub{font-size:calc(13px * var(--ts, 1));color:var(--muted)}.mllist li.pickrow .mlrow{flex:1}.subbox{border:1.5px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin:14px 0;background:color-mix(in srgb,var(--brand) 4%,transparent)}.subh{margin:0;font-size:calc(17px * var(--ts, 1))}.subhead{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:2px 0;font:inherit;font-weight:800;color:inherit;cursor:pointer;text-align:left}.subhead .subchev{margin-left:auto;transition:transform .15s}.subbox.open .subchev{transform:rotate(180deg)}.subcount{font-size:calc(12px * var(--ts, 1));font-weight:800;min-width:20px;text-align:center;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand)}.subbody{margin-top:6px}.subbody>.section-h:first-child{margin-top:0}.outsider{margin-top:8px}.outsider>summary{cursor:pointer;font-weight:700;padding:4px 0}.tablewrap{overflow-x:auto;margin-top:6px}table.stats{width:100%;border-collapse:collapse;font-size:calc(14px * var(--ts, 1))}table.stats th,table.stats td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.stats thead th{font-size:calc(12px * var(--ts, 1));letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--line-strong)}table.stats tbody th{font-weight:600}table.stats .stripe.inline{display:inline-block;width:6px;height:1em;margin-right:8px;vertical-align:-2px}table.stats .lowstat{color:var(--danger, #b3261e);font-weight:600}.extralist{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line-strong)}.installapp .btnrow{margin-top:4px}.welcomerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}
