:root{--brand-yellow:#ffd72e;--brand-yellow-hover:#efc500;--ink:#151515;--sidebar:#101010;--sidebar-raised:#292929;--muted:#68706d;--border:#e2e4e3;--surface:#ffffff;--canvas:#f5f5f3;--success:#216e4e}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}aside{background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:28px 18px}.brand{display:flex;gap:13px;align-items:center;padding:0 8px 32px}.brand img{border-radius:50%;flex:0 0 auto}.brand div,.profile span{display:flex;flex-direction:column}.brand strong{font-size:17px;letter-spacing:-.01em}.brand small,.profile small{color:#b5b5b5;margin-top:3px}nav{display:grid;grid-gap:5px;gap:5px}nav a{align-items:center;border-left:3px solid transparent;border-radius:7px;color:#d4d4d4;display:flex;gap:12px;padding:11px 13px;text-decoration:none}nav a:hover{background:#202020;color:#fff}nav a.active{border-left-color:var(--brand-yellow);color:#fff}button:focus-visible,nav a:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}nav svg{height:20px}.profile{align-items:center;border-top:1px solid #353535;display:flex;gap:10px;padding:22px 8px 0}.profile>div{background:var(--brand-yellow);border-radius:50%;color:#050505;display:grid;font-size:12px;font-weight:800;height:36px;place-items:center;width:36px}.profile span{min-width:0}.profile small,.profile strong{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{align-items:center;background:transparent;border:1px solid #4b4b4b;color:#eee;display:flex;gap:5px;margin-left:auto;padding:7px}.logout-button:hover{background:#292929}.logout-button svg{height:18px;width:18px}.logout-button span{font-size:11px;line-height:1;margin:0}main{min-width:0;padding:38px 44px}.demo-banner{align-items:center;background:#fff4b3;border:1px solid #dfbd12;border-radius:7px;color:#443700;display:flex;font-size:11px;font-weight:850;gap:16px;justify-content:center;letter-spacing:.06em;margin-bottom:20px;padding:9px 12px;text-align:center}.demo-banner a{color:#241d00;text-decoration:underline;text-underline-offset:3px}.demo-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.demo-heading span{color:var(--muted);display:block;margin-top:8px}.demo-intro,.demo-modules,.demo-profiles{background:#fff;border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:24px}.demo-counts{margin-top:18px}.demo-steps{display:grid;grid-gap:16px;gap:16px;list-style:none;padding:0}.demo-steps li{background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:18px;padding:22px}.demo-step-number{align-items:center;background:#f4cc00;border-radius:999px;color:#171717;display:flex;flex:0 0 38px;font-weight:900;height:38px;justify-content:center}.demo-steps h3{margin:5px 0 8px}.demo-steps p{color:var(--muted)}.demo-steps .secondary-button{display:inline-flex;margin-top:8px}.demo-profiles ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.demo-profiles li{background:#171717;border-radius:999px;color:#fff;padding:8px 12px}@media(max-width:700px){.demo-heading{align-items:flex-start;flex-direction:column}.demo-heading .button{width:100%}.demo-banner{align-items:flex-start;flex-direction:column}.demo-steps li{padding:16px}.demo-counts{grid-template-columns:1fr 1fr}}.shell-alert{background:#fff0ef;border:1px solid #f0c7c4;border-radius:8px;color:#8a2420;font-size:13px;margin-bottom:20px;padding:12px 14px}header{align-items:center;display:flex;justify-content:space-between}.panel p,header p{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}h1{font-size:28px;letter-spacing:-.025em;margin:0}.button,button{background:var(--brand-yellow);border:1px solid #d4af00;border-radius:8px;color:#080808;cursor:pointer;font:inherit;font-weight:800;padding:12px 18px;text-decoration:none}.button:hover,button:hover{background:var(--brand-yellow-hover)}button span{font-size:17px;line-height:0;margin-right:3px}button:disabled{cursor:not-allowed;opacity:.55}.cards{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr);margin:32px 0}.cards article,.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgb(0 0 0/3%);padding:22px}.cards article{border-top:3px solid var(--brand-yellow)}.cards small{color:#5f6663}.cards strong{display:block;font-size:30px;margin:12px 0}.cards p{color:#767d7a;font-size:12px;margin:0}.panel{align-items:center;display:flex;justify-content:space-between;min-height:180px}.panel h2{margin:0 0 10px}.panel span{color:#5f6663;display:block;line-height:1.6;max-width:620px}.status{background:#e9f5ef;border:1px solid #c7e6d7;border-radius:20px;color:#15583c;font-size:13px;font-weight:650;padding:9px 14px}.status i{background:var(--success);border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.dashboard-content{margin-top:32px}.dashboard-cards{margin-top:0}.dashboard-cards article,.dashboard-metrics article{min-width:0}.metric-label{align-items:center;color:#5f6663;display:flex;font-size:13px;font-weight:700;gap:7px;justify-content:space-between}.dashboard-cards strong{margin-bottom:0}.metric-unavailable{background:#fafaf8;border-top-color:#aeb3b1!important}.unavailable-copy{color:#656c69;font-size:13px;font-weight:650;line-height:1.4;margin:15px 0 0}.dashboard-panels{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgb(0 0 0/3%);min-width:0;padding:22px}.dashboard-panel .section-heading p{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 7px}.dashboard-panel .section-heading h2{font-size:20px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics article{border-left:1px solid var(--border);padding:5px 18px}.dashboard-metrics article:first-child{border-left:0;padding-left:0}.dashboard-metrics article:last-child{padding-right:0}.dashboard-metrics strong{display:block;font-size:28px;margin-top:13px}.dashboard-reference{color:var(--muted);font-size:12px;margin:16px 2px 0;text-align:right}.dashboard-reference time{font-weight:750}.dashboard-state{margin-top:32px}.list-panel,.person-form section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:30px;padding:22px}.toolbar{display:flex;gap:12px;margin-bottom:22px}.search{flex:1 1}label{color:#3c4240;display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.label-with-help{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.help-tooltip-anchor,.label-with-help{display:inline-flex}.help-tooltip-button{align-items:center;background:transparent;border:1px solid #8b918e;border-radius:50%;color:#555c59;display:inline-flex;font-size:11px;height:18px;justify-content:center;padding:0;width:18px}.help-tooltip-button:hover,.help-tooltip-button[aria-expanded=true]{background:var(--brand-yellow);border-color:#b59600;color:#151515}.help-tooltip-button span{font-size:11px;line-height:1;margin:0}.help-tooltip-content{background:#202020;border:1px solid #454545;border-radius:7px;box-shadow:0 8px 24px rgb(0 0 0/22%);color:#fff;font-size:12px;font-weight:500;line-height:1.45;max-width:calc(100vw - 20px);padding:9px 11px;pointer-events:none;position:fixed;width:max-content;z-index:1000}input,select,textarea{border:1px solid #cfd3d1;border-radius:8px;color:var(--ink);font:inherit;min-height:43px;padding:9px 11px;width:100%}textarea{line-height:1.5;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#9b7f00;outline:3px solid rgb(255 215 46/30%)}.table-wrap{max-width:100%;min-width:0;width:100%}table{border-collapse:collapse;min-width:780px;width:100%}th{color:#5d6461;letter-spacing:.06em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #eceeed;padding:14px 10px}td{color:#3c4240;font-size:14px}td small,td strong{display:block}.muted,td small{color:#747b78;font-size:12px;margin-top:4px}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:5px 9px}.badge.active{background:#e9f5ef;color:#15583c}.badge.inactive{background:#f0f0f0;color:#5c5c5c}.badge.meeting-scheduled{background:#fff3b8;color:#5f4d00}.badge.meeting-completed{background:#e9f5ef;color:#15583c}.badge.meeting-canceled{background:#fff0ef;color:#8a2420}.meeting-toolbar{flex-wrap:wrap}.meeting-toolbar label{min-width:145px}.meeting-toolbar .search{min-width:260px}.meeting-actions{display:flex;gap:12px}.danger-button{background:#fff0ef;border-color:#cf7770;color:#7b211c}.danger-button:hover{background:#f7d9d6}.confirm-dialog{align-items:center;background:rgb(0 0 0/55%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.confirm-dialog>div{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0/30%);max-width:480px;padding:24px;width:100%}.confirm-dialog h2{margin:0}.confirm-dialog p{color:var(--muted);line-height:1.5;margin:12px 0 22px}.pagination{color:#656c69;font-size:13px;justify-content:space-between;padding-top:18px}.pagination,.pagination div{align-items:center;display:flex}.pagination div{gap:10px}.pagination button{background:#fff;border-color:#d4d7d5;font-weight:700;padding:8px 11px}.empty{align-items:center;color:#69706d;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;text-align:center}.alert{border-radius:8px;font-size:13px;padding:12px 14px}.alert.error{background:#fff0ef;border:1px solid #f0c7c4;color:#8a2420}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.person-form{display:grid;grid-gap:18px;gap:18px}.photo-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:22px}.person-photo{align-items:center;background:#eceeeb;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--border);color:#69706d;display:flex;flex:0 0 148px;font-size:13px;height:148px;justify-content:center;overflow:hidden}.person-photo img{height:100%;object-fit:cover;width:100%}.photo-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.photo-actions input{display:none}.photo-actions small{color:var(--muted);flex-basis:100%;font-weight:400}.photo-message{color:var(--muted);flex-basis:100%;font-size:13px;margin:0}.person-form section{margin-top:0}.section-heading{margin-bottom:20px}.section-heading h2{font-size:18px;margin:0 0 5px}.section-heading p{color:#69706d;font-size:13px;margin:0}.form-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:12px;justify-content:flex-end}.secondary-button{align-items:center;border:1px solid #cfd3d1;border-radius:8px;color:#333;display:inline-flex;font-size:14px;font-weight:700;padding:11px 16px;text-decoration:none}.table-link{color:#604f00;font-size:13px;font-weight:800;white-space:nowrap}.table-link:hover{color:#171200}.alert.success{background:#e9f5ef;border:1px solid #c7e6d7;color:#15583c}.header-subtitle{color:var(--muted);display:block;font-size:13px}.detail-header>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.detail-header p{flex-basis:100%;margin-bottom:-2px}.detail-header h1{margin-right:4px}.header-actions{display:flex;gap:10px}.detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.detail-card.full-card{grid-column:1/-1}.detail-card dl{display:grid;grid-gap:20px 24px;gap:20px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-card dl>div.full{grid-column:1/-1}.detail-card dt{color:#6b726f;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.detail-card dd{line-height:1.45;margin:0;overflow-wrap:anywhere}.inline-empty,.muted-value{color:#777e7b}.inline-empty{font-size:14px;padding:12px 0}.affiliations{display:grid;grid-gap:0;gap:0}.affiliations article{align-items:center;border-top:1px solid #eceeed;display:flex;justify-content:space-between;padding:14px 0}.affiliations article:first-child{border-top:0;padding-top:0}.affiliations article>div{display:flex;flex-direction:column;gap:4px}.affiliations article>div:last-child{align-items:flex-end}.affiliations article span{color:#6b726f;font-size:12px}.affiliations article .badge{color:#15583c}.notes{line-height:1.6;margin:0;white-space:pre-wrap}.state-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:30px;min-height:260px;padding:30px;text-align:center}.state-panel strong{font-size:18px}.state-panel span{color:var(--muted);max-width:520px}.state-panel button{margin-top:10px}.timeline-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:150px;text-align:center}.timeline-state strong{color:var(--ink)}.timeline-state span{max-width:560px}.timeline-state button{margin-top:8px}.timeline-error{background:#fff8f7;border:1px solid #f0c7c4;border-radius:8px;padding:20px}.timeline-list{list-style:none;margin:0;padding:0}.timeline-list li{display:grid;grid-gap:14px;gap:14px;grid-template-columns:38px minmax(0,1fr);min-height:106px;position:relative}.timeline-list li:not(:last-child):before{background:#d9dcda;content:"";left:18px;position:absolute;top:38px;bottom:0;width:2px}.timeline-marker{align-items:center;background:#fff8d5;border:2px solid #c7a500;border-radius:50%;color:#554600;display:flex;height:38px;justify-content:center;position:relative;width:38px;z-index:1}.timeline-marker svg{height:20px;width:20px}.membership-event .timeline-marker{background:#eeeeec;border-color:#555b58;color:#303432}.timeline-list article{border-bottom:1px solid #eceeed;display:grid;grid-gap:5px;gap:5px;padding:1px 0 22px}.timeline-list li:last-child article{border-bottom:0;padding-bottom:0}.timeline-list article>strong{font-size:15px;line-height:1.4}.timeline-list article>span{color:var(--muted);font-size:13px}.timeline-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timeline-meta time{color:#555c59;font-size:12px;font-weight:750;text-transform:capitalize}.timeline-category{border:1px solid #c7a500;border-radius:20px;color:#554600;font-size:11px;font-weight:800;padding:3px 7px}.membership-event .timeline-category{border-color:#777d7a;color:#3f4542}.timeline-pagination{border-top:1px solid #eceeed;margin-top:22px}.attendance-metrics{background:#fafaf8;border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.attendance-metrics>div{display:grid;grid-gap:8px;gap:8px;padding:18px}.attendance-metrics>div+div{border-left:1px solid var(--border)}.attendance-metrics span{color:var(--muted);font-size:12px;font-weight:700}.attendance-metrics strong{font-size:20px}.attendance-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:150px;text-align:center}.attendance-state strong{color:var(--ink)}.attendance-error{background:#fff8f7;border:1px solid #f0c7c4;border-radius:8px;padding:20px}.attendance-error button{margin-top:8px}.attendance-list{display:grid;list-style:none;margin:0;padding:0}.attendance-list li{border-top:1px solid #eceeed;padding:18px 0}.attendance-list li:first-child{border-top:0;padding-top:0}.attendance-list article{display:grid;grid-gap:14px;gap:14px}.attendance-item-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.attendance-item-heading>span{background:#fff5bd;border-radius:20px;color:#5f4d00;font-size:11px;font-weight:800;padding:5px 9px}.attendance-list dl{gap:12px 24px}.attendance-list .table-link{justify-self:start}.attendance-pagination{border-top:1px solid #eceeed}.checkbox-field{align-items:center;display:flex;grid-column:1/-1}.checkbox-field input{min-height:auto;width:18px}.checkbox-field span{display:grid;grid-gap:2px;gap:2px}.checkbox-field small{color:var(--muted);font-weight:400}.member-list{display:grid;grid-gap:0;gap:0}.member-list a{border-top:1px solid #eceeed;color:#403500;font-size:14px;font-weight:700;padding:13px 0;text-decoration:none}.member-list a:first-child{border-top:0;padding-top:0}.login-page{align-items:center;background:#f1f1ee;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px rgb(0 0 0/8%);display:grid;grid-gap:28px;gap:28px;max-width:440px;padding:34px;width:100%}.login-brand{align-items:center;display:flex;gap:13px}.login-brand div{display:grid}.login-brand strong{font-size:18px}.login-brand span,.login-card>div>span{color:#6b716f;font-size:13px}.login-card p{color:#6b716f;font-size:11px;font-weight:800;letter-spacing:.11em;margin:0 0 6px}.login-card h1{margin-bottom:8px}.login-card form{display:grid;grid-gap:16px;gap:16px}@media (max-width:800px){.shell{display:block}aside{max-width:100%;min-width:0;overflow:hidden;padding:16px;position:static}.brand{padding-bottom:14px}nav{display:flex;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.profile{margin-top:14px;padding-top:14px}.profile small,.profile strong{max-width:45vw}nav a{white-space:nowrap}main{padding:24px 16px}.list-panel,.person-form section{max-width:100%;min-width:0}.cards{grid-template-columns:1fr 1fr}.panel{align-items:flex-start;flex-direction:column;gap:24px}.dashboard-panels{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-card.full-card{grid-column:auto}}@media (max-width:480px){.cards,.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article,.dashboard-metrics article:first-child,.dashboard-metrics article:last-child{border-left:0;border-top:1px solid var(--border);padding:16px 0}.dashboard-metrics article:first-child{border-top:0;padding-top:0}.dashboard-metrics article:last-child{padding-bottom:0}.dashboard-reference{text-align:left}.dashboard-header{flex-direction:column}.dashboard-header .button{text-align:center;width:100%}header{align-items:stretch;flex-direction:column;gap:18px;min-width:0}header>.button{width:100%}.detail-header{flex-direction:column}.header-actions{width:100%}.header-actions a{justify-content:center;flex:1 1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.detail-card dl{grid-template-columns:1fr}.detail-card dl>div.full{grid-column:auto}.affiliations article{flex-direction:column;gap:10px}.affiliations article,.affiliations article>div:last-child{align-items:flex-start}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions a,.form-actions button{justify-content:center;text-align:center;width:100%}.pagination{align-items:flex-start;flex-direction:column;gap:14px}.timeline-list li{gap:11px;grid-template-columns:34px minmax(0,1fr)}.timeline-marker{height:34px;width:34px}.timeline-list li:not(:last-child):before{left:16px;top:34px}.attendance-metrics{grid-template-columns:1fr}.attendance-metrics>div+div{border-left:0;border-top:1px solid var(--border)}.attendance-item-heading{align-items:flex-start;flex-direction:column}}.detail-header+.alert{margin-top:22px}.member-search{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.member-message{color:var(--muted);font-size:13px}.person-results{border:1px solid var(--border);border-radius:8px;display:grid;margin-top:14px;max-height:210px;overflow-y:auto}.person-results button{background:#fff;border:0;color:var(--apple-label);border-bottom:1px solid var(--border);border-radius:0;display:grid;grid-gap:3px;gap:3px;padding:11px;text-align:left}.person-results button:last-child{border-bottom:0}.person-results button.selected{background:#fff8d5;box-shadow:inset 3px 0 var(--brand-yellow)}.member-management span,.person-results small{color:var(--muted);font-size:12px;font-weight:400}.member-fields{background:#fafaf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px}.member-fields p{font-size:13px;margin:0}.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.member-management article,.member-management form{align-items:center;border-top:1px solid #eceeed;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(140px,190px));padding:14px 0}.member-management article:first-child,.member-management form:first-child{border-top:0;padding-top:0}.member-management article>div:first-child{display:grid;grid-gap:4px;gap:4px}.member-management article>div:last-child,.member-management form>div{display:flex;gap:8px;justify-content:flex-end}.member-management a{color:#403500;font-weight:750;text-decoration:none}.danger-action,.secondary-action{background:#fff;border-color:#cfd3d1;font-size:13px;padding:8px 11px}.danger-action{border-color:#e1b5b1;color:#8a2420}.danger-action:hover{background:#fff0ef}@media (max-width:800px){.member-management article,.member-management form{align-items:stretch;grid-template-columns:1fr}.member-management article>div:last-child,.member-management form>div{justify-content:flex-start}}@media (max-width:480px){.member-search{align-items:stretch;grid-template-columns:1fr}.member-management article>div:last-child button,.member-management form>div button{flex:1 1}}.badge.membership-congregant{background:#fff5bd;color:#665200}.badge.membership-active_member{background:#e9f5ef;color:#15583c}.badge.membership-disconnected,.badge.membership-inactive_member,.badge.membership-transferred{background:#f0f0f0;color:#505654}.badge.membership-deceased{background:#e6e7eb;color:#34363c}.membership-summary{align-items:center;display:flex;gap:16px;justify-content:space-between}.selected-person{background:#fff8d5;border-left:3px solid var(--brand-yellow);margin:14px 0 0;padding:12px}.field-error{color:#8a2420;font-weight:600}.membership-history article{border-top:1px solid var(--border);padding:14px 0}.membership-history article:first-child{border-top:0;padding-top:0}.membership-history article div{display:flex;justify-content:space-between;gap:12px}.membership-history article small,.membership-history article span{color:var(--muted);font-size:12px}.membership-history article p{line-height:1.45;margin:7px 0}.membership-history article small{display:block;white-space:pre-wrap}.transition-action{display:flex;justify-content:flex-end;margin-top:18px}.ministry-toolbar{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.participation-add{margin-bottom:18px}.participation-list article{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:16px 0}.participation-list article>div:first-child{display:grid;grid-gap:5px;gap:5px}.participation-list a{color:#403500;font-weight:800;text-decoration:none}.participation-list small,.participation-list span{color:var(--muted);font-size:12px;white-space:pre-wrap}.selected-person{align-items:center;display:flex;gap:12px;justify-content:space-between}.end-form{background:#fafaf8;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-width:420px;padding:14px}.end-form>div{display:flex;gap:8px;justify-content:flex-end}@media (max-width:600px){.participation-list article{align-items:stretch;flex-direction:column}.end-form{max-width:none}}.position-category{align-items:center;border:1px solid #cfd3d1;border-radius:6px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;padding:5px 8px}.position-category.ecclesiastical_office{border-style:double;border-width:3px}.position-category.administrative_function{border-radius:2px}.position-category.ministry_function{border-left:5px solid #c7a500}.category-guide{background:#fafaf8;border-left:3px solid var(--brand-yellow);margin-top:20px;padding:10px 14px}.category-guide p{font-size:13px;margin:7px 0}.summary-more{color:var(--muted);font-size:12px;margin:15px 0 0}.position-summary-list article{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 0}.position-summary-list article:first-child{border-top:0;padding-top:0}.position-summary-list article div{display:grid;grid-gap:4px;gap:4px}.position-summary-list a{color:#403500;font-weight:750;text-decoration:none}.position-summary-list small{color:var(--muted)}@media(max-width:600px){.position-summary-list article{align-items:flex-start;flex-direction:column;gap:8px}.table-wrap table{min-width:650px}}.agenda-toolbar{align-items:end;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr))}.agenda-toolbar .search{grid-column:span 2}.agenda-toolbar label{min-width:0}.agenda-toolbar input,.agenda-toolbar select{width:100%}.badge.agenda-scheduled{background:#fff5bd;color:#665200}.badge.agenda-canceled{background:#f0f0f0;color:#505654}.pre-wrap{white-space:pre-wrap}@media(max-width:850px){.agenda-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.agenda-toolbar{grid-template-columns:1fr}.agenda-toolbar .search{grid-column:auto}.confirm-dialog>div{max-width:calc(100vw - 28px)}}.calendar-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:30px;padding:22px}.calendar-top{align-items:center;display:flex;gap:20px;justify-content:space-between}.calendar-top h2{font-size:22px;margin:0;text-transform:capitalize}.calendar-navigation{display:flex;gap:8px}.calendar-navigation button{font-size:13px;padding:9px 12px}.calendar-legend{display:flex;gap:20px;margin:20px 0 12px}.calendar-legend span{align-items:center;color:#454b49;display:flex;font-size:13px;font-weight:750;gap:5px}.calendar-legend svg{height:17px;width:17px}.calendar-legend i{border-radius:50%;height:9px;width:9px}.meeting-dot{background:#997d00}.agenda-dot{background:#216e4e}.birthday-dot{background:#8b3d77}.calendar-filters{align-items:end;background:#fafaf8;border:1px solid #e7e9e8;border-radius:9px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;margin-bottom:20px;padding:14px}.check-label{align-items:center;display:flex;min-height:43px;white-space:nowrap}.check-label input{accent-color:#b79500;min-height:18px;width:18px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{background:#202020;color:#fff;font-size:12px;font-weight:800;padding:10px;text-align:center}.calendar-weekdays span:first-child{border-radius:7px 0 0}.calendar-weekdays span:last-child{border-radius:0 7px 0 0}.calendar-grid{border-left:1px solid var(--border)}.calendar-grid>article{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:150px;min-width:0;padding:8px}.calendar-grid>article>time{align-items:center;display:flex;font-size:13px;font-weight:800;height:27px;justify-content:center;margin-bottom:5px;width:27px}.calendar-grid>article.today>time{background:var(--brand-yellow);border-radius:50%}.calendar-grid>article.outside-month{background:#f7f7f5;color:#8a908d}.calendar-grid>article.outside-month .calendar-event{opacity:.66}.calendar-event{background:#fff9da;border:1px solid #e3ca55;border-left:4px solid #a88900;border-radius:6px;color:#252525;display:block;margin:5px 0;overflow:hidden;padding:6px;text-decoration:none}.calendar-event.agenda_entry{background:#edf7f2;border-color:#a8d2bd #a8d2bd #a8d2bd #216e4e}.calendar-event.birthday{background:#f9eef7;border-color:#d9afd0 #d9afd0 #d9afd0 #8b3d77}.calendar-event:hover{box-shadow:0 2px 7px rgb(0 0 0/12%)}.button:focus-visible,.calendar-event:focus-visible,.more-events:focus-visible,.secondary-button:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.calendar-event strong,.calendar-event>span{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event>span:last-child{color:#5d6461;margin-top:3px}.calendar-event .event-origin{align-items:center;display:flex;font-size:9px;font-weight:850;gap:3px;letter-spacing:.04em;text-transform:uppercase}.event-origin svg{height:12px;width:12px}.calendar-event.canceled{filter:grayscale(.75);opacity:.7;text-decoration:line-through}.calendar-event.canceled .event-origin,.calendar-event.canceled>span:last-child{text-decoration:none}.more-events{background:transparent;border:0;color:#514300;font-size:11px;margin-top:4px;padding:5px;text-decoration:underline}.more-events:hover{background:#fff7ca}.calendar-mobile{display:none}.calendar-dialog-backdrop{align-items:center;background:rgb(0 0 0/55%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.calendar-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0/30%);max-height:80vh;max-width:560px;overflow:auto;padding:22px;width:100%}.calendar-dialog>div:first-child{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.calendar-dialog h2{font-size:19px;margin:5px 0 15px}.dialog-close{background:#fff;border-color:#9aa2ae;color:var(--apple-label);padding:7px}.dialog-close svg{display:block;height:20px;width:20px}.calendar-dialog .calendar-event{padding:10px}.calendar-dialog .calendar-event strong{font-size:14px}.agenda-header .header-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1000px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid>article{min-height:125px}.calendar-event .event-origin svg{height:14px;width:14px}}@media(max-width:700px){.agenda-header{align-items:flex-start;flex-direction:column;gap:18px}.agenda-header .header-actions{justify-content:flex-start}.calendar-panel{padding:15px}.calendar-top{align-items:flex-start;flex-direction:column-reverse}.calendar-navigation{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-navigation button:last-child{grid-column:2}.calendar-navigation button:nth-child(2){grid-column:1/-1;grid-row:1}.calendar-top h2{align-self:center}.calendar-filters{grid-template-columns:1fr}.calendar-desktop{display:none}.calendar-mobile{display:grid;grid-gap:16px;gap:16px}.calendar-mobile section{border-top:1px solid var(--border);padding-top:13px}.calendar-mobile section:first-child{border-top:0}.calendar-mobile h3{font-size:14px;margin:0 0 8px;text-transform:capitalize}.calendar-mobile .calendar-event{padding:10px}.calendar-mobile .calendar-event strong{font-size:14px}.calendar-mobile .calendar-event .event-origin{font-size:9px}.calendar-legend{flex-wrap:wrap}.header-actions .button,.header-actions .secondary-button{justify-content:center}.agenda-header .header-actions{display:grid;width:100%}}.attendance-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.attendance-count{align-items:flex-end;background:#fff8d5;border-left:4px solid var(--brand-yellow);display:flex;flex-direction:column;padding:10px 14px}.attendance-count strong{font-size:28px;line-height:1}.attendance-count span{color:#5f4d00;font-size:12px;margin-top:5px}.attendance-register{border-bottom:1px solid var(--border);padding:4px 0 22px}.attendance-toolbar{margin-top:22px}.attendance-metrics-panel{margin-top:30px}.attendance-overview{align-items:center;color:var(--muted);display:flex;gap:7px;margin:5px 0 0}.attendance-filters{border-top:1px solid var(--border);flex-wrap:wrap;margin:22px 0 0;padding-top:22px}.attendance-filters label{min-width:180px}.attendance-filters button{white-space:nowrap}.filter-validation{margin:12px 0 0}.attendance-period{color:var(--muted);font-size:12px;margin:18px 0 0}.attendance-empty,.attendance-metric-cards,.attendance-state{margin-top:22px}.attendance-metric-cards .metric-date{font-size:19px;line-height:1.4}.attendance-list article{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:15px 0}.attendance-list article:first-child{border-top:0}.attendance-list article.corrected{background:#fafaf8;color:var(--muted);margin:0 -10px;padding-left:10px;padding-right:10px}.attendance-list article>div{align-items:center;display:flex;gap:10px}.attendance-list article>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.attendance-list a{color:#403500;font-weight:800;text-decoration:none}.attendance-list span{color:var(--muted);font-size:12px}.report-entry{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--brand-yellow);border-radius:12px;margin-top:30px;padding:24px}.report-entry h2{margin:0}.report-entry p{color:var(--muted);margin:10px 0 20px}.report-export-note,.report-reference{color:var(--muted);font-size:12px}.report-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.report-summary article{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--brand-yellow);border-radius:9px;padding:16px}.report-summary span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:750;gap:6px}.report-summary strong{display:block;font-size:27px;margin-top:9px}.report-reference{text-align:right}.report-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:2fr repeat(4,minmax(140px,1fr));margin-bottom:22px}.report-toolbar button{white-space:nowrap}.report-table{overflow:visible}.report-table table{min-width:0}@media(max-width:950px){.report-summary,.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-summary,.report-toolbar{grid-template-columns:1fr}.report-reference{text-align:left}.report-table table,.report-table tbody,.report-table td,.report-table thead,.report-table tr{display:block}.report-table thead{display:none}.report-table tr{border:1px solid var(--border);border-left:4px solid var(--brand-yellow);border-radius:9px;margin-bottom:14px;padding:12px}.report-table td{align-items:center;border:0;display:flex;justify-content:space-between;padding:7px 4px;text-align:right}.report-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:800;margin-right:14px;text-align:left;text-transform:uppercase}.report-table td:last-child{border-top:1px solid var(--border);justify-content:flex-end;margin-top:5px;padding-top:12px}.report-table td:last-child:before{display:none}}@media (max-width:600px){.attendance-heading,.attendance-list article{align-items:stretch;flex-direction:column}.attendance-count{align-items:flex-start}.attendance-list article>div:last-child{flex-wrap:wrap}}.visitors-report-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr)) 2fr}@media(max-width:950px){.visitors-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.visitors-report-toolbar{grid-template-columns:1fr}}.ministries-report-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr)) 2fr}.report-table td small{color:var(--muted);display:block;margin-top:4px}.audit-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:30px}.audit-toolbar label{display:grid;grid-gap:6px;gap:6px}.audit-table code{font-size:11px;white-space:normal}@media(max-width:800px){.audit-toolbar{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.audit-toolbar{grid-template-columns:1fr}}@media(max-width:950px){.ministries-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ministries-report-toolbar{grid-template-columns:1fr}}.birthdays-report-toolbar{grid-template-columns:minmax(140px,1fr) 2fr repeat(2,minmax(170px,1fr)) auto}.age-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}@media(max-width:950px){.age-summary,.birthdays-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.age-summary,.birthdays-report-toolbar{grid-template-columns:1fr}}.admin-toolbar{grid-template-columns:2fr minmax(150px,1fr) auto}.permission-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.permission-grid label{align-items:flex-start;background:#fafaf8;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:12px}.permission-grid input{accent-color:#b79500;height:18px;width:18px}.permission-grid small,.permission-grid span{display:block}.permission-grid small{color:var(--muted);margin-top:4px}.permission-heading{align-items:center;display:flex;justify-content:flex-start}.password-reset{margin-top:22px;max-width:680px}.password-reset label{display:grid;grid-gap:6px;gap:6px;margin:16px 0}.password-reset input{max-width:420px}.alert.warning{background:#fff8d5;border-color:#d8b900;color:#514300}@media(max-width:700px){.admin-toolbar,.permission-grid{grid-template-columns:1fr}}.skip-link{background:var(--brand-yellow);color:#111;font-weight:800;left:12px;padding:10px 14px;position:fixed;top:-60px;z-index:2000}.skip-link:focus{top:12px}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.help-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:30px;padding:24px}.help-page h2{margin-top:0}.help-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid article{border-left:4px solid var(--brand-yellow);padding:4px 16px}.help-grid h3{margin:0}.help-grid p,.help-page li{color:var(--muted);line-height:1.6}.help-page li+li{margin-top:8px}@media(max-width:700px){.help-grid{grid-template-columns:1fr}}.serve-app{background:#f4f4f1;color:#171717;min-height:100dvh;padding:0 0 calc(92px + env(safe-area-inset-bottom))}.serve-app-header{align-items:center;background:#111;color:#fff;display:flex;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 18px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.serve-app-header>div{display:grid;grid-gap:3px;gap:3px}.serve-app-header strong{font-size:14px;font-weight:700}.serve-brand{color:var(--brand-yellow);font-size:11px;font-weight:950;letter-spacing:.18em}.serve-icon-button{align-items:center;background:transparent;border:1px solid #3d3d3d;color:#fff;display:flex;height:42px;justify-content:center;padding:0;width:42px}.serve-icon-button:hover{background:#242424}.serve-icon-button svg{height:20px;width:20px}.serve-app-content{margin:0 auto;max-width:760px;padding:20px 16px 30px}.serve-alert{background:#fff0ef;border-bottom:1px solid #e2b5b2;color:#82211d;font-size:13px;font-weight:700;padding:11px 16px;position:-webkit-sticky;position:sticky;top:75px;z-index:25}.serve-loading{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:100dvh;padding:28px;text-align:center}.serve-loading strong{font-size:22px}.serve-loading span{color:var(--muted);line-height:1.5;max-width:460px}.serve-welcome{padding:8px 2px 18px}.serve-history-heading>span,.serve-panel-heading span,.serve-screen-heading>span,.serve-section-kicker,.serve-sheet-heading>div>span,.serve-welcome span{color:#6a716e;font-size:10px;font-weight:900;letter-spacing:.14em}.serve-screen-heading h1,.serve-welcome h1{font-size:clamp(28px,9vw,40px);margin:4px 0 6px}.serve-screen-heading p,.serve-welcome p{color:var(--muted);margin:0}.serve-next,.serve-panel,.serve-profile-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 7px 28px rgb(0 0 0/4%);margin-bottom:16px;padding:18px}.serve-next{border-top:4px solid var(--brand-yellow)}.serve-next-top,.serve-panel-heading,.serve-sheet-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.serve-history-heading h2,.serve-next h2,.serve-panel h2,.serve-sheet h2{margin:5px 0 4px}.serve-next p,.serve-sheet-heading p{color:var(--muted);font-size:13px;margin:0}.serve-pill{background:#efefed;border-radius:999px;color:#424744;flex:0 0 auto;font-size:11px;font-weight:850;padding:7px 9px}.serve-pill.confirmed{background:#e5f3eb;color:#15583c}.serve-pill.pending{background:#fff5c8;color:#685500}.serve-pill.declined{background:#fbe8e6;color:#862b25}.serve-pill.substituted{background:#e9edf7;color:#344d82}.serve-role-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.serve-role-grid>div{background:#f6f6f3;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.serve-profile-card>span,.serve-role-grid span{color:var(--muted);font-size:11px;font-weight:750}.serve-role-grid strong{font-size:15px}.serve-actions,.serve-sheet-actions{display:grid;grid-gap:9px;gap:9px}.serve-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.serve-secondary{background:#fff;border-color:#cfd2d0}.serve-secondary:hover{background:#f5f5f3}.serve-danger{background:#fff3f1;border-color:#e4b4af;color:#7f251f}.serve-success-line{align-items:center;background:#eaf6ef;border-radius:10px;color:#176041;display:flex;font-size:12px;font-weight:750;gap:7px;margin:12px 0;padding:10px 12px}.serve-success-line svg{height:18px;width:18px}.serve-panel-heading svg{color:#474d4a;height:24px;width:24px}.serve-stack{display:grid;grid-gap:10px;gap:10px}.serve-history-card,.serve-swap-card{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 0 4px}.serve-history-card:first-child,.serve-swap-card:first-child{border-top:0}.serve-history-card>div:first-child,.serve-swap-card>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.serve-history-card span,.serve-swap-card span{color:#4d5451;font-size:12px}.serve-history-card small,.serve-swap-card small{color:var(--muted);font-size:11px}.serve-swap-card button{flex:0 0 auto;font-size:12px;padding:9px 11px}.serve-link-button{background:transparent;border:0;color:#7b2722;padding:8px}.serve-quick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.serve-quick-grid button{align-items:center;background:#171717;border-color:#171717;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100px}.serve-quick-grid svg{height:24px;width:24px}.serve-screen-heading{margin-bottom:20px;padding:6px 2px}.serve-agenda-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.serve-agenda-card>button{align-items:center;background:#fff;color:var(--apple-label);border:0;color:inherit;display:flex;gap:14px;justify-content:space-between;padding:15px;text-align:left;width:100%}.serve-agenda-card>button:hover{background:#fafaf8}.serve-agenda-card>button>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.serve-agenda-card span{color:var(--muted);font-size:11px}.serve-agenda-card strong{font-size:15px}.serve-agenda-card small{color:#555d59}.serve-history-heading{margin:28px 2px 10px}.serve-history-meta{align-items:flex-end;display:flex!important;flex-direction:column}.serve-history-meta span:last-child{color:#176041;font-weight:750}.serve-availability-card{background:#fff;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:15px}.serve-availability-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.serve-availability-card small,.serve-availability-card>div:first-child span{color:var(--muted);font-size:11px}.serve-availability-card select{background:#f5f5f3;border:1px solid var(--border);border-radius:9px;min-height:40px;padding:8px}.serve-choice{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.serve-choice button{background:#fff;color:var(--apple-label);border-color:#bed8c8;color:#16583c}.serve-choice button.selected{background:#e3f2e9;border-color:#77b18e}.serve-choice button.danger{border-color:#e3bab5;color:#7f2c26}.serve-choice button.danger.selected{background:#f9e7e4;border-color:#c87970}.serve-profile-card{display:grid;grid-gap:8px;gap:8px}.serve-profile-card.warning{border-color:#e2c463}.serve-profile-card button{justify-self:start;margin-top:5px}.serve-bottom-nav{background:rgb(255 255 255/96%);border-top:1px solid var(--border);bottom:0;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.serve-bottom-nav button{align-items:center;background:transparent;border:0;color:#68706d;display:flex;flex-direction:column;font-size:10px;gap:3px;padding:6px 3px}.serve-bottom-nav button:hover{background:#f4f4f1}.serve-bottom-nav button.active{color:#171717}.serve-bottom-nav button.active svg{color:#9d8100}.serve-bottom-nav svg{height:21px;width:21px}.serve-sheet-backdrop{align-items:flex-end;background:rgb(0 0 0/45%);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:60}.serve-sheet{background:#fff;border-radius:22px 22px 0 0;max-height:88dvh;overflow-y:auto;padding:10px 18px calc(24px + env(safe-area-inset-bottom));width:100%}.serve-sheet-handle{background:#cfd2d0;border-radius:999px;height:4px;margin:0 auto 18px;width:50px}.serve-window-message{background:#f3f3f0;border-radius:10px;color:#505754;font-size:12px;line-height:1.45;margin:10px 0;padding:11px 12px}.serve-sheet-actions{margin-top:14px}.serve-sheet-actions button{align-items:center;display:flex;gap:7px;justify-content:center}.serve-sheet-actions svg{height:18px;width:18px}.serve-contact-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.serve-contact-list article{align-items:center;background:#f6f6f3;border-radius:10px;display:flex;justify-content:space-between;padding:11px}.serve-contact-list article>div{display:grid;grid-gap:2px;gap:2px}.serve-contact-list span,.serve-muted{color:var(--muted);font-size:11px}.serve-contact-list a{color:#15583c;font-size:12px;font-weight:850}.serve-close{background:transparent;border:0;margin-top:10px;width:100%}.serve-empty{color:var(--muted);font-size:13px;line-height:1.5;padding:15px 4px}@media (min-width:760px){.serve-app-header{padding-left:max(24px,calc((100vw - 760px) / 2));padding-right:max(24px,calc((100vw - 760px) / 2))}.serve-sheet{border-radius:22px;margin:auto auto 24px;max-width:640px}.serve-bottom-nav{left:50%;max-width:760px;right:auto;transform:translateX(-50%);width:100%}}.schedule-operations{background:#fff;border:1px solid var(--border);border-radius:14px;margin:18px 0;padding:20px}.schedule-operations-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.schedule-operations-heading p{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;margin:0 0 5px}.schedule-operations-heading h2{margin:0}.schedule-operations-heading>span{background:#f3f3f0;border-radius:999px;color:#5d6461;font-size:11px;font-weight:750;padding:7px 10px}.schedule-operations-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.schedule-operations-grid article{background:#f7f7f4;border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:13px}.schedule-operations-grid article.attention{background:#fff6d9}.schedule-operations-grid span{color:var(--muted);font-size:11px}.schedule-operations-grid strong{font-size:24px}.schedule-swap-queue{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px}.schedule-swap-queue article{align-items:center;display:flex;gap:14px;justify-content:space-between}.schedule-swap-queue article>div:first-child{display:grid;grid-gap:3px;gap:3px}.schedule-swap-queue article>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.schedule-swap-queue small,.schedule-swap-queue span{color:var(--muted);font-size:11px}.schedule-swap-queue button{padding:8px 10px}.schedule-checkin-badge{background:#e8f4ed;border-radius:999px;color:#176041;font-size:10px;font-weight:800;padding:5px 7px}@media (max-width:780px){.schedule-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-swap-queue article{align-items:flex-start;flex-direction:column}.schedule-swap-queue article>div:last-child{justify-content:flex-start}}.serve-contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.serve-contact-actions button{background:#fff;border-color:#9aa2ae;color:var(--apple-label);font-size:11px;padding:7px 9px}.schedule-candidate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.schedule-candidate-actions button{white-space:nowrap}.worship-tabs{display:flex;gap:8px;margin:0 0 18px}.worship-tabs button{background:#fff;color:var(--apple-label);border-color:var(--border);color:#525956}.worship-tabs button.active{background:#171717;border-color:#171717;color:#fff}.worship-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.worship-side-stack{display:grid;grid-gap:16px;gap:16px}.worship-history-list,.worship-order-list,.worship-service-list,.worship-setlist,.worship-song-list{display:grid;grid-gap:9px;gap:9px}.worship-service-row,.worship-song-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:inherit;display:flex;gap:14px;justify-content:space-between;padding:14px;text-decoration:none}.worship-service-row:hover,.worship-song-row:hover{border-color:#aeb4b1;box-shadow:0 5px 18px rgb(0 0 0/4%)}.worship-service-row>div:nth-child(2),.worship-song-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.worship-service-row span,.worship-song-row small,.worship-song-row span{color:var(--muted);font-size:12px}.worship-song-row>div:last-child{align-items:center;display:flex;gap:7px}.worship-song-row svg{height:17px;width:17px}.worship-form{display:grid;grid-gap:12px;gap:12px}.worship-form label{display:grid;grid-gap:6px;gap:6px}.worship-form textarea{min-height:86px;resize:vertical}.worship-three,.worship-two{display:grid;grid-gap:10px;gap:10px}.worship-two{grid-template-columns:repeat(2,minmax(0,1fr))}.worship-three{grid-template-columns:repeat(3,minmax(0,1fr))}.worship-song-picker,.worship-tag-picker{border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:11px}.worship-song-picker legend,.worship-tag-picker legend{color:var(--muted);font-size:11px;font-weight:800;padding:0 4px}.worship-tag-picker label{align-items:center;background:#f5f5f2;border-radius:999px;display:flex;flex-direction:row;font-size:12px;gap:5px;padding:6px 9px}.worship-tags{display:flex;flex-wrap:wrap;gap:6px}.worship-tags span{background:#f2f2ef;border-radius:999px;font-size:11px;font-weight:750;padding:6px 9px}.worship-song-picker{display:grid;max-height:310px;overflow-y:auto}.worship-song-picker label{align-items:center;display:flex;flex-direction:row;gap:9px}.worship-song-picker label span{display:grid;grid-gap:2px;gap:2px}.worship-song-picker small{color:var(--muted)}.worship-repertoire-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.worship-repertoire-grid ol{color:#565e5a;font-size:12px;margin:12px 0 0;padding-left:20px}.worship-service-date{align-items:center;display:flex;gap:8px;min-width:150px}.worship-service-date svg{height:20px;width:20px}.badge.worship-published{background:#e6f3eb;color:#15583c}.badge.worship-draft{background:#fff4c5;color:#6b5700}.badge.worship-archived{background:#ececea;color:#626866}.section-heading.compact{align-items:center;margin-top:8px}.worship-resource-list{display:grid;grid-gap:8px;gap:8px}.worship-resource-row{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:130px minmax(0,1fr) auto auto}.worship-resource-row a{font-size:12px;font-weight:750}.worship-text-editors textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.checkbox-row{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important}.worship-metrics{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.worship-center-summary article,.worship-metrics article{background:#f5f5f2;border-radius:10px;display:grid;grid-gap:5px;gap:5px;padding:12px}.worship-center-summary span,.worship-metrics span{color:var(--muted);font-size:11px}.worship-metrics strong{font-size:16px}.worship-history-list article{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:11px 0}.worship-history-list article>div{display:grid;grid-gap:2px;gap:2px}.worship-history-list span{color:var(--muted);font-size:11px}.worship-center-header .header-actions{flex-wrap:wrap}.worship-center-header button svg{height:17px;width:17px}.worship-center-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:18px}.worship-center-summary article.attention{background:#fff4ce}.worship-center-summary strong{font-size:22px}.worship-center-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.worship-setlist-row{align-items:center;border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:54px minmax(150px,.7fr) minmax(240px,1fr) auto;padding:11px}.worship-order-number{align-items:center;display:flex;gap:5px}.worship-order-number svg{height:18px;width:18px}.worship-setlist-song{display:grid;grid-gap:2px;gap:2px}.worship-setlist-song>span{color:var(--muted);font-size:11px}.serve-worship-links,.worship-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.serve-worship-links a,.worship-links a{background:#f1f1ee;border-radius:999px;color:#3e4844;font-size:10px;font-weight:750;padding:4px 7px;text-decoration:none}.worship-setlist-fields{display:grid;grid-gap:6px;gap:6px;grid-template-columns:70px 88px minmax(100px,1fr)}.worship-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.worship-row-actions button{padding:7px 8px}.worship-row-actions svg{height:15px;width:15px}.worship-inline-form{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(180px,1fr) 80px 90px auto;margin-top:12px}.worship-order-row{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;grid-gap:11px;gap:11px;grid-template-columns:75px minmax(0,1fr) auto;padding:11px 0}.worship-order-time{display:grid;grid-gap:3px;gap:3px}.worship-order-time span{color:var(--muted);font-size:10px}.worship-order-row>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.worship-order-row small,.worship-order-row span{color:var(--muted);font-size:11px}.worship-order-row a{font-size:11px;font-weight:750}.worship-order-form{background:#f7f7f4;border-radius:12px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:150px minmax(170px,1fr) 180px 80px;margin-top:14px;padding:12px}.worship-order-form button,.worship-order-form input[type=url],.worship-order-form textarea{grid-column:1/-1}.worship-team-panel{margin-top:18px}.worship-team{border-top:1px solid var(--border);padding:14px 0 4px}.worship-team:first-of-type{border-top:0}.worship-team h3{margin:0 0 10px}.worship-team-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.worship-team-grid article{background:#f7f7f4;border-radius:10px;display:grid;grid-gap:5px;gap:5px;padding:11px}.worship-team-grid article>span{font-size:12px}.worship-team-grid small{color:var(--muted)}.worship-vacancy{color:#9b3028;font-weight:800}.worship-holyrics-note{margin-top:18px}.muted{color:var(--muted);line-height:1.55}.serve-worship-card{background:#161616;border-radius:14px;color:#fff;margin:16px 0;padding:15px}.serve-worship-card .serve-section-kicker{color:#d6bc42}.serve-worship-setlist{display:grid;grid-gap:8px;gap:8px;margin-top:11px}.serve-worship-order article,.serve-worship-setlist article{align-items:flex-start;border-top:1px solid #353535;display:flex;gap:10px;padding:9px 0}.serve-worship-setlist article:first-child{border-top:0}.serve-worship-setlist article>span{align-items:center;background:#2b2b2b;border-radius:999px;display:flex;flex:0 0 auto;font-size:11px;height:24px;justify-content:center;width:24px}.serve-worship-order article>div,.serve-worship-setlist article>div{display:grid;grid-gap:2px;gap:2px}.serve-worship-order small,.serve-worship-setlist small{color:#b9bfbc;font-size:11px}.serve-worship-order em,.serve-worship-setlist em{color:#d7d9d8;font-size:11px;font-style:normal}.serve-worship-links a{background:#30302e;color:#e9e9e6}.serve-worship-order{border-top:1px solid #393939;margin-top:12px;padding-top:10px}.serve-worship-order summary{cursor:pointer;font-size:12px;font-weight:800}.serve-worship-order article>span{color:#d6bc42;flex:0 0 45px;font-size:11px}@media (max-width:1180px){.worship-center-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.worship-center-grid{grid-template-columns:1fr}}@media (max-width:900px){.worship-layout,.worship-repertoire-grid{grid-template-columns:1fr}.worship-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worship-setlist-row{grid-template-columns:44px minmax(0,1fr)}.worship-setlist-fields,.worship-setlist-row .worship-row-actions{grid-column:2}}@media (max-width:640px){.worship-tabs{overflow-x:auto}.worship-center-summary,.worship-metrics,.worship-team-grid,.worship-three,.worship-two{grid-template-columns:1fr 1fr}.worship-inline-form,.worship-order-form,.worship-resource-row{grid-template-columns:1fr}.worship-order-form button,.worship-order-form input[type=url],.worship-order-form textarea{grid-column:auto}.worship-order-row{grid-template-columns:58px minmax(0,1fr)}.worship-order-row .worship-row-actions{grid-column:2;justify-content:flex-start}.worship-setlist-fields{grid-template-columns:60px 80px minmax(0,1fr)}}.nav-group summary{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#eee;cursor:pointer;border-radius:7px;font-weight:650}.nav-group summary:after{content:"+";margin-left:auto}.nav-group[open] summary:after{content:"−"}.nav-group summary:hover,.nav-group[open] summary{background:#242424}.nav-group a{margin-left:18px;padding:9px 12px;font-size:14px}summary:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}.mobile-menu-toggle{display:none}.context-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.context-tabs a{color:var(--ink);border:1px solid var(--border);background:#fff}.context-tabs a:hover{background:#f2f2ed;color:var(--ink)}.context-tabs a[aria-current=page]{border-color:#b79a12;background:#fff4b3;color:#151515}.task-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.task-links svg{width:20px;height:20px}.event-list{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.event-card h2{margin:6px 0}.event-card h2 a{color:var(--ink);text-decoration:none}.event-card p{margin:6px 0}.event-card .event-attention{grid-column:1}.event-card>.button{grid-column:2;grid-row:1/3}.event-program{display:grid;grid-gap:20px;gap:20px}.event-program .worship-setlist-row{grid-template-columns:40px minmax(0,1fr)}.event-program .worship-row-actions,.event-program .worship-setlist-fields{grid-column:2}.meeting-center>.detail-card,.meeting-center>section{margin:20px 0}.progressive{margin:16px 0}.order-item summary,.progressive summary{cursor:pointer;font-weight:700;padding:10px 0}.progressive[open]>summary{margin-bottom:12px}.progressive .form-grid{margin-top:12px}.order-item{margin-bottom:12px}.order-item input,.order-item select,.order-item textarea{width:100%}.worship-layout>.worship-side-stack{background:transparent;color:var(--ink);padding:0}@media(max-width:800px){.shell>aside{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:12px;padding:14px}.shell>aside .brand{padding:0;flex:1 1}.shell>aside .profile{width:100%;margin:0;padding-top:12px}.mobile-menu-toggle{display:block;padding:10px}.shell>aside>#primary-nav{display:none;width:100%}.shell>aside>#primary-nav.menu-open{display:grid;grid-template-columns:1fr;overflow:visible}.shell>aside .nav-group a{display:flex}.context-tabs{gap:6px}.context-tabs a{padding:10px;font-size:14px}.event-card{grid-template-columns:1fr}.event-card>.button{grid-column:1;grid-row:auto;text-align:center}.task-links>*{max-width:100%}.event-program .worship-setlist-fields{grid-column:1/-1}.event-program .worship-row-actions{grid-column:1/-1;flex-wrap:wrap}.event-program .worship-order-form{grid-template-columns:1fr}.meeting-center header{gap:14px;flex-wrap:wrap}}:root{color-scheme:light;--ink:#1d1d1f;--muted:#6e6e73;--border:rgb(60 60 67/14%);--surface:rgb(255 255 255/82%);--canvas:#f5f5f7;--sidebar:rgb(246 246 248/78%);--sidebar-raised:rgb(0 122 255/12%);--success:#248a3d;--apple-red:#ff3b30;--apple-orange:#ff9500;--apple-green:#34c759;--apple-label:#1d1d1f;--apple-secondary-label:#6e6e73;--apple-tertiary-label:#8e8e93;--apple-separator:rgb(60 60 67/18%);--apple-fill:rgb(120 120 128/12%);--apple-fill-strong:rgb(120 120 128/20%);--apple-material:rgb(255 255 255/72%);--apple-material-thick:rgb(255 255 255/88%);--apple-shadow:0 8px 28px rgb(0 0 0/7%),0 1px 2px rgb(0 0 0/5%);--apple-shadow-float:0 18px 60px rgb(0 0 0/14%),0 2px 8px rgb(0 0 0/7%);--apple-radius-sm:8px;--apple-radius-md:12px;--apple-radius-lg:16px;--apple-radius-xl:22px}html{background:var(--canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 82% -10%,rgb(0 122 255/5%),transparent 32rem),var(--canvas);color:var(--apple-label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:15px;letter-spacing:-.01em}::selection{background:rgb(0 122 255/22%)}.shell{grid-template-columns:258px minmax(0,1fr);background:transparent}.shell>aside{background:var(--sidebar);border-right:1px solid var(--apple-separator);color:var(--apple-label);min-height:100dvh;height:100dvh;overflow-y:auto;padding:18px 12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}.brand{gap:11px;padding:7px 10px 22px}.brand img{background:rgb(255 255 255/72%);border:1px solid rgb(60 60 67/10%);border-radius:11px;box-shadow:0 1px 3px rgb(0 0 0/7%)}.brand strong{color:var(--apple-label);font-size:15px;font-weight:650;letter-spacing:-.015em}.brand small,.profile small{color:var(--apple-secondary-label);font-size:11px}nav{gap:2px}nav a{border:0;border-radius:8px;color:#3a3a3c;font-size:13px;font-weight:520;gap:9px;min-height:36px;padding:7px 10px;transition:background-color .12s ease,color .12s ease,transform .12s ease}nav a:hover{background:rgb(120 120 128/10%);color:var(--apple-label)}nav a:active{transform:scale(.985)}nav a.active{background:var(--sidebar-raised);color:var(--apple-accent);font-weight:630}a:focus-visible,button:focus-visible,nav a:focus-visible,summary:focus-visible{outline:3px solid rgb(0 122 255/28%);outline-offset:2px}nav svg{color:currentColor;height:17px;stroke-width:1.8;width:17px}.nav-group{border-radius:9px;margin:2px 0}.nav-group>summary{border-radius:8px;color:#4c4c4e;font-size:13px;font-weight:560;min-height:36px;padding:8px 10px}.nav-group>summary:hover{background:rgb(120 120 128/9%)}.nav-group>summary svg{height:17px;width:17px}.nav-group a{margin-left:26px;min-height:32px;padding-block:6px}.profile{border-top:1px solid var(--apple-separator);gap:9px;margin-top:auto;padding:14px 8px 0}.profile>div{background:linear-gradient(180deg,#5ac8fa,#007aff);box-shadow:inset 0 0 0 1px rgb(255 255 255/28%);color:#fff;font-size:11px;font-weight:700;height:34px;width:34px}.profile strong{color:var(--apple-label);font-size:12px;font-weight:600}.logout-button{background:rgb(120 120 128/9%);border:0;border-radius:9px;color:var(--apple-secondary-label);min-height:34px;padding:7px 9px}.logout-button:hover{background:rgb(120 120 128/16%);color:var(--apple-label)}main{min-height:100dvh;padding:30px 38px 56px}.meeting-center>header,main>header{align-items:flex-start;gap:24px;margin-bottom:4px}.dashboard-panel .section-heading p,.panel p,header p{color:var(--apple-secondary-label);font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:none}h1{color:var(--apple-label);font-size:clamp(28px,3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.08}h2{letter-spacing:-.025em}.header-subtitle{color:var(--apple-secondary-label);font-size:14px;line-height:1.45;margin-top:7px}.demo-banner,.shell-alert{border-radius:11px;box-shadow:0 1px 2px rgb(0 0 0/3%)}.demo-banner{background:rgb(255 204 0/13%);border-color:rgb(255 159 10/30%);font-weight:650;letter-spacing:0}.demo-banner,.demo-banner a{color:#765700}.button,button{border:0;border-radius:10px;box-shadow:none;font-size:14px;font-weight:600;min-height:40px;padding:9px 15px;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform 80ms ease}.button:active,button:active{transform:scale(.985)}.button[aria-disabled=true],button:disabled{opacity:.46}.pagination button,.secondary-action,.secondary-button{background:var(--apple-fill);border:0;border-radius:10px;color:var(--apple-label);font-size:14px;font-weight:560;min-height:40px;padding:9px 14px}.pagination button:hover,.secondary-action:hover,.secondary-button:hover{background:var(--apple-fill-strong);color:var(--apple-label)}.danger-button{background:rgb(255 59 48/10%);border:0;color:#d70015}.danger-button:hover{background:rgb(255 59 48/16%)}.cards,.dashboard-panels,.detail-grid{gap:16px}.cards article,.dashboard-panel,.demo-intro,.demo-modules,.demo-profiles,.demo-steps li,.detail-card,.list-panel,.panel,.person-form section,.photo-card,.state-panel{background:var(--apple-material-thick);border:1px solid rgb(60 60 67/10%);border-radius:var(--apple-radius-lg);box-shadow:0 1px 2px rgb(0 0 0/3%)}.cards article{border-top:1px solid rgb(60 60 67/10%);padding:20px}.cards strong,.dashboard-metrics strong{font-weight:690;letter-spacing:-.035em}.cards p,.cards small,.metric-label,.muted,.panel span,.section-heading p,td small{color:var(--apple-secondary-label)}.task-links{gap:9px;margin-block:22px 30px}.detail-card,.list-panel,.person-form section,.photo-card{padding:20px}.detail-grid,.list-panel{margin-top:24px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:19px;font-weight:650}.toolbar{align-items:flex-end;gap:10px}label{color:#3a3a3c;font-size:12px;font-weight:550;gap:6px}input,select,textarea{background:rgb(255 255 255/86%);border:1px solid rgb(60 60 67/20%);border-radius:9px;font-family:inherit;font-size:14px;min-height:40px;padding:8px 11px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}input:hover,select:hover,textarea:hover{border-color:rgb(60 60 67/28%)}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--apple-accent);box-shadow:0 0 0 3px rgb(0 122 255/18%);outline:0}input::placeholder,textarea::placeholder{color:#8e8e93}.checkbox-field input{accent-color:var(--apple-accent)}.table-wrap{border:1px solid rgb(60 60 67/10%);border-radius:12px;overflow:auto}table{background:rgb(255 255 255/55%)}th{background:rgb(120 120 128/6%);color:var(--apple-secondary-label);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}td,th{border-bottom-color:var(--apple-separator);padding:12px 13px}tbody tr{transition:background-color .1s ease}tbody tr:hover{background:rgb(0 122 255/4%)}td{color:#3a3a3c;font-size:13px}.table-link{color:var(--apple-accent);font-weight:600}.table-link:hover{color:var(--apple-accent-pressed)}.attendance-item-heading>span,.badge,.position-category,.status,.timeline-category{border:0;border-radius:999px;font-weight:600}.alert.success,.badge.active,.badge.meeting-completed,.status{background:rgb(52 199 89/12%);color:#1f7a35}.badge.inactive{background:rgb(120 120 128/12%);color:#636366}.attendance-item-heading>span,.badge.meeting-scheduled{background:rgb(255 159 10/12%);color:#9a5a00}.alert.error,.badge.meeting-canceled,.shell-alert{background:rgb(255 59 48/10%);border-color:rgb(255 59 48/18%);color:#c9342d}.help-tooltip-button{background:rgb(120 120 128/10%);border:0;color:var(--apple-secondary-label)}.help-tooltip-button:hover,.help-tooltip-button[aria-expanded=true]{background:rgb(0 122 255/12%);color:var(--apple-accent)}.help-tooltip-content{background:rgb(35 35 37/92%);border:1px solid rgb(255 255 255/10%);border-radius:10px;box-shadow:var(--apple-shadow-float);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.confirm-dialog{background:rgb(0 0 0/24%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog>div{background:var(--apple-material-thick);border:1px solid rgb(255 255 255/60%);border-radius:18px;box-shadow:var(--apple-shadow-float);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}.context-tabs{background:rgb(120 120 128/8%);border:0;border-radius:11px;gap:3px;padding:3px}.context-tabs a{border:0;border-radius:8px;color:var(--apple-secondary-label);font-weight:550}.context-tabs a:hover{background:rgb(255 255 255/60%);color:var(--apple-label)}.context-tabs a.active{background:#fff;box-shadow:0 1px 4px rgb(0 0 0/9%);color:var(--apple-label)}.progressive,details.progressive{overflow:hidden}.progressive>summary,details.progressive>summary{color:var(--apple-label);font-weight:600}.photo-card{align-items:center}.person-photo{background:linear-gradient(180deg,#f2f2f7,#e5e5ea);border:4px solid rgb(255 255 255/90%);box-shadow:0 0 0 1px rgb(60 60 67/12%),0 4px 18px rgb(0 0 0/7%)}.timeline-marker{background:rgb(0 122 255/9%);border-color:rgb(0 122 255/30%);color:var(--apple-accent)}.timeline-list li:not(:last-child):before{background:var(--apple-separator)}.login-page{background:radial-gradient(circle at 18% 8%,rgb(90 200 250/18%),transparent 26rem),radial-gradient(circle at 82% 90%,rgb(0 122 255/14%),transparent 28rem),#f5f5f7}.login-card{background:rgb(255 255 255/78%);border:1px solid rgb(255 255 255/72%);border-radius:22px;box-shadow:var(--apple-shadow-float);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%)}.mobile-menu-toggle{background:rgb(120 120 128/10%);color:var(--apple-label)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dashboard-panel,.detail-card,.list-panel,.panel,.photo-card,.state-panel{background:rgb(255 255 255/76%);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.confirm-dialog>div,.dashboard-panel,.detail-card,.list-panel,.login-card,.panel,.photo-card,.shell>aside,.state-panel{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:800px){body{background:var(--canvas)}.shell{display:block}.shell>aside{align-items:center;background:rgb(248 248 250/86%);border-bottom:1px solid var(--apple-separator);border-right:0;flex-direction:row;height:auto;min-height:0;padding:max(10px,env(safe-area-inset-top)) 14px 10px;position:-webkit-sticky;position:sticky;top:0}.shell>aside .brand{padding:0}.brand img{height:36px;width:36px}.brand small{display:none}.mobile-menu-toggle{border-radius:999px;min-height:38px;padding-inline:14px}.shell>aside>#primary-nav.menu-open{background:rgb(248 248 250/94%);border-top:1px solid var(--apple-separator);box-shadow:0 16px 34px rgb(0 0 0/10%);margin:10px -14px -10px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:10px 14px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%)}.shell>aside .profile{background:transparent;border:0;margin:0;padding:0;width:auto}.logout-button span,.shell>aside .profile span,.shell>aside .profile>div{display:none}main{min-height:calc(100dvh - 58px);padding:24px 18px max(38px,env(safe-area-inset-bottom))}h1{font-size:28px}.meeting-center>header,main>header{align-items:flex-start;flex-direction:column}.header-actions,.task-links{width:100%}.header-actions>*,.task-links>*{justify-content:center}.cards{gap:12px}.detail-card,.list-panel,.person-form section,.photo-card{border-radius:14px;padding:16px}.toolbar{align-items:stretch;flex-direction:column}.toolbar>.button,.toolbar>button{min-height:44px}}.nav-group[open]>summary{background:rgb(120 120 128/9%);color:var(--apple-label)}.nav-group[open]>summary:hover{background:rgb(120 120 128/13%)}.nav-group>summary:after{color:var(--apple-tertiary-label);font-size:15px;font-weight:500}.state-panel.loading-panel{align-items:flex-start;flex-direction:row;gap:12px;justify-content:flex-start;min-height:84px;padding:18px 20px;text-align:left}.state-panel.loading-panel:before{animation:apple-loading-spin .8s linear infinite;border-radius:50%;border:2px solid var(--apple-fill-strong);border-top-color:var(--apple-accent);content:"";flex:0 0 20px;height:20px;margin-top:1px;width:20px}.state-panel.loading-panel>div{display:grid;grid-gap:4px;gap:4px}.state-panel.loading-panel strong{font-size:14px}.state-panel.loading-panel span{font-size:12px}@keyframes apple-loading-spin{to{transform:rotate(1turn)}}@media (min-width:801px) and (max-width:1100px){.shell{grid-template-columns:218px minmax(0,1fr)}.shell>aside{padding-inline:9px}.brand{padding-inline:8px}.brand small{display:none}.nav-group>summary,nav a{font-size:12.5px;gap:8px;padding-inline:9px}.nav-group a{margin-left:18px}main{padding:26px 24px 46px}.header-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:700px){.context-tabs{flex-wrap:nowrap;margin-inline:-4px;overflow-x:auto;padding:3px 4px 7px;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:none}.context-tabs::-webkit-scrollbar{display:none}.context-tabs a{flex:0 0 auto;min-height:40px;scroll-snap-align:start;white-space:nowrap}}@media (max-width:640px){.cards article,.dashboard-panel,.demo-intro,.demo-modules,.demo-profiles,.demo-steps li,.detail-card,.list-panel,.panel,.person-form section,.photo-card,.state-panel{border-radius:12px}.cards article,.dashboard-panel,.detail-card,.list-panel,.person-form section,.photo-card{padding:14px}.meeting-center>.detail-card,.meeting-center>section{margin-block:14px}.cards,.dashboard-panels,.detail-grid{gap:12px}}@media (prefers-reduced-motion:reduce){.state-panel.loading-panel:before{animation:none}}.list-panel,.shell,.shell>main,.table-wrap{min-width:0;max-width:100%}.table-wrap{contain:inline-size;inline-size:100%;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (max-width:640px){.list-panel{overflow:hidden}.list-panel>.table-wrap{max-width:100%;width:100%}.list-panel>.table-wrap table{width:max-content;min-width:650px;max-width:none}.pagination{flex-wrap:wrap;gap:10px}.pagination>div{max-width:100%}}.ministry-cover-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:14px;gap:14px;margin-top:24px;overflow:hidden;padding:14px}.ministry-cover{align-items:center;aspect-ratio:16/5;background:var(--apple-secondary-background,#f2f2f7);border-radius:12px;color:var(--muted);display:flex;justify-content:center;min-height:150px;overflow:hidden}.ministry-cover img{height:100%;object-fit:cover;width:100%}.trajectory-sections{display:grid;grid-gap:22px;gap:22px}.trajectory-external h3,.trajectory-sections h3{font-size:14px;margin:0 0 10px}.trajectory-external{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}@media (max-width:640px){.ministry-cover-card{border-radius:12px;padding:10px}.ministry-cover{aspect-ratio:16/7;min-height:120px}}.pastoral-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:28px;padding:22px}.pastoral-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pastoral-grid article{align-items:center;background:var(--apple-secondary-background,#f7f7f9);border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:14px}.pastoral-grid article>div:last-child{display:grid;grid-gap:4px;gap:4px}.pastoral-grid article span{color:var(--muted);font-size:13px}.pastoral-photo{align-items:center;background:var(--apple-fill,#e9e9ee);border-radius:50%;display:flex;flex:0 0 64px;font-size:15px;font-weight:800;height:64px;justify-content:center;overflow:hidden;width:64px}.pastoral-photo img{height:100%;object-fit:cover;width:100%}@media (max-width:640px){.pastoral-section{border-radius:12px;padding:14px}.pastoral-grid{grid-template-columns:1fr}}.event-create-guide{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.event-create-guide article{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:20px}.event-create-guide article>div{min-width:0}.event-create-guide h2{font-size:18px;margin:5px 0 7px}.event-create-guide p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.event-kind{color:var(--apple-secondary-label,var(--muted));display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.event-card .event-kind{margin:4px 0}.calendar-view-toggle{background:var(--apple-fill,#ececef);border-radius:10px;display:inline-flex;gap:2px;margin-bottom:16px;padding:3px}.calendar-view-toggle button{background:transparent;border:0;border-radius:8px;color:var(--apple-secondary-label,#636366);min-height:34px;padding:6px 15px}.calendar-view-toggle button.active{background:var(--surface);box-shadow:0 1px 4px rgb(0 0 0/10%);color:var(--ink)}.calendar-week-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.calendar-week-list>section{align-items:start;border-top:1px solid var(--border);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);padding:18px 4px}.calendar-week-list>section:first-child{border-top:0}.calendar-week-list>section.today{background:rgb(10 132 255/5%);border-radius:12px;padding-inline:12px}.calendar-week-list h3{font-size:14px;margin:7px 0 0;text-transform:capitalize}.calendar-week-list>section>div{display:grid;grid-gap:8px;gap:8px}.calendar-week-list .calendar-event{min-height:62px}.week-empty{color:var(--muted);font-size:13px;padding:11px 2px}.person-form label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}@media (max-width:800px){.event-create-guide{grid-template-columns:1fr}.event-create-guide article{align-items:stretch;flex-direction:column}.event-create-guide article>a{justify-content:center}.calendar-view-toggle{width:100%}.calendar-view-toggle button{flex:1 1}.calendar-week-list>section{grid-template-columns:1fr;gap:10px;padding-block:15px}.calendar-week-list h3{margin-top:0}}.social-filters{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0;padding:16px}.social-filters label{display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.social-filter-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.social-metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.social-metric-grid article{background:var(--surface);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:7px;gap:7px;padding:20px}.social-metric-grid article>span{color:var(--muted);font-size:12px;font-weight:700}.social-metric-grid article>strong{font-size:clamp(28px,4vw,42px);line-height:1}.social-metric-grid article>small{color:var(--muted);line-height:1.4}.social-dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.social-breakdown-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.social-breakdown-row:first-of-type{border-top:0}.social-breakdown-row span{font-weight:650}.social-breakdown-row strong{font-size:13px}.social-breakdown-row small{color:var(--muted);grid-column:1/-1}.social-section-heading{align-items:center;display:flex;justify-content:space-between}.social-record-list{display:grid;grid-gap:0;gap:0}.social-record-list article{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 0}.social-record-list article:first-child{border-top:0}.social-record-list article>div:first-child{display:grid;grid-gap:3px;gap:3px}.social-record-list article small,.social-record-list article span{color:var(--muted);font-size:12px}.social-record-numbers{display:grid;min-width:90px;text-align:right}.social-record-numbers strong{font-size:22px}.social-project-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.social-project-list article{display:flex;flex-direction:column;justify-content:space-between}.social-project-list h2{font-size:18px;margin:10px 0 6px}.social-project-list p{color:var(--muted);line-height:1.5}.social-project-list small{color:var(--muted)}@media (max-width:980px){.social-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.social-dashboard-grid,.social-metric-grid{grid-template-columns:1fr}}@media (max-width:640px){.social-filters{border-radius:12px;grid-template-columns:1fr;padding:12px}.social-filter-actions{flex-direction:column}.social-filter-actions button{width:100%}.social-record-list article{align-items:stretch;grid-template-columns:1fr}.social-record-numbers{text-align:left}.social-section-heading{align-items:stretch;flex-direction:column;gap:10px}}:root,body,html{color-scheme:light}:root{--brand-yellow:#0066cc;--brand-yellow-hover:#005bb5;--apple-accent:#0066cc;--apple-accent-pressed:#005bb5;--control-border:#7f8896;--control-border-hover:#687383;--control-disabled-bg:#eceff2;--control-disabled-text:#5f6670;--control-placeholder:#6b7280}button,input,select,textarea{color-scheme:light}input,select,textarea{background:#fff;border-color:var(--control-border);color:var(--apple-label)}select,select option{background-color:#fff;color:#1d1d1f}input::placeholder,textarea::placeholder{color:var(--control-placeholder);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--control-border-hover)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{background:#fff;border-color:var(--apple-accent);box-shadow:0 0 0 3px rgb(0 102 204/22%);outline:0}input:disabled,select:disabled,textarea:disabled{background:var(--control-disabled-bg);border-color:#aeb5bf;color:var(--control-disabled-text);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--control-disabled-text)}input[readonly],textarea[readonly]{background:#f5f6f8}input[type=checkbox],input[type=radio]{accent-color:var(--apple-accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid rgb(0 102 204/24%);outline-offset:2px}.button,button{background:var(--apple-accent);color:#fff}.button:hover,button:hover{background:var(--apple-accent-pressed)}.button:focus-visible,.secondary-action:focus-visible,.secondary-button:focus-visible,button:focus-visible{outline:3px solid rgb(0 102 204/28%);outline-offset:2px}.button[aria-disabled=true],button:disabled{background:#dfe3e8;color:#66707c;cursor:not-allowed;opacity:1}.calendar-view-toggle button,.dialog-close,.person-results button,.serve-agenda-card>button,.serve-choice button,.serve-contact-actions button,.worship-tabs button{color:var(--apple-label)}.person-results button:focus-visible,.person-results button:hover{background:rgb(0 102 204/8%)}.person-results button.selected{background:rgb(0 102 204/10%);box-shadow:inset 3px 0 var(--apple-accent);color:var(--apple-label)}.mobile-menu-toggle,.pagination button,.secondary-action,.secondary-button{color:var(--apple-label)}.alert.error,.field-error,.shell-alert{color:#8a1c16}.editorial-list{list-style:none;margin:0;padding:0}.editorial-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #e3e3e9;overflow-wrap:anywhere}.editorial-form fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px;min-width:0}.editorial-form label{display:grid;grid-gap:8px;gap:8px}.editorial-form textarea{width:100%;resize:vertical}.church-audio{margin-block:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem}.church-audio audio{display:block}.church-audio audio,.editorial-form input[type=file]{width:100%;max-width:100%}.learning-plan-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.learning-plan-steps,.plan-editor-steps{list-style:none;margin:1rem 0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.learning-plan-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--border,#ddd)}.learning-plan-steps button{text-align:left;white-space:normal;overflow-wrap:anywhere}.learning-plan-steps button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.learning-plan-steps span{font-size:.875rem}.learning-plan-content,.learning-plan-update{padding:1rem 0;border-top:1px solid var(--border,#ddd);margin-top:1rem}.learning-plan-content p,.learning-plans h1,.learning-plans h2{overflow-wrap:anywhere}.plan-editor-steps fieldset{min-width:0;display:grid;grid-gap:.8rem;gap:.8rem}.plan-editor-steps input,.plan-editor-steps select{width:100%;max-width:100%}@media (max-width:600px){.learning-plan-actions>button{width:100%}.learning-plan-steps li{align-items:flex-start;flex-direction:column}}.contribution-settings-form{max-width:760px}.contribution-settings-form fieldset{display:grid;grid-gap:16px;gap:16px;min-width:0;margin-bottom:20px;border:1px solid #e3e3e9;border-radius:12px;padding:20px}.contribution-settings-form label{display:grid;grid-gap:8px;gap:8px}.contribution-settings-form input:not([type=checkbox]),.contribution-settings-form textarea{width:100%;min-width:0}.contribution-settings-form .checkbox-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contribution-settings-form legend{font-weight:600}.contribution-admin-actions{margin-top:20px}.contribution-settings-field{display:grid;grid-gap:8px;gap:8px}.contribution-settings-field>div{display:flex;gap:8px;align-items:center}