.dismiss-reminder{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted, #6b726d);cursor:pointer;vertical-align:middle}.dismiss-reminder:hover{background:#f5eee7;color:#814d35;border-color:#e5d5c6}.dismiss-reminder:focus-visible{outline:2px solid var(--accent, #345c50);outline-offset:2px}.dismiss-reminder:disabled{opacity:.45;cursor:wait}.dismissible-row{display:flex;align-items:center;gap:4px;min-width:0}.dismissible-row>.history-row,.dismissible-row>.mission-reminder{flex:1;min-width:0}.dismissible-row>label{flex:1;min-width:0}.task-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 8px}.dismissed-reminder{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--line, #e4e7e2)}.dismissed-reminder>div{flex:1;min-width:0;overflow-wrap:anywhere}.dismissed-reminder strong,.dismissed-reminder small{display:block}.dismissed-reminder small{color:var(--muted, #6b726d);margin-top:5px}.dismissal-notice{position:fixed;z-index:150;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border:1px solid #dce5de;border-radius:16px;background:#fffefa;box-shadow:0 6px 28px #182d2529}.dismissal-notice>span{flex:1;min-width:160px}.dismissal-notice strong,.dismissal-notice small{display:block;overflow-wrap:anywhere}.dismissal-notice small{color:var(--muted, #6b726d);margin-top:4px}.person-card-wrap{position:relative;min-width:0}.person-card-wrap>.person-card{width:100%;height:100%}.person-card-wrap>.dismiss-reminder{position:absolute;right:42px;top:50%;transform:translateY(-50%)}.person-card-wrap:not(:last-child)>.person-card{border-bottom:1px solid #e9ecdf}.person-card-wrap:nth-child(3n+2) .person-avatar{background:#eae5d7}.person-card-wrap:nth-child(3n) .person-avatar{background:#e2e8ec}.person-card-wrap .person-next{padding-right:36px}@media(max-width:700px){.person-card-wrap>.dismiss-reminder{right:8px;top:auto;bottom:8px;transform:none}.dismissal-notice{bottom:calc(82px + env(safe-area-inset-bottom))}.dismissed-reminder{flex-wrap:wrap}.dismissed-reminder>div{flex-basis:calc(100% - 34px)}.dismissed-reminder>.button{margin-left:30px}.reminder-row{flex-wrap:wrap}}.task-assignment-field>label{display:block;margin-bottom:6px}.task-assignment-field select,.task-assignment-field input{width:100%;min-width:0}.page-leadership .assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.care-panel{margin-bottom:24px}.care-panel>.muted,.care-form-intro p{font-size:14px;line-height:1.6}.care-filter{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.care-filter button{border:1px solid var(--line, #deded8);background:transparent;color:inherit;border-radius:24px;padding:10px 16px;min-height:44px}.care-filter .selected{background:#e9eee8;color:#294d40;border-color:#a8b8aa}.care-filter span{margin-left:5px;font-weight:700}.care-list{display:grid;gap:12px}.care-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px;border:1px solid var(--line, #deded8);border-radius:16px;background:var(--paper, #fff)}.care-card-main{min-width:0}.care-card h3{margin:8px 0;font-size:18px}.care-card h3 button{background:none;border:0;color:inherit;text-align:left;font:inherit;padding:0;overflow-wrap:anywhere}.care-card p{font-size:13px;color:var(--muted, #69716b);margin:8px 0}.care-due{font-size:13px;font-weight:650;color:#355b4b}.care-due.overdue{color:#97432a}.care-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted, #69716b)}.care-card-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.care-history{border-top:1px solid var(--line, #deded8);margin-top:24px;padding-top:18px}.care-history summary{cursor:pointer;padding:8px 0}.care-history article{border-bottom:1px solid var(--line, #deded8);padding:16px 0;font-size:14px;overflow-wrap:anywhere}.care-history p{white-space:pre-wrap}.care-history>button{display:block;margin:14px 0}.care-history small,.care-suggestion small{color:var(--muted, #69716b);display:block;font-size:12px;line-height:1.6}.care-suggestion{align-self:center}.care-suggestion small{margin-top:8px}.care-form-intro p{margin-top:0}.task-meta .care-exact-date{max-width:140px;white-space:normal}.care-convert{margin:18px 0;padding:16px;border-radius:12px;background:#f0f3ed;display:flex;gap:16px;align-items:center;justify-content:space-between}.care-convert p{margin:0;font-size:13px;line-height:1.5}@media(max-width:600px){.care-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.care-card-actions{flex-direction:row;align-items:center;justify-content:space-between}.care-due{font-size:12px}.care-panel .section-heading{flex-wrap:wrap;gap:12px}.care-convert{flex-direction:column;align-items:stretch}.care-card-actions .button{min-height:44px}.care-panel{margin-bottom:16px}}.task-list .task-meta{white-space:normal;overflow-wrap:anywhere;max-width:130px;flex-shrink:0}@media(max-width:600px){.task-list .task-meta{max-width:none}}.groups-workspace{display:grid;gap:20px;min-width:0}.study-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.study-card{text-align:left;color:inherit;width:100%;cursor:pointer}.study-card>strong,.study-card>small{display:block;margin-top:12px}.study-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.study-facts small{letter-spacing:.09em;font-size:10px}.group-list-row{width:100%;display:flex;gap:14px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e0e5dc;background:transparent;padding:17px 0;color:inherit;text-align:left;cursor:pointer;min-width:0}.group-list-row span,.group-list-row strong{min-width:0;overflow-wrap:anywhere}.group-list-row small{display:block;color:#67736b;margin-top:5px}.study-reminders{margin-bottom:20px}.people-picker{border:1px solid #dfe5d8;border-radius:12px;padding:16px;margin:20px 0;min-width:0}.people-picker legend{padding:0 8px;font-weight:600}.people-picker-list{max-height:230px;overflow-y:auto;margin-top:10px}.people-picker label{display:flex;align-items:center;gap:12px;padding:10px 2px}.people-picker input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.text-recipient-editors,.individual-message,.leader-report{margin:18px 0}.recipient-editor,.individual-message,.leader-report{padding:20px 0;border-bottom:1px solid #dfe5d8}.recipient-editor .form-grid{margin-top:12px}.individual-message .message-body{white-space:pre-wrap;overflow-wrap:anywhere}.text-handoff{background:#f0f3eb;padding:20px;border-radius:14px}.text-handoff .notice{margin-top:15px}.leader-feedback{margin-top:18px}.leader-feedback label{margin:14px 0}.shortcut-guide{margin-top:20px;font-size:14px}.shortcut-guide li{margin:10px 0}.communication-views:has(button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.study-facts{grid-template-columns:1fr;gap:8px}.groups-workspace .section-heading{align-items:flex-start;flex-wrap:wrap}.group-list-row{flex-wrap:wrap}.text-handoff{padding:16px}.text-handoff .inline-actions{align-items:stretch;flex-direction:column}.text-handoff .button{white-space:normal;text-align:center}.communication-views:has(button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.communication-views:has(button:nth-child(4)) button{flex-direction:row;min-height:54px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233333;background:#f6f7f8;font-synthesis:none;font-size:16px;--green: #173b38;--muted: #75817f;--line: #e4e9e7;--gold: #d6bb80}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b89550;outline-offset:3px}.shell{display:flex;min-height:100vh}.sidebar{width:242px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:35px 21px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 13px 45px;font-family:Georgia,serif;font-size:29px;letter-spacing:-1px}.brand img{width:40px;height:40px}.brand small{display:block;font:10px/1.9 system-ui;letter-spacing:2.6px;color:var(--muted)}.nav-label{font-size:10px;letter-spacing:1.8px;color:#929c98;margin:0 14px 15px}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:13px;border:0;background:none;color:#65716e;text-align:left;padding:13px 15px;border-radius:8px;font-size:14px;font-weight:500}nav button.active{background:#eaf0ee;color:var(--green)}nav button>svg:last-child:not(:first-child){margin-left:auto}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:20px 10px 0;border-top:1px solid var(--line);font-size:13px}.sidebar-bottom small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.avatar{width:35px;height:35px;display:grid;place-items:center;background:#ece8e0;border-radius:50%;font-size:11px;color:#736547}main{margin-left:242px;flex:1;min-width:0}.topbar{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid var(--line);background:#ffffffb0}.topbar>span{display:flex;align-items:center;gap:13px;font-size:13px}.muted{color:var(--muted)}.button{border:1px solid #dce3df;background:#fff;color:#38504b;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;font-size:13px;font-weight:550;text-decoration:none}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.light{color:var(--green);background:#fff}.button:hover{filter:brightness(.97)}.page{max-width:1420px;margin:auto;padding:39px 43px 70px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:24px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#8b978e;margin-bottom:14px}h1{font-family:Georgia,serif;font-size:38px;line-height:1.12;letter-spacing:-1.1px;font-weight:400;margin:0 0 11px}p{font-size:14px;line-height:1.7;color:#7a8581;margin:6px 0 0}h2{font-size:17px;letter-spacing:-.3px;font-weight:600;margin:0}h3{font-size:15px;font-weight:600}.notice{border:1px solid #dde4e0;background:#f0f4f2;padding:11px 16px;border-radius:7px;font-size:12px;color:#63776f;margin-bottom:25px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.focus-panel{background:var(--green);color:#fff;border:0;padding:30px}.focus-panel .eyebrow{color:#c6bc9e}.focus-panel h2{font:30px Georgia,serif;margin-top:17px}.focus-panel p{color:#aabfba}.focus-panel .button{margin-top:29px}.sermon-preview{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:25px;border-top:1px solid #ffffff21}.sermon-preview svg{color:#cdbb93}.sermon-preview strong{display:block;font-size:15px;font-weight:500}.sermon-preview span{display:block;font-size:12px;color:#b0c2bd;margin-top:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading>svg{color:#9eaca5}.empty{text-align:center;padding:26px 12px 12px;max-width:360px;margin:auto}.empty-icon{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:50%;background:#f0f4f2;color:#81978a}.empty p{font-size:13px}.empty .button{margin-top:18px}.wide{grid-column:1/-1}.badge{font-size:11px;padding:6px 10px;background:#f4f6f4;border-radius:5px;color:#778278}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);margin-top:28px}.week-strip>div{border-left:1px solid var(--line);padding:0 13px;height:120px;font-size:12px;color:#7f8b84}.week-strip>div:first-child{border-left:0}.day-rule{height:1px;background:#edf0ee;margin-top:25px}@media(max-width:1000px){.sidebar{width:205px;padding:27px 14px}main{margin-left:205px}.topbar{padding:0 24px}.page{padding:30px 24px}.dashboard-grid{gap:16px}.panel{padding:22px}h1{font-size:32px}}@media(max-width:720px){.sidebar{position:fixed;top:auto;bottom:0;right:0;width:100%;height:68px;padding:0;z-index:20;border-right:0;border-top:1px solid var(--line)}.brand,.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;justify-content:space-around;gap:0;height:100%}nav button{flex:1;flex-direction:column;justify-content:center;gap:5px;padding:7px 2px;border-radius:0;font-size:9px}nav button>svg:last-child:not(:first-child){display:none}main{margin-left:0}.topbar{height:65px;padding:0 18px}.page{padding:26px 18px 95px}.page-heading{align-items:flex-start}.page-heading>.button{display:none}h1{font-size:31px}.dashboard-grid{grid-template-columns:1fr}.wide{grid-column:auto}.week-strip{overflow:auto}.week-strip>div{min-width:70px}.section-heading .badge{display:none}.topbar>.button{font-size:12px;padding:9px}.eyebrow{font-size:9px}}label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#425851}input,select,textarea{width:100%;border:1px solid #d9e2dd;border-radius:7px;padding:11px 12px;background:#fff;color:#233c34;font-size:15px;line-height:1.4}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}label small,.form-hint{color:#738179;font-size:12px;line-height:1.6}.mt{margin-top:18px}.button:disabled{opacity:.55;cursor:wait}.icon-button{border:0;background:transparent;padding:8px;color:#6e7e74;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:#edf2ee}.text-button{border:0;background:transparent;color:#3d6c59;padding:4px 0;display:inline-flex;align-items:center;gap:6px;font-size:13px}.topbar-actions,.inline-actions{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.sync-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#7d8b81}.sync-label>span{width:5px;height:5px;border-radius:50%;background:#7d9989}.mobile-settings{display:none}.sidebar-bottom{background:none;border:0;border-top:1px solid var(--line);text-align:left;width:100%;margin-top:0}.sidebar-connection{margin-top:auto;margin-bottom:23px}.sidebar-connection button{font-size:12px;display:flex;align-items:center;gap:10px;background:none;border:0;color:#7a897f;padding:10px}.sidebar-connection button.active{color:var(--green)}.nav-count{font-size:10px;background:#fff;border-radius:4px;padding:3px 5px;margin-left:auto}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.overview-stats>div{padding:0 26px;border-left:1px solid var(--line)}.overview-stats>div:first-child{padding-left:0;border-left:0}.overview-stats span{display:block;font-size:10px;letter-spacing:1.4px;color:#7c8b82}.overview-stats strong{display:block;font:35px/1.5 Georgia,serif}.overview-stats strong em{font:15px system-ui;color:#89958e;margin-left:4px}.overview-stats small{color:#829087;font-size:12px}.tag{font-size:11px;line-height:1.3;background:#f0f3f0;border:1px solid #e5ebe6;color:#718174;padding:5px 8px;border-radius:5px;display:inline-flex;text-transform:capitalize}.tag.green{background:#e6f1e8;color:#36714c}.overdue{color:#a75637!important}.task-list{margin-top:17px}.task-row{display:flex;align-items:center;gap:11px;padding:16px 0;border-top:1px solid #eef1ee}.task-row:first-child{border-top:0}.check-button{background:#fff;border:1.5px solid #ccd8cf;border-radius:50%;width:19px;height:19px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.check-button.checked{background:#49715a;border-color:#49715a}.task-body{background:none;border:0;text-align:left;flex:1;min-width:0;padding:0;color:#32473c}.task-body strong{font-size:14px;font-weight:500;line-height:1.5;display:block;overflow-wrap:anywhere}.task-body>span{font-size:11px;color:#8a958d;display:block;margin-top:5px}.task-meta{text-align:right;max-width:92px;font-size:11px;line-height:1.4;color:#809085}.task-meta small{display:block;margin-top:4px}.completed .task-body strong{text-decoration:line-through;color:#849389}.calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.calendar-meta p{font-size:12px}.week-strip{margin-top:24px}.week-strip>div{height:auto;min-height:155px;padding:0 10px;position:relative;min-width:0}.day-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:18px}.day-heading b{font-weight:500;font-size:15px}.today .day-heading b{background:var(--green);color:#fff;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.week-event{display:flex;flex-direction:column;width:100%;text-align:left;gap:5px;padding:8px 6px;background:#edf1f2;border:0;border-left:2px solid #8ca7b6;border-radius:4px;margin-bottom:6px;overflow-wrap:anywhere}.week-event strong{font-weight:500;font-size:11px;color:#4b6569}.week-event small{font-size:10px;color:#7e8f91}.week-event.study{background:#ecf2eb;border-color:#7b9e79}.week-event.church{background:#f6f0e3;border-color:#c4a879}.add-day{width:100%;border:0;border-radius:4px;color:#b6c3b7;background:transparent;padding:8px;display:flex;justify-content:center}.add-day:hover{background:#eef3ee}.event-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid #edf1ed;background:transparent;text-align:left;padding:17px 0;color:#425b4c}.event-row:first-of-type{margin-top:15px}.event-row strong{font-size:14px;font-weight:500;display:block}.event-row small{font-size:11px;color:#88988d;display:block;margin-top:5px}.event-line{width:3px;height:33px;background:#9db3be;border-radius:3px}.event-line.study{background:#8ea382}.event-time{margin-left:auto;font-size:12px;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:24px}.toolbar>.inline-actions{margin-left:auto;flex-wrap:wrap}.toolbar>select{max-width:320px}.search{flex:1;min-width:180px;display:flex;flex-direction:row;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:0 13px;border-radius:8px}.search input{border:0;padding-left:0;font-size:13px;background:none}.filter-tabs{display:flex;border:1px solid var(--line);border-radius:7px;padding:4px;background:#eaf0eb;gap:3px}.filter-tabs button{border:0;background:none;color:#78897a;padding:7px 11px;font-size:12px;border-radius:4px;white-space:nowrap}.filter-tabs button.selected{background:#fff;color:#385c44;box-shadow:0 1px 3px #183c2810}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px;text-align:left;color:inherit;position:relative;transition:transform .15s,box-shadow .15s}.person-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #233c3010}.person-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.person-avatar{width:44px;height:44px;border-radius:50%;background:#e9eee8;color:#71816b;display:grid;place-items:center;font-size:13px}.person-card h2{font-size:17px}.person-card p{font-size:12px}.person-card-meta{display:flex;flex-direction:column;gap:7px;color:#8c988d;font-size:11px;padding:17px 0}.person-next{display:flex;gap:9px;align-items:center;border-top:1px solid #eef1eb;padding-top:15px;color:#6b826b;font-size:12px;padding-right:12px}.person-next small{display:block;font-size:10px;margin-top:4px;color:#a28866}.person-arrow{position:absolute;bottom:24px;right:15px;color:#a1ae9e}.membership-chip{font-size:11px;padding:8px 0;color:#927a55}.person-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:23px;align-items:start}.stack{display:flex;flex-direction:column;gap:23px;min-width:0}.detail-list{display:grid;grid-template-columns:1fr;gap:5px;margin:20px 0}.detail-list dt{font-size:11px;color:#90a08d;margin-top:8px}.detail-list dd{font-size:14px;color:#48633f;margin:0;overflow-wrap:anywhere}.empty-inline{font-size:13px;padding:22px 0 6px}.footnote{font-size:11px;line-height:1.8;color:#8e9b8c;margin-top:20px}.pipeline-summary{display:flex;gap:10px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.pipeline-summary strong{font:22px Georgia,serif;white-space:nowrap}.pipeline-summary span{font-size:12px;color:#8b9887}.milestone-list{padding-top:7px}.milestone{display:flex;align-items:center;gap:13px;padding:13px 0}.milestone-check{width:22px;height:22px;border:1px solid #dee6d8;border-radius:50%;display:grid;place-items:center;color:#496d41}.milestone-check.done{background:#e9f1e2;border-color:#e9f1e2}.milestone-check>span{width:5px;height:5px;background:#c2d0b8;border-radius:50%}.milestone strong{display:block;font-size:14px;font-weight:500}.milestone small{display:block;font-size:12px;color:#8a9882;margin-top:4px}.note{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.note>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#899780;flex-wrap:wrap}.note>div button{margin-left:auto}.note p{white-space:pre-wrap;color:#5a6f50;font-size:14px}.note>small{font-size:10px;color:#9daa90;display:block;margin-top:10px}.history-row{width:100%;display:flex;flex-direction:column;gap:5px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:13px;color:#556e49}.history-row span{font-size:11px;color:#91a084}.sermon-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:25px;align-items:start}.timer-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px 36px;text-align:center;position:sticky;top:24px}.timer-panel h2{font:32px Georgia,serif}.timer-panel>p{max-width:470px;margin:15px auto}.timer{font-family:Georgia,serif;font-variant-numeric:tabular-nums;font-size:clamp(65px,7vw,110px);line-height:1.3;letter-spacing:-4px;color:var(--green);margin-top:38px}.timer.overtime{color:#a16a41}.timer-label{font-size:10px;letter-spacing:2px;color:#8e9c87;margin-top:8px}.timer-actions{display:flex;justify-content:center;gap:13px;margin:30px 0}.timer-actions .button{padding:13px 20px}.completion-criterion{margin-top:33px;padding:24px 18px;background:#f5f7f2;border-radius:7px}.completion-criterion span{font-size:9px;letter-spacing:1.6px;color:#839379}.completion-criterion p{font-size:14px;color:#617b51}.timer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;color:#94a187;font-size:11px}.timer-footer>span{display:flex;gap:6px;align-items:center}.prep-step{display:flex;gap:12px;align-items:center;border:0;width:100%;background:transparent;text-align:left;padding:13px 9px;border-radius:6px;color:#718365}.prep-step.current{background:#edf3e8;color:#365c2d}.preparation-list .section-heading{margin-bottom:17px}.step-number{width:24px;height:24px;border:1px solid #e0e9d8;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px}.step-number.done{background:#dfebd6;color:#477637;border-color:#dfebd6}.prep-step strong{display:block;font-size:13px;font-weight:500}.prep-step small{display:block;font-size:10px;color:#98a78b;margin-top:5px}.communication-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border:1px solid #dce6d5;background:#f0f4ec;border-radius:10px;margin-bottom:23px}.communication-intro h2{font:23px Georgia,serif}.communication-intro p{font-size:12px}.message-card h2{margin-top:12px}.message-body{white-space:pre-wrap;font-size:15px;line-height:1.8;background:#f7f9f4;border:1px solid #e8eee1;border-radius:6px;margin:20px 0;padding:20px;color:#557048}.message-card .inline-actions{gap:7px}.message-card .button{font-size:11px;padding:9px 10px}.announcement-source{padding:20px 0;border-top:1px solid var(--line)}.announcement-source strong{font-size:14px;display:block}.announcement-source small{font-size:11px;color:#90a082;display:block;margin:8px 0 14px}.project-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start}.project-card>p{min-height:45px}.project-progress{height:5px;background:#eef3e7;border-radius:6px;overflow:hidden;margin-top:24px}.project-progress>div{height:100%;background:#769f5e}.project-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#93a181;margin:11px 0 22px}.progress-update{border-left:2px solid #d4dfc7;padding-left:13px;margin:20px 0}.progress-update small{font-size:9px;letter-spacing:1.5px;color:#8ea175}.progress-update p{font-size:13px}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.assignment-grid .panel{padding:22px}.assignment-grid .task-row{flex-wrap:wrap}.assignment-grid .task-meta{margin-left:30px}.compact{font-size:11px;margin:15px 0 0;padding:10px}.section-gap{margin:32px 0 20px}.settings-grid .panel>p{margin-bottom:20px}.settings-grid .footnote{margin-bottom:0!important}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.modal{width:520px;max-width:calc(100vw - 30px);max-height:90dvh;border:1px solid #dce5d6;border-radius:14px;padding:27px;box-shadow:0 20px 100px #14302538;color:inherit}.modal-wide{width:750px}.modal::backdrop{background:#173b385c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.modal-head h2{font:25px Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span-2{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.error-box{background:#fff2ec;border:1px solid #efd9ce;color:#94503d;border-radius:8px;padding:16px;display:flex;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:13px}.error-box p{color:#9c6752;font-size:12px;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 20px;border-radius:9px;background:#183d30;color:#fff;font-size:13px;z-index:100;display:flex;align-items:center;gap:10px;box-shadow:0 6px 35px #193b3040;max-width:90vw}.capture-grid{display:flex;flex-direction:column;gap:9px}.capture-grid button{display:flex;align-items:center;gap:17px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px;text-align:left;color:#527448;font-size:14px}.capture-grid button svg:last-child{margin-left:auto}.capture-grid button:hover{background:#f3f7ee}.brief-options{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.brief-options label{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:12px}.brief-text{font:13px/1.7 ui-monospace,monospace;background:#f8faf5}.agenda-options{display:flex;flex-direction:column;gap:15px;margin:22px 0;max-height:240px;overflow:auto}.agenda-options label{display:flex;flex-direction:row;align-items:center;gap:11px;font-size:14px}.agenda-options small{display:block;margin-top:3px}.practice{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.practice button{border:0;background:none;color:#356240;text-decoration:underline;margin-left:auto;font-size:12px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr}.login-story{background:#173b38;padding:50px 65px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.login-story .brand{color:#fff;padding:0}.login-story .brand small{color:#a8bdb4}.login-story h1{font-size:clamp(36px,4vw,60px);line-height:1.18;letter-spacing:-1.8px;color:#f0ecdc}.login-story .eyebrow{color:#c2b99a}.login-story p{color:#aec2b5}.login-story>small{font-size:12px;color:#98b29f;letter-spacing:.8px}.login-form{padding:60px;align-self:center;max-width:530px;margin:auto;width:100%}.login-form .empty-icon{margin:0 0 25px}.login-form h2{font:32px Georgia,serif}.login-form>p{margin:15px 0 30px}.login-form form{display:flex;flex-direction:column;gap:20px}.login-form form .button{padding:14px}.login-form>.text-button{margin-top:27px}.login-form>small{display:block;font-size:11px;line-height:1.8;margin-top:12px}.loading-screen{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}details{margin-top:20px;font-size:12px}summary{cursor:pointer;color:#6f895b}@media(min-width:1500px){.page{padding-top:45px}.dashboard-grid{grid-template-columns:1.08fr 1fr}.focus-panel{padding:35px}}@media(max-width:1150px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-grid{grid-template-columns:1fr 1fr}.assignment-grid>section:last-child{grid-column:1/-1}.person-layout{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr)}.sermon-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.timer-panel{padding:30px 20px}.timer-footer{flex-direction:column}.calendar-panel .section-heading{align-items:flex-start}.sync-label{display:none}.week-strip>div{padding:0 6px}.login-story{padding:40px}.login-form{padding:35px}}@media(max-width:900px){.person-layout,.sermon-layout{grid-template-columns:1fr}.timer-panel{position:static}.project-grid,.settings-grid{grid-template-columns:1fr}.timer{font-size:95px}.calendar-meta,.calendar-panel .section-heading{flex-wrap:wrap}.week-strip{overflow:auto}.week-strip>div{min-width:90px}.overview-stats small{font-size:10px}.overview-stats>div{padding:0 17px}.communication-intro{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.sidebar-connection{display:none}.mobile-settings{display:inline-flex}.topbar-actions{gap:8px}.topbar>span{font-size:12px;gap:5px}.topbar>span>.muted,.topbar>span>svg{display:none}.topbar-actions>.button{font-size:11px;padding:9px}.page-heading p{font-size:13px}.overview-stats{padding:18px 0;margin:22px 0}.overview-stats span{font-size:8px;letter-spacing:.8px;line-height:1.5}.overview-stats strong{font-size:28px}.overview-stats strong em{font-size:12px}.overview-stats>div{padding:0 13px}.overview-stats small{font-size:9px;line-height:1.5;display:block}.panel{padding:21px}.people-grid{gap:13px}.person-card{padding:16px}.person-card-top{gap:7px}.person-card .tag{font-size:9px}.person-avatar{width:33px;height:33px}.person-card h2{font-size:15px}.person-card p,.person-card-meta,.person-next{font-size:10px}.person-layout{gap:17px}.assignment-grid{grid-template-columns:1fr}.assignment-grid>section:last-child{grid-column:auto}.toolbar{gap:10px}.toolbar>.inline-actions{margin-left:0}.filter-tabs{overflow:auto;max-width:100%}.filter-tabs button{padding:7px 9px;font-size:11px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal{padding:22px;max-height:88dvh}.modal-head h2{font-size:22px}.modal-actions{flex-wrap:wrap}.toast{bottom:82px}.timer{font-size:88px}.timer-panel h2{font-size:29px}.timer-actions .button{padding:12px 16px}.timer-footer{flex-direction:row;font-size:10px}.timer-footer .text-button{font-size:11px}.week-strip>div{min-width:94px}.calendar-panel .inline-actions{gap:3px}.calendar-panel .inline-actions .button{font-size:10px}.calendar-panel .inline-actions .text-button{font-size:11px}.calendar-panel .icon-button{padding:5px}.login-page{grid-template-columns:1fr}.login-story{min-height:320px;padding:28px 26px;gap:30px}.login-story .brand{font-size:24px}.login-story .brand img{width:33px;height:33px}.login-story h1{font-size:36px}.login-story>small{display:none}.login-story p{font-size:12px}.login-form{padding:32px 26px}.login-form h2{font-size:28px}.brief-options{flex-direction:column}.nav-count,.sidebar-bottom{display:none}.toolbar .search{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.empty-description{font-size:14px;line-height:1.7;color:#748076}.people-filter-note{margin:-4px 0 20px}.attendance-label{display:block;color:#855231;margin:8px 0}.seeker-label{display:block;margin:8px 0;color:#426a6a;font-size:12px;line-height:1.5}.profession-date{display:block;margin-top:5px;color:#6e7e74;font-size:12px}.membership-conversation{margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.membership-conversation-editor{min-width:0;margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:8px}.membership-conversation-editor legend{font-weight:600;padding:0 6px}.membership-conversation-editor .checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:18px}.membership-conversation-editor .checkbox-row input{width:auto;flex-shrink:0}.attendance-comment{white-space:pre-wrap;overflow-wrap:anywhere}.attendance-history{margin-top:20px}.attendance-history summary{cursor:pointer;font-size:14px;color:#52655c}.attendance-history-entry{margin-top:16px;padding-top:16px;border-top:1px solid #e4e8e2}.attendance-history-entry small{color:#6e7e74}.empty-description .button{margin-top:18px}.empty-description p,label,.button,.task-body strong,.prep-step strong{font-size:14px}.person-card-meta,.task-body>span,.task-meta,.event-row small,.prep-step small,.calendar-meta p,.sync-label,.footnote{font-size:12px}nav button{font-size:14px}.nav-label,.eyebrow{font-size:11px}.week-event strong,.week-event small{font-size:12px}p{font-size:16px;color:#66756e}.form-hint,.footnote{color:#6e7e74}.tag{font-size:12px}.sidebar-bottom{font-size:14px}.sidebar-bottom small,.timer-label{font-size:12px}.completion-criterion span{font-size:11px}.timer-footer{font-size:12px}.prep-step small{color:#6d8066}.overview-stats small{color:#66786b}.detail-list dt{font-size:12px;color:#6d8165}.person-card p,.person-next{font-size:13px}.message-card .button{font-size:12px}.message-card>p{font-size:14px}.overview-stats span{font-size:11px}.login-story p{font-size:16px}.sidebar-connection button{font-size:13px}@media(max-width:720px){nav button{font-size:10px}.overview-stats span{font-size:10px}.overview-stats small{font-size:11px}.people-grid{grid-template-columns:1fr}.person-card p{font-size:14px}.person-card .tag{font-size:12px}.person-card-meta,.person-next{font-size:13px}.person-avatar{width:40px;height:40px}.person-card h2{font-size:17px}.filter-tabs button{font-size:12px}.topbar-actions>.button{font-size:12px}.week-strip>div{min-width:120px}.login-story h1{font-size:34px}}.dashboard-grid>*{min-width:0}.panel{min-width:0}.calendar-panel .inline-actions{flex-wrap:wrap}.calendar-meta>*{min-width:0}.week-strip{width:100%;min-width:0}.week-strip>div{flex-shrink:0}.household-directory{margin-bottom:18px}.household-directory summary{cursor:pointer;font-weight:600}.household-list{display:grid;gap:6px;margin-top:16px}.household-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer}.household-row small{display:block;margin-top:4px;color:var(--muted)}.auth-controls{width:100%}.auth-tabs{margin:18px 0}.auth-tabs button{display:flex;align-items:center;gap:7px}.auth-controls form{width:100%}.auth-controls .notice{margin-top:16px;font-size:14px;line-height:1.55}.auth-error{border-color:#e8c3ad;background:#fff7f1;color:#6d3826}.code-input{font-size:24px;letter-spacing:.22em;font-variant-numeric:tabular-nums}.password-settings{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.password-settings h3{font-size:16px;margin:0 0 8px}.password-settings form{display:grid;gap:14px;margin-top:16px}.password-settings .notice{margin-top:16px}.roster-review-label{color:#8a4d22;display:block;margin:0 0 8px}:root{--paper: #f7f6f2;--surface: #fffefa;--ink: #253b35;--green: #173b38;--muted: #63736c;--line: #e1e5dc;--gold: #e9d6a9;--radius: 18px;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--paper)}button,a,input,select,textarea{touch-action:manipulation}button,.button,a{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a77726;outline-offset:3px}main:focus{outline:none}button:disabled{cursor:wait}.skip-link{position:fixed;top:-80px;left:24px;z-index:100;padding:14px 20px;background:#fff;border:2px solid var(--green);border-radius:10px}.skip-link:focus{top:10px}.sidebar{inset:12px auto 12px 12px;width:220px;border:0;border-radius:21px;padding:29px 15px 20px;background:#183c36;color:#edf1e9;z-index:25}.brand{padding:0 10px 40px;gap:9px;color:#fffdf4;font-size:28px;letter-spacing:-1.1px}.brand img{width:39px;height:39px}.brand small{color:#bdcec3;font-size:9px;letter-spacing:2.8px;margin-top:5px}.nav-label{font-size:9px;letter-spacing:1.5px;font-weight:600;color:#b3c6ba;margin:0 12px 15px}.sidebar nav{gap:5px}.sidebar nav button{min-height:47px;padding:12px;gap:11px;color:#d1ded6;font-size:13px;border-radius:10px}.sidebar nav button:hover{background:#ffffff10;color:#fff}.sidebar nav button.active{background:#e8eddf;color:#173b38;box-shadow:0 2px 5px #102e2118;font-weight:650}.sidebar nav button svg{stroke-width:1.7}.sidebar-tools{margin-top:37px}.sidebar-tools button,.sidebar-connection button{display:flex;gap:10px;align-items:center;min-height:44px;width:100%;text-align:left;border:0;border-radius:9px;color:#cfddd3;background:transparent;padding:10px 12px;font-size:12px}.sidebar-tools button:hover,.sidebar-connection button:hover{background:#ffffff0d;color:#fff}.sidebar-connection{margin-top:auto;padding-top:30px;padding-bottom:15px}.sidebar-connection button.active{color:#fff;background:#ffffff14}.sidebar-bottom{margin-top:0;padding:20px 4px 0;color:#f5f3e9;background:transparent;border-top:1px solid #ffffff20;font-size:12px}.sidebar-bottom small{color:#b7cbbf;font-size:10px}.sidebar-bottom .avatar{background:#e9d6a9;color:#354336;width:34px;height:34px;flex-shrink:0}.nav-count{margin-left:auto;background:#35574c;color:#fff;font-size:10px;padding:3px 6px;min-width:20px;border-radius:5px}.mobile-more{display:none!important}.topbar .mobile-settings{display:none}main{margin-left:244px}.topbar{height:78px;background:transparent;border:0;padding:0 36px}.topbar>span{gap:11px;font-size:12px;font-weight:550}.topbar>span>.muted{color:#6c7a71;font-weight:400}.topbar-actions{gap:16px}.sync-label{font-size:11px;color:#596e62}.sync-label>span{background:#69846d;width:5px;height:5px}.workspace-search{display:flex;align-items:center;gap:9px;min-height:40px;background:transparent;border:0;color:#586c60;font-size:12px;border-radius:9px;padding:7px 9px}.workspace-search:hover{background:#eaece3}kbd{font-family:inherit;font-size:10px;border:1px solid #d6ddcf;background:#fffefa;border-radius:4px;padding:3px 5px;color:#5b6a60}.button{border-color:#d8dfd2;border-radius:9px;background:var(--surface);color:#294c40;min-height:42px;padding:11px 15px;font-size:12px;font-weight:600;letter-spacing:.05px;line-height:1.3}.button:hover{background:#edf0e6;filter:none;border-color:#b8c8b9}.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #173b3812}.button.primary:hover{background:#28554c}.button.light{background:#e9d6a9;border-color:#e9d6a9;color:#203e32}.button.light:hover{background:#f2e4c4}.icon-button{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#46654f}.text-button{min-height:36px;font-size:12px;font-weight:550;color:#335746}.text-button:hover{color:#172f25;text-decoration:underline;text-underline-offset:4px}.page{max-width:1440px;padding:22px 36px 64px}.page-heading{align-items:flex-end;gap:20px;margin-bottom:27px}.page-heading>div{min-width:0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.45px;color:#60765e;margin-bottom:12px}h1{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(32px,3.3vw,45px);letter-spacing:-1.35px;line-height:1.13;margin-bottom:10px;color:#203c32}.page-heading>div>p{font-size:13px;color:#667468;line-height:1.6}h2{font-size:17px;letter-spacing:-.35px;color:inherit}p{color:#607066;line-height:1.7}.overview-stats{margin:0 0 27px;padding:0;border:1px solid var(--line);background:#eeefe7;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.overview-stat{border:0;border-right:1px solid #dce1d5;background:transparent;padding:15px 21px;display:grid;grid-template-areas:"value label" "value hint";grid-template-columns:auto 1fr;column-gap:15px;text-align:left;align-items:center;color:var(--ink);min-width:0}.overview-stat:last-child{border-right:0}.overview-stat:hover{background:#e2e8d9}.overview-stats .overview-stat>span{grid-area:label;font-size:9px;letter-spacing:.8px;color:#526a56;line-height:1.45}.overview-stats .overview-stat>strong{grid-area:value;font-family:Iowan Old Style,Georgia,serif;color:#294e3f;font-size:34px;line-height:1.25;letter-spacing:-1px;font-weight:400;white-space:nowrap}.overview-stats strong em{font-family:inherit;font-size:17px;font-style:normal;margin-left:2px}.overview-stats .overview-stat small{grid-area:hint;font-size:11px;color:#607264;line-height:1.45}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 3px 7px #233c3003}.section-heading{gap:14px;margin-bottom:12px}.section-heading h2{min-width:0;overflow-wrap:anywhere}.section-heading>svg{color:#6f8564}.promises-panel{padding-bottom:12px}.promises-panel .section-heading{margin-bottom:10px}.focus-panel{background:#203f36;border-color:#203f36;color:#fffdf2;padding:29px;display:flex;flex-direction:column}.focus-panel .eyebrow{color:#d6c69a;font-size:9px}.focus-panel h2{font:31px/1.14 Iowan Old Style,Georgia,serif;letter-spacing:-.9px;margin-top:5px}.focus-panel p{font-size:13px;color:#ccdbce;margin-top:14px}.sermon-preview{border-color:#ffffff21;margin-top:23px;padding-top:23px;gap:13px}.sermon-preview svg{color:var(--gold);flex-shrink:0}.sermon-preview strong{font-size:13px}.sermon-preview span{font-size:11px;line-height:1.6;color:#c8d8c9;margin-top:5px}.focus-panel .button{align-self:flex-start;margin-top:24px}.task-list{margin-top:8px}.task-row{border-color:#eceee5;padding:13px 0;gap:10px;align-items:center}.check-button{width:36px;height:36px;flex-shrink:0;border:0;background:radial-gradient(circle at center,transparent 8px,#b9c9b5 8px,#b9c9b5 9px,transparent 9px);border-radius:9px}.check-button:hover{background-color:#edf1e5}.check-button.checked{background:radial-gradient(circle at center,#426448 10px,transparent 10px);color:#fff}.task-body{min-height:44px;padding:2px 0}.task-body strong{font-size:13px;line-height:1.5;font-weight:550;color:#253d32}.task-body>span{color:#617460;font-size:11px;margin-top:5px}.task-meta{font-size:11px;color:#536c53;white-space:nowrap;max-width:95px}.overdue{color:#a14931!important}.calendar-panel{padding:25px 24px 18px}.calendar-panel .section-heading{flex-wrap:wrap;margin-bottom:4px}.calendar-panel .inline-actions{gap:5px}.calendar-meta{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px;gap:15px}.calendar-meta p{font-size:11px;line-height:1.5;margin:0}.calendar-view-switch{display:flex;width:fit-content;padding:3px;border-radius:8px;background:#eff1e9;gap:3px}.calendar-view-switch button{min-height:32px;display:flex;gap:6px;align-items:center;padding:6px 12px;border:0;border-radius:6px;color:#5b715d;background:transparent;font-size:11px}.calendar-view-switch button[aria-pressed=true]{background:#fffefa;color:#244c37;box-shadow:0 1px 4px #213a2112}.week-strip{margin-top:17px;gap:0;min-width:0}.week-strip>div{padding:0 9px;min-height:170px;height:auto;border-color:#e4e9dc;min-width:0}.day-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:15px}.day-heading>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#5d7157}.day-heading>b{font-size:21px;font-weight:500;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#324f38}.today .day-heading b{color:#fff;background:#315c45}.week-event{background:#edf0e6;border:0;border-left:2px solid #8caa77;border-radius:4px 8px 8px 4px;padding:9px 8px;margin-bottom:8px;width:100%}.week-event:hover{filter:brightness(.96)}.week-event strong{font-size:11px;line-height:1.5;color:#30462b}.week-event small{font-size:10px;line-height:1.5;color:#526b45}.week-event.study{background:#f5eddb;border-color:#b69553}.week-event.study strong,.week-event.study small{color:#745c2a}.week-event.church{background:#e8eeef;border-color:#7b9d9c}.week-event.church strong,.week-event.church small{color:#385955}.add-day{min-height:36px;border-radius:6px;color:#68845d}.week-agenda{margin-top:14px}.agenda-day{display:flex;gap:18px;align-items:flex-start;padding:14px 0;border-top:1px solid #e9ece2}.agenda-date{flex-shrink:0;width:42px;text-align:center;color:#62715b}.agenda-date span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.agenda-date strong{font-size:23px;font-weight:500;display:grid;place-items:center;width:36px;height:36px;margin:5px auto 0;border-radius:50%}.is-today .agenda-date strong{background:var(--green);color:#fff}.agenda-day-events{flex:1;min-width:0}.agenda-empty{font-size:12px;padding:14px 0;color:#63785c}.agenda-day .event-row{padding:10px 0;gap:10px;min-height:58px}.event-row{gap:11px;min-height:72px;border-color:#e8ebdf}.event-row>div{min-width:0}.event-row strong{font-size:13px;line-height:1.4}.event-row small{font-size:11px;line-height:1.5;color:#65785d}.event-time{font-size:11px;color:#526b4d;white-space:nowrap}.event-line{flex-shrink:0;border-radius:2px;height:30px;background:#759665}.toolbar{gap:12px;margin-bottom:22px}.search{min-height:46px;background:var(--surface);border-color:#d7dfcf;border-radius:10px}.search input{min-height:44px;font-size:14px}.search svg{color:#5d7555;flex-shrink:0}.filter-tabs{background:#e9ede1;border:0;padding:4px;gap:3px;border-radius:9px}.filter-tabs button{min-height:36px;padding:8px 13px;font-size:12px;color:#4c6547;border-radius:6px}.filter-tabs button.selected{color:#244827;background:var(--surface);box-shadow:0 2px 5px #21332112}.people-toolbar{display:grid;grid-template-columns:1fr auto;gap:17px}.people-toolbar .search{grid-column:1;grid-row:1;max-width:470px}.people-toolbar>.button{grid-column:2;grid-row:1}.people-toolbar .filter-tabs{grid-column:1/-1;grid-row:2;width:fit-content;max-width:100%;overflow-x:auto}.household-directory{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:0 0 16px;margin-bottom:20px}.household-directory summary{color:#46643c;font-weight:550;font-size:12px;min-height:30px}.household-list{margin-top:15px}.household-row{padding:15px 4px;font-size:13px}.household-row small{color:#5e7258;line-height:1.5}.directory-surface{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.directory-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#eef0e7;border-bottom:1px solid var(--line);font-size:12px;color:#41603b}.directory-heading span:last-child{font-size:9px;letter-spacing:1.3px}.people-grid{display:flex;flex-direction:column;gap:0}.person-card{display:grid;grid-template-columns:42px minmax(130px,1.5fr) minmax(85px,.7fr) minmax(95px,.9fr) minmax(130px,1.2fr) 18px;gap:15px;align-items:center;padding:20px;border:0;border-bottom:1px solid #e9ecdf;border-radius:0;background:transparent;box-shadow:none;width:100%}.person-card:last-child{border-bottom:0}.person-card:hover{background:#f0f3e9;transform:none;box-shadow:none}.person-avatar{width:42px;height:42px;font-size:12px;font-weight:600;color:#3d6042;background:#e4eadb;border-radius:13px;flex-shrink:0}.person-card:nth-child(3n+2) .person-avatar{background:#efe6d1;color:#6c5e38}.person-card:nth-child(3n) .person-avatar{background:#e2eaea;color:#416462}.person-identity{min-width:0}.person-card h2{font-size:14px;letter-spacing:-.15px;line-height:1.45;font-weight:600}.person-card p{font-size:11px;color:#5d7155;line-height:1.4;margin-top:3px}.person-status .tag{font-size:10px;background:#eff1e9;color:#4e6445;border:1px solid #e0e5d7;white-space:normal;line-height:1.35;text-transform:none;padding:5px 7px}.person-card-meta{padding:0;font-size:11px;color:#466441;gap:5px;line-height:1.5}.person-card-meta small{font-size:10px;color:#63765a}.person-next{border:0;padding:0;font-size:11px;color:#687b5b;gap:7px;line-height:1.5;min-width:0}.person-next svg{flex-shrink:0}.person-next.has-action{color:#34562f}.person-next small{margin-top:4px;font-size:10px;color:#7a6335}.person-arrow{position:static;color:#7a9070}.person-signals{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:4px}.person-signals:empty{display:none}.person-signals small{display:inline;margin:0;padding:0;font-size:10px;line-height:1.45}.seeker-label{color:#42684f}.roster-review-label{color:#796337}.person-layout,.stack{gap:22px}.detail-list{font-size:13px;gap:13px}.detail-list dt{color:#586e51;font-size:12px}.detail-list dd{color:#2b4930}.tag{font-size:11px;background:#edf0e4;color:#536a45;border-radius:5px;padding:5px 8px}.tag.green{background:#e0eadd;color:#305438}.note{border-left:2px solid #c7d2bb;background:#f6f7f0;border-radius:0 9px 9px 0;padding:16px 18px;margin-top:16px}.note>div,.note p{color:#364f36}.milestone{padding:11px 0;gap:13px}.milestone strong{font-size:13px}.milestone small{font-size:12px;line-height:1.6;color:#597053}.milestone-check{width:24px;height:24px;border-color:#c9d2be;flex-shrink:0}.milestone-check.done{background:#3e664a}.membership-conversation{background:#f1f4e9;padding:12px 17px;border:1px solid #dfe6d3;border-radius:11px}.pipeline-summary{background:#f4eddd;border-radius:8px;color:#695733}.pipeline-summary strong{font-family:Georgia,serif;font-weight:400}.attendance-comment{line-height:1.7}.history-row{padding:13px 0;border-color:#e6eadd;font-size:12px}.footnote{font-size:11px;line-height:1.7;color:#5a7051}.sermon-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.sermon-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.sermon-invitation{background:#203f36;color:#fffaf0;padding:38px;border-radius:20px}.sermon-invitation>svg{color:var(--gold);margin-bottom:31px}.sermon-invitation .eyebrow{color:#dfcda2;font-size:9px}.sermon-invitation h2{font:39px/1.18 Iowan Old Style,Georgia,serif;letter-spacing:-1px;margin:19px 0}.sermon-invitation p{color:#d0ddce;font-size:13px;line-height:1.9;max-width:380px}.sermon-invitation .button{margin-top:31px}.preparation-overview>h2{margin-bottom:23px}.preparation-phase{display:flex;gap:17px;border-top:1px solid var(--line);padding:20px 0}.preparation-phase>span{font:23px Georgia,serif;color:#849474}.preparation-phase strong{font-size:14px;font-weight:550;color:#314f2c}.preparation-phase p{font-size:12px;line-height:1.6;color:#5c7250;margin-top:4px}.preparation-phase small{display:block;font-size:11px;color:#7d632f;margin-top:8px}.timer-panel{padding:32px 28px 24px;border-radius:20px;border-color:#dfe6d6;background:#fffef9;top:24px;box-shadow:0 5px 30px #354e2210}.focus-progress{display:flex;gap:4px;margin-bottom:31px}.focus-progress span{flex:1;height:3px;border-radius:2px;background:#e4e9dc}.focus-progress span.done{background:#3c6742}.focus-progress span.current{background:#b59150}.timer-panel h2{font-family:Iowan Old Style,Georgia,serif;font-size:33px;line-height:1.15;letter-spacing:-.7px}.timer-panel>p{font-size:13px;line-height:1.8;color:#5b7053}.timer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(66px,8vw,118px);font-weight:250;letter-spacing:-5px;line-height:1.1;color:#264d38;margin-top:37px}.timer-label{font-size:9px;letter-spacing:1.8px;color:#597046;margin-top:17px}.timer-actions{gap:10px;margin:26px 0;flex-wrap:wrap}.timer-actions .button{min-height:47px}.completion-criterion{border:1px solid #e4e8d8;background:#f2f4e9;border-radius:11px;padding:18px;margin-top:25px}.completion-criterion span{color:#597142;font-size:9px}.completion-criterion p{color:#365132;font-size:13px;margin-top:8px}.timer-footer{flex-wrap:wrap;justify-content:center;color:#55704a;font-size:11px;gap:10px 20px}.timer-panel .footnote{font-size:10px;margin-bottom:0}.preparation-list{padding:22px 16px}.preparation-list .section-heading{padding:0 7px 13px;margin-bottom:0}.prep-step{padding:13px 9px;border-radius:9px;gap:11px;border:0;min-height:66px}.prep-step.current{background:#e8eede}.prep-step:hover{background:#f0f3e8}.prep-step strong{font-size:12px;color:#2b4d32;line-height:1.5}.prep-step small{font-size:10px;color:#5f7452;line-height:1.5}.step-number{border:1px solid #d9e0cd;border-radius:8px;width:28px;height:28px;font-size:10px;background:#f5f6ef;color:#577546;flex-shrink:0}.step-number.done{background:#396044;color:#fff;border-color:#396044}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .page-heading,.focus-mode .preparation-list{display:none!important}.focus-mode main{margin-left:0}.focus-mode .page{max-width:900px;padding-top:28px}.focus-mode .sermon-layout{grid-template-columns:1fr}.focus-mode .timer-panel{padding:26px 42px;position:static}.focus-mode .timer{font-size:clamp(85px,12vw,144px);margin-top:20px}.focus-mode .toolbar{justify-content:center;position:sticky;top:0;z-index:4;padding:10px 0;background:var(--paper)}.focus-mode .focus-progress{margin-bottom:20px}.focus-mode .timer-actions{margin:20px 0}.focus-mode .completion-criterion{margin-top:16px;padding:14px 18px}.communication-intro{background:#edf0e3;border:1px solid #dfe5d4;border-radius:13px;padding:20px 24px;margin-bottom:23px}.communication-intro h2{font-size:15px;color:#36532d}.communication-intro p{font-size:12px;color:#587247}.message-body{background:#f5f6ee;border:1px solid #e6eada;padding:20px;border-radius:11px;color:#314b2c;font-size:14px;line-height:1.85}.message-card h2{margin-top:12px;font-size:19px}.message-card .inline-actions{gap:8px}.message-card .button{font-size:11px}.announcement-source{padding:19px 0;border-color:#e5e9da}.announcement-source strong{color:#34542c;font-size:13px}.announcement-source small{color:#5c754b;line-height:1.5}.project-grid,.settings-grid{gap:22px}.project-card{display:flex;flex-direction:column}.project-card>.inline-actions{margin-top:20px;flex-wrap:wrap}.project-card h2{font-family:Iowan Old Style,Georgia,serif;font-size:25px;line-height:1.2;font-weight:400}.project-progress{height:5px;background:#e6eadc;margin-top:22px;border-radius:3px}.project-progress>div{background:#628757;border-radius:inherit}.project-meta{color:#5b7350;font-size:11px;line-height:1.6;gap:14px;flex-wrap:wrap}.progress-update{background:#f0f3e8;border-radius:10px;padding:15px;margin-top:20px}.progress-update small{color:#57713f;font-size:9px;letter-spacing:1px}.progress-update p{font-size:13px;color:#3f5a30}.assignment-grid{gap:20px}.assignment-grid .panel{border-top:3px solid #759266;padding:22px}.assignment-grid .panel:nth-child(2){border-top-color:#b89b64}.assignment-grid .panel:nth-child(3){border-top-color:#bdc6b6}.assignment-grid .section-heading h2{font-family:Georgia,serif;font-size:26px;font-weight:400}.assignment-grid .notice{margin:15px 0;background:#f0f3e7;color:#466036}.settings-grid .panel>p{font-size:13px;line-height:1.85}.settings-grid .inline-actions{flex-wrap:wrap}.empty{padding:28px 12px;max-width:380px}.empty h3{font-family:Iowan Old Style,Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.25;margin-bottom:12px}.empty-icon{width:48px;height:48px;color:#647f52;background:#eaf0df;border-radius:14px;margin-bottom:20px}.empty-description{color:#59724b;font-size:13px;line-height:1.75}.empty-inline{color:#5b744e;font-size:13px}label{color:#3a5531;font-size:13px;gap:8px}input,select,textarea{border:1px solid #d4ddc8;border-radius:8px;padding:12px;color:#253f25;background:#fffefb;min-height:44px;font-size:14px}input::placeholder,textarea::placeholder{color:#75826c}input:hover,select:hover,textarea:hover{border-color:#aebe9e}input:focus,select:focus,textarea:focus{border-color:#729356}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:#3d6342}label small,.form-hint{font-size:11px;line-height:1.65;color:#5b744c}.modal{padding:27px;width:560px;border:1px solid #dce4d0;border-radius:20px;background:#fffef9;box-shadow:0 30px 100px #172c2840}.modal-wide{width:760px}.modal::backdrop{background:#142b2960;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-head{position:sticky;top:-27px;margin:-1px -1px 22px;padding:8px 0 16px;z-index:2;background:#fffef9;border-bottom:1px solid #e7ebdd}.modal-head h2{font-family:Iowan Old Style,Georgia,serif;font-size:28px;letter-spacing:-.7px;line-height:1.2}.form-grid{gap:21px 22px}.form-section-title{font-size:10px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:#5c7946;padding-top:16px;border-top:1px solid var(--line);margin:10px 0 -2px}.form-section-title:first-child{padding-top:0;border:0;margin-top:0}.modal-actions{position:sticky;bottom:-27px;background:#fffef9;padding:17px 0 8px;z-index:2;border-color:#e0e7d2;gap:10px}.modal-actions .button{min-width:85px}.membership-conversation-editor{border-color:#d7e2c9;border-radius:12px;background:#f6f8ef}.membership-conversation-editor legend{color:#38592e;font-size:13px}.membership-conversation-editor .checkbox-row{min-height:44px}.capture-grid{gap:10px}.capture-grid button{border:1px solid #e0e7d4;border-radius:11px;min-height:65px;padding:18px;background:#f9faf4;font-size:13px;color:#355629}.capture-grid button:hover{background:#eaf0dd}.notice{background:#edf2e4;border-color:#dbe5ce;color:#4b683a;border-radius:9px;line-height:1.7}.error-box{border-color:#e7cdbd;color:#8f402d;background:#fff1e9}.toast{background:#1e4235;border:1px solid #527155;color:#f6f8ed;border-radius:12px;box-shadow:0 8px 30px #203d2525;padding:15px 20px;bottom:22px}.finder-input{display:flex;align-items:center;flex-direction:row;gap:10px;border:1px solid #b9cda4;border-radius:11px;padding:0 13px;background:#f6f8ef}.finder-input input{border:0;background:transparent;width:100%;font-size:16px;min-height:52px}.finder-input input:focus-visible{outline-offset:-3px}.finder-results{max-height:52dvh;overflow-y:auto;padding:0 3px}.finder-label{font-size:9px;font-weight:650;letter-spacing:1.3px;margin:22px 8px 8px;color:#587641}.finder-result{border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:13px;padding:12px 9px;width:100%;text-align:left;color:#476b36;min-height:60px}.finder-result:hover{background:#eef3e2}.finder-result>span{flex:1;min-width:0}.finder-result strong{display:block;font-size:13px;font-weight:550;color:#2e4b28;overflow-wrap:anywhere}.finder-result small{display:block;color:#5c7849;font-size:11px;margin-top:4px}.finder-hint{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:10px;color:#5c744a}.finder-empty{padding:30px 8px;font-size:13px}.more-workspaces{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.more-workspaces button{border:0;background:transparent;display:flex;align-items:center;gap:15px;color:#3d602d;padding:16px 12px;border-radius:9px;font-size:15px}.more-workspaces button span{flex:1;text-align:left}.more-workspaces button.selected{background:#e6efd9}.login-page{background:var(--paper)}.login-story{background:#183c36}.login-story .brand{color:#fffdf4}.login-story h1{color:#fbf8ec;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(38px,4.5vw,68px);letter-spacing:-1.7px}.login-story p{color:#cadbc9}.login-form{background:var(--paper)}.login-form h2{font-family:Iowan Old Style,Georgia,serif;font-weight:400;color:#24412e}.login-form>p{font-size:14px;color:#57734c}.auth-tabs{background:#e7eddc}.login-form .empty-icon{margin-left:0}@media(min-width:1550px){.page{padding-top:30px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media(max-height:820px)and (min-width:721px){.sidebar{overflow-y:auto;padding-top:24px}.sidebar .brand{padding-bottom:26px}.sidebar-tools{margin-top:20px}.sidebar-tools .nav-label{display:none}.sidebar-connection{padding-top:12px;padding-bottom:10px}.sidebar-bottom{padding-top:12px}}@media(max-width:1250px){.workspace-search span,.workspace-search kbd{display:none}.topbar-actions{gap:10px}.overview-stat{display:flex;flex-wrap:wrap;gap:4px 10px;padding:15px 18px}.overview-stat>span{width:100%}.overview-stats .overview-stat small{font-size:10px}.person-card{grid-template-columns:40px minmax(130px,1.5fr) minmax(90px,.7fr) minmax(130px,1fr) 16px;gap:13px}.person-card-meta{display:none}.sermon-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr)}}@media(max-width:1050px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:25px;padding-left:4px}.sidebar nav button{font-size:12px;gap:9px}main{margin-left:224px}.topbar{padding:0 24px}.page{padding:22px 24px 50px}.sync-label{display:none}.panel{padding:22px}.dashboard-grid{gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.focus-panel{padding:24px}.focus-panel h2{font-size:29px}.week-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(108px,1fr));padding-bottom:10px}.calendar-panel{min-width:0}.person-card{grid-template-columns:38px minmax(100px,1fr) minmax(100px,.7fr) 16px;padding:17px}.person-status{grid-column:2;grid-row:2}.person-next{grid-column:3;grid-row:1 / 3}.person-arrow{grid-column:4;grid-row:1 / 3}.person-card>.person-avatar{grid-row:1 / 3}.sermon-layout,.sermon-intro,.person-layout{grid-template-columns:1fr}.timer-panel{position:static}.sermon-invitation{padding:28px}.sermon-invitation h2{font-size:34px}.preparation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-list .section-heading{grid-column:1/-1}.assignment-grid{grid-template-columns:1fr 1fr}.assignment-grid>section:last-child{grid-column:1/-1}}@media(max-width:820px)and (min-width:721px){.dashboard-grid{grid-template-columns:1fr}.focus-panel .sermon-preview{margin-top:15px;padding-top:15px}.focus-panel .button{margin-top:17px}.overview-stat{padding:12px}.overview-stats .overview-stat>strong{font-size:29px}.overview-stats .overview-stat small{display:none}}html,body{max-inline-size:100%;overflow-x:clip}#root,.shell,.page,.toolbar,.form-grid>*,.detail-list>*,.inline-actions>*,fieldset{min-inline-size:0}input,select,textarea{min-inline-size:0;max-inline-size:100%}input[type=date],input[type=datetime-local]{display:block;inline-size:100%}fieldset{max-inline-size:100%}h1,h2,h3,p,dd,.preserve,.household-row,.history-row,.note,.notice{overflow-wrap:anywhere}.button{white-space:normal}.button svg,.icon-button svg,.household-row>svg{flex-shrink:0}.phone-brand,.phone-title,.people-phone-filter{display:none}.empty-description>.button{display:flex;margin:18px auto 0}@media(max-width:900px){:root{-webkit-text-size-adjust:100%;--phone-gutter: 16px}.shell{min-height:100dvh;width:100%}main{margin-left:0;width:100%}.sidebar{inset:auto 0 0;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border:0;border-top:1px solid #dce2d8;border-radius:0;background:#fffefaf5;color:var(--green);box-shadow:0 -5px 24px #173b3808;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:visible}.sidebar .brand,.nav-label,.sidebar-tools,.sidebar-bottom,.sidebar-connection,.nav-count{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px;width:100%;margin-inline:auto;height:100%;gap:5px;align-items:stretch}.sidebar nav button{width:100%;min-width:0;min-height:56px;padding:6px 2px;gap:5px;flex-direction:column;justify-content:center;color:#61736a;background:transparent;font-size:10px;line-height:1.15;border-radius:12px}.sidebar nav button svg{width:21px;height:21px;stroke-width:1.7}.sidebar nav button:hover{color:#355c49;background:transparent}.sidebar nav button.active{color:#1b4b3c;background:#e8eee3;box-shadow:none}.sidebar nav button.secondary-nav{display:none}.sidebar nav button.mobile-more{display:flex!important}.topbar{position:sticky;top:0;z-index:15;min-height:calc(64px + env(safe-area-inset-top));height:auto;padding:calc(8px + env(safe-area-inset-top)) max(var(--phone-gutter),env(safe-area-inset-right)) 8px max(var(--phone-gutter),env(safe-area-inset-left));gap:8px;border-bottom:1px solid #e4e7de;background:#f7f6f2f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar .workspace-breadcrumb{display:none}.phone-brand{display:flex;align-items:center;gap:5px;text-decoration:none;color:#244639;font-family:Iowan Old Style,Georgia,serif;font-size:23px;letter-spacing:-.8px;flex-shrink:0}.phone-brand img{width:27px;height:31px;border-radius:7px}.topbar-actions{min-width:0;gap:4px}.topbar-actions>.button{min-height:44px;padding:10px 12px;font-size:12px;gap:6px;border-radius:11px}.topbar .workspace-search{width:44px;height:44px;min-width:44px;justify-content:center;padding:8px}.workspace-search svg{width:20px;height:20px}.sync-label{display:none}.page{width:100%;max-width:720px;margin-inline:auto;padding:22px max(var(--phone-gutter),env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) max(var(--phone-gutter),env(safe-area-inset-left))}.page-heading{margin-bottom:22px;gap:12px}.page-heading .eyebrow{display:none}.page-today .page-heading .eyebrow{display:block;margin-bottom:9px;font-size:10px;letter-spacing:1px}.page-heading>.button,.desktop-title{display:none}.phone-title{display:inline}h1{font-size:32px;line-height:1.15;letter-spacing:-.8px;max-width:none;margin-bottom:0}.page-heading>div>p{font-size:13px;line-height:1.5;margin-top:8px}.page-today .page-heading>div>p{display:none}.practice{display:block;padding:12px 14px;font-size:11px;line-height:1.5;margin-bottom:18px}.practice button{float:none;display:inline;margin-left:7px;font-size:11px}.overview-stats{margin:0 0 20px;padding:0;border-radius:13px}.overview-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:7px;padding:13px 11px}.overview-stats .overview-stat>span{min-height:25px;font-size:9px;line-height:1.35;letter-spacing:.35px}.overview-stats .overview-stat>strong{font-size:29px;line-height:1;letter-spacing:-.7px}.overview-stats strong em{font-size:14px}.overview-stats .overview-stat small{display:none}.dashboard-grid,.person-layout,.sermon-layout,.project-grid,.settings-grid,.assignment-grid,.stack{grid-template-columns:minmax(0,1fr);gap:16px}.assignment-grid>section:last-child{grid-column:auto}.panel{padding:19px 16px;border-radius:16px;box-shadow:0 2px 8px #213d2d03}.section-heading{gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.section-heading h2{font-size:17px;line-height:1.3;min-width:0}.section-heading>.button{font-size:12px;padding:10px 12px}.button,.icon-button,.text-button{min-height:44px}.button{font-size:13px;border-radius:10px;padding:12px 14px;overflow-wrap:anywhere}.icon-button{min-width:44px}.text-button{font-size:12px}.inline-actions{min-width:0;flex-wrap:wrap;gap:8px}.promises-panel{padding-bottom:8px}.task-row{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:6px;row-gap:3px;padding:14px 0;align-items:start}.check-button{width:36px;height:44px;grid-column:1;grid-row:1 / 3}.task-body{grid-column:2;padding:0;min-height:44px}.task-body strong{font-size:14px;line-height:1.45}.task-body>span{margin-top:4px;font-size:12px;line-height:1.4}.task-meta{grid-column:2;display:flex;flex-direction:row;align-items:center;gap:9px;max-width:none;font-size:11px;text-align:left;white-space:normal}.task-meta small{font-size:11px}.focus-panel{padding:22px}.focus-panel h2{font-size:29px}.focus-panel>p{font-size:13px;line-height:1.55}.focus-panel .sermon-preview{margin-top:18px;padding-top:18px}.sermon-preview>div{min-width:0}.focus-panel .button{margin-top:20px;width:100%;justify-content:space-between}.calendar-panel .section-heading{align-items:stretch;flex-direction:column;gap:12px}.calendar-panel .inline-actions{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:4px;width:100%;background:#f0f2e9;border-radius:11px;padding:4px}.calendar-panel .inline-actions .icon-button{min-width:0}.calendar-panel .inline-actions .text-button{font-size:13px;justify-content:center}.calendar-panel .inline-actions .button{grid-column:1 / -1;margin:0;background:var(--surface);justify-content:center}.calendar-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;padding-bottom:5px}.calendar-meta p{font-size:11px;line-height:1.6}.calendar-view-switch{display:none}.week-agenda{margin-top:8px}.agenda-day{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:8px;padding:13px 0}.agenda-date{width:36px}.agenda-date span{font-size:10px}.agenda-date strong{font-size:22px}.agenda-day>.icon-button{min-width:32px;min-height:44px;padding:4px}.event-row,.agenda-day .event-row{display:grid;grid-template-columns:3px minmax(0,1fr);gap:4px 10px;padding:11px 0;min-width:0;width:100%}.event-row .event-line{grid-row:1 / 3;width:3px;height:100%;min-height:34px}.event-row .event-time{grid-column:2;grid-row:1;margin-left:0;text-align:left;white-space:normal;font-size:11px;color:#4c6b55}.event-row>div{grid-column:2;grid-row:2}.event-row:first-of-type{margin-top:0}.agenda-day .event-row{border:0}.event-row>svg{display:none}.event-row strong{font-size:13px;line-height:1.4}.event-row small{font-size:11px;line-height:1.5}.toolbar{gap:10px;margin-bottom:18px}.filter-tabs{display:flex;flex-wrap:wrap;overflow:visible;width:100%;max-width:100%;gap:3px}.filter-tabs button{min-width:0;min-height:44px;flex:1 1 auto;white-space:normal;font-size:12px;line-height:1.4;padding:9px 10px}.people-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.people-toolbar .search{grid-column:1 / -1;grid-row:1;width:100%;max-width:none}.search input{width:100%;font-size:16px;min-height:48px}.people-toolbar .people-desktop-filters{display:none}.people-phone-filter{display:flex;grid-column:1;grid-row:2;flex-direction:column;gap:6px;min-width:0}.people-phone-filter>span{font-size:11px;color:#627467}.people-phone-filter select{width:100%;min-height:46px;padding:10px;font-size:16px}.people-toolbar>.button{grid-column:2;grid-row:2;min-height:46px;font-size:12px;padding:10px}.household-directory{padding:0 0 10px;margin-bottom:16px;border-radius:0}.household-directory summary{min-height:44px;padding:12px 0;font-size:13px}.household-row{gap:12px;font-size:13px}.household-row>span{min-width:0}.directory-surface{border-radius:14px}.directory-heading{padding:12px 15px;font-size:12px}.directory-heading span:last-child{font-size:8px;letter-spacing:.7px}.people-grid{display:flex;gap:0}.person-card{grid-template-columns:40px minmax(0,1fr) 14px;gap:4px 12px;padding:17px 14px;border-radius:0;align-items:start}.person-card>.person-avatar{width:40px;height:40px;border-radius:13px;grid-column:1;grid-row:1 / 3;font-size:12px;margin-top:2px}.person-identity{grid-column:2;grid-row:1}.person-card h2{font-size:16px;line-height:1.4}.person-card p{font-size:12px;line-height:1.45}.person-card .tag{font-size:11px;padding:3px 7px}.person-status{grid-column:2;grid-row:2;margin-top:5px}.person-card-meta{display:none}.person-next{grid-column:2 / -1;grid-row:3;margin-top:7px;padding:8px 10px;background:#f0f3e9;border-radius:7px;font-size:12px}.person-next:not(.has-action){display:none}.person-arrow{grid-column:3;grid-row:1 / 3;align-self:center}.person-signals{gap:5px 7px}.person-signals small{font-size:11px}.toolbar>.inline-actions{width:100%;gap:7px}.toolbar>.inline-actions .button{flex:1;font-size:12px;padding:10px 8px}.detail-list{gap:10px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-list dt{font-size:11px;margin-top:0}.detail-list dd{min-width:0;font-size:13px;overflow-wrap:anywhere}.sermon-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sermon-toolbar select,.sermon-toolbar>.muted{grid-column:1 / -1;width:100%;max-width:100%;min-width:0}.sermon-toolbar>.muted{font-size:13px;margin-bottom:4px;overflow-wrap:anywhere}.sermon-toolbar .button{font-size:12px;padding:11px 8px}.timer-panel{position:static;padding:22px 16px;border-radius:18px}.focus-progress{gap:3px;margin-bottom:22px}.timer-panel .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px}.timer-panel h2{font-size:29px;line-height:1.2}.timer-panel>p{font-size:13px;line-height:1.55}.timer{font-size:clamp(64px,21vw,116px);letter-spacing:-3px;margin-top:22px;font-variant-numeric:tabular-nums}.timer-label{margin-top:10px;font-size:9px;letter-spacing:1.2px}.timer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:22px 0 18px}.timer-actions .button{font-size:12px;min-height:48px;padding:12px 8px}.completion-criterion{padding:14px;margin-top:18px;text-align:left}.completion-criterion p{font-size:13px;line-height:1.5}.timer-footer{gap:6px;font-size:11px;flex-direction:column}.timer-panel .footnote{font-size:11px;line-height:1.6}.preparation-list{display:block;padding:18px 12px}.prep-step{min-width:0;min-height:72px;gap:10px}.prep-step>div{min-width:0}.prep-step strong{font-size:13px}.prep-step small{font-size:11px}.focus-mode .page{padding:max(12px,env(safe-area-inset-top)) var(--phone-gutter) calc(24px + env(safe-area-inset-bottom))}.focus-mode .toolbar{padding:8px 0 12px;display:grid}.focus-mode .sermon-toolbar>.muted,.focus-mode .sermon-toolbar>.button:first-of-type{display:none}.focus-mode .sermon-toolbar select{grid-column:1}.focus-mode .sermon-toolbar>.button:last-of-type{grid-column:2}.focus-mode .timer-panel{padding:24px 16px}.focus-mode .timer{font-size:clamp(72px,23vw,130px)}.sermon-invitation{padding:24px}.sermon-invitation h2{font-size:32px}.sermon-invitation .button{width:100%}.communication-intro{padding:16px;gap:12px;border-radius:13px;margin-bottom:18px}.communication-intro h2{font-size:16px}.communication-intro .button{width:100%}.message-card .inline-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.message-card .button{min-height:46px;font-size:12px}.message-body{padding:15px;font-size:14px;line-height:1.7}.project-card h2{font-size:25px}.project-meta{flex-wrap:wrap;gap:6px;font-size:11px}.project-card>.inline-actions .button{flex:1}.section-gap{flex-wrap:wrap;gap:12px}.empty{padding:22px 4px}.empty h3{font-size:24px}.empty-description{font-size:13px;line-height:1.6}.empty-icon{margin-bottom:14px}input,select,textarea{font-size:16px;min-height:48px;border-radius:10px}label{font-size:13px;line-height:1.45}label small,.form-hint{font-size:12px}.modal{width:100%;max-width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:auto auto 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:0;overscroll-behavior:contain;overflow-x:clip}.modal-head{top:-18px;gap:10px;padding:4px 0 12px;margin-bottom:18px}.modal-head h2{font-size:25px;line-height:1.2}.modal-head .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.span-2{grid-column:auto}.modal-actions{bottom:calc(-18px - env(safe-area-inset-bottom));padding:14px 0 calc(8px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px}.modal-actions .button{flex:1;min-width:0;min-height:48px}.membership-conversation-editor{padding:14px;margin-inline:0}.membership-conversation-editor legend{max-width:100%}.checkbox-row{align-items:flex-start}.checkbox-row input{flex-shrink:0}.toast{bottom:calc(84px + env(safe-area-inset-bottom));left:16px;right:16px;transform:none;max-width:none;font-size:13px;padding:13px 16px}.more-workspaces{gap:4px}.more-workspaces button{min-height:52px;padding:12px;font-size:15px}.finder-input{min-width:0}.finder-input>svg{flex-shrink:0}.finder-results{max-height:48dvh}.finder-result{min-height:64px}.finder-result strong{font-size:14px}.finder-result small{font-size:12px}.finder-hint{font-size:11px}.login-page{grid-template-columns:minmax(0,1fr)}.login-story{min-height:0;padding:calc(28px + env(safe-area-inset-top)) 24px 30px;gap:26px}.login-story .brand{display:flex;padding:0;margin:0;font-size:26px}.login-story h1{font-size:34px}.login-story p{font-size:13px;line-height:1.6}.login-form{padding:30px 24px calc(35px + env(safe-area-inset-bottom))}.login-form h2{font-size:29px}}@media(max-width:360px){:root{--phone-gutter: 12px}.phone-brand{font-size:21px}.phone-brand img{width:24px;height:28px}.topbar-actions>.button{font-size:11px;padding:10px 8px;gap:4px}.topbar .workspace-search{width:38px;min-width:38px}h1{font-size:29px}.overview-stat{padding:12px 9px}.overview-stats .overview-stat>strong{font-size:26px}.overview-stats .overview-stat>span{font-size:8px}.panel{padding-inline:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.communication-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#e9ede2;border:1px solid #dfe5d8;border-radius:13px;margin-bottom:22px}.communication-views button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:51px;padding:12px;border:0;border-radius:9px;color:#526c58;background:transparent;font-size:13px;line-height:1.4}.communication-views button[aria-pressed=true]{background:#fffefa;color:#234c38;box-shadow:0 2px 8px #2a443112;font-weight:600}.communication-views svg,.announcement-summary>svg{flex-shrink:0}.announcement-summary{display:flex;gap:13px;align-items:center;background:#eff2e8;border:1px solid #dfe6d7;border-radius:13px;padding:20px;margin-bottom:20px;color:#42613f}.announcement-summary>div{flex:1;min-width:0}.announcement-summary strong{font-size:14px}.announcement-summary span{display:block;margin-top:5px;font-size:12px;line-height:1.5}.announcement-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;align-items:start}.announcement-layout>*{min-width:0}.announcement-status{display:flex;flex-direction:row;align-items:center;gap:10px;margin-left:auto;font-size:12px}.announcement-status select{width:auto;max-width:100%}.announcement-card>h2{font-family:Iowan Old Style,Georgia,serif;font-size:28px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.announcement-card .section-heading>.muted{font-size:11px}.announcement-event{display:flex;gap:7px;align-items:center;font-size:12px}.announcement-event svg{flex-shrink:0}.channel-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.channel-tags>span{display:inline-block;font-size:11px;line-height:1.4;padding:5px 8px;border-radius:6px;background:#edf1e8;color:#476246;overflow-wrap:anywhere}.announcement-wording{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.announcement-wording summary,.delivery-history summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:13px;color:#385d43}.announcement-wording .button{margin:12px 0}.announcement-reminders{margin-top:18px}.announcement-reminders h3{margin:0 0 10px;font-size:13px;color:#486447}.reminder-row{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e6ebdf}.reminder-row>div{min-width:0;flex:1}.reminder-row strong{display:block;font-size:14px;line-height:1.45}.reminder-row>div>span{display:block;font-size:12px;margin-top:4px;color:#637a5d}.reminder-row .overdue{color:#945633}.reminder-row>.button{flex-shrink:0}.reminder-channels{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:9px}.reminder-channels>span{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#82633d;padding:4px 6px;background:#f8f0e1;border-radius:5px}.reminder-channels>.recorded{color:#477044;background:#eaf0e3}.reminder-done strong{color:#5f7758}.announcement-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px;border-top:1px solid var(--line)}.announcement-actions .button{font-size:12px}.delivery-history{margin-top:18px}.delivery-entry{padding:14px;border-left:2px solid #b6c8a7;background:#f5f7ef;margin-top:8px;border-radius:0 8px 8px 0;font-size:12px}.delivery-entry>strong,.delivery-entry>span,.delivery-entry>small{display:block;line-height:1.6}.delivery-entry>span{color:#65795c;margin-top:4px}.delivery-entry.voided{border-color:#c9c6bd;color:#74806c}.delivery-entry .text-button{font-size:11px}.reminder-editor{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.reminder-edit-row{margin:20px 0;padding:16px;border:1px solid #d8e2ce;border-radius:12px;background:#f6f8f0}.reminder-edit-row>legend{padding:0 7px;font-size:12px;font-weight:600;color:#4d7040}.channel-picker{border:0;padding:0;margin:16px 0 8px;min-width:0}.channel-picker legend{font-size:13px;margin-bottom:10px;color:#345331}.channel-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel-picker label{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:45px;padding:10px;border:1px solid #dfe6d5;border-radius:8px;background:#fffef9;font-size:12px;line-height:1.4}.channel-picker label:has(input:checked){background:#eaf0e1;border-color:#aabb95}.channel-picker input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.audience-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:18px;margin:23px 0}.calendar-audience-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.calendar-audience-row>div:first-child{min-width:0;flex:1}.calendar-audience-row strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.calendar-audience-row>div>span{display:block;margin-top:5px;font-size:12px;color:#65785f}.calendar-audience-row .channel-tags{margin:8px 0 0}.calendar-audiences>p{font-size:13px}.calendar-audience-row .inline-actions{flex-wrap:wrap;justify-content:flex-end;max-width:290px}.announcement-source .tag{width:fit-content;margin-bottom:7px}.announcement-source strong{display:block;margin-bottom:6px}.communication-due-panel .history-row span{color:#59714e;line-height:1.5}@media(max-width:1150px){.announcement-layout{grid-template-columns:minmax(0,1fr)}.announcement-layout>aside{display:grid;grid-template-columns:minmax(0,1fr)}.calendar-audience-row{align-items:flex-start}}@media(max-width:900px){.communication-intro{background:transparent;border:0;padding:0;margin-bottom:14px;align-items:flex-end}.communication-intro>div{display:none}.communication-intro .button{width:auto;align-self:flex-end}.communication-views{gap:3px;padding:4px;margin-bottom:17px}.communication-views button{flex-direction:column;gap:7px;padding:10px 5px;font-size:11px;min-height:76px}.communication-views button span{min-height:29px;display:flex;align-items:center;justify-content:center}.announcement-summary{display:grid;grid-template-columns:22px minmax(0,1fr);padding:16px;gap:10px}.announcement-summary>.button{display:none}.announcement-summary span{display:none}.announcement-status{margin-left:0;width:100%}.announcement-status select{flex:1;font-size:16px}.announcement-layout{gap:16px}.announcement-card>h2{font-size:26px}.reminder-row{flex-direction:column;align-items:stretch;gap:10px}.reminder-row>.button{align-self:stretch}.reminder-row strong{font-size:14px}.reminder-channels>span{font-size:12px}.announcement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.announcement-actions>.button:last-child{grid-column:1/-1}.channel-picker label{font-size:12px;padding:10px 8px;gap:7px;min-height:49px}.reminder-edit-row{padding:14px}.reminder-edit-row .channel-picker>div{grid-template-columns:minmax(0,1fr)}.audience-controls{grid-template-columns:minmax(0,1fr);gap:14px}.calendar-audience-row{flex-direction:column;gap:12px}.calendar-audience-row .inline-actions{max-width:none;width:100%;justify-content:flex-start}.calendar-audience-row .inline-actions .button{flex:1;font-size:12px}.calendar-audience-row .text-button{width:100%;justify-content:flex-start}.delivery-entry{font-size:12px}}.today-calendar .section-heading{flex-direction:row;align-items:center;margin-bottom:20px}.calendar-period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:4px;border-radius:12px;background:#edf0e6;max-width:440px}.calendar-period-tabs button{border:0;border-radius:9px;min-height:42px;padding:10px 12px;background:transparent;color:#577055;font-size:13px;font-weight:500}.calendar-period-tabs button[aria-pressed=true]{background:#fffefa;color:#224d38;box-shadow:0 2px 7px #29473112}.calendar-range-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.calendar-range-copy{min-width:0}.calendar-range-copy h3{font-family:Iowan Old Style,Georgia,serif;font-size:24px;line-height:1.3;font-weight:500;margin:0 0 5px}.calendar-range-copy>span{font-size:12px;color:#698064}.calendar-range-actions{display:flex;flex-shrink:0;gap:5px;align-items:center}.calendar-range-actions .icon-button{border:1px solid #e2e7dc;border-radius:9px;min-width:38px;min-height:40px}.calendar-range-actions .icon-button:disabled{opacity:.28;cursor:default}.calendar-reset{font-size:12px;margin-right:7px}.calendar-workload{display:flex;flex-wrap:wrap;gap:7px 15px;margin:15px 0 5px;color:#688061;font-size:11px}.calendar-workload>span:first-child{font-weight:600;color:#43613e}.calendar-grid{display:grid;gap:0;margin-top:17px;border-top:1px solid #e3e8db}.calendar-grid-day{min-width:0;padding:14px 9px 9px;border-right:1px solid #e5e9e0;border-bottom:1px solid #e5e9e0;display:flex;flex-direction:column;min-height:175px}.calendar-grid-day.is-today{background:#f3f6ec;border-radius:9px 9px 0 0}.calendar-grid-date{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:13px}.calendar-grid-date span{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#6a7c62}.calendar-grid-date strong{display:grid;place-items:center;font-weight:500;font-size:19px;width:32px;height:32px;border-radius:50%}.calendar-grid-date strong[aria-current=date]{background:#315c45;color:#fffefa}.calendar-grid-events{flex:1;min-width:0}.calendar-grid-events .agenda-empty{font-size:11px;line-height:1.5;padding:7px 0;color:#7c8d74}.calendar-grid-day>.add-day{margin-top:7px;width:100%;border:0;background:transparent;display:grid;place-items:center}.calendar-grid .week-event{text-align:left;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:24px;padding-bottom:10px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#6c8065}.month-weekdays span{padding-left:10px}.calendar-month-grid .calendar-grid-date>span{display:none}.calendar-month-grid .calendar-grid-date{justify-content:flex-start;margin-bottom:9px}.calendar-month-grid .week-event{padding:7px 6px}.today-calendar .calendar-sync{border-bottom:0;border-top:1px solid var(--line);padding:16px 0 0;margin:18px 0 0}.calendar-agenda .agenda-day:last-child{padding-bottom:0}@media(max-width:900px){.today-calendar .section-heading{flex-wrap:nowrap;gap:12px}.today-calendar .section-heading h2{font-size:20px}.today-calendar .section-heading>.button{flex-shrink:0;padding:10px 12px;font-size:12px}.calendar-period-tabs{max-width:none;width:100%;gap:3px}.calendar-period-tabs button{min-height:44px;padding:10px 5px;font-size:12px}.calendar-range-bar{flex-wrap:wrap;gap:12px;margin-top:18px}.calendar-range-copy{flex:1}.calendar-range-copy h3{font-size:21px}.calendar-range-copy>span{font-size:11px;line-height:1.5;display:block}.calendar-range-actions{gap:4px}.calendar-range-actions .icon-button{min-width:34px;min-height:44px;padding:6px}.calendar-range-actions:has(.calendar-reset){width:100%;justify-content:flex-end}.calendar-reset{margin-right:auto;font-size:12px}.calendar-workload{margin-top:14px}.today-calendar .calendar-sync{margin-top:18px;padding-top:12px;gap:5px}}.live-day{margin-top:22px;min-width:0}.live-day-heading{display:flex;gap:24px;align-items:center;padding:19px 20px;border:1px solid #dce5d4;border-radius:13px 13px 0 0;background:#f3f6ec}.live-clock{flex-shrink:0}.live-clock>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#8c492d;text-transform:uppercase;letter-spacing:.8px}.live-clock-dot{width:7px;height:7px;border-radius:50%;background:#b65c38}.live-clock>strong{display:block;font-size:29px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.7px;color:#254f3a;margin-top:5px}.live-day-context{min-width:0;border-left:1px solid #d9e2d1;padding-left:24px}.live-day-context>span{display:block;font-size:11px;color:#64805a;margin-bottom:5px}.live-day-context>strong{display:block;font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.live-day-overview{border:1px solid #dce5d4;border-top:0;border-radius:0 0 13px 13px;padding:12px 20px 11px;margin-bottom:23px;background:#fcfdf8}.live-day-track{position:relative;overflow:hidden;background:#f0f2e9;border-radius:7px}.live-day-elapsed{position:absolute;inset:0 auto 0 0;background:#dce7d2}.live-day-booking{position:absolute;height:8px;border-radius:3px;background:#9bb19a}.live-day-booking.past{background:#819776;opacity:.7}.live-day-booking.current{background:#355f43}.live-now-line{position:absolute;top:0;bottom:0;width:2px;background:#b05b37;z-index:1}.live-now-line>span{position:absolute;width:7px;height:7px;left:-2.5px;top:1px;background:#b05b37;border-radius:50%}.live-day-axis{position:relative;height:19px;margin-top:7px;font-size:10px;color:#72816b}.live-day-axis>span{position:absolute;transform:translate(-50%);white-space:nowrap}.live-day-axis>span:first-child{transform:none}.live-day-axis>span:last-child{transform:translate(-100%)}.live-all-day{margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid var(--line)}.live-all-day h4{margin:0 0 4px;color:#6a7e62;font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:500}.live-all-day .event-row{padding:10px 0;min-height:50px}.live-day-events{display:grid;gap:10px}.live-event{display:flex;position:relative;isolation:isolate;overflow:hidden;gap:12px;width:100%;min-width:0;border:1px solid #e0e6d9;border-left:3px solid #a8b79c;border-radius:11px;background:#fffefa;padding:17px 18px;text-align:left;color:#345031}.live-event-fill{position:absolute;top:0;left:0;bottom:0;width:var(--event-elapsed);background:#eaf0e1;z-index:-1}.live-event.current{border-color:#6e8e5e;border-left-color:#315c45;box-shadow:0 2px 10px #365c3010}.live-event.current .live-event-fill{background:#dce8d2}.live-event.past{border-color:#e4e8dc;border-left-color:#abb7a1;color:#63715b}.live-event.past .live-event-fill{background:#f0f3e9}.live-event:hover{border-color:#6e8e5e}.live-event-content{display:block;min-width:0;flex:1}.live-event-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin-bottom:8px;color:#637d59;font-size:11px;line-height:1.5}.live-event-status{font-size:10px}.live-event.current .live-event-status{color:#315c3b;font-weight:600}.live-event-content>strong{display:block;font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.live-event-content>small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#728368}.live-event-arrow{flex-shrink:0;align-self:center;opacity:.6}.live-event-meter{display:block;height:3px;border-radius:3px;overflow:hidden;background:#cbd9be;margin-top:13px}.live-event-meter>span{display:block;height:100%;background:#527941}.live-day-caption{display:flex;align-items:center;gap:6px;margin:13px 0 0;font-size:10px;color:#79866f}@media(max-width:900px){.live-day{margin-top:17px}.live-day-heading{gap:13px;padding:15px 13px}.live-clock>strong{font-size:23px;letter-spacing:-.6px}.live-clock>span{font-size:10px}.live-day-context{padding-left:13px}.live-day-context>strong{font-size:12px}.live-day-context>span{font-size:10px;line-height:1.4}.live-day-overview{padding:10px 13px 7px;margin-bottom:19px}.live-event{padding:14px 12px;gap:5px}.live-event-topline{flex-direction:column;gap:4px;margin-bottom:7px}.live-event-content>strong{font-size:14px}.live-event-arrow{width:14px}}.prayer-workspace{display:grid;gap:22px;min-width:0}.prayer-intro{display:flex;gap:24px;align-items:flex-start}.prayer-intro>div{flex:1}.prayer-intro h2{margin:8px 0 12px}.prayer-intro svg{flex-shrink:0;color:var(--accent)}.prayer-toolbar,.prayer-filters{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.prayer-filters input{flex:1;min-width:160px}.prayer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:16px}.prayer-card{text-align:left;width:100%;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;cursor:pointer}.prayer-card:hover{border-color:var(--accent)}.prayer-card h3,.prayer-card p{margin:0}.prayer-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prayer-card .footnote{margin-top:auto;padding-top:8px}.prayer-update{padding:16px 0;border-top:1px solid var(--line)}.prayer-update time{font-size:12px;color:var(--muted)}.prayer-workspace .row-actions{display:flex;gap:8px;flex-wrap:wrap}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.prayer-intro{padding:20px}.prayer-intro>svg{display:none}.prayer-toolbar>.row-actions{width:100%}.prayer-toolbar .button{flex:1}.prayer-filters{align-items:stretch}.prayer-filters select{max-width:100%}}.rhythm-today{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin-bottom:24px;border:1px solid #d4dfd6;border-radius:18px;background:#f4f7f2;color:#294836}.rhythm-today p{margin:7px 0 0;font-size:13px;line-height:1.6;max-width:760px}.rhythm-today .button{flex-shrink:0}.rhythm-rest-day{background:#f6f1e6;border-color:#e3d7be;color:#665231}.life-settings{grid-column:1/-1}.rhythm-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;line-height:1.6}.rhythm-summary span{font-size:14px}.rhythm-details{border-top:1px solid #dce3dc;padding:17px 0;margin-top:10px;min-width:0}.rhythm-details summary{cursor:pointer;font-weight:600;line-height:1.6}.rhythm-details summary svg{vertical-align:middle;margin-right:8px}.rhythm-details p{line-height:1.65}.rhythm-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin:18px 0}.rhythm-rule{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #e0e5df;border-radius:12px;min-width:0}.rhythm-rule span,.rhythm-rule small{font-size:13px;line-height:1.5;color:#5c685d}.rhythm-edit{margin:15px 0}.rhythm-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:1px solid #dce3dc;border-radius:9px;padding:12px;min-width:0;margin:10px 0}.rhythm-days label{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:12px}.rhythm-days input{width:16px;height:16px;min-height:16px}.rhythm-rule .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-rule label{font-size:12px;min-width:0}.rhythm-rule input,.rhythm-rule select{width:100%;min-width:0}.rhythm-warning{margin:20px 0;padding:20px;background:#fbf4e7;border:1px solid #e7d6b5;border-radius:12px;color:#604c28;line-height:1.6}.rhythm-warning ul{padding-left:22px;font-size:13px}.rhythm-warning textarea{min-height:80px;margin-top:8px}.rest-reminder{text-align:center;padding:12px 12px 22px}.rest-symbol{width:80px;height:80px;border-radius:50%;background:#f3eddf;color:#807048;display:grid;place-items:center;margin:5px auto 25px}.rest-reminder p{line-height:1.8;font-size:16px}.rest-reminder .muted{font-size:13px;color:#6d736b}.rest-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:27px auto 0;max-width:360px}.time-options{display:grid;gap:10px;margin:15px 0}.time-option{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #ccdace;border-radius:12px;background:#f5f8f3;padding:16px;min-height:62px;color:#294836;cursor:pointer}.time-option small{color:#657166}.time-option:hover{background:#eaf1e6}.suggestion-panel>.button{margin-top:15px}.suggestion-panel>p{font-size:13px}.time-option:focus-visible,.rhythm-details summary:focus-visible{outline:2px solid #526e54;outline-offset:4px}@media(max-width:600px){.rhythm-today{align-items:flex-start;flex-direction:column;padding:18px;gap:15px}.rhythm-today .button{width:100%}.rhythm-summary{flex-direction:column;gap:5px}.rhythm-rules{grid-template-columns:minmax(0,1fr)}.rhythm-warning{padding:15px}.rest-reminder{padding:4px 0 10px}.rest-reminder p{font-size:15px}.rhythm-edit.form-grid{grid-template-columns:minmax(0,1fr)}}.mission-workspace{display:grid;gap:22px;min-width:0}.mission-workspace>.button{justify-self:start}.mission-calendar-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.mission-calendar-bar>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;min-width:0;overflow-wrap:anywhere}.mission-calendar-bar small{flex-basis:100%;color:#687673;font-size:11px}.mission-calendar-bar>.button{flex-shrink:0}.mission-intro{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px 4px}.mission-intro h2{font:32px/1.15 Georgia,serif;margin:10px 0;letter-spacing:-.7px}.mission-intro p{max-width:560px;color:#62716e;line-height:1.6;margin-bottom:0}.mission-cadence{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;flex-shrink:0}.mission-cadence span{padding:10px 16px;background:#e9eeea;color:#365b50;font-size:12px;border-radius:24px;text-align:center;white-space:nowrap}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mission-team-card{text-align:left;width:100%;min-width:0;color:inherit;transition:border-color .2s,box-shadow .2s}.mission-team-card:hover{border-color:#819b8f;box-shadow:0 8px 25px #173b3810}.mission-card-top,.mission-card-meta,.mission-next,.mission-stage-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mission-card-top{font-size:12px;color:#62716e}.mission-team-card h2{font:26px/1.2 Georgia,serif;margin:22px 0 8px;overflow-wrap:anywhere}.mission-team-card>p{color:#62716e;margin:0 0 25px;font-size:13px}.mission-card-meta{color:#62716e;font-size:12px}.mission-card-meta>span,.mission-next>span{display:inline-flex;align-items:center;gap:7px}.mission-next{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:12px}.mission-next strong{color:#365b50}.mission-visit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.mission-visit-heading h2{font:34px/1.15 Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.mission-visit-heading p{color:#62716e;line-height:1.6;font-size:13px}.mission-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}.mission-side{display:grid;gap:22px;min-width:0}.mission-stage{display:flex;gap:14px;padding:24px 0;border-top:1px solid var(--line)}.mission-stage-number{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eff2ef;font-size:12px;color:#456859}.mission-stage.complete .mission-stage-number{background:#315c4c;color:#fff}.mission-stage-body{min-width:0;flex:1}.mission-stage-title h3{font-size:16px;margin:4px 0}.mission-stage-body>p{line-height:1.6;font-size:13px;color:#596c65;margin:8px 0}.mission-stage-body>small{display:block;font-size:11px;line-height:1.6;color:#697b74}.mission-stage details{margin:15px 0;font-size:12px}.mission-workspace summary{cursor:pointer;color:#456859;line-height:1.6}.mission-stage ul{padding-left:18px;line-height:1.7;color:#596c65}.mission-stage li{margin-bottom:7px}.mission-stage .inline-actions{gap:7px;margin-top:15px}.mission-stage .button{font-size:11px;min-height:38px;padding:8px 11px}.mission-outcome{border-left:2px solid #a6b7ab;padding:10px 14px;background:#f5f7f4;border-radius:0 8px 8px 0;font-size:12px}.mission-outcome p,.mission-history p,.mission-plan-note p,.mission-calendar-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.mission-outcome strong{font-size:11px;color:#62716e}.mission-check{display:flex;align-items:flex-start;flex-direction:row;gap:11px;font-size:13px;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}.mission-check input,.mission-fieldset input,.mission-calendar-choice input{width:18px;height:18px;flex:0 0 18px;margin:1px 0;accent-color:#315c4c}.mission-check small{display:block;color:#687673;font-size:11px;margin-top:4px}.mission-plan-note{margin:20px 0}.mission-plan-note h3{font-size:12px;color:#365b50;margin-bottom:6px}.mission-plan-note p{margin:0;color:#687673}.mission-history{border-bottom:1px solid var(--line);padding:18px 0}.mission-history strong{font-size:13px}.mission-history small{display:block;font-size:11px;line-height:1.6;color:#687673;margin-top:5px}.mission-fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:20px 0;display:flex;flex-wrap:wrap;gap:14px 20px}.mission-fieldset legend{padding:0 6px;font-size:12px;color:#365b50}.mission-fieldset label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;margin:0}.mission-message{line-height:1.65;resize:vertical}.mission-calendar-choice{border-bottom:1px solid var(--line);padding:14px 0}.mission-calendar-choice label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0 0 10px;overflow-wrap:anywhere}.mission-calendar-choice label+label{padding-left:28px;font-size:12px;color:#687673}.mission-reminder-panel{margin-bottom:24px}.mission-reminder{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px 0;border:none;border-top:1px solid var(--line);background:none;color:inherit}.mission-reminder>svg{flex-shrink:0;color:#456859}.mission-reminder>span:nth-child(2){flex:1;min-width:0}.mission-reminder strong{display:block;font-size:13px;overflow-wrap:anywhere}.mission-reminder small{display:block;font-size:11px;line-height:1.6;color:#687673;margin-top:4px}.mission-reminder>span:last-child{font-size:11px}.mission-reminder .overdue{color:#9b612e}@media(max-width:1100px){.mission-detail-grid{grid-template-columns:minmax(0,1fr)}.mission-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:700px){.mission-workspace{gap:16px}.mission-calendar-bar,.mission-intro,.mission-visit-heading{align-items:flex-start;flex-direction:column}.mission-calendar-bar>.button{width:100%}.mission-intro{padding:10px 0;gap:18px}.mission-intro h2{font-size:29px}.mission-cadence{display:flex;flex-wrap:wrap;gap:6px}.mission-cadence span{padding:8px 12px;font-size:11px}.mission-grid,.mission-side{grid-template-columns:minmax(0,1fr)}.mission-visit-heading h2{font-size:29px}.mission-workspace .calendar-period-tabs{display:flex;flex-wrap:wrap}.mission-workspace .calendar-period-tabs button{flex:1 1 100px;white-space:normal}.mission-stage{gap:9px}.mission-stage-number{flex-basis:25px;height:25px}.mission-stage .button{min-height:44px;font-size:12px}.mission-reminder-panel .section-heading{align-items:flex-start;flex-wrap:wrap}.mission-reminder-panel h2{font-size:19px}.mission-reminder>span:last-child{max-width:75px;flex-shrink:0}}.mission-check>span{min-width:0;overflow-wrap:anywhere}
