:root{color-scheme:light;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Roboto,system-ui,sans-serif;--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Roboto,system-ui,sans-serif;--bg:#f2f2f7;--bg-raised:#fff;--bg-inset:#f2f2f7;--bg-pressed:#d1d1d6;--label:#1d1d1f;--label-2:#6e6e73;--label-2-on-fill:#5c5c61;--label-3:rgba(60,60,67,.3);--hairline:1px;--separator:rgba(60,60,67,.2);--separator-opaque:#c6c6c8;--fill:hsla(240,3%,49%,.2);--fill-2:hsla(240,3%,49%,.16);--fill-3:hsla(240,4%,48%,.12);--fill-4:hsla(240,5%,48%,.08);--tint:#007aff;--tint-text:#06c;--tint-fill:#0071e3;--tint-fill-hover:#0077ed;--tint-soft:rgba(0,122,255,.12);--tint-soft-text:#0058b0;--focus:#0071e3;--red:#ff3b30;--red-text:#d70015;--red-soft:rgba(255,59,48,.12);--red-soft-text:#c00012;--orange-text:#c93400;--member-bg:rgba(52,199,89,.15);--member-fg:#1c7432;--member-dot:#34c759;--regular-bg:rgba(88,86,214,.15);--regular-fg:#3634a3;--regular-dot:#5856d6;--visitor-bg:rgba(255,149,0,.15);--visitor-fg:#b83000;--visitor-dot:#ff9500;--inactive-bg:hsla(240,3%,49%,.16);--inactive-fg:#5c5c61;--inactive-dot:#8e8e93;--switch-on:#248a3d;--switch-off:hsla(240,3%,49%,.16);--switch-edge:#86868b;--segment-track:hsla(240,4%,48%,.12);--segment-thumb:#fff;--segment-shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04),0 0 0 1px rgba(60,60,67,.62);--chevron-updown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%235c5c61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l3-3 3 3M2 9l3 3 3-3'/%3E%3C/svg%3E");--chevron-updown-tint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%230066cc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l3-3 3 3M2 9l3 3 3-3'/%3E%3C/svg%3E");--sidebar:hsla(0,0%,100%,.72);--sidebar-opaque:#fafafc;--bar:hsla(0,0%,98%,.94);--bar-opaque:#f9f9f9;--popover:hsla(0,0%,100%,.94);--popover-opaque:#fff;--shadow-popover:0 12px 40px rgba(0,0,0,.16),0 2px 8px rgba(0,0,0,.06),0 0 0 0.5px rgba(0,0,0,.1);--tab-active:#06c;--tab-inactive:#6e6e73;--avatar:linear-gradient(180deg,#a5abb8,#858994);--avatar-strong:linear-gradient(180deg,#6e737d,#565a63);--app-tile:#1d1d1f;--app-drop:#007aff;--app-edge:transparent;--r-group:12px;--r-control:10px;--ease:cubic-bezier(0.25,0.1,0.25,1);--body-size:15px;--input-size:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--hairline:0.5px;--separator:rgba(60,60,67,.29)}}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#000;--bg-raised:#1c1c1e;--bg-inset:#2c2c2e;--bg-pressed:#3a3a3c;--label:#f5f5f7;--label-2:#98989d;--label-2-on-fill:#aeaeb2;--label-3:rgba(235,235,245,.3);--separator:rgba(84,84,88,.6);--separator-opaque:#38383a;--fill:hsla(240,3%,49%,.36);--fill-2:hsla(240,3%,49%,.32);--fill-3:hsla(240,4%,48%,.24);--fill-4:hsla(240,5%,48%,.18);--tint:#0a84ff;--tint-text:#2997ff;--tint-fill:#0071e3;--tint-fill-hover:#0077ed;--tint-soft:rgba(10,132,255,.18);--tint-soft-text:#409cff;--focus:rgba(10,132,255,.85);--red:#ff453a;--red-text:#ff6961;--red-soft:rgba(255,69,58,.18);--red-soft-text:#ff6961;--orange-text:#ffb340;--member-bg:rgba(48,209,88,.2);--member-fg:#30db5b;--member-dot:#30d158;--regular-bg:rgba(94,92,230,.22);--regular-fg:#a5a3ff;--regular-dot:#5e5ce6;--visitor-bg:rgba(255,159,10,.2);--visitor-fg:#ffb340;--visitor-dot:#ff9f0a;--inactive-bg:hsla(240,3%,49%,.32);--inactive-fg:#aeaeb2;--inactive-dot:#8e8e93;--switch-on:#30d158;--switch-off:hsla(240,3%,49%,.32);--switch-edge:#6c6c70;--segment-track:hsla(240,4%,48%,.24);--segment-thumb:#6c6c70;--segment-shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04);--chevron-updown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%23aeaeb2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l3-3 3 3M2 9l3 3 3-3'/%3E%3C/svg%3E");--chevron-updown-tint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%232997ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l3-3 3 3M2 9l3 3 3-3'/%3E%3C/svg%3E");--sidebar:rgba(28,28,30,.72);--sidebar-opaque:#141415;--bar:rgba(22,22,23,.92);--bar-opaque:#161617;--popover:rgba(44,44,46,.94);--popover-opaque:#2c2c2e;--shadow-popover:0 12px 40px rgba(0,0,0,.5),0 0 0 0.5px hsla(0,0%,100%,.12);--tab-active:#0a84ff;--tab-inactive:#98989d;--app-tile:#2c2c2e;--app-drop:#0a84ff;--app-edge:hsla(0,0%,100%,.14)}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--label);font-family:var(--font-text);font-size:var(--body-size);line-height:1.34;letter-spacing:-.009em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}a{color:var(--tint-text);text-decoration:none}a:hover{text-decoration:underline}.auth-foot a,.auth-lead a,.lead a,.note-meta .link-btn{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-tap-highlight-color:transparent}p{margin:0 0 12px}h1,h2{margin:0}h1{font-family:var(--font-display);font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.012em}h2{font-size:20px;line-height:25px;font-weight:600;letter-spacing:-.01em}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:12px;top:12px;z-index:60;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--tint-fill);color:#fff;font-weight:600;transform:translateY(calc(-100% - 24px))}.skip-link:focus,.skip-link:focus-visible{transform:none;text-decoration:none}#content:focus,#content:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--label-2)}.small{font-size:13px;line-height:18px}.lead{color:var(--label-2);font-size:17px;line-height:1.4;max-width:640px;margin:0 0 28px}.error{color:var(--red-text);font-size:15px;margin:0 0 16px}.stack{display:flex;flex-direction:column;gap:16px}.cap{text-transform:capitalize}.spacer{flex:1 1}.mt{margin-top:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spinner{width:28px;height:28px;margin:64px auto;border-radius:50%;border:2.5px solid var(--fill-2);border-top-color:var(--label-2);animation:spin .8s linear infinite}.center-page .spinner{margin:0}@keyframes spin{to{transform:rotate(1turn)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border:0;border-radius:999px;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:opacity .15s var(--ease),background-color .15s var(--ease)}.btn,.btn:hover{text-decoration:none}.btn:active:not(:disabled){opacity:.6}.btn:disabled{opacity:.4;cursor:default}.btn-filled{background:var(--tint-fill);color:#fff}.btn-filled:hover:not(:disabled){background:var(--tint-fill-hover)}.btn-tinted{background:var(--tint-soft);color:var(--tint-soft-text)}.btn-raised{background:var(--bg-raised);color:var(--label);box-shadow:0 0 0 var(--hairline) var(--separator),0 1px 2px rgba(0,0,0,.05)}.btn-plain{background:none;color:var(--tint-text);padding:0 8px}.btn-destructive{color:var(--red-text)}.btn-tinted.btn-destructive{background:var(--red-soft);color:var(--red-soft-text)}.btn-small{min-height:30px;padding:0 14px;font-size:15px}.btn-large{min-height:50px;border-radius:12px;font-size:17px}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;margin:0;color:var(--tint-text);cursor:pointer;font:inherit;text-align:left}.link-btn:hover{text-decoration:underline}.link-btn.destructive{color:var(--red-text)}.link-btn:active{opacity:.6}.section{margin:0 0 32px}.section.narrow{max-width:720px}.group-head{margin:0 16px 7px;font-family:var(--font-text);font-weight:400;letter-spacing:.01em;text-transform:uppercase}.group-foot,.group-head{font-size:13px;line-height:18px;color:var(--label-2)}.group-foot{margin:7px 16px 0}.group{margin:0;padding:0;list-style:none;background:var(--bg-raised);border-radius:var(--r-group)}.group+.group{margin-top:16px}.group>*{position:relative}.group>:not(:last-child):after{content:"";position:absolute;bottom:0;right:0;left:var(--inset,16px);border-bottom:var(--hairline) solid var(--separator);pointer-events:none}.group>:first-child{border-top-left-radius:var(--r-group);border-top-right-radius:var(--r-group)}.group>:last-child{border-bottom-left-radius:var(--r-group);border-bottom-right-radius:var(--r-group)}.group>:first-child>.cell-link:first-child{border-top-left-radius:var(--r-group)}.group>:first-child>.cell-link:last-child{border-top-right-radius:var(--r-group)}.group>:last-child>.cell-link:first-child{border-bottom-left-radius:var(--r-group)}.group>:last-child>.cell-link:last-child{border-bottom-right-radius:var(--r-group)}.cell,.cell-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 16px}.cell-link{width:100%;color:var(--label);text-align:left;background:none;border:0;cursor:pointer;transition:background-color .15s var(--ease)}.cell-link,.cell-link:hover{text-decoration:none}@media (hover:hover){.cell-link:hover{background:var(--fill-4)}}.cell-link:active{background:var(--bg-pressed);transition:none}.cell-link:focus-visible{outline-offset:-3px}.cell-action{color:var(--tint-text)}.cell-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.cell-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-text .cell-title{flex:none}.cell-title.wrap{white-space:normal}.cell-sub{font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis}.cell-sub,.cell-value{color:var(--label-2);white-space:nowrap}.chev{flex:none;color:var(--label-3);margin-left:2px}.split{display:flex;align-items:center}.split>.cell,.split>.cell-link{flex:1 1;min-width:0}.split>.remove-btn{margin:0 -4px 0 12px}.cell>.remove-btn:first-child{margin:-6px 0 -6px -4px}.remove-btn{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;color:#fff;transition:opacity .15s var(--ease)}.remove-btn .remove-disc{fill:var(--red);transition:fill .15s var(--ease)}.remove-btn:hover .remove-disc{fill:var(--red-text)}.remove-btn:active{opacity:.6}.remove-btn:focus-visible{border-radius:50%;outline-offset:0}.group>li.cell:has(>.remove-btn){--inset:56px}.avatar{--size:40px;flex:none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:var(--avatar);color:#fff;font-weight:600;font-size:calc(var(--size) * .4);line-height:1;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-xs{--size:28px}.avatar-sm{--size:32px}.avatar-md{--size:40px}.avatar-lg{--size:88px;font-family:var(--font-display);font-weight:500}.church-tile,.icon-tile{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--avatar);color:#fff}.church-tile{width:28px;height:28px;border-radius:7px;background:linear-gradient(180deg,#3d9bff,#0071e3);font-weight:700;font-size:14px}.app-icon{flex:none;display:block}.app-icon-tile{fill:var(--app-tile);stroke:var(--app-edge);stroke-width:1}.app-icon-drop{fill:var(--app-drop)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:18px;background:var(--fill-2);color:var(--label-2-on-fill)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{gap:4px;font-weight:500;background:var(--fill-2);color:var(--label-2-on-fill)}.chip,.status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:13px;line-height:18px;white-space:nowrap}.status{font-weight:600}.status-member{background:var(--member-bg);color:var(--member-fg)}.status-regular{background:var(--regular-bg);color:var(--regular-fg)}.status-visitor{background:var(--visitor-bg);color:var(--visitor-fg)}.status-inactive{background:var(--inactive-bg);color:var(--inactive-fg)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:.5px;background:var(--inactive-dot)}.dot-member{background:var(--member-dot)}.dot-regular{background:var(--regular-dot)}.dot-visitor{background:var(--visitor-dot)}input::placeholder,textarea::placeholder{color:var(--label-2);opacity:1}.search-field{position:relative;display:flex;align-items:center;width:100%}.search-field svg{position:absolute;left:9px;color:var(--label-2-on-fill);pointer-events:none}.search-field input{width:100%;height:36px;margin:0;padding:0 10px 0 32px;border:0;border-radius:var(--r-control);background:var(--fill-3);font-size:var(--input-size);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field input::placeholder{color:var(--label-2-on-fill)}.search-field input::-webkit-search-decoration{-webkit-appearance:none}.search-field input:focus-visible{outline-offset:0;border-radius:var(--r-control)}select{cursor:pointer}.popup,.row-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background-image:var(--chevron-updown);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popup{height:32px;max-width:100%;padding:0 30px 0 12px;border-radius:8px;background-color:var(--fill-3);font-size:15px;font-weight:500}.popup:focus-visible{border-radius:8px}.row-select{width:100%;min-width:0;height:44px;margin:-11px 0;padding:0 22px 0 0;background-color:transparent;background-position:right 0 center;font-size:var(--input-size)}.row-select.action{color:var(--tint-text);background-image:var(--chevron-updown-tint)}.switch-label{display:inline-flex;align-items:center;gap:12px;font-size:15px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch{position:relative;flex:none;display:inline-block;width:51px;height:31px}.switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{position:absolute;inset:0;border-radius:999px;background:var(--switch-off);box-shadow:inset 0 0 0 1px var(--switch-edge);transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15),0 3px 1px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.04);transition:transform .25s var(--ease)}.switch input:checked+.switch-track{background:var(--switch-on);box-shadow:none}.switch input:checked+.switch-track:after{transform:translateX(20px)}.switch input:focus-visible+.switch-track{outline:3px solid var(--focus);outline-offset:2px}.switch input:active+.switch-track:after{width:33px}.switch input:checked:active+.switch-track:after{transform:translateX(14px)}.segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:32px;padding:2px;border-radius:9px;background:var(--segment-track);isolation:isolate}.segment-thumb{position:absolute;top:2px;bottom:2px;left:2px;z-index:0;width:calc((100% - 4px) / var(--count));transform:translateX(calc(var(--index) * 100%));border-radius:7px;background:var(--segment-thumb);box-shadow:var(--segment-shadow);transition:transform .25s var(--ease)}.segment{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 14px;font-size:13px;line-height:18px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segment input:checked+span{font-weight:600}.segment+.segment:before{content:"";position:absolute;left:0;top:8px;bottom:8px;border-left:1px solid var(--separator);transition:opacity .2s var(--ease)}.segment:has(input:checked)+.segment:before,.segment:has(input:checked):before{opacity:0}.segmented:has(input:focus-visible) .segment-thumb{outline:3px solid var(--focus);outline-offset:1px}.group .field{display:flex;align-items:center;gap:16px;min-height:44px;padding:0 16px;cursor:text}.group .field>span:first-child{flex:0 0 120px;color:var(--label)}.group .field input,.group .field select{flex:1 1;min-width:0;width:100%;height:44px;padding:0;margin:0;border:0;background:transparent;font-size:var(--input-size);text-align:left;caret-color:var(--tint);-webkit-appearance:none;-moz-appearance:none;appearance:none}.group .field select{padding-right:22px;background-image:var(--chevron-updown);background-repeat:no-repeat;background-position:right 0 center;background-size:10px 14px}.group .field input[type=date]{min-height:44px;text-align:left}.group .field input::-webkit-date-and-time-value{text-align:left}.group .field input[data-empty=true]::-webkit-datetime-edit{color:var(--label-2)}.group .field input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.group .field input:focus-visible,.group .field select:focus-visible{outline-offset:-1px;border-radius:6px;outline-width:2px}.group textarea{display:block;width:100%;min-height:76px;padding:0;margin:0;border:0;background:transparent;resize:none;field-sizing:content;max-height:40vh;font-size:var(--input-size);line-height:1.4}.group textarea:focus-visible{outline-width:2px;outline-offset:4px}.center-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(32px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth{width:100%;max-width:400px}.auth>h1{text-align:center;font-size:28px;line-height:34px;margin-bottom:8px}.auth-lead{font-size:15px;line-height:20px;margin:0 auto 28px;max-width:340px;overflow-wrap:anywhere}.auth-foot,.auth-lead{text-align:center;color:var(--label-2)}.auth-foot{font-size:13px;line-height:18px;margin:24px 0 0}.auth .error{margin:0 16px}.church-list{margin-top:8px}.church-list>li{--inset:56px}.church-list .cell-title{white-space:normal}.logo{display:flex;align-items:center;gap:10px}.logo-name{font-weight:600;font-size:15px;line-height:18px;letter-spacing:-.01em}.logo-name em{display:block;font-style:normal;font-weight:400;color:var(--label-2);font-size:13px}.logo-stacked{flex-direction:column;gap:12px;margin-bottom:24px;text-align:center}.logo-stacked .app-icon{border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.12)}.logo-stacked .logo-name{font-size:13px;color:var(--label-2);font-weight:500}.logo-stacked .logo-name em{display:inline}.divider{display:flex;align-items:center;gap:12px;color:var(--label-2);font-size:13px;margin:20px 0}.divider:after,.divider:before{content:"";flex:1 1;border-top:var(--hairline) solid var(--separator-opaque)}.card{background:var(--bg-raised);border-radius:var(--r-group);padding:16px}.card.empty{max-width:640px}.card.empty p{margin:0}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{background:var(--sidebar-opaque);border-right:var(--hairline) solid var(--separator)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:var(--sidebar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.sidebar-inner{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:20px 12px max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto}.sidebar .logo{padding:0 8px;margin-bottom:20px}.church{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;margin-bottom:12px;border-radius:10px;background:var(--fill-4)}.church-name{flex:1 1;min-width:0;font-weight:600;font-size:14px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.church .updown{flex:none;color:var(--label-2)}.church-switch{cursor:pointer}.church-switch:hover{background:var(--fill-3)}.church-switch select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.church-switch:focus-within{outline:3px solid var(--focus);outline-offset:2px}.sidebar .church-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;color:var(--label);text-decoration:none;font-size:15px;font-weight:500;transition:background-color .15s var(--ease)}.nav-item:hover{text-decoration:none;background:var(--fill-4)}.nav-item svg{color:var(--tint);flex:none}.nav-item.active,.nav-item.active:hover{background:var(--tint-fill);color:#fff}.nav-item.active svg{color:#fff}.nav-item .icon-fill{display:none}.sidebar-foot{margin-top:auto;padding:12px 8px 0;display:flex;align-items:center;gap:10px;border-top:var(--hairline) solid var(--separator)}.account{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.account-email{max-width:100%;color:var(--label-2);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.account .link-btn,.account-email{font-size:13px;line-height:18px}.phone-bar{display:none}.content{min-width:0;padding:32px max(40px,env(safe-area-inset-right)) 64px 40px}.content-inner{max-width:1100px;margin:0 auto}.account-menu{position:relative;flex:none}.account-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:-6px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.account-btn:focus-visible{border-radius:50%;outline-offset:-3px}.account-btn .avatar{background:var(--avatar-strong)}.popover{background:var(--popover-opaque);border-radius:14px;box-shadow:var(--shadow-popover)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.popover{background:var(--popover);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.account-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:260px;padding:14px;animation:pop-in .18s var(--ease);transform-origin:top right}.account-popover-email{font-size:13px;line-height:18px;color:var(--label-2);margin-bottom:12px;overflow-wrap:anywhere}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:-10px 0 4px}.page-nav .actions{display:flex;gap:8px}.back{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-left:-2px;padding-right:8px;font-size:17px;line-height:22px;color:var(--tint-text)}.back:hover{text-decoration:none;opacity:.75}.back:focus-visible{outline-offset:0}.page-head{display:flex;align-items:center;gap:16px;margin:0 0 24px;flex-wrap:wrap}.page-title{flex:1 1;min-width:0}.page-sub{margin:2px 0 0;color:var(--label-2);font-size:15px;line-height:20px}.page-head>.btn{flex:none}.actions{justify-content:flex-end;flex-wrap:wrap}.actions,.toolbar{display:flex;gap:12px}.toolbar{flex-direction:column;margin:0 0 20px}.toolbar-row{gap:12px 16px;flex-wrap:wrap}.toolbar-end,.toolbar-row{display:flex;align-items:center}.toolbar-end{gap:16px;margin-left:auto}.table-wrap{background:var(--bg-raised);border-radius:var(--r-group);overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.table th{text-align:left;white-space:nowrap;font-size:13px;line-height:18px;font-weight:500;color:var(--label-2);padding:12px 16px 8px;border-bottom:var(--hairline) solid var(--separator)}.table td{padding:10px 16px;vertical-align:middle}.table tbody td{height:58px;transition:background-color .15s var(--ease)}.table tbody tr+tr td{background-image:linear-gradient(var(--separator),var(--separator));background-size:100% var(--hairline);background-position:100% 0;background-repeat:no-repeat}.table tbody tr+tr td:first-child{background-size:calc(100% - 60px) var(--hairline)}.table tbody tr{position:relative;transform:scale(1)}@media (hover:hover){.table tbody tr:hover td{background-color:var(--fill-4)}}.table tbody tr:active td{background-color:var(--bg-pressed);transition:none}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1%}.table .contact{font-size:13px;line-height:18px;color:var(--label)}.table .contact>div{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell{display:flex;align-items:center;gap:12px;min-width:180px}.name-text{min-width:0}.person-link{color:var(--label);font-weight:500}.person-link:hover{text-decoration:none}.person-link:after{content:"";position:absolute;inset:0;border-radius:2px}.person-link:focus-visible{outline:none}.person-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px;border-radius:8px}.empty-row{text-align:center;padding:32px 16px!important}.people-list{display:none}.people-list>li{--inset:68px}.people-list .cell-link{min-height:60px;padding-top:8px;padding-bottom:8px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pager-label{color:var(--label-2);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero{display:flex;align-items:center;gap:20px;margin:4px 0 32px}.hero-text{min-width:0}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:var(--label-2);font-size:15px;line-height:20px}.columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:0 32px;gap:0 32px;align-items:start}.column{min-width:0}.details .kv{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;min-height:44px;padding:11px 16px}.details dt{color:var(--label-2)}.details dd{margin:0;overflow-wrap:anywhere}.details .chips{padding-top:1px}.lines>li{--inset:60px}.lines>li.cell{--inset:16px}.lines>li:has(>.remove-btn){--inset:100px}.history .cell{align-items:flex-start}.compose textarea{min-height:72px}.compose-bar{gap:12px}.compose-bar .row-select{flex:1 1}.compose-bar .btn{flex:none}.note{padding:12px 16px}.note p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.note-meta{line-height:18px;color:var(--label-2)}.note-meta,.note-meta .link-btn{font-size:13px}.vis{font-weight:600}.vis-care{color:var(--label-2)}.vis-oversight{color:var(--orange-text)}.vis-private{color:var(--red-text)}.picker{position:relative;flex:1 1;min-width:0}.picker-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:340px;overflow-y:auto;animation:pop-in .18s var(--ease);transform-origin:top center}.picker-results.up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.picker-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer}.picker-option.active{background:var(--fill-3)}.picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-members>li{--inset:68px}.household-members>li.cell{--inset:16px}.household-members>li:has(>.remove-btn){--inset:108px}.member .status{margin-left:4px}.add-member{gap:10px;flex-wrap:wrap}.add-member .popup{flex:none}.add-member .picker{flex:1 1 220px}.card.form{background:none;padding:0;border-radius:0;max-width:720px}.form fieldset{border:0;margin:0 0 32px;padding:0;min-width:0}.form legend{float:left;width:100%;padding:0}.form legend+.group{clear:both}.form .actions{margin-top:8px}.form .error{margin:-16px 16px 16px}.page-head .badge{align-self:center}.checklist{max-width:720px}.checklist .cell{align-items:flex-start;gap:14px;padding-top:12px;padding-bottom:12px}.checklist>li{--inset:50px}.checklist-icon{flex:none;color:var(--tint);margin-top:0}@media (max-width:1199px){.hide-md{display:none}}@media (max-width:1023px){.columns{grid-template-columns:minmax(0,1fr)}.shell{grid-template-columns:220px minmax(0,1fr)}.content{padding:28px max(28px,env(safe-area-inset-right)) 56px 28px}}@media (max-width:899px){.table-wrap{display:none}.people-list{display:block}}@media (max-width:767px),(pointer:coarse){.btn{min-height:44px}.btn-small{position:relative;min-height:36px}.btn-small:after{content:"";position:absolute;inset:-4px -2px}.btn-large{min-height:50px}.popup{height:44px;border-radius:10px}.switch-label{min-height:44px}.search-field{padding:4px 0;margin:-4px 0}.segment input{top:-8px;bottom:-8px;height:auto}.church-switch select{inset:-4px 0;height:auto}.note-meta .link-btn{padding:13px 8px;margin:-13px -8px}.remove-btn{width:44px;height:44px}.split>.remove-btn{margin:0 -10px 0 6px}.cell>.remove-btn:first-child{margin:-12px -6px -12px -10px}}@media (pointer:coarse) and (min-width:768px){.nav-item{height:44px}.account .link-btn{position:relative}.account .link-btn:after{content:"";position:absolute;inset:-13px -8px}}@media (max-width:767px){:root{--body-size:17px;--input-size:17px;--gutter-l:max(16px,env(safe-area-inset-left));--gutter-r:max(16px,env(safe-area-inset-right))}body{line-height:22px;letter-spacing:-.022em}html{scroll-padding-top:calc(env(safe-area-inset-top) + 56px);scroll-padding-bottom:calc(49px + env(safe-area-inset-bottom) + 12px)}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:20;border-right:0;border-top:var(--hairline) solid var(--separator);background:var(--bar-opaque);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:var(--bar)}}.sidebar-inner{position:static;height:auto;padding:0;overflow:visible}.sidebar .church,.sidebar .logo,.sidebar-foot{display:none}.nav{flex-direction:row;gap:0;height:49px}.nav-item{flex:1 1;flex-direction:column;justify-content:center;gap:2px;height:49px;padding:2px 0 0;border-radius:0;font-size:10px;line-height:12px;font-weight:500;letter-spacing:.01em;color:var(--tab-inactive)}.nav-item svg{width:26px;height:26px;color:inherit}.nav-item:hover{background:none}.nav-item.active,.nav-item.active:hover{background:none;color:var(--tab-active);font-weight:600}.nav-item.active svg{color:var(--tab-active)}.nav-item.active .icon-outline{display:none}.nav-item.active .icon-fill{display:block}.nav-item:focus-visible{outline-offset:-4px;border-radius:10px}.phone-bar{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:env(safe-area-inset-top) var(--gutter-r) 0 var(--gutter-l);min-height:44px;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.church-compact{flex:0 1 auto;min-width:0;min-height:36px;margin:6px 0 0;padding:4px 10px 4px 4px;border-radius:999px}.church-compact .church-tile{width:26px;height:26px;border-radius:50%;font-size:13px}.church-compact .church-name{font-size:13px;color:var(--label-2-on-fill)}.account-menu{margin-top:6px}.shell:has(.page-nav) .phone-bar{position:relative;z-index:auto}.page-nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top);z-index:15;margin:0 calc(-1 * var(--gutter-r)) 4px calc(-1 * var(--gutter-l));padding:0 var(--gutter-r) 0 var(--gutter-l);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.shell:before{content:"";position:fixed;top:0;left:0;right:0;z-index:16;height:env(safe-area-inset-top);background:var(--bg);pointer-events:none}html[data-scrolled] .page-nav,html[data-scrolled] .phone-bar{background:var(--bar-opaque);box-shadow:0 var(--hairline) 0 var(--separator)}html[data-scrolled] .shell:before{background:var(--bar-opaque)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-scrolled] .page-nav,html[data-scrolled] .phone-bar,html[data-scrolled] .shell:before{background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.content{padding:4px var(--gutter-r) calc(49px + env(safe-area-inset-bottom) + 32px) var(--gutter-l)}.page-nav .actions{gap:0;margin-right:-8px}.page-nav .btn-tinted{min-height:44px;padding:0 8px;background:none;color:var(--tint-text);font-size:17px;font-weight:400;letter-spacing:-.022em}.page-head>.btn-filled.btn-add,.page-head>.btn-filled.btn-add:hover:not(:disabled){width:44px;min-height:44px;padding:0;margin-right:-10px;background:none;color:var(--tint-text)}.btn-add svg{width:28px;height:28px}.btn-add .btn-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-head{margin-bottom:20px}.lead{font-size:17px}.toolbar-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.segmented{display:grid;width:100%}.segment{padding:0 4px}.toolbar-end{margin-left:0;justify-content:space-between}.toolbar-end .popup{flex:0 1 auto;min-width:0}.popup,.switch-label{font-size:17px}.switch-label{flex:none;white-space:nowrap}.hero{flex-direction:column;text-align:center;gap:12px;margin-bottom:28px}.avatar-lg{--size:96px}.meta{justify-content:center}.details .kv{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 16px}.details dt{font-size:13px;line-height:18px}.details dd a{display:block;padding:12px 0;margin:-12px 0}.group .field>span:first-child{flex-basis:116px;padding:8px 0;line-height:20px}.auth .group .field>span:first-child{flex-basis:96px}.group .field{gap:12px}.form .actions .btn{flex:1 1}.member .status{display:none}.add-member .picker{flex-basis:100%}}@media (max-width:400px){.household-members .cell-title{white-space:normal}}@media (max-width:374px){.segment{padding:0 2px;font-size:12px}.segment+.segment:before{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.spinner{animation-duration:2.4s!important}}@media (forced-colors:active){.switch-track{border:1px solid CanvasText}.switch-track:after{background:CanvasText}.switch input:checked+.switch-track{background:Highlight}.switch input:checked+.switch-track:after{background:HighlightText}.segment-thumb{border:2px solid Highlight}.card:not(.form),.group,.popover,.popup,.row-select,.search-field input,.table-wrap{border:1px solid CanvasText}.btn{border:1px solid ButtonText}.nav-item.active{outline:2px solid Highlight;outline-offset:-2px}.badge,.chip,.status{border:1px solid CanvasText}}