/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#213734;--muted:#6e7d79;--paper:#fbfaf6;--panel:#fff;--line:#e7e4dc;--sage:#587a6d;--sage-pale:#e9f0ec;--clay:#c87555;--clay-pale:#f8ede7;--gold:#c79b4f;--shadow:0 12px 36px #22373412}.thrive-portal,.teacher-library{color:#29282a;background:#f7f7f5;min-height:100vh}.thrive-topbar,.teacher-library-top{color:#fff;background:#29282a;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,54px);display:flex}.thrive-brand,.teacher-library-brand{align-items:center;gap:12px;display:flex}.thrive-brand>span,.teacher-library-brand>span{color:#29282a;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font:700 24px Georgia,serif;display:grid}.thrive-brand strong,.thrive-brand small,.teacher-library-brand strong,.teacher-library-brand small{display:block}.thrive-brand strong,.teacher-library-brand strong{letter-spacing:.09em}.thrive-brand small,.teacher-library-brand small{color:#c9ced3;margin-top:2px}.thrive-account{align-items:center;gap:15px;font-size:13px;display:flex}.thrive-account a{color:#fff;font-weight:800}.thrive-content,.teacher-library-content{width:min(1120px,100%);margin:auto;padding:38px clamp(16px,4vw,42px) 70px}.thrive-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.thrive-hero h1,.teacher-library-content>header h1{letter-spacing:-.04em;margin:6px 0 10px;font:500 clamp(38px,6vw,62px) Georgia,serif}.thrive-hero p,.teacher-library-content>header>p:last-child{color:#65717b;max-width:720px;line-height:1.6}.thrive-hero button{color:#fff;background:#ee5c44;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-weight:850}.thrive-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.thrive-stats article{background:#fff;border:1px solid #e2e4e1;border-radius:15px;padding:20px}.thrive-stats strong,.thrive-stats span{display:block}.thrive-stats strong{font-size:30px}.thrive-stats span{color:#737b82;margin-top:5px;font-size:13px}.thrive-roster{background:#fff;border:1px solid #dfe2df;border-radius:17px;overflow:hidden;box-shadow:0 12px 30px #1e22260d}.thrive-roster>header,.teacher-month>header{border-bottom:1px solid #e6e8e5;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.thrive-roster h2,.teacher-month h2{margin:4px 0 0;font:500 30px Georgia,serif}.thrive-registration-list article{border-top:1px solid #eceeeb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.thrive-registration-list article:first-child{border-top:0}.thrive-avatar{color:#fff;background:#38b9aa;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.thrive-registration-list strong,.thrive-registration-list p,.thrive-registration-list small{display:block}.thrive-registration-list p{color:#46515a;margin:4px 0}.thrive-registration-list small{color:#848b91}.thrive-registration-list b{color:#a84332;background:#fff0ec;border-radius:8px;padding:6px 9px;font-size:12px}.thrive-message,.teacher-library-message{color:#9e3e2f;background:#fff0ec;border-radius:10px;margin:15px 0;padding:14px}.thrive-empty{text-align:center;padding:48px 22px}.thrive-empty p{color:#737d84}.thrive-help{text-align:center;color:#7a8389;padding:20px;font-size:13px}.teacher-library-top>p{color:#cdd2d6;margin:0}.teacher-month{background:#fff;border:1px solid #e0e2df;border-radius:18px;margin-top:28px;overflow:hidden}.teacher-month>header span{color:#727a80;font-weight:750}.teacher-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.teacher-week{border:1px solid #e5e7e4;border-radius:14px;overflow:hidden}.teacher-week>header{background:#f7f7f4;align-items:center;gap:13px;padding:14px 16px;display:flex}.teacher-week>header>span{color:#fff;background:#ee5c44;border-radius:10px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid}.teacher-week>header small,.teacher-week>header strong{display:block}.teacher-week>header small{color:#767e83}.teacher-week>div>a{color:inherit;border-top:1px solid #eceeeb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.teacher-week>div>a>span{color:#13796e;background:#e6f7f4;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}.teacher-week>div>a strong,.teacher-week>div>a small{display:block}.teacher-week>div>a small{color:#788087;margin-top:3px}.teacher-week>div>a>b{color:#ee5c44;font-size:12px}.curriculum-library-admin{background:#fff;border:1px solid #dfe3df;border-radius:16px;padding:22px}.curriculum-library-admin>header,.curriculum-library-links>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.curriculum-library-admin h2{margin:4px 0;font:500 32px Georgia,serif}.curriculum-library-admin h3{margin:0 0 14px}.curriculum-library-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:18px;margin-top:20px;display:grid}.curriculum-library-upload,.curriculum-library-summary,.curriculum-library-links{background:#fafaf8;border:1px solid #e3e6e2;border-radius:13px;padding:18px}.curriculum-library-upload label{gap:6px;margin-bottom:12px;display:grid}.curriculum-library-upload label span{color:#67727a;font-size:12px;font-weight:800}.curriculum-library-upload input,.curriculum-library-upload select,.curriculum-library-links>header input,.curriculum-library-share-result input{min-height:42px;font:inherit;background:#fff;border:1px solid #d9ddda;border-radius:8px;padding:9px 10px}.curriculum-library-summary article,.curriculum-library-links>article{border-top:1px solid #e5e8e4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.curriculum-library-summary article:first-of-type{border-top:0}.curriculum-library-summary strong,.curriculum-library-summary small,.curriculum-library-links strong,.curriculum-library-links small{display:block}.curriculum-library-summary small,.curriculum-library-links small{color:#737d83;margin-top:3px}.curriculum-library-links{margin-top:18px}.curriculum-library-links>header input{width:min(360px,100%)}.curriculum-library-links>article{grid-template-columns:1fr auto auto;display:grid}.curriculum-library-share-result{gap:10px;margin:14px 0;display:flex}.curriculum-library-share-result input{flex:1}.access-form-actions,.access-invite-result{align-items:center;gap:10px;display:flex}.access-invite-result{margin-top:14px}.access-invite-result input{border:1px solid #d9ddda;border-radius:8px;flex:1;min-width:0;padding:10px}@media (width<=760px){.thrive-hero,.curriculum-library-admin>header,.curriculum-library-links>header{flex-direction:column;align-items:stretch}.thrive-stats,.teacher-week-grid,.curriculum-library-layout{grid-template-columns:1fr}.thrive-registration-list article{grid-template-columns:auto 1fr}.thrive-registration-list article>b{grid-column:2}.thrive-account span,.teacher-library-top>p{display:none}.curriculum-library-links>article{grid-template-columns:1fr 1fr}.curriculum-library-links>article>div{grid-column:1/-1}.access-form-actions,.access-invite-result{flex-direction:column;align-items:stretch}.access-invite-result input{width:100%}}.curriculum-library-upload>p,.curriculum-library-summary header p{color:#68737a;margin:0 0 16px;font-size:14px;line-height:1.5}.curriculum-library-weeks{gap:16px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.curriculum-library-week{background:#fff;border:1px solid #e0e4e0;border-radius:12px;overflow:hidden}.curriculum-library-week h4{color:#fff;background:#26272a;margin:0;padding:12px 14px;font-size:15px}.curriculum-library-week article{padding:12px 14px}.curriculum-library-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.curriculum-library-file-actions button{min-height:36px}.curriculum-library-edit{background:#fff;border-top:1px solid #e5e8e4;grid-template-columns:minmax(170px,1fr) 145px 160px;gap:9px;padding:13px 14px;display:grid}.curriculum-library-edit label{gap:5px;display:grid}.curriculum-library-edit label span{color:#67727a;font-size:12px;font-weight:800}.curriculum-library-edit input,.curriculum-library-edit select{min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9ddda;border-radius:8px;padding:8px}.curriculum-library-edit>div{grid-column:1/-1;align-items:end;gap:7px;display:flex}@media (width<=760px){.curriculum-library-summary article{flex-direction:column;align-items:flex-start}.curriculum-library-file-actions{justify-content:flex-start}.curriculum-library-edit{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f5;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--ink);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:23px;display:grid;box-shadow:0 5px 14px #2137342e}.brand-name{letter-spacing:-.02em;font-family:Georgia,serif;font-size:20px;font-weight:700}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.privacy-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.privacy-dot{background:var(--sage);width:8px;height:8px;box-shadow:0 0 0 4px var(--sage-pale);border-radius:99px}.account-area{align-items:center;gap:14px;display:flex}.account-area>a{color:var(--sage);border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none}.mobile-family-button{display:none}.hub-nav{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f5;justify-content:center;gap:6px;padding:9px 18px;display:flex;position:sticky;top:76px}.hub-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:700}.hub-nav button span{margin-right:7px}.hub-nav button.active{background:var(--ink);color:#fff}.nav-badge{background:var(--clay);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:7px;font-size:8px;display:inline-grid}.dashboard-grid{grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 121px);display:grid}.family-rail{border-right:1px solid var(--line);background:#f7f5ef;flex-direction:column;height:calc(100vh - 121px);padding:27px 20px 20px;display:flex;position:sticky;top:121px}.rail-heading{justify-content:space-between;align-items:flex-start;padding:0 5px;display:flex}.rail-heading h1{letter-spacing:-.03em;margin:5px 0 0;font-family:Georgia,serif;font-size:26px}.rail-close{cursor:pointer;background:0 0;border:0;font-size:28px;display:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--sage);margin:0;font-size:10px;font-weight:800}.search-box{border:1px solid var(--line);height:43px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-top:20px;padding:0 13px;display:flex}.search-box span{font-size:23px;line-height:1;transform:rotate(-18deg)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.filter-row{scrollbar-width:none;gap:5px;padding:13px 0 10px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;padding:6px 9px;font-size:10px}.filter-row button.active{background:var(--ink);color:#fff}.family-list{flex:1;margin-right:-5px;padding-right:5px;overflow-y:auto}.family-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:10px;display:grid}.family-list-item:hover{background:#ffffffb8}.family-list-item.selected{background:#fff;border-color:#dadfd9;box-shadow:0 5px 16px #2137340f}.family-avatar{background:var(--sage-pale);width:42px;height:42px;color:var(--sage);border-radius:13px;place-items:center;font-size:12px;font-weight:800;display:grid}.family-list-item:nth-child(3n+2) .family-avatar{background:var(--clay-pale);color:var(--clay)}.family-list-item:nth-child(3n) .family-avatar{color:#9a7537;background:#f6efde}.family-list-copy{min-width:0}.family-list-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.family-list-copy small{color:var(--muted);white-space:nowrap;gap:5px;margin-top:4px;font-size:10px;display:flex}.status-pip{background:#bbb;border-radius:99px;width:7px;height:7px}.status-pip.scheduled{background:var(--gold)}.status-pip.completed{background:var(--sage)}.status-pip.not_scheduled{background:var(--clay)}.add-family-button{color:var(--sage);cursor:pointer;background:0 0;border:1px dashed #cdd4cf;border-radius:12px;margin-top:13px;padding:11px;font-size:12px;font-weight:700}.add-family-button:hover{background:#fff}.loading-card,.empty-list{color:var(--muted);text-align:center;padding:24px 10px;font-size:12px}.workspace{min-width:0;padding:24px clamp(22px,3.3vw,52px) 70px}.summary-strip{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;max-width:1180px;margin:0 auto 19px;display:grid}.summary-card{border:1px solid var(--line);background:#ffffffbd;border-radius:15px;align-items:center;gap:13px;min-height:74px;padding:13px 16px;display:flex}.summary-card.primary{background:var(--ink);border-color:var(--ink);color:#fff}.summary-icon{background:var(--sage-pale);width:34px;height:34px;color:var(--sage);border-radius:11px;place-items:center;display:grid}.summary-card.primary .summary-icon{color:#fff;background:#ffffff24}.summary-card strong{font-family:Georgia,serif;font-size:22px;display:block}.summary-card small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.summary-card.primary small{color:#ffffffad}.profile-wrap{max-width:1180px;margin:auto}.profile-header{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 3px 22px;display:grid}.large-avatar{background:var(--clay-pale);width:62px;height:62px;color:var(--clay);border-radius:18px;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.family-name-line{align-items:baseline;gap:7px;margin-top:3px;display:flex}.family-name-input{min-width:80px;max-width:330px;color:var(--ink);letter-spacing:-.035em;background:0 0;border:0;border-bottom:1px dashed #0000;outline:0;font-family:Georgia,serif;font-size:31px;font-weight:700}.family-name-input:focus{border-color:var(--sage)}.family-name-line span{color:#89938f;font-family:Georgia,serif;font-size:31px;font-weight:400}.profile-title>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.save-area{align-items:center;gap:10px;display:flex}.save-message{color:var(--sage);font-size:11px}.save-button{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font-size:12px;font-weight:800;box-shadow:0 6px 16px #c8755533}.save-button:disabled{box-shadow:none;cursor:default;background:#aab2ae}.content-columns{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);align-items:start;gap:16px;display:grid}.main-column,.side-column{flex-direction:column;gap:16px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:21px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel h2{letter-spacing:-.02em;margin:5px 0 0;font-family:Georgia,serif;font-size:20px}.text-button{background:var(--sage-pale);color:var(--sage);cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.dinner-panel{background:linear-gradient(120deg,#fff 0%,#fffaf7 100%);border-color:#eadfd8}.status-badge{border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.status-badge.not_scheduled{background:var(--clay-pale);color:var(--clay)}.status-badge.scheduled{color:#8f6a2b;background:#f8f0dc}.status-badge.completed{background:var(--sage-pale);color:var(--sage)}.status-choice{border:1px solid var(--line);background:#f5f3ee;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.status-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-size:11px}.status-choice button.active{color:var(--ink);background:#fff;font-weight:800;box-shadow:0 2px 8px #21373414}.dinner-date-field{margin-top:14px}.dinner-date-field small{color:var(--sage);margin-top:6px}.parent-stack,.child-stack{flex-direction:column;gap:11px;display:flex}.parent-card,.child-card{border:1px solid var(--line);background:#fcfbf8;border-radius:14px;padding:15px}.parent-card-top{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.role-field{width:170px}.remove-button{color:#a9644d;cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px}.field-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.field input,.field textarea,.field select,.notes-panel textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfdfd8;border-radius:9px;outline:0;padding:9px 10px;font-size:12px;transition:border .15s,box-shadow .15s}.field textarea,.notes-panel textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.notes-panel textarea:focus{box-shadow:0 0 0 3px var(--sage-pale);border-color:#89a398}.field input[readonly]{color:var(--sage);background:var(--sage-pale);border-color:#0000}.child-card-heading{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin-bottom:13px;display:grid}.child-number{background:var(--sage-pale);width:32px;height:32px;color:var(--sage);border-radius:10px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.child-card-heading strong{font-family:Georgia,serif;font-size:15px;display:block}.child-card-heading small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.allergy-field input:not(:placeholder-shown){color:#9d4e36;background:#fff9f6;border-color:#eccfc3}.contact-panel .helper-copy{color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.55}.contact-panel .field+.field{margin-top:11px}.contact-divider{background:var(--line);height:1px;margin:19px 0}.contact-panel .contact-divider+.eyebrow{margin-bottom:13px}.address-grid{grid-template-columns:1fr 65px 80px;gap:7px;margin-top:11px;display:grid}.notes-panel textarea{background:#fffefb;min-height:210px;margin-top:2px}.notes-panel>small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.care-prompt{background:var(--sage);color:#fff;border-radius:16px;gap:12px;padding:18px;display:flex}.care-prompt>span{font-size:20px}.care-prompt strong{font-family:Georgia,serif;font-size:15px}.care-prompt p{color:#ffffffb8;margin:5px 0 0;font-size:10px;line-height:1.5}.no-selection{text-align:center;color:var(--muted);padding:100px 20px}.no-selection h2{color:var(--ink);font-family:Georgia,serif}.mobile-scrim{display:none}.hub-page{max-width:1260px;margin:0 auto;padding:34px clamp(20px,4vw,58px) 70px}.hub-hero{color:#fff;background:linear-gradient(125deg,#203936 0%,#32584e 100%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;min-height:250px;padding:42px clamp(28px,5vw,65px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #20393629}.hub-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-55px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.hub-hero .eyebrow{color:#b9d4ca}.hub-hero h1{letter-spacing:-.045em;margin:12px 0 16px;font-family:Georgia,serif;font-size:clamp(36px,5vw,59px);font-weight:500;line-height:1.03}.hub-hero p{color:#ffffffb8;max-width:620px;margin:0;font-size:13px;line-height:1.65}.hero-date{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:14px;flex:none;min-width:195px;padding:14px 17px}.hero-date span{text-transform:uppercase;letter-spacing:.1em;color:#b9d4ca;font-size:8px;display:block}.hero-date strong{margin-top:5px;font-family:Georgia,serif;font-size:15px;display:block}.hub-stat-grid{z-index:3;grid-template-columns:repeat(4,1fr);gap:12px;margin:-21px 28px 25px;display:grid;position:relative}.hub-stat-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;min-height:96px;box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:end;column-gap:12px;padding:15px;display:grid}.hub-stat-grid button>span{background:var(--sage-pale);width:38px;height:38px;color:var(--sage);border-radius:12px;grid-row:1/3;align-self:center;place-items:center;font-size:17px;display:grid}.hub-stat-grid strong{font-family:Georgia,serif;font-size:23px}.hub-stat-grid small{color:var(--muted);align-self:start;margin-top:3px;font-size:9px}.overview-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hub-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:22px}.hub-card-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:17px;display:flex}.hub-card h2,.event-editor h2{letter-spacing:-.02em;margin:5px 0 0;font-family:Georgia,serif;font-size:21px}.hub-card-heading>button,.month-heading+button{background:var(--sage-pale);color:var(--sage);cursor:pointer;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.upcoming-list{flex-direction:column;gap:3px;display:flex}.upcoming-row{border-bottom:1px solid #efede7;align-items:center;gap:12px;min-height:59px;padding:8px;display:flex}.birthday-profile-link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%}.birthday-profile-link:hover{background:var(--clay-pale)}.upcoming-row:last-child{border:0}.upcoming-row>div:nth-child(2){flex:1}.upcoming-row strong{font-size:12px;display:block}.upcoming-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.date-tile{background:var(--clay-pale);width:42px;height:45px;color:var(--clay);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-tile strong{font-family:Georgia,serif;font-size:17px;line-height:1}.date-tile span{text-transform:uppercase;margin-top:3px;font-size:8px}.days-away{color:var(--muted);font-size:9px}.event-dot{background:var(--sage);border-radius:99px;flex:none;width:10px;height:10px}.event-dot.family{background:var(--clay)}.event-dot.volunteer{background:var(--gold)}.event-dot.other{background:#7b79a8}.empty-copy{color:var(--muted);font-size:11px;line-height:1.5}.empty-action{text-align:center;background:#f8f6f1;border-radius:12px;padding:20px}.empty-action p{color:var(--muted);font-size:11px}.empty-action button{color:var(--sage);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.ministry-pulse{border:1px solid var(--line);background:#f6f4ed;border-radius:17px;align-items:center;gap:25px;margin-top:16px;padding:20px 24px;display:flex}.ministry-pulse>div{grid-template-columns:32px 40px 1fr;align-items:center;gap:8px;min-width:185px;display:grid}.ministry-pulse>div>span{width:32px;height:32px;color:var(--sage);background:#fff;border-radius:10px;place-items:center;display:grid}.ministry-pulse strong{font-family:Georgia,serif;font-size:21px}.ministry-pulse small,.ministry-pulse p{color:var(--muted);font-size:10px;line-height:1.5}.ministry-pulse p{border-left:1px solid #dcd8ce;padding-left:24px}.hub-page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 24px;display:flex}.hub-page-heading h1{letter-spacing:-.04em;margin:8px 0;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,52px);font-weight:500}.hub-page-heading p{color:var(--muted);margin:0;font-size:12px}.compact-select{flex-direction:column;gap:6px;min-width:175px;display:flex}.compact-select span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:800}.compact-select select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:11px}.birthday-summary,.location-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:17px;display:grid}.birthday-summary>div,.location-summary>div{border:1px solid var(--line);background:#f5f3ed;border-radius:13px;padding:16px}.birthday-summary strong,.location-summary strong{font-family:Georgia,serif;font-size:22px;display:block}.birthday-summary span,.location-summary span{color:var(--muted);font-size:9px}.birthday-months{flex-direction:column;gap:15px;display:flex}.month-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:13px;display:flex}.month-heading h2{margin:0}.month-heading span{color:var(--muted);font-size:9px}.birthday-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.birthday-card{border:1px solid var(--line);border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.birthday-date{background:var(--clay-pale);width:42px;height:48px;color:var(--clay);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex}.birthday-date strong{font-family:Georgia,serif;font-size:18px}.birthday-date span{text-transform:uppercase;font-size:8px}.birthday-copy h3{margin:0;font-family:Georgia,serif;font-size:16px}.birthday-copy p{color:var(--muted);margin:3px 0;font-size:9px}.birthday-copy span{color:var(--sage);font-size:9px;font-weight:700}.birthday-card>button{background:var(--sage-pale);color:var(--sage);cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;padding:7px;font-size:9px;font-weight:800}.birthday-card>button:disabled{opacity:.45;cursor:default}.birthday-card>.open-profile-button{border:1px solid var(--line);color:var(--ink);background:0 0}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.primary-button{background:var(--clay);color:#fff;border:0}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.calendar-card{padding:17px}.calendar-toolbar{justify-content:center;align-items:center;gap:20px;padding:4px 0 15px;display:flex}.calendar-toolbar h2{text-align:center;min-width:210px;margin:0}.calendar-toolbar button{cursor:pointer;background:#f3f1eb;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:8px;font-size:8px}.calendar-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:105px;padding:6px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:1px solid var(--line)}.calendar-cell:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-cell.blank{background:#faf9f6}.calendar-cell.today{background:#f2f7f4}.day-number{margin-bottom:4px;font-family:Georgia,serif;font-size:12px;display:block}.today .day-number{background:var(--sage);color:#fff;border-radius:99px;place-items:center;width:23px;height:23px;display:grid}.calendar-item{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--sage-pale);width:100%;color:var(--sage);cursor:pointer;border:0;border-radius:5px;margin:2px 0;padding:4px;font-size:7px;display:block;overflow:hidden}.calendar-item.family{background:var(--clay-pale);color:var(--clay)}.calendar-item.volunteer{color:#927036;background:#f8efd9}.calendar-item.other{color:#65638d;background:#efedf7}.calendar-item.birthday{color:#a3533b;background:#fff1ed}.calendar-cell>small{color:var(--muted);font-size:7px}.calendar-sidebar{position:sticky;top:140px}.calendar-sidebar .hub-card h2{margin-bottom:16px}.event-list{flex-direction:column;display:flex}.event-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:11px 3px;display:flex}.event-list strong{font-size:10px;display:block}.event-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.event-editor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:20px}.event-editor .field{margin-top:12px}.editor-heading{justify-content:space-between;display:flex}.editor-heading>button{cursor:pointer;background:0 0;border:0;font-size:22px}.editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:17px;display:grid}.danger-link{color:var(--clay);cursor:pointer;background:0 0;border:0;font-size:9px}.error-banner{color:#9c4b35;background:#fff0eb;border-radius:10px;margin-bottom:12px;padding:10px 13px;font-size:10px}.messages-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr);align-items:start;gap:16px;display:grid}.message-body{margin-top:15px}.message-body textarea{min-height:180px;font-size:14px}.message-tip{color:var(--muted);padding:10px 0;font-size:9px}.compose-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:8px;display:flex}.compose-actions span{color:var(--sage);margin-right:auto;font-size:9px}.recipient-panel{position:sticky;top:140px}.recipient-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:390px;overflow-y:auto}.recipient-list label{cursor:pointer;border-bottom:1px solid #f1efe9;align-items:center;gap:10px;padding:9px 2px;display:flex}.recipient-list strong{font-size:10px;display:block}.recipient-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.export-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:14px;padding:11px;font-size:9px;font-weight:800}.export-button:disabled{opacity:.45;cursor:default}.location-summary{grid-template-columns:repeat(5,1fr)}.locations-layout{grid-template-columns:minmax(0,1.5fr) 340px;align-items:start;gap:16px;display:grid}.map-card{padding:0;overflow:hidden}.map-heading{justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.map-heading h2{margin:5px 0}.map-heading p{color:var(--muted);margin:0;font-size:10px}.map-heading a{border:1px solid var(--line);color:var(--sage);border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.map-card iframe{border:0;width:100%;height:520px;display:block}.location-list-card{padding-right:12px}.location-list{max-height:535px;padding-right:8px;overflow-y:auto}.location-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:10px;width:100%;padding:10px;display:flex}.location-list button.active{background:var(--sage-pale);border-color:#d5e1da}.map-pin{color:var(--clay)}.location-list strong{font-size:11px;display:block}.location-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.55;display:block}.map-note{color:var(--muted);margin:12px 3px;font-size:8px}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{font-family:Georgia,serif}.new-family-filters{gap:10px;display:flex}.new-family-source{background:var(--sage-pale);border:1px solid #d8e4dd;border-radius:14px;grid-template-columns:minmax(240px,.7fr) 1.3fr;align-items:center;gap:24px;margin-bottom:14px;padding:16px 18px;display:grid}.new-family-source strong,.new-family-source span{display:block}.new-family-source strong{color:var(--ink);font-size:11px}.new-family-source span{color:var(--muted);margin-top:4px;font-size:8px}.new-family-source p{color:#51665b;margin:0;font-size:9px;line-height:1.55}.new-family-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.new-family-summary>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:18px}.new-family-summary>button.attention{background:var(--clay-pale);border-color:#edd3c8}.new-family-summary>button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.new-family-summary strong{font-family:Georgia,serif;font-size:25px;display:block}.new-family-summary span{color:var(--muted);font-size:9px}.status-notice{color:var(--sage);background:var(--sage-pale);border-radius:10px;margin-bottom:12px;padding:10px 13px;font-size:10px}.new-family-table-card{padding:0;overflow:hidden}.new-family-table-heading,.new-family-table article{grid-template-columns:55px minmax(170px,1.4fr) 115px 110px 100px 210px;align-items:center;gap:12px;display:grid}.new-family-table-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f3f1eb;padding:11px 17px;font-size:7px;font-weight:800}.new-family-table article{border-top:1px solid var(--line);min-height:76px;padding:12px 17px;font-size:10px}.family-rank{color:var(--clay);font-family:Georgia,serif;font-size:15px}.new-family-name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.new-family-name strong{font-size:11px;display:block}.new-family-name small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.table-subcopy{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;display:block}.contact-pill{border-radius:99px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.contact-pill.not_contacted{color:var(--clay);background:var(--clay-pale)}.contact-pill.contacted{color:var(--sage);background:var(--sage-pale)}.contact-pill.follow_up{color:#8f6a2b;background:#f8efd9}.contact-actions{gap:5px;display:flex}.contact-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 7px;font-size:7px}.contact-actions button:first-child{background:var(--sage-pale);color:var(--sage);border-color:#0000}.connection-banner{border-radius:16px;align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:flex}.connection-banner>span{border-radius:99px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.connection-banner strong{font-family:Georgia,serif;font-size:17px;display:block}.connection-banner p{margin:5px 0 0;font-size:10px;line-height:1.5}.connection-banner.connected{background:var(--sage-pale);color:var(--sage)}.connection-banner.connected>span{background:var(--sage);color:#fff}.connection-banner.not-connected{color:#806126;background:#f8efd9}.connection-banner.not-connected>span{background:var(--gold);color:#fff}.sync-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sync-list{color:var(--muted);margin:18px 0 0;padding-left:18px;font-size:10px;line-height:2}.sync-status-card dl{margin:16px 0 0}.sync-status-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:9px;display:flex}.sync-status-card dt{color:var(--muted)}.sync-status-card dd{text-align:right;margin:0;font-weight:700}.sync-message{color:var(--muted);font-size:9px;line-height:1.5}.setup-card,.checkins-setup-card{margin-top:16px}.checkins-setup-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.checkins-setup-heading h2{margin:5px 0 8px}.checkins-setup-heading p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.source-status{background:var(--clay-pale);color:var(--clay);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800}.source-status.connected{background:var(--sage-pale);color:var(--sage)}.checkins-connect-form{border-top:1px solid var(--line);grid-template-columns:1.5fr minmax(220px,.8fr) auto;align-items:end;gap:16px;margin-top:22px;padding-top:18px;display:grid}.code-explanation strong,.code-explanation small{display:block}.code-explanation p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.code-explanation small{color:var(--clay);font-size:8px}.code-explanation code{background:#f1efe9;border-radius:4px;padding:2px 4px;font-size:8px}.checkins-connected-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:18px;display:grid}.checkins-connected-grid>div{background:#f7f6f2;border-radius:10px;padding:13px}.checkins-connected-grid small,.checkins-connected-grid strong{display:block}.checkins-connected-grid small{color:var(--muted);font-size:8px}.checkins-connected-grid strong{margin-top:5px;font-size:10px}.checkins-connected-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.secure-setup-card{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);align-items:start;gap:34px;padding:30px;display:grid}.secure-setup-copy>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.7}.secure-note{background:var(--clay-pale);color:var(--clay);border-radius:12px;margin-top:22px;padding:14px}.secure-note strong,.secure-note span{display:block}.secure-note strong{font-size:10px}.secure-note span{margin-top:4px;font-size:9px;line-height:1.5}.secure-setup-form{border:1px solid var(--line);background:#f7f5ef;border-radius:15px;padding:21px}.secure-setup-form .field+.field{margin-top:12px}.secure-setup-form .error-banner{margin:13px 0 0}.connect-button{width:100%;margin-top:15px;padding:12px}.connect-button:disabled{opacity:.55;cursor:default}.secure-setup-form>small{color:var(--muted);text-align:center;margin-top:9px;font-size:8px;line-height:1.5;display:block}.secure-setup-unavailable{color:var(--muted);background:#f7f5ef;border-radius:14px;padding:25px}.secure-setup-unavailable strong{color:var(--ink)}.secure-setup-unavailable p{font-size:10px}@media (width<=1050px){.dashboard-grid{grid-template-columns:300px minmax(0,1fr)}.summary-strip{grid-template-columns:repeat(2,1fr)}.content-columns{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}.care-prompt{grid-column:1/-1}.birthday-grid{grid-template-columns:repeat(2,1fr)}.new-family-table-card{overflow-x:auto}.new-family-table-heading,.new-family-table article{min-width:780px}.calendar-layout,.locations-layout{grid-template-columns:1fr}.calendar-sidebar,.recipient-panel{position:static}.map-card iframe{height:430px}}@media (width<=760px){.topbar{height:68px;padding:0 16px}.hub-nav{justify-content:flex-start;padding:7px 12px;top:68px;overflow-x:auto}.hub-nav button{flex:none;padding:8px 10px}.hub-nav button span{margin-right:5px}.brand-subtitle,.privacy-label{display:none}.mobile-family-button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;display:block}.dashboard-grid{min-height:calc(100vh - 112px);display:block}.family-rail{z-index:50;width:min(88vw,350px);height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 60px #14211f33}.family-rail.open{transform:translate(0)}.rail-close{display:block}.mobile-scrim{z-index:40;background:#121f1d6b;border:0;display:block;position:fixed;inset:0}.workspace{padding:18px 14px 50px}.summary-strip{gap:8px}.summary-card{gap:9px;min-height:64px;padding:10px}.summary-card strong{font-size:19px}.summary-card small{font-size:9px}.summary-icon{width:30px;height:30px}.profile-header{grid-template-columns:50px minmax(0,1fr);gap:11px}.large-avatar{border-radius:15px;width:50px;height:50px;font-size:17px}.family-name-input{max-width:43vw;font-size:24px}.family-name-line span{font-size:24px}.save-area{grid-column:1/-1;justify-content:flex-end}.content-columns{display:block}.main-column,.side-column{margin-bottom:14px;display:flex}.panel{border-radius:15px;padding:17px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.status-choice button{padding:8px 3px;font-size:10px}.hub-page{padding:22px 14px 50px}.hub-hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:290px;padding:30px 23px}.hub-hero h1{font-size:37px}.hero-date{width:100%;min-width:0}.hub-stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin:-16px 10px 20px}.hub-stat-grid button{min-height:80px}.overview-columns,.messages-layout{grid-template-columns:1fr}.ministry-pulse{flex-direction:column;align-items:flex-start}.ministry-pulse p{border-top:1px solid #dcd8ce;border-left:0;margin:0;padding:15px 0 0}.hub-page-heading{flex-direction:column;align-items:flex-start}.compact-select{width:100%}.birthday-summary{grid-template-columns:1fr 1fr}.birthday-summary>div:last-child{grid-column:1/-1}.birthday-grid{grid-template-columns:1fr}.birthday-card{grid-template-columns:42px 1fr auto}.birthday-card>button{grid-column:auto}.calendar-card{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}.calendar-cell{min-height:94px}.location-summary{grid-template-columns:repeat(2,1fr)}.map-card iframe{height:360px}.map-heading{flex-direction:column;align-items:flex-start}.address-grid{grid-template-columns:1fr 60px 75px}.new-family-filters{width:100%}.new-family-filters .compact-select{min-width:0}.new-family-source{grid-template-columns:1fr;gap:10px}.new-family-summary{grid-template-columns:1fr 1fr}.sync-layout,.secure-setup-card,.checkins-connect-form,.checkins-connected-grid{grid-template-columns:1fr}.secure-setup-card{gap:18px;padding:21px}.checkins-connected-grid p{grid-column:auto}.checkins-setup-heading{flex-direction:column}}.volunteer-acknowledgments form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:22px 0;display:grid}.volunteer-acknowledgments form .field{margin:0}.acknowledgment-list{gap:10px;display:grid}.acknowledgment-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.acknowledgment-list article>div{grid-template-columns:auto auto;align-items:center;gap:3px 10px;display:grid}.acknowledgment-list small{color:var(--muted);grid-column:1/-1}.acknowledgment-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.acknowledgment-status.pending{color:#8a5a00;background:#fff3cf}.acknowledgment-status.completed{color:#17674f;background:#e4f8f0}@media (width<=760px){.volunteer-acknowledgments form{grid-template-columns:1fr}.acknowledgment-list article{flex-direction:column;align-items:flex-start}.acknowledgment-list article .secondary-button{justify-content:center;width:100%}}.clearstream-heading{align-items:flex-end}.text-source-tabs{border:1px solid var(--line);background:#ecefeccf;border-radius:13px;gap:5px;width:fit-content;margin:-8px 0 22px;padding:5px;display:flex}.text-source-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:800}.text-source-tabs button.active{color:#fff;background:var(--ink);box-shadow:0 7px 18px #18383329}.clearstream-setup-card{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(30px,5vw,72px);padding:clamp(28px,4vw,54px);display:grid}.clearstream-setup-card h2{margin:7px 0 12px;font-size:clamp(30px,4vw,45px)}.clearstream-setup-card>div>p:not(.eyebrow){max-width:650px;color:var(--muted)}.clearstream-setup-form{gap:14px;display:grid}.clearstream-setup-form .primary-button{justify-content:center;margin-top:3px}.clearstream-viewer-note{background:var(--sage-pale);border-radius:14px;padding:22px}.clearstream-viewer-note p{color:var(--muted);margin:6px 0 0}.clearstream-status-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:minmax(230px,1.5fr) minmax(110px,.45fr) minmax(120px,.5fr) auto;align-items:center;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.clearstream-status-strip>div,.clearstream-status-strip>button{background:#fff;border:0;border-radius:0;min-height:80px;padding:17px 20px}.clearstream-status-strip>div{flex-direction:column;justify-content:center;display:flex}.clearstream-status-strip>div:first-child{grid-template-columns:10px minmax(0,1fr);align-content:center;column-gap:10px;display:grid}.clearstream-status-strip>div:first-child small{grid-column:2}.clearstream-status-strip small{color:var(--muted);font-size:11px}.clearstream-status-strip strong{color:var(--ink);font-size:18px}.connection-dot{background:#3fa175;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 5px #e2f2eb}.clearstream-status-strip .secondary-button{cursor:pointer;height:80px}.clearstream-workspace{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:start;gap:18px;display:grid}.clearstream-compose{min-width:0}.message-character-row{color:var(--muted);justify-content:space-between;gap:14px;padding-top:8px;font-size:11px;display:flex}.clearstream-list-panel{padding:0;overflow:hidden}.clearstream-list-panel>.hub-card-heading{padding:24px 24px 0}.dashboard-audience-panel{gap:11px;margin:18px 20px;display:grid}.dashboard-audience-panel>div:first-child{gap:3px;display:grid}.dashboard-audience-panel>div:first-child strong{color:var(--ink);font-size:13px}.dashboard-audience-panel>div:first-child small{color:var(--muted);font-size:10px}.dashboard-audience-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-audience-panel button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:10px;gap:8px;padding:11px;display:grid}.dashboard-audience-panel button:hover,.dashboard-audience-panel button.selected{background:#edf6f1;border-color:#4f776b;box-shadow:0 0 0 1px #cfe0d8}.dashboard-audience-panel button span{gap:2px;min-width:0;display:grid}.dashboard-audience-panel button strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.dashboard-audience-panel button small{color:var(--muted);font-size:9px}.dashboard-audience-panel button b{color:#315f52;background:#e2f0e9;border-radius:99px;width:fit-content;padding:4px 7px;font-size:9px}.direct-recipient-panel{background:#f5f9f7;border:1px solid #dce5e1;border-radius:13px;gap:12px;margin:18px 20px;padding:16px;display:grid}.direct-recipient-panel>div:first-child{gap:3px;display:grid}.direct-recipient-panel strong{color:var(--ink);font-size:13px}.direct-recipient-panel small,.clearstream-list-title small{color:var(--muted);font-size:10px}.direct-recipient-panel form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.direct-recipient-panel input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;min-height:42px;padding:9px 11px}.direct-recipient-panel .secondary-button{min-height:42px}.direct-recipient-chips{flex-wrap:wrap;gap:7px;display:flex}.direct-recipient-chips:empty{display:none}.direct-recipient-chips span{max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #dce3df}.direct-recipient-chips button{color:#6f7a76;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;flex:none;width:18px;height:18px;padding:0}.clearstream-list-title{gap:3px;padding:4px 20px 13px;display:grid}.clearstream-list-title strong{color:var(--ink);font-size:12px}.clearstream-list-picker{overscroll-behavior:contain;border-top:1px solid var(--line);max-height:465px;overflow-y:auto}.clearstream-list-picker label{cursor:pointer;background:#fff;border-bottom:1px solid #eceee9;align-items:flex-start;gap:12px;padding:15px 20px;display:flex}.clearstream-list-picker label:hover,.clearstream-list-picker label.selected{background:#f1f7f4}.clearstream-list-picker input{accent-color:var(--sage);margin-top:4px}.clearstream-list-picker span{gap:3px;min-width:0;display:grid}.clearstream-list-picker strong{color:var(--ink);font-size:13px}.clearstream-list-picker small{color:var(--muted);font-size:11px}.clearstream-list-picker em{color:#87928e;font-size:10px;font-style:normal}.clearstream-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.subscriber-review{min-width:0;padding:0;overflow:hidden}.subscriber-review>.hub-card-heading{padding:24px 24px 0}.subscriber-search{gap:5px;min-width:220px;display:grid}.subscriber-search span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.subscriber-search input{border:1px solid var(--line);border-radius:9px;min-height:40px;padding:8px 11px}.subscriber-table{overscroll-behavior:contain;border-top:1px solid var(--line);max-height:520px;overflow:auto}.subscriber-table-head,.subscriber-table article{grid-template-columns:minmax(180px,1.2fr) minmax(125px,.75fr) minmax(105px,.55fr) minmax(115px,.6fr);align-items:center;gap:15px;min-width:680px;padding:12px 22px;display:grid}.subscriber-table-head{z-index:1;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f5f6f3;font-size:9px;font-weight:850;position:sticky;top:0}.subscriber-table article{color:var(--ink-soft);border-top:1px solid #edf0eb;font-size:12px}.subscriber-table article>span{gap:3px;min-width:0;display:grid}.subscriber-table article strong{color:var(--ink);overflow-wrap:anywhere}.subscriber-table article small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.subscriber-table article b{color:#69746f;letter-spacing:.06em;background:#eef0ed;border-radius:99px;width:fit-content;padding:5px 8px;font-size:9px}.subscriber-table article b.active{color:#25684e;background:#e2f2ea}.subscriber-table article b.optout{color:#a34a42;background:#fae9e7}.recent-clearstream-messages{padding:0;overflow:hidden}.recent-clearstream-messages>.hub-card-heading{padding:24px 24px 0}.recent-clearstream-messages>.hub-card-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.recent-clearstream-messages>div:last-child{overscroll-behavior:contain;border-top:1px solid var(--line);max-height:520px;overflow-y:auto}.recent-clearstream-messages>div:last-child>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:16px 20px;display:grid}.recent-clearstream-messages>div:last-child>button:first-child{border-top:0}.recent-clearstream-messages>div:last-child>button:hover,.recent-clearstream-messages>div:last-child>button:focus-visible{background:#f3f8f5;outline:none}.recent-clearstream-messages button>div,.recent-clearstream-messages button>span{gap:5px;min-width:0;display:grid}.recent-clearstream-messages button strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.recent-clearstream-messages button small{color:var(--muted);font-size:9px}.recent-clearstream-messages button>span{text-align:right}.recent-clearstream-messages button b{color:var(--sage);font-size:10px}.recent-clearstream-messages button em{color:var(--sage);font-size:9px;font-style:normal;font-weight:800}.clearstream-page-status{z-index:90;color:#fff;background:var(--ink);border-radius:11px;max-width:min(500px,100vw - 44px);padding:12px 16px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #1838333d}.clearstream-review-modal{background:#fff;border-radius:21px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #0912204d}.clearstream-review-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.clearstream-review-modal h2{margin:5px 0 0;font-size:31px}.clearstream-review-modal>header>button{cursor:pointer;background:#f0f2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.review-message-preview{color:var(--ink);white-space:pre-wrap;background:#f7f9f8;border:1px solid #dce2df;border-radius:13px;margin:22px 0;padding:20px;line-height:1.65}.clearstream-review-modal dl{border-top:1px solid var(--line);margin:0}.clearstream-review-modal dl div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:15px;padding:12px 0;display:grid}.clearstream-review-modal dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.clearstream-review-modal dd{color:var(--ink);margin:0;font-weight:700}.clearstream-review-modal>p{color:#a34a42;font-size:12px;font-weight:700}.clearstream-review-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.clearstream-message-modal{background:#fff;border-radius:21px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 28px 80px #0912204d}.clearstream-message-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.clearstream-message-modal h2{color:var(--ink);margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(25px,4vw,36px);line-height:1.1}.clearstream-message-modal>header>button{cursor:pointer;background:#f0f2ef;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.message-history-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f8;border:1px solid #dce2df;border-radius:13px;margin:22px 0;padding:20px;line-height:1.65}.clearstream-message-modal dl{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.clearstream-message-modal dl div{background:#fff;min-width:0;padding:13px}.clearstream-message-modal dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.clearstream-message-modal dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:750}.clearstream-message-modal footer{justify-content:flex-end;margin-top:20px;display:flex}.wednesday-reminder-card{margin-top:18px;padding:clamp(22px,3vw,34px)}.wednesday-reminder-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.wednesday-reminder-card>header h2{color:var(--ink);margin:6px 0;font-size:clamp(25px,3vw,36px)}.wednesday-reminder-card>header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:13px}.automation-toggle{cursor:pointer;background:#f7f9f8;border:1px solid #dfe5e2;border-radius:12px;align-items:flex-start;gap:10px;min-width:210px;padding:13px;display:flex}.automation-toggle input{accent-color:var(--sage);margin-top:3px}.automation-toggle span{gap:3px;display:grid}.automation-toggle strong{color:var(--ink);font-size:12px}.automation-toggle small{color:var(--muted);font-size:9px}.reminder-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.reminder-settings-grid .wide{grid-column:1/-1}.reminder-settings-grid .field small{color:var(--muted);font-size:9px}.reminder-consent{background:#fff8e7;border-radius:11px;justify-content:space-between;gap:20px;padding:15px;display:flex}.reminder-consent label{color:var(--ink);cursor:pointer;gap:9px;font-size:11px;font-weight:750;display:flex}.reminder-consent input{accent-color:var(--sage)}.reminder-consent small{color:#8a7250;font-size:9px}.reminder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.reminder-actions>span{min-width:220px;color:var(--muted);flex:1;font-size:11px}.reminder-preview{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:20px;padding-top:18px;display:grid}.reminder-preview>strong{color:var(--ink);grid-column:1/-1;font-size:12px}.reminder-preview>span,.reminder-job-history>div>span{background:#fafbfa;border:1px solid #e3e7e4;border-radius:10px;gap:3px;padding:11px;display:grid}.reminder-preview b,.reminder-job-history strong{color:var(--ink);font-size:11px}.reminder-preview small,.reminder-job-history small{color:var(--muted);font-size:9px}.reminder-job-history{margin-top:18px}.reminder-job-history summary{color:var(--sage);cursor:pointer;font-size:11px;font-weight:800}.reminder-job-history>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}@media (width<=1050px){.clearstream-workspace,.clearstream-detail-grid{grid-template-columns:1fr}.clearstream-list-panel{position:static}}@media (width<=760px){.clearstream-heading{align-items:flex-start}.text-source-tabs{width:100%}.text-source-tabs button{flex:1;padding:0 10px}.clearstream-setup-card{grid-template-columns:1fr;padding:22px}.clearstream-status-strip{grid-template-columns:1fr 1fr}.clearstream-status-strip>div:first-child{grid-column:1/-1}.clearstream-status-strip .secondary-button{grid-column:1/-1;height:55px;min-height:55px}.clearstream-workspace,.clearstream-detail-grid{gap:13px}.subscriber-review>.hub-card-heading{flex-direction:column;align-items:stretch}.subscriber-search{width:100%;min-width:0}.clearstream-review-modal{max-height:calc(100vh - 16px);padding:21px}.clearstream-review-modal dl div{grid-template-columns:110px minmax(0,1fr)}.clearstream-message-modal{max-height:calc(100vh - 16px)}.clearstream-message-modal dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-audience-panel>div:last-child,.reminder-settings-grid{grid-template-columns:1fr}.reminder-settings-grid .wide{grid-column:auto}.wednesday-reminder-card>header,.reminder-consent{flex-direction:column}.automation-toggle{width:100%;min-width:0}}.hub-page{width:100%;max-width:1600px}.operations-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operations-side-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.meeting-workspace-grid,.overview-lower-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.task-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.task-column-heading{text-align:left;cursor:pointer;background:#fff;border:0;border-top:4px solid #5f93db;border-bottom:1px solid #e7e9ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.task-column.annie .task-column-heading{border-top-color:#c9749d}.task-column.jake_annie .task-column-heading{border-top-color:#55a98e}.task-column-heading strong,.task-column-heading small{display:block}.task-column-heading strong{color:#172033;font-size:14px}.task-column-heading small{color:#8b95a4;margin-top:2px;font-size:9px}.task-column-heading>span{background:#eef2f8;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.task-column-heading>b{color:var(--sage);font-size:9px}.task-copy{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.task-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f192694;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-detail-modal,.expanded-task-column{background:#fff;border-radius:22px;width:min(720px,100%);max-height:min(850px,100vh - 36px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 28px 80px #0912204d}.task-detail-modal>header,.expanded-task-column>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.task-detail-modal>header h2,.expanded-task-column>header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:34px}.task-detail-modal>header>button,.expanded-task-column>header>button{cursor:pointer;background:#f0f2f4;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.task-detail-modal>.field,.task-detail-modal>.field-grid{margin-bottom:14px}.task-complete-choice{align-items:center;gap:9px;margin-top:4px;font-size:13px;font-weight:750;display:flex}.task-detail-modal>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.expanded-task-column>div{gap:9px;display:grid}.expanded-task-row{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e3e6ea;border-radius:12px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.expanded-task-row strong,.expanded-task-row small{display:block}.expanded-task-row strong{font-size:13px}.expanded-task-row small{color:var(--muted);margin-top:4px;font-size:10px}.expanded-task-row>b{color:var(--sage);font-size:10px}.calendar-item.deadline{cursor:pointer;border:0}.volunteer-page-heading{align-items:flex-end}.manual-volunteer-form,.template-manager{margin-bottom:18px}.template-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.template-manager>summary::-webkit-details-marker{display:none}.template-manager>summary h2{margin:5px 0}.template-manager>summary span{color:var(--muted);font-size:12px}.template-manager>summary b{color:var(--sage);font-size:11px}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:15px;margin:22px 0 15px;display:grid}.template-grid .field small{color:var(--muted);font-size:9px}.volunteer-stage-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.volunteer-stage-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e4e7;border-radius:13px;min-height:92px;padding:16px}.volunteer-stage-summary button.active{border-color:#4f776b;box-shadow:0 0 0 2px #dce9e3}.volunteer-stage-summary strong,.volunteer-stage-summary span{display:block}.volunteer-stage-summary strong{font-family:Georgia,serif;font-size:28px}.volunteer-stage-summary span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:750}.volunteer-pipeline-list{gap:14px;display:grid}.volunteer-pipeline-card{padding:clamp(19px,3vw,28px)}.volunteer-pipeline-card>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px;padding-bottom:18px;display:grid}.volunteer-avatar{background:var(--sage-pale);width:48px;height:48px;color:var(--sage);border-radius:14px;place-items:center;font-size:16px;font-weight:850;display:grid}.volunteer-pipeline-card>header h2{margin:0;font-size:23px}.volunteer-pipeline-card>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.volunteer-pipeline-content{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:20px;padding-top:18px;display:grid}.volunteer-contact-panel{flex-direction:column;gap:5px;min-width:0;display:flex}.volunteer-contact-panel>strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.volunteer-contact-panel>a,.volunteer-contact-panel>span{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.volunteer-contact-panel .field{margin-top:12px}.volunteer-message-panel{background:#f6f7f8;border-radius:14px;min-width:0;padding:15px}.volunteer-message-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.volunteer-message-panel>div:first-child strong{font-size:12px}.volunteer-message-panel>div:first-child button,.family-contact-message>div button{color:var(--sage);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.volunteer-message-panel>textarea{resize:vertical;background:#fff;border:1px solid #dce0e4;border-radius:10px;width:100%;min-height:150px;padding:12px;font-size:11px;line-height:1.55}.message-panel-actions{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.family-contact-message{border-top:1px solid var(--line);background:#f6f8f7;grid-column:1/-1;padding:14px}.family-contact-message>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.family-contact-message textarea{resize:vertical;background:#fff;border:1px solid #dce0e4;border-radius:10px;width:100%;padding:12px;font-size:11px;line-height:1.55}@media (width<=900px){.volunteer-pipeline-card>header{grid-template-columns:auto minmax(0,1fr)}.volunteer-pipeline-card>header .compact-select{grid-column:1/-1;width:100%}.volunteer-pipeline-content{grid-template-columns:1fr}}@media (width<=600px){.task-modal-backdrop{padding:8px}.task-detail-modal,.expanded-task-column{border-radius:16px;max-height:calc(100vh - 16px);padding:20px}.message-panel-actions{flex-direction:column;align-items:stretch}.volunteer-stage-summary{grid-template-columns:repeat(2,1fr)}.volunteer-page-heading{align-items:stretch}}.overview-intro h1{max-width:none;font-weight:600}.operations-overview-grid{grid-template-columns:1fr}.operations-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.task-tracker{min-height:0}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.task-column{background:#fafbfc;border:1px solid #e2e5e9;border-radius:13px;min-width:0;overflow:hidden}.task-column>header{background:#fff;border-top:4px solid #5f93db;border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.task-column.annie>header{border-top-color:#c9749d}.task-column.jake_annie>header{border-top-color:#55a98e}.task-column>header strong,.task-column>header small{display:block}.task-column>header strong{color:#172033;font-size:14px}.task-column>header small{color:#8b95a4;margin-top:2px;font-size:9px}.task-column>header>span{color:#344257;background:#eef2f8;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.task-column .task-list{border-top:0;max-height:390px;padding:0 11px 9px;overflow-y:auto}.task-column .task-row{grid-template-columns:20px 7px minmax(0,1fr) 18px;gap:8px;min-height:68px}.task-column .task-copy strong{font-size:11px;line-height:1.35}.task-column .task-copy small{font-size:8px}.task-column .task-empty{min-height:110px;padding:24px 10px}.task-column .task-empty strong{font-size:11px}.task-column .task-empty p{font-size:9px}.meeting-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:17px;margin-top:17px;display:grid}.meeting-notes-card,.discussion-card{min-height:360px}.meeting-notes-card .hub-card-heading p:last-child,.discussion-card .hub-card-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.meeting-upload-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.meeting-upload-row label{color:#697486;cursor:pointer;background:#f8f9fa;border:1px dashed #c9ced6;border-radius:10px;align-items:center;min-width:0;min-height:44px;padding:0 13px;display:flex}.meeting-upload-row label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.meeting-upload-row label span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meeting-message{background:var(--sage-pale);color:var(--ink);border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.meeting-note-list{border-top:1px solid #e7e9ed;margin-top:14px}.meeting-note-list details{border-bottom:1px solid #e7e9ed}.meeting-note-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:59px;list-style:none;display:flex}.meeting-note-list summary::-webkit-details-marker{display:none}.meeting-note-list summary span strong,.meeting-note-list summary span small{display:block}.meeting-note-list summary span{min-width:0}.meeting-note-list summary strong{color:#263247;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meeting-note-list summary small{color:#8b95a4;margin-top:3px;font-size:9px}.meeting-note-list summary b{color:var(--sage);flex:none;font-size:9px}.meeting-note-list details>div{background:#f5f6f7;border-radius:9px;margin:0 0 13px;padding:12px}.meeting-note-list details>div p{color:#586476;white-space:pre-wrap;max-height:180px;margin:0 0 8px;font-size:10px;line-height:1.55;overflow-y:auto}.meeting-note-list details>div a{color:var(--sage);font-size:10px;font-weight:800}.discussion-count{color:#886723;background:#f5e9ce;border-radius:99px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.discussion-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.discussion-form input{background:#fff;border:1px solid #d9dde3;border-radius:9px;min-width:0;height:42px;padding:0 12px;font-size:11px}.discussion-form button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:9px;padding:0 15px;font-size:10px;font-weight:800}.discussion-list{border-top:1px solid #e7e9ed;margin-top:13px}.discussion-list article{border-bottom:1px solid #e7e9ed;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:52px;display:grid}.discussion-list article p{color:#39475b;margin:0;font-size:11px;line-height:1.4}.discussion-check{color:#0000;cursor:pointer;background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:20px;height:20px}.discussion-check:hover{color:#3f856f;background:#e8f4ef;border-color:#55a98e}.compact-empty{text-align:center;padding:28px 12px}.compact-empty strong{color:#465267;font-size:11px}.compact-empty p{color:#9099a7;margin:5px 0 0;font-size:9px}.calendar-item.deadline{color:#365f96;background:#e7f0fb}@media (width<=1080px){.task-board{grid-template-columns:1fr}.task-column .task-list{max-height:280px}.meeting-workspace-grid{grid-template-columns:1fr}}@media (width<=760px){.operations-side-stack,.meeting-upload-row{grid-template-columns:1fr}.meeting-upload-row .primary-button{width:100%}.task-editor-grid{grid-template-columns:1fr}}.app-shell{background:#f7f7f4;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:50;color:#d8deea;background:linear-gradient(#0c1220 0%,#121a2c 100%);flex-direction:column;height:100vh;padding:24px 15px 16px;display:flex;position:sticky;top:0;box-shadow:10px 0 28px #0c122014}.app-sidebar .brand-lockup{border-bottom:1px solid #ffffff17;padding:0 9px 25px}.app-sidebar .brand-mark{box-shadow:none;background:#263b64}.app-sidebar .brand-name{color:#fff;letter-spacing:.08em;font-family:Inter,ui-sans-serif,sans-serif;font-size:16px}.app-sidebar .brand-subtitle{color:#8e9ab3;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.hub-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:18px 0;display:block;position:static;overflow-y:auto}.nav-group+.nav-group{margin-top:20px}.nav-group>p{color:#73809a;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 7px;font-size:10px;font-weight:800}.hub-nav .nav-group button{color:#aeb8ca;text-align:left;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;margin:2px 0;padding:11px 12px;display:grid}.hub-nav .nav-group button span{color:#7f8ba2;text-align:center;margin:0;font-size:15px}.hub-nav .nav-group button em{font-size:13px;font-style:normal;font-weight:650}.hub-nav .nav-group button:hover{color:#fff;background:#ffffff0f}.hub-nav .nav-group button.active{color:#fff;background:#243554;box-shadow:inset 3px 0 #72a5ff}.hub-nav .nav-group button.active span{color:#9bbcff}.sidebar-account{border-top:1px solid #ffffff17;grid-template-columns:36px minmax(0,1fr) 25px;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 2px;display:grid}.account-avatar,.topbar-avatar{color:#fff;background:#3d5279;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.account-avatar{width:36px;height:36px}.sidebar-account>div{min-width:0}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{color:#f2f4f8;font-size:10px}.sidebar-account small{color:#7f8ba2;margin-top:2px;font-size:9px}.sidebar-account a{color:#8f9bb2;text-decoration:none}.app-main{min-width:0}.topbar{background:#fffffff0;justify-content:flex-start;gap:17px;height:70px;padding:0 28px;position:sticky;top:0}.page-context{flex-direction:column;display:flex}.page-context strong{color:#172033;font-size:16px}.page-context span{color:#7c879a;font-size:11px}.topbar-date{text-align:right;margin-left:auto}.topbar-date span,.topbar-date strong{display:block}.topbar-date span{color:#9aa2af;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.topbar-date strong{color:#3d4657;margin-top:2px;font-size:12px}.topbar-avatar{width:36px;height:36px}.mobile-menu-button,.sidebar-scrim{display:none}.app-content,.dashboard-grid{min-height:calc(100vh - 70px)}.family-rail{height:calc(100vh - 70px);top:70px}.overview-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 24px;display:flex}.overview-intro h1{color:#172033;letter-spacing:-.045em;max-width:780px;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.03}.overview-intro>div:first-child>p:last-child{color:#707b8c;margin:0;font-size:14px}.overview-intro .hero-date{color:#fff;background:#172033;border:0;min-width:210px}.overview-intro .hero-date span{color:#91a8ce}.operations-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.operations-stat-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e4e7;border-radius:13px;min-height:118px;padding:17px;position:relative;overflow:hidden;box-shadow:0 5px 18px #1420360b}.operations-stat-grid button:before{content:"";background:#65a4ef;height:4px;position:absolute;inset:0 0 auto}.operations-stat-grid button.orange:before{background:#eb865b}.operations-stat-grid button.aqua:before{background:#42b8ac}.operations-stat-grid button.violet:before{background:#8d78d2}.operations-stat-grid button.magenta:before{background:#d86da7}.operations-stat-grid button.yellow:before{background:#d7a83f}.operations-stat-grid small,.operations-stat-grid strong,.operations-stat-grid span{display:block}.operations-stat-grid small{color:#697486;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.operations-stat-grid strong{color:#172033;margin:8px 0 2px;font-family:Georgia,serif;font-size:30px;line-height:1}.operations-stat-grid span{color:#929aa7;font-size:10px}.operations-stat-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1420361a}.operations-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.72fr);align-items:start;gap:17px;display:grid}.operations-side-stack{gap:17px;display:grid}.overview-lower-grid{margin-top:17px}.pipeline-card{padding:21px}.pipeline-card .hub-card-heading{margin-bottom:9px}.pipeline-card h2{font-size:21px}.pipeline-row{color:#657083;border-top:1px solid #eceef0;justify-content:space-between;align-items:center;padding:11px 3px;font-size:12px;display:flex}.pipeline-row strong{color:#24314a;background:#eef2f7;border-radius:8px;place-items:center;min-width:27px;height:27px;display:grid}.task-tracker{min-height:430px;padding:23px}.task-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.task-progress{align-items:center;gap:11px;margin:4px 0 14px;display:flex}.task-progress>div{background:#e8ebef;border-radius:99px;flex:1;height:5px;overflow:hidden}.task-progress>div span{border-radius:inherit;background:#55a685;height:100%;display:block}.task-progress small{color:#778294;font-size:10px}.task-filter-row{gap:6px;margin-bottom:10px;display:flex}.task-filter-row button{color:#737d8e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:750}.task-filter-row button.active{color:#23406d;background:#eaf1fb}.task-list{border-top:1px solid #e6e8eb}.task-row{border-bottom:1px solid #eceef0;grid-template-columns:22px 8px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:58px;display:grid}.task-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #bdc5d0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.task-row.completed .task-check{background:#55a685;border-color:#55a685}.priority-dot{background:#e2af3a;border-radius:50%;width:7px;height:7px}.priority-dot.p1{background:#e06455}.priority-dot.p3{background:#74a7de}.task-copy{min-width:0}.task-copy strong{color:#2a3446;font-size:12px;display:block}.task-copy small{color:#8b94a2;margin-top:3px;font-size:9px;display:block}.task-copy small span{color:#617da7}.task-row.completed .task-copy{opacity:.55;text-decoration:line-through}.task-delete{color:#a3a9b3;cursor:pointer;background:0 0;border:0}.task-empty{color:#7b8594;text-align:center;padding:43px 15px}.task-empty strong{color:#3e4859}.task-empty p{max-width:420px;margin:5px auto 0;font-size:11px}.task-editor{background:#f4f6f8;border-radius:11px;margin:9px 0 15px;padding:14px}.task-title-input,.task-editor-grid input,.task-editor-grid select{color:#263247;background:#fff;border:1px solid #d9dde3;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:11px}.task-editor-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;display:grid}.task-editor-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.task-editor-actions button{cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:10px}.task-error{color:#b95040;margin:7px 0;font-size:11px}@media (width<=1250px){.operations-stat-grid{grid-template-columns:repeat(3,1fr)}.operations-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}}@media (width<=900px){.app-shell{display:block}.app-sidebar{width:244px;transition:left .2s;position:fixed;left:-265px}.app-sidebar.open{left:0}.sidebar-scrim{z-index:45;background:#070c1680;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #e0e3e7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.operations-overview-grid{grid-template-columns:1fr}.operations-side-stack{grid-template-columns:1fr 1fr}.dashboard-grid{min-height:calc(100vh - 70px)}}@media (width<=650px){.topbar{gap:10px;height:64px;padding:0 12px}.page-context span,.topbar-date{display:none}.page-context strong{font-size:14px}.topbar-avatar{margin-left:auto}.mobile-family-button{background:#fff;border:1px solid #dde1e5;border-radius:8px;margin-left:auto;padding:8px 9px;font-size:10px}.topbar .mobile-family-button+.topbar-date+.topbar-avatar{margin-left:0}.hub-page{padding:24px 13px 55px}.overview-intro{display:block}.overview-intro h1{font-size:36px}.overview-intro .hero-date{display:none}.operations-stat-grid{grid-template-columns:repeat(2,1fr)}.operations-stat-grid button{min-height:108px;padding:14px}.operations-side-stack,.overview-columns{grid-template-columns:1fr}.task-editor-grid{grid-template-columns:1fr 1fr}.dashboard-grid{min-height:calc(100vh - 64px)}.family-rail{height:100vh;top:0}}.login-shell{background:#f7f7f4;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 85% 15%,#72a5ff30,#0000 30%),linear-gradient(150deg,#0c1220,#182540);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex}.login-brand{align-items:center;gap:13px;display:flex}.login-brand>span{background:#2f4671;border-radius:14px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:26px;display:grid}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:.1em;font-size:15px}.login-brand small{color:#97a7c2;letter-spacing:.13em;text-transform:uppercase;margin-top:2px;font-size:10px}.login-brand-spacer{flex:1}.login-brand-panel>small{color:#75829a}.login-form-panel{place-items:center;padding:35px;display:grid}.login-card{background:#fff;border:1px solid #e1e3e6;border-radius:20px;width:min(440px,100%);padding:clamp(28px,4vw,45px);box-shadow:0 22px 55px #121d3117}.login-card h2{color:#172033;letter-spacing:-.035em;margin:9px 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.login-card>p:not(.eyebrow){color:#747e8e;margin:0 0 24px;font-size:13px;line-height:1.6}.login-card .field{margin-top:15px}.login-card .field>small{color:#8a94a3;font-size:10px}.login-button{color:#fff;cursor:pointer;background:#20395f;border:0;border-radius:10px;width:100%;margin-top:20px;padding:13px;font-size:13px;font-weight:800;box-shadow:0 8px 20px #20395f2e}.login-button:disabled{opacity:.55;cursor:default}.login-message{color:#a94f3c;background:#faece6;border-radius:9px;margin-top:15px;padding:10px 12px;font-size:11px}.login-help{color:#9098a5;text-align:center;margin-top:16px;font-size:10px;display:block}@media (width<=820px){.login-shell{display:block}.login-brand-panel{min-height:145px;padding:25px 28px}.login-brand-panel>small{display:none}.login-form-panel{padding:22px 14px 45px}.login-card{margin-top:-22px;position:relative}}.operations-overview-grid{display:block}.pipeline-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px;display:grid}.pipeline-overview-grid .pipeline-card{min-width:0;padding:clamp(20px,2.2vw,28px)}.pipeline-overview-grid .pipeline-card .hub-card-heading{align-items:flex-start;gap:18px}.pipeline-overview-grid .pipeline-card h2{font-size:clamp(24px,2vw,32px)}.pipeline-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.pipeline-stage-grid.volunteer-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-stage-grid>div{background:#f8f9fa;border:1px solid #e6e8eb;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:92px;padding:15px;display:flex}.pipeline-stage-grid span{color:#657083;font-size:11px;font-weight:700;line-height:1.35}.pipeline-stage-grid strong{color:#1d2b40;font-family:Georgia,serif;font-size:29px;font-weight:500}.finances-page{color:#172033;max-width:1600px;margin:0 auto;padding:clamp(24px,3.5vw,54px)}.finance-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.finance-hero h1{letter-spacing:-.045em;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.98}.finance-hero>div:first-child>p:last-child{color:#6d7889;max-width:720px;margin:0;font-size:14px;line-height:1.6}.finance-toolbar{align-items:flex-end;gap:10px;display:flex}.finance-toolbar label{gap:6px;display:grid}.finance-toolbar label span,.finance-modal label>span{color:#667286;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.finance-toolbar input,.finance-modal input,.finance-modal select,.finance-modal textarea{color:#172033;min-height:46px;font:inherit;background:#fff;border:1px solid #dadddf;border-radius:10px;padding:10px 12px;font-size:14px}.primary-action{color:#fff;cursor:pointer;background:#cf704c;border:0;border-radius:10px;min-height:46px;padding:0 19px;font-size:13px;font-weight:800}.finance-message{color:#8c4e37;background:#fff0ea;border-radius:10px;padding:12px 15px;font-size:13px}.finance-import{background:#f5f8fc;border:1px solid #d9e1ea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:20px 24px;display:flex}.finance-import h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.finance-import p:last-child{color:#5f6f7e;max-width:750px;margin:0;font-size:13px;line-height:1.55}.finance-import>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-import input{max-width:250px;font-size:12px}@media (width<=760px){.finance-import{padding:18px;display:block}.finance-import>div:last-child{margin-top:16px}}.finance-history-note{background:#f5faf6;border:1px solid #dce7df;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:20px 24px;display:flex}.finance-history-note h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:25px;font-weight:500}.finance-history-note p:last-child{color:#546657;max-width:860px;margin:0;font-size:13px;line-height:1.55}.finance-history-note>div:last-child{text-align:right;flex:none}.finance-history-note strong{font-family:Georgia,serif;font-size:27px;font-weight:500;display:block}.finance-history-note span{color:#667369;max-width:190px;font-size:11px;line-height:1.4;display:block}@media (width<=760px){.finance-history-note{padding:18px;display:block}.finance-history-note>div:last-child{text-align:left;margin-top:18px}.finance-history-note span{max-width:none}}.finance-excluded{background:#fff;border:1px solid #e4e6e8;border-radius:12px;margin:0 0 18px;padding:15px 20px}.finance-excluded summary{cursor:pointer;font-size:13px;font-weight:700}.finance-excluded>p{color:#667381;font-size:12px}.finance-excluded-list{max-height:360px;overflow:auto}.finance-excluded-list>div{border-top:1px solid #eef0f1;grid-template-columns:100px 1fr 95px;gap:12px;padding:10px 0;font-size:12px;display:grid}.finance-excluded-list small{color:#70808a;font-size:11px;line-height:1.4;display:block}.finance-excluded-list>div>strong{text-align:right}@media (width<=600px){.finance-excluded-list>div{grid-template-columns:85px 1fr}.finance-excluded-list>div>strong{text-align:left;grid-column:2}}.finance-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.finance-kpi-grid article{background:#fff;border:1px solid #e0e3e6;border-top:4px solid #3e78c8;border-radius:13px;flex-direction:column;justify-content:space-between;min-width:0;min-height:122px;padding:18px;display:flex;box-shadow:0 5px 18px #1420360b}.finance-kpi-grid article:nth-child(2){border-top-color:#7b6ec7}.finance-kpi-grid article:nth-child(3){border-top-color:#d29c32}.finance-kpi-grid article:nth-child(4){border-top-color:#3e78c8}.finance-kpi-grid article.good{border-top-color:#42a47f}.finance-kpi-grid article.alert{border-top-color:#d65757}.finance-kpi-grid article.total{color:#fff;background:#172033;border-color:#172033}.finance-kpi-grid span{color:#687487;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.finance-kpi-grid .total span{color:#aeb9cc}.finance-kpi-grid strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(24px,2vw,31px);font-weight:500}.finance-kpi-grid strong.positive,.finance-insight-grid strong.positive{color:#287b61}.finance-kpi-grid strong.negative,.finance-insight-grid strong.negative{color:#c04949}.finance-kpi-grid small{color:#929aa7;font-size:10px;line-height:1.4}.finance-chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:17px;display:grid}.finance-card{background:#fff;border:1px solid #e0e3e6;border-radius:15px;min-width:0;box-shadow:0 7px 24px #1420360d}.finance-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 0;display:flex}.finance-card h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.finance-legend{color:#657083;flex-wrap:wrap;gap:13px;padding-top:8px;font-size:10px;display:flex}.finance-legend span:before{content:"";border-radius:99px;width:8px;height:8px;margin-right:6px;display:inline-block}.finance-legend .sunday:before{background:#3e78c8}.finance-legend .operations:before{background:#c95f91}.finance-legend .special:before{background:#42a47f}.spending-chart{padding:2px 20px 18px;position:relative}.spending-chart svg{width:100%;height:260px;display:block;overflow:visible}.spending-chart .axis{stroke:#dfe3e8}.spending-chart .budget-line{stroke:#d29c32;stroke-width:1.5px;stroke-dasharray:6 5}.spending-chart .total-line{fill:none;stroke:#172033;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.spending-chart circle{fill:#fff;stroke:#172033;stroke-width:3px}.spending-chart text{fill:#8a94a3;font-size:9px}.stacked-months{opacity:.42;pointer-events:none;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:40px;margin:-61px 13px 21px 4px;display:grid}.stacked-months>div{flex-direction:column-reverse;justify-content:flex-start;gap:1px;height:40px;display:flex}.stacked-months i{border-radius:2px;min-height:0;display:block}.stacked-months .sunday{background:#3e78c8}.stacked-months .operations{background:#c95f91}.stacked-months .special{background:#42a47f}.category-card{padding-bottom:20px}.category-bars{gap:15px;padding:26px 24px;display:grid}.category-bars>div{grid-template-columns:minmax(90px,.8fr) minmax(80px,1.4fr) auto;align-items:center;gap:11px;display:grid}.category-bars span{color:#546074;font-size:11px}.category-bars>div>div{background:#edf0f3;border-radius:99px;height:9px;overflow:hidden}.category-bars i{border-radius:inherit;background:#3e78c8;height:100%;display:block}.category-bars strong{text-align:right;min-width:65px;font-size:11px}.finance-insight-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:17px 0;display:grid}.finance-insight-grid article{background:#f8f9fa;border:1px solid #e0e3e6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.finance-insight-grid span{color:#6d7889;font-size:11px}.finance-insight-grid strong{text-align:right;font-size:14px}.finance-sections{gap:17px;display:grid}.expense-section{overflow:hidden}.expense-section.sunday{border-top:4px solid #3e78c8}.expense-section.operations{border-top:4px solid #c95f91}.expense-section.special{border-top:4px solid #42a47f}.expense-section>header{align-items:center;padding-bottom:21px}.expense-section>header>div:last-child{align-items:center;gap:13px;display:flex}.expense-section>header>div:last-child>strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.expense-section>header button{color:#344158;cursor:pointer;background:#f8f9fa;border:1px solid #d8dde2;border-radius:9px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800}.expense-table{border-top:1px solid #eaeced}.expense-table-head,.expense-row{grid-template-columns:100px minmax(180px,1.3fr) minmax(130px,.7fr) 110px 30px;align-items:center;gap:14px;padding:12px 24px;display:grid}.expense-table-head{color:#818b99;letter-spacing:.06em;text-transform:uppercase;background:#f8f9fa;font-size:9px;font-weight:800}.expense-row{color:#536075;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef0f2;font-size:12px}.expense-row:hover{background:#fbfcfd}.expense-row>span:nth-child(2){gap:3px;display:grid}.expense-row>span:nth-child(2) strong{color:#202c40;font-size:13px}.expense-row small{color:#8a94a3}.expense-row>span:nth-child(4){color:#202c40;text-align:right;font-weight:800}.expense-row>span:last-child{color:#a0a8b4;text-align:center;font-size:20px}.finance-empty{color:#8a94a3;border-top:1px solid #eceef0;align-content:center;place-items:center;gap:9px;min-height:130px;display:grid}.finance-empty span{background:#f0f2f4;border-radius:99px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.finance-empty p{margin:0;font-size:12px}.finance-loading{color:#fff;background:#172033;border-radius:10px;padding:12px 16px;font-size:12px;position:fixed;inset:auto 24px 24px auto;box-shadow:0 10px 30px #14203633}.finance-modal{background:#fff;border-radius:17px;width:min(720px,100vw - 28px);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 30px 90px #1420364d}.finance-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.finance-modal h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px}.finance-modal>header button{color:#6d7889;cursor:pointer;background:0 0;border:0;font-size:28px}.finance-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.finance-modal label{gap:7px;display:grid}.finance-modal label.wide{grid-column:1/-1}.finance-modal textarea{resize:vertical}.finance-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.finance-modal footer>button:not(.primary-action){color:#536075;background:#fff;border:1px solid #dadddf;border-radius:10px;min-height:46px;padding:0 18px;font-weight:700}.money-input{grid-template-columns:36px 1fr;display:grid}.money-input b{color:#6d7889;background:#f7f8f9;border:1px solid #dadddf;border-right:0;border-radius:10px 0 0 10px;place-items:center;display:grid}.money-input input{border-radius:0 10px 10px 0;width:100%}@media (width<=1200px){.finance-kpi-grid{grid-template-columns:repeat(3,1fr)}.finance-chart-grid{grid-template-columns:1fr}}@media (width<=760px){.finances-page{padding:20px 14px 34px}.finance-hero{display:block}.finance-toolbar{margin-top:20px}.finance-toolbar label{flex:1}.finance-toolbar input{width:100%}.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-kpi-grid article{min-height:112px;padding:15px}.finance-insight-grid{grid-template-columns:1fr 1fr}.finance-card>header{padding:18px 17px 0}.finance-legend{display:none}.expense-section>header{align-items:flex-start;padding-bottom:17px}.expense-section>header>div:last-child{justify-items:end;display:grid}.expense-table-head{display:none}.expense-row{grid-template-columns:62px minmax(0,1fr) 76px 24px;gap:8px;padding:13px 16px}.expense-row>span:nth-child(3){display:none}.finance-form-grid{grid-template-columns:1fr}.finance-modal label.wide{grid-column:auto}}.latest-meeting-note>span{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;padding:12px 0 2px;font-size:9px;font-weight:850;display:block}.meeting-history-folder{background:#f6f8f7;border:1px solid #dde3e0;border-radius:12px;margin-top:12px}.meeting-history-folder>summary{border:0;grid-template-columns:35px minmax(0,1fr) auto;gap:11px;min-height:68px;padding:0 13px;display:grid}.meeting-history-folder>summary .folder-icon{color:#4f776b;background:#dfece6;border-radius:10px;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.meeting-history-folder[open]>summary{border-bottom:1px solid #dde3e0}.meeting-history-folder[open]>summary>b{font-size:0}.meeting-history-folder[open]>summary>b:after{content:"Close folder";font-size:9px}.meeting-history-list{padding:0 13px 10px}.meeting-history-list>details:last-child{border-bottom:0}@media (width<=1180px){.pipeline-overview-grid{grid-template-columns:1fr}.pipeline-stage-grid.volunteer-stages{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}}@media (width<=700px){.pipeline-stage-grid,.pipeline-stage-grid.volunteer-stages{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.pipeline-overview-grid .hub-card-heading{flex-direction:column}.pipeline-overview-grid .hub-card-heading button{width:100%}.meeting-history-folder>summary{grid-template-columns:35px minmax(0,1fr);padding:10px 12px}.meeting-history-folder>summary>b{grid-column:2}}.contact-list-create{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.3fr) minmax(170px,.6fr) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.contact-list-create .field{margin:0}.contact-list-create .primary-button{white-space:nowrap;min-height:44px}.contact-list-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.contact-list-rail{padding:14px;position:sticky;top:88px}.contact-list-rail>strong{padding:5px 7px 12px;display:block}.contact-list-rail>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.contact-list-rail>button.active{background:var(--sage-pale)}.contact-list-rail>button>span{color:#fff;background:#315d55;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.contact-list-rail button strong,.contact-list-rail button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-list-rail button small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:12px}.contact-list-workspace{gap:18px;min-width:0;display:grid}.contact-list-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contact-list-header h2{margin:4px 0;font-size:30px}.contact-list-header p{color:var(--muted);margin:0}.contact-list-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-link{color:#9b4435;cursor:pointer;background:#fff8f6;border:1px solid #e4b9af;border-radius:9px;min-height:42px;padding:0 12px;font-weight:800}.contact-people-picker>header,.contact-list-members>header,.member-directory-card>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.contact-people-picker h3,.contact-list-members h3{margin:0 0 4px;font-size:21px}.contact-people-picker header p,.contact-list-members header p{color:var(--muted);margin:0;font-size:13px}.contact-people-picker header label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.contact-people-picker select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding:0 10px}.contact-people-search{border:1px solid var(--line);border-radius:10px;width:100%;min-height:46px;margin-top:16px;padding:0 13px;font-size:14px}.contact-search-results{overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;max-height:330px;margin-top:10px;overflow-y:auto}.contact-search-results article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.contact-search-results article:first-child{border-top:0}.contact-search-results strong,.contact-search-results small{display:block}.contact-search-results small{color:var(--muted);margin-top:3px;font-size:12px}.manual-contact-entry{border-top:1px solid var(--line);margin-top:14px}.manual-contact-entry summary{width:fit-content;color:var(--sage);cursor:pointer;margin-top:14px;font-size:14px;font-weight:850}.manual-contact-entry form{grid-template-columns:minmax(150px,.8fr) minmax(150px,.65fr) minmax(190px,1fr);align-items:end;gap:11px;margin-top:15px;display:grid}.manual-contact-entry .field{margin:0}.manual-contact-entry .manual-notes{grid-column:1/3}.manual-contact-entry form .primary-button{min-height:44px}.manual-contact-entry>small{color:var(--muted);margin-top:8px;display:block}.contact-list-members{padding:0;overflow:hidden}.contact-list-members>header{padding:21px 23px}.contact-members-table{overflow-x:auto}.contact-member-head,.contact-members-table article{grid-template-columns:52px minmax(190px,1fr) 135px minmax(220px,1.1fr) 70px;align-items:center;gap:14px;min-width:800px;padding:12px 22px;display:grid}.contact-member-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f4f6f4;font-size:11px;font-weight:850}.contact-members-table article{border-top:1px solid var(--line);min-height:82px}.contact-members-table article strong,.contact-members-table article small{display:block}.contact-members-table article small{color:var(--muted);margin-top:4px;font-size:12px}.contact-members-table textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:50px;padding:8px 10px}.contact-select input,.contacted-toggle input{width:18px;height:18px;accent-color:var(--sage)}.contacted-toggle{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.delete-contact-button{color:#9b4435;cursor:pointer;background:0 0;border:0;font-weight:800}.empty-workspace{text-align:center;place-content:center;min-height:270px;display:grid}.empty-workspace h2{margin:0 0 8px}.empty-workspace p{color:var(--muted)}.all-members-heading{align-items:flex-end}.all-members-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.member-directory-card{padding:0;overflow:hidden}.member-directory-card>header{border-bottom:1px solid var(--line);padding:22px 24px}.member-directory-card header strong,.member-directory-card header small{display:block}.member-directory-card header small{color:var(--muted);margin-top:4px}.member-directory-card header input{border:1px solid var(--line);border-radius:10px;width:min(320px,100%);min-height:44px;padding:0 12px}.member-directory-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));max-height:calc(100vh - 285px);display:grid;overflow-y:auto}.member-directory-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;min-width:0;padding:17px 20px;display:grid}.member-directory-grid article>span{color:#31534d;background:var(--sage-pale);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.member-directory-grid article div{min-width:0}.member-directory-grid strong,.member-directory-grid a,.member-directory-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-directory-grid a{color:#476f91;margin-top:3px;font-size:13px;text-decoration:none}.member-directory-grid small{color:var(--muted);margin-top:5px;font-size:12px}.app-main{container-type:inline-size}@container (width<=1120px){.dashboard-grid{grid-template-columns:290px minmax(0,1fr)}.content-columns,.volunteer-profile-columns{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list-create{grid-template-columns:1fr 1fr}.contact-list-create .primary-button{width:fit-content}}@container (width<=850px){.dashboard-grid{display:block}.family-rail{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;max-height:420px;padding:20px;position:static}.family-list{max-height:235px}.workspace{padding:22px clamp(15px,4vw,30px) 60px}.volunteer-directory-layout,.contact-list-layout{grid-template-columns:1fr}.volunteer-directory-list,.contact-list-rail{max-height:320px;position:static;overflow-y:auto}.contact-list-create{grid-template-columns:1fr}.manual-contact-entry form{grid-template-columns:1fr 1fr}.manual-contact-entry .manual-notes{grid-column:1/2}.contact-list-create .primary-button{width:100%}}@container (width<=590px){.summary-strip{grid-template-columns:1fr 1fr;gap:8px}.summary-card{min-height:72px;padding:12px}.profile-header,.contact-list-header,.contact-people-picker>header,.contact-list-members>header,.member-directory-card>header,.all-members-heading{flex-direction:column;align-items:stretch}.profile-header{display:flex}.profile-header .large-avatar{display:none}.save-area{align-items:stretch;width:100%}.save-area button{flex:1}.family-name-input,.family-name-line span{font-size:clamp(25px,9vw,34px)}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.contact-list-header>div:last-child{justify-content:flex-start}.contact-list-members>header .primary-button,.member-directory-card header input{width:100%}.member-directory-grid{max-height:none}.manual-contact-entry form{grid-template-columns:1fr}.manual-contact-entry .manual-notes{grid-column:auto}}.calendar-layout.calendar-only{display:block}.calendar-only .calendar-card{width:100%;padding:clamp(16px,2.3vw,30px)}.calendar-only .calendar-cell{min-height:clamp(118px,10vw,168px);padding:clamp(6px,.7vw,10px)}.calendar-only .calendar-item{padding:6px 7px;font-size:clamp(7px,.68vw,10px)}.calendar-only .day-number{font-size:14px}.calendar-event-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.calendar-event-modal .event-editor{box-shadow:0 28px 80px #0912204d}@media (width<=760px){.calendar-only .calendar-card{overflow-x:auto}.calendar-only .calendar-weekdays,.calendar-only .calendar-grid{min-width:720px}.calendar-only .calendar-cell{min-height:112px}.calendar-event-modal{max-height:calc(100vh - 16px)}}.weekly-task-schedule{margin-bottom:17px;padding:clamp(20px,2.4vw,30px)}.weekly-task-schedule>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.weekly-task-schedule>header h2{margin:5px 0 3px;font-size:clamp(27px,2.4vw,36px)}.weekly-task-schedule>header p:last-child{color:var(--muted);margin:0;font-size:14px}.weekly-owner-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.weekly-owner-legend span{border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.weekly-owner-legend span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.weekly-owner-legend .jake{color:#2f6fca;background:#e7f1ff;border-color:#a9c9f5}.weekly-owner-legend .annie{color:#b33f78;background:#fde9f3;border-color:#efb8d2}.weekly-owner-legend .jake_annie{color:#247a59;background:#e1f4ea;border-color:#a5d9c2}.weekly-task-grid{background:#fff;border:1px solid #dfe3e7;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekly-task-grid>section{background:#fbfcfc;border-right:1px solid #e4e7ea;min-width:0;min-height:185px}.weekly-task-grid>section:last-child{border-right:0}.weekly-task-grid>section.today{background:#f4f8f6;box-shadow:inset 0 4px #4f776b}.weekly-day-heading{background:#ffffffc7;border-bottom:1px solid #e4e7ea;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px;display:flex}.weekly-day-heading strong{color:#4d596b;font-size:14px}.weekly-day-heading span{color:#1b293d;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:17px;display:grid}.weekly-task-grid>section.today .weekly-day-heading span{color:#fff;background:#4f776b}.weekly-day-tasks{align-content:start;gap:7px;padding:9px;display:grid}.weekly-task{text-align:left;cursor:pointer;border:1px solid;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.weekly-task strong,.weekly-task small{display:block}.weekly-task strong{font-size:13px;line-height:1.32;overflow:hidden}.weekly-task small{opacity:.78;margin-top:4px;font-size:12px;font-weight:750}.weekly-task.jake{color:#255b9f;background:#e7f1ff;border-color:#a9c9f5}.weekly-task.annie{color:#963361;background:#fde9f3;border-color:#efb8d2}.weekly-task.jake_annie{color:#1f674c;background:#e1f4ea;border-color:#a5d9c2}.weekly-empty{color:#9aa2ad;text-align:center;padding:14px 4px;font-size:12px;display:block}.weekly-task-integrated{background:#f7f9fa;border:1px solid #dfe3e7;border-radius:14px;margin:18px 0 16px;padding:17px}.weekly-task-integrated>header{align-items:center;margin-bottom:13px}.weekly-task-integrated>header h3{color:#172033;margin:3px 0 2px;font-family:Georgia,serif;font-size:22px;font-weight:500}.weekly-task-integrated>header p:last-child{color:var(--muted);margin:0;font-size:12px}.weekly-task-integrated .weekly-owner-legend span{padding:6px 9px;font-size:12px}.weekly-task-integrated .weekly-task-grid>section{height:236px;min-height:236px}.weekly-task-integrated .weekly-day-heading{height:48px;padding:9px 10px}.weekly-task-integrated .weekly-day-heading strong{font-size:13px}.weekly-task-integrated .weekly-day-heading span{width:26px;height:26px;font-size:15px}.weekly-task-integrated .weekly-day-tasks{overscroll-behavior:contain;scrollbar-width:thin;max-height:186px;overflow-y:auto}.weekly-task-integrated .weekly-task{padding:7px 8px}.weekly-task-integrated .weekly-task strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.weekly-task-integrated .weekly-task small{margin-top:3px;font-size:11px}.weekly-task-integrated .weekly-day-heading{cursor:pointer;border:0;border-bottom:1px solid #e4e7ea;width:100%}.weekly-task-integrated .weekly-day-heading:hover{background:#eef4f1}.weekly-day-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 36px);padding:26px;overflow:hidden;box-shadow:0 28px 80px #0912204d}.weekly-day-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.weekly-day-modal>header h2{margin:5px 0 0;font-size:28px}.weekly-day-modal>header>button{color:#344257;cursor:pointer;background:#f1f3f4;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.weekly-day-modal-list{overscroll-behavior:contain;gap:9px;max-height:min(520px,100vh - 180px);padding-top:16px;display:grid;overflow-y:auto}.weekly-day-modal-task{text-align:left;cursor:pointer;border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;display:flex}.weekly-day-modal-task strong,.weekly-day-modal-task small{display:block}.weekly-day-modal-task small{opacity:.78;margin-top:5px}.weekly-day-modal-task>b{font-size:11px}.weekly-day-modal-task.jake{color:#255b9f;background:#e7f1ff;border-color:#a9c9f5}.weekly-day-modal-task.annie{color:#963361;background:#fde9f3;border-color:#efb8d2}.weekly-day-modal-task.jake_annie{color:#1f674c;background:#e1f4ea;border-color:#a5d9c2}.volunteer-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.volunteer-source-grid .new-family-source{grid-template-columns:1fr;gap:10px;height:100%;margin:0}.volunteer-source-grid .new-family-source strong{font-size:15px}.volunteer-source-grid .new-family-source span,.volunteer-source-grid .new-family-source p{font-size:13px}.volunteer-source-grid .interest-source{background:#eef5ff;border-color:#b8cdea}.volunteer-source-filter{justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:18px 20px;display:flex}.volunteer-source-filter h2{margin:4px 0 0;font-size:23px}.volunteer-source-filter>div:last-child{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.volunteer-source-filter button{text-align:left;cursor:pointer;background:#f8f9fa;border:1px solid #dfe3e7;border-radius:10px;min-width:0;padding:10px 12px}.volunteer-source-filter button strong,.volunteer-source-filter button span{display:block}.volunteer-source-filter button strong{font-size:18px}.volunteer-source-filter button span{color:#6b7585;margin-top:2px;font-size:12px;font-weight:700}.volunteer-source-filter button.active{border-color:#22344f;box-shadow:inset 0 0 0 1px #22344f}.volunteer-heading-actions{align-items:center;gap:9px;display:flex}.volunteer-source-filter button.kids{background:#eef5ff}.volunteer-source-filter button.interest{background:#f4edff}.volunteer-source-filter button.manual{background:#f2f4f5}.interest-contact-flag{color:#7146a4;background:#f2e8ff;border-radius:999px;margin-top:7px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.volunteer-stage-summary button.complete{background:#eef5f2}.background-check-toggle{cursor:pointer;background:#f1f7f4;border:1px solid #cfe0d9;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex}.background-check-toggle input{accent-color:var(--sage);margin-top:2px}.background-check-toggle span,.background-check-toggle strong,.background-check-toggle small{display:block}.background-check-toggle strong{color:var(--ink);font-size:11px}.background-check-toggle small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.add-background-text{color:var(--sage);cursor:pointer;background:#edf5f1;border:1px solid #c9d9d2;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:10px;font-weight:800}.delete-family-button{color:#9b4435!important;background:#fff7f4!important;border-color:#d8aaa0!important}.delete-family-modal{background:#fff;border-radius:20px;width:min(560px,100%);padding:28px;box-shadow:0 28px 80px #0912204d}.delete-family-modal h2{margin:6px 0 10px;font-size:28px}.delete-family-modal>p{color:var(--muted);line-height:1.6}.delete-family-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#a94736;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.volunteer-quick-add,.team-create-form{margin-bottom:18px}.volunteer-directory-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:17px;display:grid}.volunteer-directory-list{max-height:calc(100vh - 110px);padding:16px;position:sticky;top:88px;overflow:hidden}.volunteer-directory-list>div:first-child strong,.volunteer-directory-list>div:first-child small{display:block}.volunteer-directory-list>div:first-child strong{font-size:16px}.volunteer-directory-list>div:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.volunteer-directory-list>input{border:1px solid var(--line);border-radius:9px;width:100%;height:42px;margin:14px 0 9px;padding:0 12px}.volunteer-directory-list>div:last-child{overscroll-behavior:contain;max-height:calc(100vh - 235px);overflow-y:auto}.volunteer-directory-list>div:last-child>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7e9e7;grid-template-columns:9px 38px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:11px 8px;display:grid}.volunteer-directory-list>div:last-child>button.active{background:#edf3f0;border-radius:9px}.volunteer-directory-list button strong,.volunteer-directory-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.volunteer-directory-list button strong{font-size:13px}.volunteer-directory-list button small{color:var(--muted);margin-top:3px;font-size:11px}.volunteer-directory-avatar{color:#31534d;background:#e3eee9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.volunteer-rhythm-dot{background:#b7bec5;border-radius:50%;width:9px;height:9px}.volunteer-rhythm-dot.recent{background:#4da57e}.volunteer-rhythm-dot.soon{background:#d9a23b}.volunteer-rhythm-dot.overdue,.volunteer-rhythm-dot.never{background:#ce6c57}.volunteer-profile-workspace{padding:clamp(20px,2.7vw,32px)}.volunteer-profile-workspace>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;display:grid}.volunteer-profile-workspace>header h2{margin:4px 0;font-size:30px}.volunteer-profile-workspace>header p:last-child{color:var(--muted);margin:0;font-size:13px}.volunteer-profile-actions,.team-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.volunteer-profile-columns{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:22px;padding-top:20px;display:grid}.volunteer-profile-section{border-bottom:1px solid var(--line);padding:18px 0}.volunteer-profile-section:first-child{padding-top:0}.volunteer-profile-section h3{margin:0 0 14px;font-size:18px}.serving-area-editor{border:1px solid var(--line);background:#fafbfa;border-radius:10px;padding:10px}.serving-area-editor>div{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.serving-area-editor>div:empty{display:none}.serving-area-editor>div button{color:#31534d;cursor:pointer;background:#dfece6;border:0;border-radius:999px;padding:6px 9px}.serving-area-editor>span{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.serving-area-editor input{background:0 0;border:0;outline:none;min-width:0}.serving-area-editor>span button,.team-assignment-row button{color:#fff;cursor:pointer;background:#243554;border:0;border-radius:7px;padding:8px 12px;font-weight:800}.meeting-rhythm-card{color:#30443e;background:#e5efe9;border-radius:14px;padding:17px}.meeting-rhythm-card.soon{background:#faf0d8}.meeting-rhythm-card.overdue,.meeting-rhythm-card.never{background:#fae7e2}.meeting-rhythm-card>strong,.meeting-rhythm-card>span{display:block}.meeting-rhythm-card>strong{margin:7px 0 11px;font-size:15px}.meeting-rhythm-card>span{color:#667670;font-size:12px}.meeting-rhythm-card input{background:#ffffffb3;border:1px solid #0000001f;border-radius:6px;width:58px;padding:4px}.meeting-form .primary-button{width:100%}.team-assignment-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.team-assignment-row select{border:1px solid var(--line);border-radius:8px;min-width:0;height:40px}.volunteer-meeting-history{overscroll-behavior:contain;gap:9px;max-height:300px;display:grid;overflow-y:auto}.volunteer-meeting-history article{background:#f5f6f5;border-radius:9px;padding:11px}.volunteer-meeting-history article strong,.volunteer-meeting-history article small{display:block}.volunteer-meeting-history article small{color:var(--muted);margin-top:3px;font-size:11px}.volunteer-meeting-history article p{color:#56645f;margin:7px 0 0;font-size:12px;line-height:1.45}.meeting-suggestions{margin-top:18px;padding:18px 20px}.meeting-suggestions summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.meeting-suggestions summary h2{margin:3px 0 0;font-size:20px}.meeting-suggestions summary b{color:var(--sage);font-size:12px}.meeting-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.meeting-suggestions>div button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.meeting-suggestions button strong,.meeting-suggestions button small{grid-column:2;display:block}.meeting-suggestions button small{color:var(--muted);font-size:11px}.teams-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:17px;display:grid}.teams-list{padding:15px}.teams-list>strong{margin-bottom:10px;font-size:15px;display:block}.teams-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;display:grid}.teams-list>button.active{background:#edf3f0}.teams-list>button>span{color:#fff;background:#243554;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.teams-list button strong,.teams-list button small{display:block}.teams-list button small{color:var(--muted);margin-top:3px;font-size:11px}.team-workspace{padding:clamp(20px,2.7vw,32px)}.team-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.team-workspace>header h2{margin:5px 0;font-size:30px}.team-workspace>header p{color:var(--muted);margin:0}.team-workspace>header a{white-space:nowrap;text-decoration:none}.team-lead-control{background:#f0f6f3;border:1px solid #cfddd7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:16px 18px;display:flex}.team-lead-control h3{margin:4px 0 0}.team-lead-control select{background:#fff;border:1px solid #c8d5d0;border-radius:9px;min-width:min(100%,300px);height:42px;padding:0 11px}.embedded-team-roster{margin-bottom:22px}.embedded-team-roster .team-section-heading{margin-bottom:10px}.embedded-team-roster h3{margin:4px 0 0}.team-roster-table{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.team-roster-heading,.team-roster-row{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(135px,.7fr) minmax(210px,1fr);align-items:center;gap:12px;min-width:720px;padding:12px 15px;display:grid}.team-roster-heading{color:#65716c;background:#f1f3f2;font-size:12px;font-weight:800}.team-roster-row{border-top:1px solid var(--line);font-size:13px}.team-roster-row>strong{align-items:center;gap:7px;display:flex}.team-roster-row>strong b,.team-lead-badge{color:#31534d;background:#dfece6;border-radius:999px;padding:4px 6px;font-size:10px;display:inline-flex}.team-roster-row a{color:#345f87;text-decoration:none}.team-roster-row span{color:#596761;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-members-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;padding-top:20px;display:grid}.team-section-heading{justify-content:space-between;align-items:center;display:flex}.team-section-heading h3,.team-member-form h3{margin:0 0 14px}.team-section-heading span{background:#edf1ef;border-radius:99px;place-items:center;min-width:30px;height:30px;font-weight:800;display:grid}.team-member-list{gap:8px;display:grid}.team-member-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.team-member-list article>span{background:#e5eee9;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.team-member-list article strong,.team-member-list article small{display:block}.team-member-list article small{color:var(--muted);margin-top:3px;font-size:11px}.team-member-list article p{margin:6px 0 0;font-size:12px}.team-member-list article button{color:#9d5546;cursor:pointer;background:0 0;border:0}.team-member-form{background:#f6f8f7;border-radius:13px;padding:18px}.team-member-form .status-choice{margin-bottom:14px}.team-member-form .primary-button{width:100%}@media (width<=1050px){.volunteer-directory-layout,.teams-layout{grid-template-columns:1fr}.volunteer-directory-list{max-height:none;position:static}.volunteer-directory-list>div:last-child{max-height:280px}.volunteer-profile-columns,.team-members-grid{grid-template-columns:1fr}.meeting-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.volunteer-profile-workspace>header,.team-workspace>header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.volunteer-profile-workspace>header .large-avatar{display:none}.meeting-suggestions>div{grid-template-columns:1fr}.volunteer-profile-actions,.team-header-actions{flex-direction:column;align-items:stretch}.volunteer-profile-actions button,.team-header-actions button,.team-header-actions a{text-align:center;width:100%}.team-lead-control{flex-direction:column;align-items:stretch}.team-lead-control select{width:100%}}@media (width<=1180px){.weekly-task-schedule{overflow-x:auto}.weekly-task-grid{min-width:980px}.volunteer-source-filter{flex-direction:column;align-items:stretch}}@media (width<=760px){.weekly-task-schedule>header{flex-direction:column;align-items:flex-start}.weekly-owner-legend{justify-content:flex-start}.weekly-task-integrated{padding:14px}.volunteer-source-grid{grid-template-columns:1fr}.volunteer-heading-actions{width:100%}.volunteer-heading-actions button{flex:1}.volunteer-source-filter>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}.volunteer-table-heading,.volunteer-table article{grid-template-columns:55px minmax(170px,1.1fr) 120px minmax(180px,1fr) 105px minmax(250px,1.3fr);align-items:center;gap:12px;display:grid}.volunteer-table-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f3f1eb;padding:14px 20px;font-size:10px;font-weight:800}.volunteer-table article{border-top:1px solid var(--line);min-height:116px;padding:17px 20px;font-size:12px}.volunteer-name strong,.volunteer-name small,.volunteer-contact a,.volunteer-contact span{display:block}.volunteer-name strong{font-size:14px}.volunteer-name small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.volunteer-contact{min-width:0}.volunteer-contact a,.volunteer-contact span{text-overflow:ellipsis;color:var(--sage);font-size:11px;line-height:1.65;overflow:hidden}.volunteer-actions textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:8px;margin-top:8px;padding:8px 9px;font-size:11px}.volunteer-actions textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-pale);outline:none}.volunteer-source{background:#edf1f7;border-color:#d9e0ea}.volunteer-connection-card{border-color:#d9e0ea}@media (width<=1050px){.volunteer-table-card{overflow-x:auto}.volunteer-table-heading,.volunteer-table article{min-width:980px}}@media (width<=760px){.account-area{gap:6px}.account-area>a{padding:7px 9px;font-size:10px}}:root{--ink:#183833;--ink-soft:#31534d;--muted:#687b76;--paper:#f7f6f1;--panel:#fff;--line:#dedfd8;--sage:#4f776b;--sage-pale:#e7f0eb;--clay:#c86f4f;--clay-pale:#faece6;--gold:#b88b3e;--shadow:0 12px 34px #18383314;--shadow-hover:0 18px 44px #18383321}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{font-size:14px}button{transition:transform .16s,box-shadow .16s,background-color .16s}button:not(:disabled):active{transform:translateY(1px)}.topbar{background:#fffffff0;height:82px;padding:0 clamp(20px,3vw,48px);box-shadow:0 1px #1838330d}.brand-lockup{gap:14px}.brand-mark{border-radius:15px;width:48px;height:48px;font-size:26px}.brand-name{font-size:22px}.brand-subtitle{font-size:12px;display:block}.privacy-label{font-size:13px;font-weight:650}.hub-nav{background:#f7f6f1f5;gap:4px;padding:11px 18px;top:82px}.hub-nav button{border-radius:11px;padding:11px 15px;font-size:13px}.hub-nav button:hover{color:var(--ink);background:#ffffffd1}.hub-nav button.active{box-shadow:0 7px 18px #18383329}.nav-badge{min-width:20px;height:20px;font-size:10px}.hub-page{max-width:1440px;padding:42px clamp(24px,4.5vw,72px) 88px}.eyebrow{letter-spacing:.14em;font-size:11px}.hub-page-heading{margin-bottom:30px}.hub-page-heading h1{margin:10px 0 12px;font-size:clamp(42px,4.8vw,64px);line-height:1}.hub-page-heading p{font-size:15px;line-height:1.6}.hub-hero{border-radius:28px;min-height:320px;padding:52px clamp(32px,6vw,82px)}.hub-hero h1{margin:14px 0 20px;font-size:clamp(46px,5.6vw,72px);line-height:.98}.hub-hero p{max-width:680px;font-size:16px}.hero-date{border-radius:16px;min-width:230px;padding:18px 20px}.hero-date span{font-size:10px}.hero-date strong{font-size:17px}.hub-stat-grid{gap:16px;margin:-28px 34px 32px}.hub-stat-grid button{border-radius:18px;grid-template-columns:46px 1fr;column-gap:15px;min-height:116px;padding:20px}.hub-stat-grid button:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.hub-stat-grid button>span{border-radius:14px;width:46px;height:46px;font-size:20px}.hub-stat-grid strong{font-size:30px}.hub-stat-grid small{font-size:12px}.overview-columns{gap:22px}.hub-card,.panel,.event-editor{border-radius:20px;padding:26px}.hub-card:hover{box-shadow:var(--shadow-hover)}.hub-card h2,.event-editor h2,.panel h2{font-size:26px}.hub-card-heading{margin-bottom:22px}.hub-card-heading>button,.text-button{padding:10px 13px;font-size:12px}.upcoming-row{gap:15px;min-height:76px;padding:11px}.upcoming-row strong{font-size:14px}.upcoming-row small,.days-away{font-size:12px}.date-tile{width:48px;height:54px}.date-tile strong{font-size:20px}.date-tile span{font-size:10px}.ministry-pulse{margin-top:22px;padding:25px 28px}.ministry-pulse strong{font-size:26px}.ministry-pulse small,.ministry-pulse p{font-size:13px}.compact-select{min-width:200px}.compact-select span,.field>span{font-size:11px}.compact-select select,.field input,.field textarea,.field select,.notes-panel textarea{border-radius:10px;min-height:44px;padding:11px 12px;font-size:14px}.birthday-summary>div,.location-summary>div{padding:20px}.birthday-summary strong,.location-summary strong{font-size:29px}.birthday-summary span,.location-summary span{font-size:12px}.birthday-grid{gap:14px}.birthday-card{border-radius:15px;padding:17px}.birthday-copy h3{font-size:19px}.birthday-copy p,.birthday-copy span{font-size:12px}.birthday-card>button{padding:9px;font-size:11px}.primary-button,.secondary-button,.save-button{padding:12px 16px;font-size:13px}.calendar-toolbar h2{font-size:25px}.calendar-weekdays span{font-size:10px}.calendar-cell{min-height:124px;padding:8px}.day-number{font-size:14px}.calendar-item{padding:5px 6px;font-size:10px}.event-list button{padding:14px 4px}.event-list strong{font-size:13px}.event-list small{font-size:11px}.messages-layout{gap:22px}.message-tip,.compose-actions span{font-size:11px}.recipient-list strong{font-size:13px}.recipient-list small{font-size:11px}.export-button{padding:13px;font-size:12px}.map-heading p,.map-note,.map-heading a{font-size:12px}.location-list strong{font-size:14px}.location-list small{font-size:11px}.new-family-source strong{font-size:14px}.new-family-source span,.new-family-source p{font-size:12px}.new-family-summary>button{padding:22px}.new-family-summary strong{font-size:31px}.new-family-summary span{font-size:12px}.new-family-table-heading{padding:14px 20px;font-size:10px}.new-family-table article{min-height:92px;padding:16px 20px;font-size:12px}.new-family-name strong{font-size:14px}.new-family-name small,.table-subcopy{font-size:11px}.contact-pill{padding:7px 10px;font-size:10px}.contact-actions button{padding:8px 9px;font-size:10px}.connection-banner{padding:24px}.connection-banner strong{font-size:21px}.connection-banner p,.sync-list{font-size:13px}.sync-status-card dl div{padding:12px 0;font-size:12px}.sync-message,.checkins-setup-heading p,.code-explanation p,.secure-setup-copy>p:not(.eyebrow){font-size:13px}.source-status,.code-explanation small,.secure-setup-form>small,.checkins-connected-grid small{font-size:11px}.checkins-connected-grid strong{font-size:13px}.checkins-connected-grid p{font-size:12px}.dashboard-grid{grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 139px)}.family-rail{height:calc(100vh - 139px);padding:32px 22px 22px;top:139px}.rail-heading h1{font-size:30px}.search-box{height:48px}.search-box input{font-size:14px}.filter-row button{padding:8px 11px;font-size:12px}.family-list-item{grid-template-columns:48px minmax(0,1fr) 8px;padding:12px}.family-avatar{width:48px;height:48px;font-size:14px}.family-list-copy strong{font-size:14px}.family-list-copy small{font-size:11px}.add-family-button{padding:13px;font-size:13px}.workspace{padding:30px clamp(24px,3.5vw,58px) 80px}.summary-card{min-height:88px;padding:16px 18px}.summary-card strong{font-size:27px}.summary-card small{font-size:12px}.profile-header{padding:26px 3px 28px}.family-name-input,.family-name-line span{font-size:39px}.profile-title>p:last-child{font-size:13px}.content-columns,.main-column,.side-column{gap:22px}.parent-card,.child-card{padding:18px}.child-card-heading strong{font-size:17px}.child-card-heading small,.remove-button{font-size:11px}.status-choice button{padding:11px;font-size:13px}.status-badge{padding:8px 11px;font-size:11px}.contact-panel .helper-copy{font-size:13px}.notes-panel>small,.care-prompt p{font-size:11px}.care-prompt strong{font-size:17px}.access-page{padding-bottom:4rem}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;display:flex}.page-heading-row h1{letter-spacing:-.04em;margin:.35rem 0 .55rem;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem)}.page-heading-row>div>p:last-child{color:var(--muted);margin:0}.access-current{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.82rem;display:flex}.access-current strong{color:var(--ink);font-size:.95rem}.access-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:1.5rem;display:grid}.access-add-panel h2,.access-list-panel h2{margin:.2rem 0 .6rem}.access-form{gap:1rem;margin-top:1.4rem;display:grid}.access-form .save-button{justify-content:center;width:100%}.access-message{background:var(--sage-pale);color:var(--ink);border-radius:12px;margin:1rem 0 0;padding:.75rem .9rem;font-weight:700}.access-list{display:grid}.access-person{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem 0;display:grid}.access-person:first-child{border-top:0}.access-person>div{gap:.2rem;min-width:0;display:grid}.access-person strong{overflow-wrap:anywhere}.access-person small{color:var(--muted)}.access-avatar{background:var(--sage-pale);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.access-role{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.access-role.admin{color:#7b5a19;background:#f7edd9}.access-role.viewer{background:var(--sage-pale);color:var(--ink)}.access-denied-shell{background:var(--paper);place-items:center;min-height:100vh;padding:2rem;display:grid}.access-denied-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:28px;padding:clamp(2rem,6vw,4rem)}.access-denied-card .brand-mark{margin:0 auto 1.5rem}.access-denied-card h1{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.3rem)}.access-denied-card p:not(.eyebrow){color:var(--muted);margin:0 auto 1.7rem;line-height:1.7}.access-denied-card .save-button{text-decoration:none;display:inline-flex}@media (width<=1050px){.dashboard-grid{grid-template-columns:310px minmax(0,1fr)}.birthday-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar{height:72px}.hub-nav{top:72px}.brand-mark{width:42px;height:42px}.brand-name{font-size:18px}.brand-subtitle{display:none}.hub-page{padding:26px 15px 60px}.hub-page-heading h1{font-size:40px}.hub-page-heading p{font-size:14px}.hub-hero{border-radius:22px;min-height:330px;padding:34px 25px}.hub-hero h1{font-size:42px}.hub-hero p{font-size:14px}.hub-stat-grid{margin:-18px 8px 24px}.hub-stat-grid button{grid-template-columns:36px 1fr;min-height:94px;padding:14px}.hub-stat-grid button>span{width:36px;height:36px}.hub-stat-grid strong{font-size:25px}.hub-card,.panel,.event-editor{padding:20px}.hub-card h2,.event-editor h2,.panel h2{font-size:23px}.new-family-summary>button{padding:17px}.dashboard-grid{min-height:calc(100vh - 119px)}.family-rail{height:100vh;top:0}.family-name-input,.family-name-line span{font-size:28px}.access-layout{grid-template-columns:1fr}.page-heading-row{flex-direction:column;align-items:flex-start}.access-current{align-items:flex-start}.access-person{grid-template-columns:auto minmax(0,1fr) auto}.access-person .remove-button{grid-column:2/-1;justify-self:start}}.documents-heading{align-items:flex-end}.documents-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.documents-heading-actions a{align-items:center;text-decoration:none;display:inline-flex}.document-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.document-kpis article{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow);background:#fff;border-top:4px solid #4779bd;border-radius:15px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.document-kpis article.good{border-top-color:#3f9471}.document-kpis article.attention{border-top-color:#cf704c}.document-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.document-kpis strong{color:var(--ink);font-family:Georgia,serif;font-size:34px;font-weight:500}.document-kpis small{color:#87928e;font-size:12px}.document-library-card{padding:0;overflow:hidden}.document-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) minmax(210px,.5fr);align-items:end;gap:15px;padding:22px 24px;display:grid}.document-toolbar>label{gap:6px;display:grid}.document-toolbar>label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.document-toolbar input,.document-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:10px 12px}.document-scope-tabs{background:#eef1ef;border-radius:11px;gap:5px;padding:4px;display:flex}.document-scope-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-weight:800}.document-scope-tabs button.active{color:#fff;background:var(--ink)}.document-table{overflow-x:auto}.document-table-head,.document-table article{grid-template-columns:minmax(260px,1.4fr) 150px 110px 140px 110px minmax(240px,.9fr);align-items:center;gap:16px;min-width:1120px;padding:14px 24px;display:grid}.document-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f5f6f3;font-size:11px;font-weight:850}.document-table article{min-height:94px;color:var(--ink-soft);border-top:1px solid #edf0eb;font-size:14px}.document-name{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.document-name>span{width:42px;height:42px;color:var(--sage);background:var(--sage-pale);border-radius:12px;place-items:center;font-size:18px;display:grid}.document-name>div{gap:3px;min-width:0;display:grid}.document-name strong{color:var(--ink);font-size:15px}.document-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-name em{color:#8b9692;font-size:11px;font-style:normal}.document-table article b{color:#8d5841;background:#f8e9e2;border-radius:999px;width:fit-content;padding:6px 9px;font-size:11px;display:inline-block}.document-table article b.current{color:#28684f;background:#e1f1e9}.document-table article b.in_progress{color:#6a5b96;background:#eeeafa}.document-actions{flex-wrap:wrap;gap:6px;display:flex}.document-actions a,.document-actions button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d8dedb;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.document-actions .danger{color:#a3443c}.documents-status,.planning-list-notice{color:var(--ink);background:var(--sage-pale);border-radius:10px;margin-top:14px;padding:13px 15px;font-size:14px;font-weight:700}.document-modal{background:#fff;border-radius:21px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:28px;overflow-y:auto;box-shadow:0 28px 80px #0912204d}.document-preview-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1000px,100vw - 32px);height:min(850px,100vh - 32px);padding:16px;display:flex;box-shadow:0 28px 80px #0912204d}.document-preview-modal header,.document-preview-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-preview-modal h2{margin:0;font-size:20px}.document-preview-modal header button{cursor:pointer;background:#f0f2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.document-preview-modal iframe{border:1px solid #d8dedb;border-radius:10px;flex:1;width:100%;min-height:0;margin:12px 0}.document-preview-modal footer a{color:var(--ink-soft);font-weight:750}.document-modal>header,.planning-refresh-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-modal h2,.planning-refresh-modal h2{margin:5px 0 0;font-size:31px}.document-modal>header>button,.planning-refresh-modal>header>button{cursor:pointer;background:#f0f2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.document-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.document-form-grid .wide{grid-column:1/-1}.document-modal footer,.planning-refresh-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.planning-lists-card{margin-top:18px;padding:0;overflow:hidden}.planning-lists-card>header{justify-content:space-between;gap:24px;padding:25px;display:flex}.planning-lists-card>header h2{margin:5px 0 7px}.planning-lists-card>header p:last-child{color:var(--muted);margin:0;font-size:14px}.planning-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.planning-list-actions label{gap:5px;min-width:190px;display:grid}.planning-list-actions label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.planning-list-actions input{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:9px 11px}.planning-list-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f7f4;grid-template-columns:repeat(4,1fr);display:grid}.planning-list-summary span{border-right:1px solid var(--line);min-height:62px;color:var(--muted);align-items:center;gap:6px;padding:12px 20px;font-size:12px;display:flex}.planning-list-summary span:last-child{border-right:0}.planning-list-summary strong{color:var(--ink);font-size:20px}.planning-list-table{overscroll-behavior:contain;max-height:590px;overflow:auto}.planning-list-head,.planning-list-table article{grid-template-columns:minmax(260px,1.4fr) 80px 140px 160px 140px 65px;align-items:center;gap:15px;min-width:980px;padding:13px 22px;display:grid}.planning-list-head{z-index:2;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f5f6f3;font-size:11px;font-weight:850;position:sticky;top:0}.planning-list-table article{min-height:78px;color:var(--ink-soft);border-top:1px solid #edf0eb;font-size:13px}.planning-list-table article>span:first-child,.planning-list-table article>span:nth-child(5){gap:3px;min-width:0;display:grid}.planning-list-table article strong{color:var(--ink);font-size:14px}.planning-list-table article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planning-list-table article b{color:#28684f;background:#e1f1e9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px}.planning-list-table article b.error{color:#a3443c;background:#fae7e4}.planning-list-table article a{color:var(--sage);font-weight:800;text-decoration:none}.planning-list-notice{margin:0 22px 22px}.planning-refresh-modal{background:#fff;border-radius:21px;width:min(590px,100%);padding:28px;box-shadow:0 28px 80px #0912204d}.planning-refresh-modal>p{color:var(--muted);line-height:1.65}.message-compose-selector{border:1px solid var(--line);background:#f7f8f6;border-radius:18px;gap:18px;margin:28px 0 22px;padding:22px;display:grid}.message-compose-selector h2,.message-compose-selector p{margin-top:0}.message-compose-selector>div:first-child>p:last-child{color:var(--muted);margin-bottom:0}.text-source-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.text-source-row .text-source-tabs{margin:0}.message-channel-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:5px;display:flex}.message-channel-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-weight:800}.message-channel-tabs button.active.text{color:#245c9e;background:#e7f1ff}.message-channel-tabs button.active.email{color:#8d3d68;background:#f9e7f0}.email-handoff-note{border:1px solid var(--line);background:#f7f8f6;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:11px 14px;display:flex}.email-handoff-note strong{color:var(--ink);font-size:13px}.email-handoff-note span{color:var(--muted);margin-top:4px;font-size:11px}.subscriber-table article b.available{color:#28684f;background:#e1f1e9}.subscriber-table article b.missing,.subscriber-table article b.bounced,.subscriber-table article b.unsubscribed{color:#a3443c;background:#fae7e4}@media (width<=1000px){.document-kpis{grid-template-columns:repeat(2,1fr)}.document-toolbar{grid-template-columns:1fr 1fr}.document-scope-tabs{grid-column:1/-1;width:fit-content}.planning-lists-card>header{flex-direction:column}.planning-list-actions{justify-content:flex-start}.planning-list-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.documents-heading{align-items:flex-start}.documents-heading-actions{justify-content:flex-start;width:100%}.document-kpis{grid-template-columns:1fr 1fr}.document-kpis article{min-height:112px;padding:15px}.document-toolbar{grid-template-columns:1fr;padding:17px}.document-scope-tabs{grid-column:auto;width:100%}.document-scope-tabs button{flex:1}.document-form-grid{grid-template-columns:1fr}.document-form-grid .wide{grid-column:auto}.document-modal,.planning-refresh-modal{max-height:calc(100vh - 16px);padding:21px}.planning-list-actions{grid-template-columns:1fr 1fr;display:grid}.planning-list-actions label{grid-column:1/-1}.planning-list-summary{grid-template-columns:1fr}.planning-list-summary span{border-right:0;border-bottom:1px solid var(--line);min-height:50px}.text-source-row{align-items:stretch}.text-source-row>div{width:100%}.message-channel-tabs button{flex:1}}@container (width<=1120px){.dashboard-grid{grid-template-columns:290px minmax(0,1fr)}.content-columns,.volunteer-profile-columns{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list-create{grid-template-columns:1fr 1fr}}@container (width<=850px){.dashboard-grid{display:block}.family-rail{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;max-height:420px;padding:20px;position:static}.family-list{max-height:235px}.workspace{padding:22px clamp(15px,4vw,30px) 60px}.volunteer-directory-layout,.contact-list-layout{grid-template-columns:1fr}.volunteer-directory-list,.contact-list-rail{max-height:320px;position:static;overflow-y:auto}.contact-list-create{grid-template-columns:1fr}.contact-list-create .primary-button{width:100%}}@container (width<=590px){.summary-strip{grid-template-columns:1fr 1fr;gap:8px}.profile-header,.contact-list-header,.contact-people-picker>header,.contact-list-members>header,.member-directory-card>header,.all-members-heading{flex-direction:column;align-items:stretch}.profile-header{display:flex}.profile-header .large-avatar{display:none}.save-area{align-items:stretch;width:100%}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.contact-list-members>header .primary-button,.member-directory-card header input{width:100%}.member-directory-grid{max-height:none}}.curriculum-page{max-width:1580px}.curriculum-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#72a5ff42,#0000 34%),linear-gradient(135deg,#111b2e,#213454);border-radius:22px;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:28px;margin-bottom:20px;padding:clamp(25px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #121f3329}.curriculum-hero:after{content:"";border:46px solid #ffffff0a;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-130px;right:-90px}.curriculum-hero h1{letter-spacing:-.045em;margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1}.curriculum-hero>div:first-child>p:last-child{color:#c6d0e2;max-width:790px;margin:0;font-size:14px;line-height:1.65}.curriculum-hero .eyebrow{color:#94b8ef}.curriculum-hero-progress{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:1fr auto;gap:8px 14px;padding:19px;display:grid;position:relative}.curriculum-hero-progress span{color:#cad4e5;font-size:11px;font-weight:750}.curriculum-hero-progress strong{grid-area:1/2/3;align-self:center;font-family:Georgia,serif;font-size:32px;font-weight:500}.curriculum-hero-progress>div{background:#ffffff24;border-radius:99px;height:6px;overflow:hidden}.curriculum-hero-progress i{border-radius:inherit;background:#75c8a3;height:100%;display:block}.curriculum-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.curriculum-summary-grid article{background:#fff;border:1px solid #e1e5e4;border-top:4px solid #5588cf;border-radius:14px;flex-direction:column;justify-content:center;min-height:115px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #1420360b}.curriculum-summary-grid article:nth-child(2){border-top-color:#4ea57f}.curriculum-summary-grid article:nth-child(3){border-top-color:#d6a143}.curriculum-summary-grid article.christmas{border-top-color:#c76767}.curriculum-summary-grid small{color:#788394;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.curriculum-summary-grid strong{color:#1a2639;margin:7px 0 3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.curriculum-summary-grid span{color:#929ba8;font-size:11px}.curriculum-method-card,.curriculum-agenda-card,.curriculum-decisions-card,.curriculum-sundays-card{background:#fff;border:1px solid #e0e4e2;border-radius:18px;box-shadow:0 7px 22px #1420360e}.curriculum-method-card{padding:22px}.curriculum-method-card>header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:17px;display:flex}.curriculum-method-card h2,.curriculum-agenda-card h2,.curriculum-decisions-card h2,.curriculum-sundays-card h2{color:#1a2935;margin:5px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.curriculum-method-card>header>p{color:#77838b;max-width:590px;margin:0;font-size:12px;line-height:1.55}.curriculum-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.curriculum-method-grid article{color:#2c4260;background:#eaf2fd;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-width:0;padding:14px;display:grid}.curriculum-method-grid article.see{color:#6d4775;background:#f4eaf6}.curriculum-method-grid article.do{color:#8a5c2d;background:#faf0df}.curriculum-method-grid article.feel{color:#2c674f;background:#e7f3ed}.curriculum-method-grid b{background:#ffffffa6;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.curriculum-method-grid strong{letter-spacing:.08em;font-size:12px}.curriculum-method-grid span{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.curriculum-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 13px;display:flex}.curriculum-view-tabs,.curriculum-month-filter{background:#e9edeb;border-radius:11px;gap:5px;padding:4px;display:flex}.curriculum-view-tabs button,.curriculum-month-filter button{color:#748078;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.curriculum-view-tabs button.active,.curriculum-month-filter button.active{color:#fff;background:#1d3045}.curriculum-resource-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.curriculum-resource-links a{color:#406c5b;background:#fff;border:1px solid #dce2df;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none}.curriculum-message{color:#254c3b;background:#e2f1ea;border-radius:10px;margin-bottom:13px;padding:11px 14px;font-size:12px;font-weight:750}.curriculum-agenda-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);align-items:start;gap:16px;display:grid}.curriculum-agenda-card{overflow:hidden}.curriculum-agenda-card>header,.curriculum-sundays-card>header{border-bottom:1px solid #e7eae8;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.curriculum-agenda-card>header>span{color:#596d84;background:#edf2f8;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.curriculum-agenda-row{width:100%;min-height:92px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:38px 92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 24px;display:grid}.curriculum-agenda-row:first-of-type{border-top:0}.curriculum-agenda-row:hover{background:#fafbf9}.curriculum-agenda-row.decided{background:#fbfdfc}.agenda-step{color:#3d6798;background:#e9f1fb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.agenda-time{color:#637185;font-size:10px;font-weight:850}.agenda-copy{min-width:0}.agenda-copy strong,.agenda-copy small,.agenda-copy em{display:block}.agenda-copy strong{color:#253145;font-size:13px}.agenda-copy small{color:#7c8796;margin-top:4px;font-size:10px;line-height:1.5}.agenda-copy em{color:#47705e;text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin-top:7px;font-size:10px;font-style:normal;overflow:hidden}.agenda-status{color:#795d28;background:#f7efd9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.curriculum-agenda-row.decided .agenda-status{color:#286649;background:#e2f0e9}.curriculum-decisions-card{padding:24px;position:sticky;top:88px}.curriculum-decisions-card ul{margin:18px 0 0;padding:0;list-style:none}.curriculum-decisions-card li{color:#5f6d7b;border-top:1px solid #edf0ee;padding:11px 0 11px 23px;font-size:11px;line-height:1.5;position:relative}.curriculum-decisions-card li:before{content:"✓";color:#4e9475;font-weight:900;position:absolute;left:2px}.curriculum-standard-note{background:#f1f4f7;border-radius:12px;margin-top:18px;padding:15px}.curriculum-standard-note strong{color:#27374e;font-size:11px}.curriculum-standard-note p{color:#73808f;margin:6px 0 0;font-size:10px;line-height:1.55}.curriculum-sundays-card{overflow:hidden}.curriculum-sunday-list{overscroll-behavior:contain;max-height:690px;overflow-y:auto}.curriculum-sunday-row{width:100%;min-height:83px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:125px minmax(210px,1.4fr) minmax(130px,.8fr) 105px 85px;align-items:center;gap:16px;padding:14px 24px;display:grid}.curriculum-sunday-row:hover{background:#fafbf9}.curriculum-sunday-row.ready{box-shadow:inset 4px 0 #51a47e}.curriculum-sunday-row.draft{box-shadow:inset 4px 0 #d7a43c}.curriculum-sunday-row span:not(.sunday-status){min-width:0}.curriculum-sunday-row small,.curriculum-sunday-row strong{display:block}.curriculum-sunday-row small{color:#8a94a0;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.curriculum-sunday-row strong{color:#2b3749;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.sunday-date strong{color:#244f7f}.sunday-status{color:#7b8490;background:#eef0f2;border-radius:8px;justify-self:end;padding:7px 9px;font-size:9px;font-weight:850}.sunday-status.draft{color:#7d612c;background:#f6efd9}.sunday-status.ready{color:#286649;background:#e1f0e8}.curriculum-empty{color:#7b8794;text-align:center;padding:50px 24px}.curriculum-modal{background:#fff;border-radius:21px;width:min(900px,100%);max-height:calc(100vh - 30px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 28px 80px #0912204d}.curriculum-modal.agenda-modal{width:min(700px,100%)}.curriculum-modal>header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.curriculum-modal>header h2{color:#1d2b3d;margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(27px,4vw,38px);font-weight:500}.curriculum-modal>header p:last-child{color:#798492;margin:0;font-size:12px;line-height:1.5}.curriculum-modal>header>button{color:#4e5967;cursor:pointer;background:#f0f2f1;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:23px}.curriculum-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.curriculum-form-grid.compact{margin-top:14px}.curriculum-field{gap:6px;min-width:0;display:grid}.curriculum-field.wide{grid-column:1/-1}.curriculum-field>span{color:#6f7b88;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.curriculum-field input,.curriculum-field select,.curriculum-field textarea{color:#263449;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce1df;border-radius:9px;padding:10px 12px;font-size:12px}.curriculum-field textarea{resize:vertical;line-height:1.55}.curriculum-plan-section{border-top:1px solid #e8ebe9;margin-top:19px;padding-top:18px}.curriculum-plan-section>.eyebrow{margin-bottom:11px}.agenda-prompts{background:#f3f6f8;border-radius:11px;margin-bottom:16px;padding:15px}.agenda-prompts strong{color:#2e3c50;font-size:11px}.agenda-prompts p{color:#6e7b8a;margin:7px 0 0;font-size:11px}.curriculum-modal footer{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}@media (width<=1100px){.curriculum-agenda-layout{grid-template-columns:1fr}.curriculum-decisions-card{position:static}.curriculum-summary-grid,.curriculum-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-sunday-row{grid-template-columns:110px minmax(190px,1.2fr) minmax(120px,.7fr) 85px}.curriculum-sunday-row .sunday-owner{display:none}}@media (width<=760px){.curriculum-hero{grid-template-columns:1fr}.curriculum-hero-progress{max-width:340px}.curriculum-method-card>header,.curriculum-toolbar,.curriculum-sundays-card>header{flex-direction:column;align-items:stretch}.curriculum-resource-links{justify-content:flex-start}.curriculum-agenda-row{grid-template-columns:34px 1fr auto;gap:10px;padding:14px 16px}.agenda-time{grid-area:1/2}.agenda-copy{grid-column:2/-1}.agenda-status{grid-area:1/3}.curriculum-month-filter{width:100%;overflow-x:auto}.curriculum-month-filter button{flex:none}.curriculum-sunday-list{overflow-x:auto}.curriculum-sunday-row{min-width:670px}}@media (width<=560px){.curriculum-summary-grid,.curriculum-method-grid,.curriculum-form-grid{grid-template-columns:1fr}.curriculum-field.wide{grid-column:auto}.curriculum-view-tabs{width:100%}.curriculum-view-tabs button{flex:1}.curriculum-resource-links a{text-align:center;width:100%}.curriculum-agenda-row{grid-template-columns:32px minmax(0,1fr)}.agenda-time{grid-column:2}.agenda-copy{grid-column:1/-1}.agenda-status{grid-column:2;justify-self:start}.curriculum-modal{border-radius:16px;max-height:calc(100vh - 14px);padding:20px}}@container (width<=1050px){.mobile-family-button,.dashboard-grid{display:block}.family-rail{z-index:55;border-right:1px solid var(--line);border-bottom:0;width:min(380px,100vw - 244px);height:calc(100vh - 70px);max-height:none;padding:25px 20px 20px;transition:transform .2s;position:fixed;top:70px;bottom:0;left:244px;transform:translate(-110%);box-shadow:22px 0 55px #0f1c2d2e}.family-rail.open{transform:translate(0)}.family-list{max-height:none}.rail-close,.mobile-scrim{display:block}.mobile-scrim{z-index:40;background:#0a121e6e;border:0;position:fixed;inset:0}.workspace{width:100%;padding:24px clamp(18px,4vw,45px) 70px}.content-columns{grid-template-columns:minmax(0,1fr)}.profile-wrap,.summary-strip{max-width:1060px}}@media (width<=900px){.family-rail{width:min(88vw,380px);height:100vh;top:0;left:0}}@container (width<=700px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-header{flex-wrap:wrap;align-items:center;display:flex}.profile-title{flex:230px;min-width:0}.family-name-line{flex-wrap:wrap;min-width:0}.family-name-input{min-width:0;max-width:100%;width:100%!important}.save-area{flex-wrap:wrap;align-items:stretch;width:100%}.save-area .save-message{width:100%}.save-area button{flex:150px}.panel-heading,.parent-card-top{flex-wrap:wrap}}.curriculum-output-bar{background:#fff;border:1px solid #dfe4e2;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(190px,.7fr) auto auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #1420360b}.curriculum-output-bar>div strong,.curriculum-output-bar>div span{display:block}.curriculum-output-bar>div strong{color:#243247;font-size:14px}.curriculum-output-bar>div span{color:#77828f;margin-top:4px;font-size:12px}.curriculum-output-bar label{gap:5px;display:grid}.curriculum-output-bar label span{color:#74808c;text-transform:uppercase;font-size:12px;font-weight:800}.curriculum-output-bar select{background:#fff;border:1px solid #dce1df;border-radius:9px;min-height:43px;padding:8px 10px;font-size:13px}.curriculum-contributions-card{background:#fff;border:1px solid #e0e4e2;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #1420360e}.curriculum-contributions-card>header{border-bottom:1px solid #e7eae8;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.curriculum-contributions-card h2{color:#1a2935;margin:5px 0 4px;font-family:Georgia,serif;font-size:28px;font-weight:500}.curriculum-contributions-card header p:last-child{color:#75808c;margin:0;font-size:13px}.curriculum-share-summary{color:#74808c;background:#f7f8f7;gap:28px;padding:14px 24px;font-size:13px;display:flex}.curriculum-share-summary strong{color:#26354a;font-size:19px}.curriculum-contribution-list article{border-top:1px solid #edf0ee;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:14px 24px;display:grid}.contributor-avatar{color:#315f8f;background:#e7f0fb;border-radius:12px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.curriculum-contribution-list article>div{min-width:0}.curriculum-contribution-list strong,.curriculum-contribution-list small{display:block}.curriculum-contribution-list article>div strong{color:#263448;font-size:14px}.curriculum-contribution-list small{color:#7e8995;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.curriculum-contribution-list button,.curriculum-link-list button{color:#43586d;cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:8px;min-height:36px;padding:0 11px;font-size:12px;font-weight:750}.curriculum-link-list{border:1px solid #e1e5e3;border-radius:13px;margin:18px 24px 24px;overflow:hidden}.curriculum-link-list>header{color:#344459;background:#f4f6f5;justify-content:space-between;gap:15px;padding:13px 16px;font-size:13px;display:flex}.curriculum-link-list>header span{color:#7b8692;font-size:12px}.curriculum-link-list article{border-top:1px solid #e8ece9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.curriculum-link-list article strong,.curriculum-link-list article small{display:block}.curriculum-link-list article strong{color:#2b384a;font-size:13px}.curriculum-link-list article small{color:#7c8792;margin-top:4px;font-size:12px}.curriculum-link-list button.danger{color:#9c493f}.curriculum-link-list button:disabled{opacity:.48;cursor:default}.curriculum-share-result{background:#e7f3ed;border-radius:11px;grid-template-columns:1fr auto;gap:8px;margin-top:17px;padding:14px;display:grid}.curriculum-share-result strong{color:#28523f;grid-column:1/-1;font-size:13px}.curriculum-share-result input{background:#fff;border:1px solid #c9ded3;border-radius:8px;min-width:0;padding:9px 10px}.curriculum-share-result button{color:#fff;cursor:pointer;background:#315f4b;border:0;border-radius:8px;font-weight:800}.contribution-modal{width:min(820px,100%)}.contribution-note-block,.contribution-week-block{border:1px solid #e1e5e3;border-radius:11px;margin-top:13px;padding:16px}.contribution-note-block strong{color:#345065;font-size:13px}.contribution-note-block p,.contribution-week-block p{color:#536171;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.6}.contribution-week-block h3{color:#203149;margin:0 0 13px;font-family:Georgia,serif;font-size:23px}.contribution-week-block div{border-top:1px solid #e7ebe9;padding:10px 0}.contribution-week-block div strong{color:#74808c;text-transform:capitalize;font-size:12px}.curriculum-print-sheet{display:none}.guest-curriculum-shell{color:#1d2a3d;background:#f4f6f4;min-height:100vh}.guest-curriculum-header{color:#fff;background:#111b2e;justify-content:space-between;align-items:center;gap:22px;min-height:74px;padding:12px clamp(18px,4vw,54px);display:flex}.guest-brand{align-items:center;gap:11px;display:flex}.guest-brand>span,.guest-loading>span{color:#fff;background:#2c4774;border-radius:11px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:23px;display:grid}.guest-brand strong,.guest-brand small,.guest-curriculum-header>div:last-child strong,.guest-curriculum-header>div:last-child small{display:block}.guest-brand strong{letter-spacing:.1em;font-size:14px}.guest-brand small,.guest-curriculum-header>div:last-child small{color:#98a9c2;margin-top:2px;font-size:12px}.guest-curriculum-header>div:last-child{text-align:right}.guest-curriculum-header>div:last-child strong{font-size:14px}.guest-curriculum-page{width:min(1120px,100%);margin:auto;padding:35px clamp(14px,4vw,40px) 110px}.guest-curriculum-intro{margin-bottom:22px}.guest-curriculum-intro h1{letter-spacing:-.04em;margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(38px,6vw,62px);font-weight:500}.guest-curriculum-intro>p:last-child{color:#687585;max-width:760px;margin:0;font-size:16px;line-height:1.6}.guest-identity-card,.guest-section-card{background:#fff;border:1px solid #dde3df;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 8px 24px #1420360e}.guest-identity-card{grid-template-columns:1fr 1fr;gap:15px;display:grid}.guest-identity-card label,.guest-week-grid label,.guest-general-notes label,.guest-agenda-item label,.guest-week-header label{gap:7px;display:grid}.guest-identity-card label span,.guest-week-grid label span,.guest-general-notes label span,.guest-agenda-item label span,.guest-week-header label span{color:#687585;font-size:13px;font-weight:800}.guest-identity-card input,.guest-week-grid input,.guest-week-grid textarea,.guest-general-notes textarea,.guest-agenda-item textarea,.guest-week-header select{color:#253248;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:9px;padding:11px 12px;font-size:15px}.guest-week-grid textarea,.guest-general-notes textarea,.guest-agenda-item textarea{resize:vertical;line-height:1.55}.guest-section-card>header{margin-bottom:14px}.guest-section-card h2{margin:5px 0 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.guest-agenda-item{border-top:1px solid #e7ebe8;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:20px;padding:18px 0;display:grid}.guest-agenda-item:first-of-type{border-top:0}.guest-agenda-item>div>span{color:#365e8f;background:#e8f1fb;border-radius:7px;margin-bottom:7px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-block}.guest-agenda-item>div>strong{font-size:16px;display:block}.guest-agenda-item>div>p{color:#6c7886;margin:6px 0 0;font-size:14px;line-height:1.55}.guest-week-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.guest-week-header label{min-width:250px}.guest-week-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.guest-week-grid .wide{grid-column:1/-1}.guest-general-notes{margin-bottom:90px}.guest-save-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dce2de;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,54px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #18263814}.guest-save-bar p{color:#286047;margin:0 0 3px;font-size:13px;font-weight:750}.guest-save-bar small{color:#76818d;font-size:12px}.guest-save-bar button{color:#fff;cursor:pointer;background:#c96f4f;border:0;border-radius:10px;min-height:48px;padding:0 22px;font-size:14px;font-weight:850}.guest-save-bar button:disabled{opacity:.5;cursor:default}.guest-loading{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.guest-loading h1{margin:8px 0 0;font-family:Georgia,serif;font-size:36px}.guest-loading p{color:#6d7886}@media (width<=1160px){.curriculum-output-bar{grid-template-columns:1fr 1fr 1fr}.curriculum-output-bar>div,.curriculum-output-bar label{grid-column:1/-1}.curriculum-output-bar .save-button{grid-column:3}}@media (width<=760px){.curriculum-view-tabs{max-width:100%;overflow-x:auto}.curriculum-view-tabs button{flex:none}.curriculum-output-bar{grid-template-columns:1fr}.curriculum-output-bar>div,.curriculum-output-bar label,.curriculum-output-bar .save-button{grid-column:auto}.curriculum-output-bar button{width:100%}.curriculum-contributions-card>header,.guest-curriculum-header,.guest-week-header,.guest-save-bar{flex-direction:column;align-items:stretch}.guest-curriculum-header>div:last-child{text-align:left}.curriculum-contribution-list article{grid-template-columns:44px minmax(0,1fr)}.curriculum-contribution-list article>button{grid-column:2;width:fit-content}.curriculum-link-list article{grid-template-columns:1fr 1fr}.curriculum-link-list article>div{grid-column:1/-1}.guest-identity-card,.guest-week-grid,.guest-agenda-item{grid-template-columns:1fr}.guest-week-grid .wide{grid-column:auto}.guest-week-header label{min-width:0}.guest-general-notes{margin-bottom:145px}.guest-save-bar{gap:10px}.guest-save-bar button{width:100%}}@media print{@page{size:letter;margin:.45in}html,body{height:auto!important;min-height:0!important}body{color:#111;background:#fff!important}.app-sidebar,.topbar,.curriculum-page>:not(.curriculum-print-sheet),.mobile-scrim{display:none!important}.app-shell,.app-main,.app-content,.hub-page{background:#fff!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.curriculum-print-sheet.active{display:block!important}.curriculum-print-page{box-sizing:border-box;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;height:auto;min-height:0;font-family:Arial,sans-serif}.curriculum-print-page.week{max-height:9.15in;overflow:hidden}.curriculum-print-page:last-child{break-after:auto;page-break-after:auto}.curriculum-print-page>header{border-bottom:3px solid #173044;grid-template-columns:1fr auto;align-items:end;padding-bottom:13px;display:grid}.curriculum-print-page>header p{color:#486273;letter-spacing:.12em;grid-column:1/-1;margin:0 0 4px;font-size:9pt;font-weight:800}.curriculum-print-page>header h1{color:#173044;margin:0;font-family:Georgia,serif;font-size:24pt}.curriculum-print-page>header span{color:#486273;font-size:10pt;font-weight:700}.curriculum-print-page.meeting>label,.print-name-row label{align-items:end;gap:8px;margin:14px 0;font-size:10pt;font-weight:700;display:flex}.curriculum-print-page label i{border-bottom:1px solid #555;flex:1;height:18px}.curriculum-print-page.meeting>section{border-top:1px solid #bbb;padding:10px 0}.curriculum-print-page.meeting>section>div{align-items:baseline;gap:10px;display:flex}.curriculum-print-page.meeting b{min-width:90px;font-size:9pt}.curriculum-print-page.meeting h2{margin:0;font-size:12pt}.curriculum-print-page.meeting section>p{color:#444;margin:4px 0;font-size:8.5pt}.curriculum-print-page.meeting section>span{margin:3px 0;font-size:8.5pt;display:block}.print-name-row,.print-field-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.curriculum-print-page.week>section,.print-field-pair>section{border:1px solid #aaa;border-radius:5px;margin-top:8px;padding:7px 8px}.curriculum-print-page.week section b{color:#173044;text-transform:uppercase;font-size:8.5pt;display:block}.curriculum-print-page.week section p{white-space:pre-wrap;min-height:12px;max-height:28px;margin:3px 0;font-size:8.5pt;overflow:hidden}.print-writing-lines{background:repeating-linear-gradient(#0000 0 19px,#bbb 20px);height:64px}.print-writing-lines.short{height:36px}.curriculum-print-page.week .print-lesson-outline .print-writing-lines{height:124px}.curriculum-print-page.week .print-freeform-notes .print-writing-lines{height:78px}}.ministry-workspace{gap:1.25rem;min-width:0;padding-bottom:2rem;display:grid}.ministry-workspace h1{margin:0;font-size:clamp(2rem,3.5vw,3.2rem)}.ministry-workspace h2{margin:0 0 .8rem;font-size:clamp(1.4rem,2vw,1.9rem)}.ministry-workspace h3{margin:.65rem 0;font-size:1.05rem}.ministry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ministry-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce2df;border-radius:18px;min-width:0;padding:clamp(1rem,2vw,1.75rem)}.ministry-card p{line-height:1.55}.ministry-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;display:grid}.ministry-links{flex-wrap:wrap;align-items:center;gap:1rem;font-size:1rem;display:flex}.ministry-links a,.ministry-card a{color:#275b78;text-underline-offset:3px;text-decoration:underline}.ministry-links.vertical{flex-direction:column;align-items:flex-start;margin:1rem 0}.ministry-workspace .field{gap:.5rem;min-width:0;margin:1rem 0;display:grid}.ministry-workspace .field input,.ministry-workspace .field select,.ministry-workspace .field textarea{box-sizing:border-box;color:#203832;background:#fff;border:1px solid #bccac3;border-radius:9px;width:100%;min-width:0;padding:.75rem;font-size:1rem;line-height:1.5}.ministry-workspace .field textarea{resize:vertical}.ministry-notice{background:#edf2f6;border-left:4px solid #326791;border-radius:8px;padding:1rem;line-height:1.5}.ministry-meta{color:#5e6c73;margin:0;font-size:.875rem;line-height:1.5}.sunday-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.sunday-counts .ministry-card{border-top:4px solid #3478b9}.sunday-counts .ministry-card:nth-child(n+4){border-top-color:#387b61}.sunday-number{margin-top:.5rem;font-size:clamp(1.3rem,2.8vw,2.4rem);display:block}.sunday-datebar{background:#eef3f0;border-radius:14px;padding:.75rem 1rem}.sunday-datebar .field{margin:0}.ministry-list{margin:1rem 0;padding:0;list-style:none}.ministry-list li{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem 0;font-size:1rem;display:flex}.ministry-list small{color:#63716e;margin-top:.2rem;font-size:.875rem;display:block}.sunday-status{text-transform:capitalize;background:#eef0f3;border-radius:6px;flex-shrink:0;padding:.3rem .6rem;font-size:.875rem}.sunday-status.accepted{color:#1e5940;background:#dcefe4}.sunday-status.pending{color:#765016;background:#fff0c8}.sunday-status.declined{color:#9a3030;background:#fae3e3}.sunday-plan-grid,.training-plan-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.sunday-plan{text-align:left;color:#203832;white-space:normal;overflow-wrap:anywhere;background:#f8faf9;border:1px solid #cfd9d4;border-radius:10px;gap:.4rem;padding:1rem;font-size:1rem;display:grid}.sunday-plan.selected{background:#edf6f1;border:2px solid #377d63}.sunday-message-card{border-top:4px solid #fc4d32;gap:1rem;display:grid}.sunday-message-card>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sunday-message-card>header span{max-width:48%;color:var(--muted);text-align:right;font-size:14px}.sunday-message-card textarea{resize:vertical;width:100%;min-height:320px;padding:15px;font:16px/1.55 inherit}.sunday-message-actions{flex-wrap:wrap;gap:.75rem;display:flex}.sunday-message-lists{border:1px solid #d8e1dd;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.65rem;padding:1rem;display:grid}.sunday-message-lists legend{padding:0 .4rem;font-weight:800}.sunday-message-lists label{background:#f7f9f8;border-radius:9px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.sunday-message-lists input{margin-top:.2rem}.sunday-message-lists span,.sunday-message-lists small{display:block}.sunday-message-lists small{color:var(--muted);margin-top:.2rem}.sunday-message-review{background:#fff;border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0003}.sunday-message-review>header,.sunday-message-review>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sunday-message-review>header>button{background:0 0;border:0;font-size:2rem}.sunday-message-review dl{gap:.65rem;display:grid}.sunday-message-review dl div{grid-template-columns:160px 1fr;gap:1rem;display:grid}.sunday-message-review dt{font-weight:800}.sunday-message-review dd{margin:0}.sunday-message-review footer{justify-content:flex-end;margin-top:1rem}.training-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.training-stages article{background:#f3f6f4;border-radius:10px;padding:1rem}.training-step{color:#fff;background:#26594a;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.training-template{border-bottom:1px solid #dce2df;padding:1rem 0}.training-template summary{cursor:pointer;font-size:1rem;font-weight:650}.preserve-lines{white-space:pre-wrap}.training-editor{border-top:1px solid #dce2df;margin-top:1.5rem;padding-top:1rem}.training-doc-picker{overscroll-behavior:contain;border:1px solid #dce2df;border-radius:10px;max-height:280px;margin:1rem 0;padding:1rem;overflow:auto}.training-doc-picker label{align-items:center;gap:.75rem;padding:.6rem 0;font-size:1rem;display:flex}.training-doc-picker input{flex-shrink:0;width:1.1rem;height:1.1rem}.training-doc-picker a{margin-left:auto}@media (width<=1100px){.training-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ministry-two-column{grid-template-columns:minmax(0,1fr)}.sunday-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-toolbar{align-items:flex-start}.sunday-datebar{justify-content:flex-start}.training-stages{grid-template-columns:minmax(0,1fr)}.sunday-message-card>header{flex-direction:column;align-items:flex-start}.sunday-message-card>header span{text-align:left;max-width:none}.sunday-message-review dl div{grid-template-columns:1fr}.sunday-message-review footer{flex-direction:column-reverse;align-items:stretch}.sunday-message-review footer button{width:100%}}.policy-collection{margin-bottom:24px}.policy-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:20px 0;display:grid}.policy-resource-grid a{overflow-wrap:anywhere;min-width:0;text-decoration:none}.policy-resource-grid small{color:var(--muted,#657773)}.families-layout.dashboard-grid{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;display:grid}.families-layout .family-rail{width:auto;box-shadow:none;z-index:auto;min-width:0;height:calc(100dvh - 70px);max-height:none;padding:24px 16px;position:sticky;inset:70px auto auto;transform:none}.families-layout .workspace{width:auto;min-width:0;padding:24px clamp(16px,2vw,32px) 60px;container:family-profile/inline-size}.families-layout .profile-wrap{width:100%;max-width:1200px}.families-layout .content-columns{grid-template-columns:minmax(0,1fr);display:grid}.families-layout .main-column,.families-layout .side-column,.families-layout .panel,.families-layout .field,.families-layout .profile-title{min-width:0}.families-layout .profile-header{flex-wrap:wrap;gap:16px;display:flex}.families-layout .profile-title{flex:240px}.families-layout .save-area{flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.families-layout .family-name-line{flex-wrap:wrap}.families-layout .family-name-input{width:100%;min-width:0;max-width:420px;font-size:clamp(26px,3vw,38px)}.families-layout .family-name-line span{font-size:24px}.families-layout .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.families-layout .field input,.families-layout .field textarea,.families-layout .field select,.families-layout .notes-panel textarea{min-width:0;max-width:100%;font-size:16px}.families-layout .field>span,.families-layout .helper-copy{font-size:14px}.families-layout .panel-heading,.families-layout .parent-card-top{flex-wrap:wrap}.families-layout .child-card-heading{grid-template-columns:32px minmax(0,1fr)}.families-layout .child-card-heading>button{grid-column:2;justify-self:start}.families-layout .family-list-copy small{white-space:normal;flex-wrap:wrap;font-size:13px}.families-layout .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}@container family-profile (width>=1020px){.families-layout .content-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@container (width<=900px){.families-layout.dashboard-grid{display:block}.families-layout .family-rail{width:100%;height:auto;max-height:390px;box-shadow:none;border-right:0;position:static;transform:none}.families-layout .family-list{overscroll-behavior:contain;max-height:210px;overflow:auto}.families-layout .rail-close{display:none}}@container family-profile (width<=400px){.families-layout .summary-strip,.families-layout .address-grid,.families-layout .status-choice{grid-template-columns:minmax(0,1fr)}.families-layout .panel{padding:16px}}.contact-message-composer{gap:14px;min-width:0;padding:16px 0;display:grid}.contact-message-composer .field>span{font-size:14px}.contact-message-composer input,.contact-message-composer textarea,.contact-message-composer select{min-width:0;max-width:100%;font-size:16px}.contact-message-composer small,.contact-message-composer p{overflow-wrap:anywhere;font-size:14px}.contact-message-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-send-review{background:#f3f7f4;border:1px solid #8da69b;border-radius:12px;gap:12px;padding:16px;display:grid}.profile-message summary,.volunteer-profile-section summary{cursor:pointer;font-size:18px;font-weight:700}@media (width<=760px){.families-layout.dashboard-grid{display:block}.families-layout .family-rail{width:100%;height:auto;max-height:390px;position:static;transform:none}.families-layout .family-list{overscroll-behavior:contain;max-height:210px;overflow:auto}.families-layout .rail-close{display:none}}html,body,.app-shell,.app-main,.app-content{min-width:0;max-width:100%;overflow-x:hidden}.app-content,.hub-page,.ministry-workspace,.documents-page,.curriculum-page,.volunteer-pipeline-page{width:100%;min-width:0}.hub-page>*,.ministry-workspace>*,.hub-card>*,.ministry-card>*{min-width:0}.hub-page-heading,.ministry-toolbar,.hub-card-heading{flex-wrap:wrap}.hub-page-heading>div:first-child,.ministry-toolbar>div:first-child,.hub-card-heading>div:first-child{flex:260px;min-width:min(100%,260px)}.hub-page-heading h1,.ministry-workspace h1,.curriculum-hero h1{overflow-wrap:anywhere}.attention-center{border-left:5px solid #d4963c;margin:0 0 18px;padding:clamp(20px,2.4vw,28px)}.attention-center .hub-card-heading{margin-bottom:14px}.attention-center .hub-card-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:14px}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.attention-grid>button{color:#2d3b4c;text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #dfe4e2;border-top:4px solid #d4963c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;min-width:0;min-height:105px;padding:15px;display:grid}.attention-grid>button.family{border-top-color:#cf7556}.attention-grid>button.followup{border-top-color:#d39f3d}.attention-grid>button.volunteer{border-top-color:#7d69bd}.attention-grid>button.approval{border-top-color:#a34f80}.attention-grid>button.schedule{border-top-color:#3478b9}.attention-grid>button.missing{border-top-color:#6a7786}.attention-grid>button.review{border-top-color:#4b8074}.attention-grid button span{font-size:14px;font-weight:750;line-height:1.4}.attention-grid button strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.attention-grid button em{color:var(--sage);grid-column:1/-1;font-size:13px;font-style:normal;font-weight:800}.attention-collapsible{padding:0;overflow:hidden}.attention-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.attention-collapsible>summary::-webkit-details-marker{display:none}.attention-collapsible>summary>div{gap:3px;min-width:0;display:grid}.attention-collapsible>summary strong{color:#173d36;font-family:Georgia,serif;font-size:clamp(20px,2vw,27px);font-weight:500}.attention-collapsible>summary span{color:var(--muted);font-size:14px}.attention-collapsible>summary>b{color:#705322;background:#f4ead8;border-radius:999px;flex:none;padding:8px 12px;font-size:14px}.attention-collapsible>summary:after{content:"+";color:var(--sage);flex:none;font-size:24px;font-weight:700}.attention-collapsible[open]>summary:after{content:"−"}.attention-body{border-top:1px solid #e3e7e4;padding:0 22px 22px}.attention-body>p{color:var(--muted);margin:16px 0;font-size:14px}.attention-group+.attention-group{margin-top:20px}.attention-group h3{color:#526a64;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:13px}.attention-clear{color:#2e5c49;background:#e7f2ec;border-radius:11px;grid-column:1/-1;gap:4px;padding:18px;display:grid}.attention-clear span{color:#60746a;font-size:14px}.policy-collection{overflow:hidden}.policy-collection>.ministry-toolbar{align-items:flex-start}.policy-collection>.ministry-toolbar p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:14px}.policy-featured-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.policy-featured-guides a{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:78px;text-decoration:none;display:flex}.policy-featured-guides strong,.policy-featured-guides span{display:block}.policy-featured-guides strong{font-size:15px}.policy-featured-guides span{opacity:.82;font-size:13px;font-weight:600}.policy-archive-link{flex-wrap:wrap;align-items:baseline;gap:8px;margin:16px 0 0;display:flex}.policy-archive-link span{color:var(--muted);font-size:14px}.policy-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.policy-resource-grid .sunday-plan{min-height:120px;font-size:14px}.policy-simple-library{padding:0;overflow:hidden}.policy-simple-library>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:22px;display:flex}.policy-simple-library>header label{min-width:min(100%,280px);color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.policy-simple-library>header input{border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.policy-simple-library>div>article{border-top:1px solid #e9ece9;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.policy-simple-library article>div:first-child{gap:4px;min-width:0;display:grid}.policy-simple-library article strong{font-size:16px}.policy-simple-library article span{color:var(--muted);font-size:14px;line-height:1.45}.policy-simple-library article small{color:#476257;background:#edf3f0;border-radius:6px;width:fit-content;padding:4px 7px;font-size:12px}.sunday-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.sunday-counts .ministry-card{flex-direction:column;justify-content:space-between;min-height:112px;display:flex}.sunday-counts .ministry-card>span{color:var(--muted);font-size:14px;font-weight:750}.sunday-number{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.05}.ministry-workspace{max-width:1440px;margin:0 auto;padding:32px clamp(18px,3.5vw,52px) 76px}.ministry-workspace summary{cursor:pointer;font-size:16px;font-weight:800}.volunteer-remove-button{width:100%;margin-top:14px}.volunteer-pipeline-card>header>div:nth-child(2){min-width:0}.volunteer-pipeline-card>header h2,.volunteer-pipeline-card>header p{overflow-wrap:anywhere}@media (width<=1100px){.operations-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-overview-grid,.curriculum-hero{grid-template-columns:1fr}.curriculum-hero-progress{width:min(100%,420px)}.document-table-head{display:none}.document-table article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;padding:18px}.document-table article>.document-name,.document-table article>.document-actions{grid-column:1/-1}.document-name small{white-space:normal;overflow:visible}.volunteer-pipeline-card>header{grid-template-columns:auto minmax(0,1fr)}.volunteer-pipeline-card>header .compact-select{grid-column:2;width:100%}}@media (width<=760px){.operations-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-featured-guides,.document-table article{grid-template-columns:1fr}.document-table article>*{grid-column:1!important}.document-kpis{grid-template-columns:1fr}.documents-heading-actions,.volunteer-heading-actions{width:100%}.documents-heading-actions>*,.volunteer-heading-actions>*{text-align:center;flex:180px;justify-content:center}.volunteer-source-grid,.volunteer-pipeline-content,.pipeline-stage-grid.volunteer-stages{grid-template-columns:1fr}.volunteer-pipeline-card>header{grid-template-columns:minmax(0,1fr)}.volunteer-pipeline-card>header .volunteer-avatar{display:none}.volunteer-pipeline-card>header .compact-select{grid-column:auto}.curriculum-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-toolbar{flex-direction:column;align-items:stretch}.curriculum-resource-links{justify-content:flex-start}.curriculum-sunday-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px}.curriculum-sunday-row>span{grid-column:1}.curriculum-sunday-row>.sunday-status{grid-area:1/2/4;align-self:center}.sunday-datebar{align-items:stretch}.sunday-datebar>button{flex:140px}.sunday-datebar .field{flex:100%}.policy-simple-library>div>article{flex-direction:column;align-items:flex-start}.policy-simple-library .document-actions{width:100%}}@media (width<=480px){.operations-stat-grid,.curriculum-summary-grid,.sunday-counts{grid-template-columns:1fr}.hub-page-heading h1,.ministry-workspace h1{font-size:clamp(2rem,12vw,2.65rem)}.ministry-workspace{padding:24px 13px 58px}.ministry-card,.hub-card{border-radius:14px;padding:17px}}@media (width>=901px){.app-shell{display:block}.app-sidebar{width:244px;height:100dvh;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-sidebar .hub-nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app-main{margin-left:244px}}.task-editor-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.task-editor-grid select,.task-editor-grid input{font-size:13px}.task-copy small{line-height:1.45}.contact-message-composer{background:#fff;border:1px solid #dfe5e2;border-radius:14px;width:100%;padding:20px}.new-family-table article>.contact-message-composer{grid-column:1/-1;width:100%;margin-top:4px}.curriculum-source-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:22px;padding:28px;display:grid}.curriculum-sundays-workspace{gap:20px;display:grid}.curriculum-teaching-vision{background:linear-gradient(135deg,#f7faf8 0%,#edf5f1 100%);border:1px solid #cddbd5;border-radius:24px;grid-template-columns:minmax(250px,1.1fr) minmax(360px,1.5fr) minmax(230px,.8fr);gap:22px;padding:26px 28px;display:grid}.curriculum-teaching-vision h2{font-family:var(--font-serif);color:var(--green);margin:5px 0 8px;font-size:32px}.curriculum-teaching-vision p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.curriculum-teaching-vision ol{counter-reset:vision;gap:12px;margin:0;padding:0;list-style:none;display:grid}.curriculum-teaching-vision li{counter-increment:vision;grid-template-columns:30px 1fr;column-gap:10px;display:grid}.curriculum-teaching-vision li:before{content:counter(vision);background:var(--green);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.curriculum-teaching-vision li strong{font-size:15px}.curriculum-teaching-vision li span{color:var(--muted);font-size:13px;line-height:1.45}.curriculum-teaching-vision aside{background:#fff;border-radius:16px;align-content:start;gap:8px;padding:17px;display:grid;box-shadow:0 8px 24px #183d3512}.curriculum-teaching-vision aside strong{color:var(--green);margin-bottom:3px}.curriculum-teaching-vision aside span{color:#4e625d;font-size:13px}.teaching-movements .curriculum-field>span{color:var(--green);font-weight:900}.curriculum-source-card>header h2{margin:5px 0 4px}.curriculum-source-card>header p:last-child{color:var(--muted);margin:0}.curriculum-source-upload{background:#f4f7f5;border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) minmax(180px,.8fr);align-items:end;gap:14px;padding:20px;display:grid}.curriculum-source-upload label{gap:7px;min-width:0;display:grid}.curriculum-source-upload label span{letter-spacing:.04em;text-transform:uppercase;color:#55716a;font-size:12px;font-weight:800}.curriculum-source-upload input,.curriculum-source-upload select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ced8d4;border-radius:10px;padding:10px 12px}.curriculum-source-upload .source-file{grid-column:1/span 2}.curriculum-source-upload input[type=file]{padding:8px}.curriculum-source-history{border:1px solid var(--line);border-radius:18px;gap:0;display:grid;overflow:hidden}.curriculum-source-history>header{color:var(--muted);background:#f7f7f3;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.curriculum-source-history>header strong{color:var(--ink)}.curriculum-source-history article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.curriculum-source-history article div{gap:4px;min-width:0;display:grid}.curriculum-source-history article small{color:var(--muted);overflow-wrap:anywhere}.curriculum-source-history article a,.curriculum-source-history article button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:none}.source-status{color:#8a5a00;text-transform:capitalize;background:#fff0d5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.source-status.reviewed{color:#315d8d;background:#e9f1fa}.source-status.applied{color:#286149;background:#e3f2e9}.source-original-button{place-self:end start}.source-note-modal textarea{min-height:300px}@media (width<=900px){.curriculum-source-upload{grid-template-columns:1fr 1fr}.curriculum-source-upload .source-file{grid-column:1/-1}.curriculum-source-history article{grid-template-columns:1fr auto}.curriculum-source-history article div{grid-column:1/-1}}@media (width<=1100px){.curriculum-teaching-vision{grid-template-columns:1fr 1fr}.curriculum-teaching-vision aside{grid-column:1/-1}}@media (width<=760px){.curriculum-teaching-vision{grid-template-columns:1fr;padding:20px}.curriculum-teaching-vision aside{grid-column:auto}}@media (width<=600px){.curriculum-source-card{padding:18px}.curriculum-source-upload{grid-template-columns:1fr}.curriculum-source-upload .source-file{grid-column:auto}.curriculum-source-history article{grid-template-columns:1fr}.source-status{justify-self:start}}.contact-message-composer textarea{resize:vertical;width:100%;min-height:220px;padding:15px;line-height:1.6}.profile-message[open]{grid-column:1/-1}.profile-message[open] .contact-message-composer{margin-top:16px}.volunteer-message-panel .contact-message-composer{padding:18px}.contact-delivery-status{color:#344a41;background:#e9f2ed;border-radius:10px;margin:0;padding:13px 14px}.contact-delivery-status.failed{color:#8b3e35;background:#fbe9e6}.contact-delivery-status button{color:#315f55;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 8px;font-weight:800;text-decoration:underline}.training-heading>div>p:last-child{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:15px}.training-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.training-section-tabs button{min-width:0;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e2;border-top:4px solid #0000;border-radius:14px;gap:5px;padding:18px 20px;display:grid}.training-section-tabs button.active{border-top-color:#4f7fbd;box-shadow:0 8px 24px #19283d14}.training-section-tabs button:nth-child(2).active{border-top-color:#315f55}.training-section-tabs strong{font-size:17px}.training-section-tabs span{color:var(--muted);font-size:13px}.training-feature-card{color:#fff;background:linear-gradient(135deg,#172033,#29446d);border-radius:20px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;margin-bottom:20px;padding:clamp(24px,4vw,40px);display:grid;overflow:hidden;box-shadow:0 16px 38px #13203324}.training-feature-card.regular{background:linear-gradient(135deg,#24463e,#3f7465)}.training-feature-card .eyebrow{color:#a9c8f1}.training-feature-card.regular .eyebrow{color:#b8e2d3}.training-feature-card h2{color:#fff;margin:6px 0 9px;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500}.training-feature-card p:not(.eyebrow){color:#d7dfec;max-width:800px;margin:0;font-size:15px;line-height:1.65}.training-feature-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.training-feature-card .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff59}.training-feature-stat,.training-date-badge{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;place-content:center;gap:5px;min-height:150px;padding:20px;display:grid}.training-feature-stat strong{font-family:Georgia,serif;font-size:54px;font-weight:500}.training-feature-stat span{color:#cbd6e6;font-size:12px}.training-date-badge strong,.training-date-badge span{letter-spacing:.12em;font-size:12px}.training-date-badge b{font-family:Georgia,serif;font-size:60px;font-weight:500;line-height:.95}.training-page .training-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.training-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.training-role-list{border-top:1px solid var(--line);gap:0;margin:16px 0;display:grid}.training-role-list article{border-bottom:1px solid var(--line);padding:14px 0}.training-role-list strong{font-size:15px}.training-role-list p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.training-safety-list{gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.training-safety-list li{color:#4e5d69;font-size:14px;line-height:1.5}.training-library-strip>div:last-child{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.training-library-strip>div:last-child a{min-width:0;color:var(--ink);background:#fafbf9;border:1px solid #e1e5e3;border-radius:11px;gap:4px;padding:14px;text-decoration:none;display:grid}.training-library-strip a strong{font-size:14px}.training-library-strip a span{color:var(--muted);font-size:12px;line-height:1.4}.document-featured-strip{background:#fff;border:1px solid #dfe4e2;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;display:grid}.document-featured-strip>div{min-width:0}.document-featured-strip strong,.document-featured-strip span{display:block}.document-featured-strip strong{color:var(--ink);font-size:17px}.document-featured-strip span{color:var(--muted);margin-top:3px;font-size:12px}.document-featured-strip>a{min-height:42px;color:var(--sage);background:#f7f9f8;border:1px solid #d6ded9;border-radius:9px;place-items:center;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.document-kpis{gap:9px;margin-bottom:12px}.document-kpis article{border-radius:12px;min-height:88px;padding:14px 16px}.document-kpis strong{font-size:28px}.document-kpis small{font-size:11px}.document-category-row{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:13px 16px;display:flex;overflow-x:auto}.document-category-row button{color:#5d6965;cursor:pointer;background:#fff;border:1px solid #dfe4e2;border-radius:999px;flex:none;min-height:34px;padding:0 10px;font-size:11px;font-weight:750}.document-category-row button.active{color:#fff;background:#315f55;border-color:#315f55}.document-category-row b{margin-left:4px}.document-toolbar{padding:14px 16px}.document-table-head,.document-table article{padding-left:16px;padding-right:16px}.document-table article{min-height:68px}@media (width<=900px){.app-main{margin-left:0}.training-page .training-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.training-welcome-grid{grid-template-columns:1fr}}@media (width<=700px){.training-section-tabs,.training-page .training-stages,.training-feature-card{grid-template-columns:1fr}.training-feature-stat,.training-date-badge{min-height:110px}.document-featured-strip{grid-template-columns:1fr 1fr}.document-featured-strip>div{grid-column:1/-1}.contact-message-composer{padding:15px}.contact-message-composer textarea{min-height:250px}}.childcare-view{gap:24px;display:grid}.childcare-actions,.childcare-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.childcare-view .hub-card{min-width:0;padding:24px}.childcare-view .hub-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.childcare-view p{line-height:1.6}.childcare-summary{font-size:18px}.childcare-filters{margin:18px 0}.childcare-filters label{font-size:14px}.childcare-filters input:not([type=checkbox]){border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.childcare-table{overflow-x:auto}.childcare-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.childcare-table th,.childcare-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 10px}.childcare-table th{white-space:nowrap;background:#f1f5f9}.childcare-table small{margin-top:6px;display:block}.childcare-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.childcare-pending{color:#854d0e;background:#fef9c3;border-radius:8px;padding:8px 12px;font-size:14px}.childcare-error{color:#9f1239;background:#fff1f2;border-radius:8px;padding:12px}.childcare-meta{color:#475569;font-size:14px}.childcare-view summary{cursor:pointer;font-weight:600}@media (width<=800px){.childcare-workflows{grid-template-columns:1fr}.childcare-view .hub-card{padding:16px}}.childcare-view{box-sizing:border-box;gap:20px;width:100%;max-width:1400px;margin-inline:auto;padding:clamp(16px,2vw,28px)}.childcare-view .hub-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.childcare-view h1{margin:0 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.2}.childcare-view h2{margin:0;font-family:inherit;font-size:21px;line-height:1.3}.childcare-view h3{margin:0 0 10px;font-family:inherit;font-size:15px}.childcare-view p{margin:10px 0 0;font-size:16px;line-height:1.5}.childcare-view .hub-card{border-radius:16px;padding:22px}.childcare-view .hub-card>header{flex-wrap:wrap;align-items:center}.childcare-view .primary-button,.childcare-view .secondary-button{flex-shrink:0;justify-content:center;align-items:center;min-height:44px;margin:0;padding:11px 16px;font-size:15px;line-height:1.3;text-decoration:none;display:inline-flex}.childcare-view .childcare-meta{color:#52646a;font-size:14px}.childcare-bottom{grid-template-columns:1.05fr 1fr;align-items:start;gap:20px;display:grid}.childcare-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:24px 0 18px;display:grid}.childcare-date-list{flex-wrap:wrap;gap:7px;display:flex}.childcare-date-list time{background:#eef3f5;border-radius:8px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.childcare-badge{white-space:nowrap;background:#edf2f7;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.childcare-active{color:#225c44;background:#e4f2eb}.childcare-links{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.childcare-links>a:last-child{flex-basis:100%;font-size:14px}.childcare-notes ul{gap:10px;margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.childcare-view .childcare-error{overflow-wrap:anywhere;font-size:15px}@media (width<=850px){.childcare-bottom{grid-template-columns:1fr}.childcare-view{padding:16px}}@media (width<=450px){.childcare-months{grid-template-columns:1fr}.childcare-actions{align-items:stretch}.childcare-actions a{flex:1}}.childcare-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.childcare-program-card{appearance:none;border:1px solid var(--line);width:100%;min-height:280px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:22px;grid-template-rows:auto 1fr auto;gap:24px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 28px #20302b0f}.childcare-program-card:hover{border-color:#a8bbb5;transform:translateY(-3px);box-shadow:0 16px 36px #20302b1c}.childcare-program-card:focus-visible{outline-offset:3px;outline:3px solid #315f55}.childcare-program-card h2{margin:6px 0 8px;font-size:clamp(24px,2.5vw,32px)}.childcare-program-card p{color:#53635e;max-width:52ch}.childcare-program-card b{color:#315f55;font-size:16px}.childcare-program-icon{letter-spacing:.04em;color:#315f55;background:#e8f0ed;border-radius:17px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:850;display:grid}.childcare-program-card.wednesday .childcare-program-icon{color:#355b8a;background:#e9eff9}.childcare-back{appearance:none;color:#315f55;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:15px;font-weight:750}.childcare-leads>header p{margin-top:6px}.childcare-contact-list{gap:12px;margin-top:20px;display:grid}.childcare-contact-row{background:#f9fbfa;border:1px solid #e1e7e4;border-radius:13px;grid-template-columns:1.1fr 1fr 1.25fr .9fr auto;align-items:end;gap:12px;padding:14px;display:grid}.childcare-contact-row label{gap:6px;min-width:0;display:grid}.childcare-contact-row label span{color:#52615c;font-size:13px;font-weight:750}.childcare-contact-row input{width:100%;min-width:0;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd7d3;border-radius:8px;padding:9px 10px}.childcare-remove-contact{color:#913b3b;cursor:pointer;background:#fff7f7;border:1px solid #e6c8c8;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:700}.childcare-leads footer{justify-content:flex-end;align-items:center;gap:16px;min-height:44px;margin-top:18px;display:flex}.childcare-leads footer span{color:#315f55;margin-right:auto;font-size:14px}.childcare-empty{background:#fafcfb;border:1px dashed #cbd7d3;border-radius:12px;margin-top:18px;padding:20px}.childcare-empty p{color:#60706b;margin-top:4px}.childcare-error-text{color:#9f1239!important}.childcare-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.childcare-stat-row div{background:#f3f7f5;border-radius:12px;gap:4px;padding:16px;display:grid}.childcare-stat-row strong{font-size:18px}.childcare-stat-row span{color:#61706b;font-size:13px}@media (width<=1050px){.childcare-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.childcare-remove-contact{justify-self:start}}@media (width<=750px){.childcare-program-grid{grid-template-columns:1fr}.childcare-program-card{min-height:240px}.childcare-contact-row{grid-template-columns:1fr}.childcare-leads footer{flex-direction:column;align-items:stretch}.childcare-leads footer span{margin-right:0}.childcare-stat-row{grid-template-columns:1fr}}.quick-task-trigger{color:#315f55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c8c2;border-radius:9px;padding:9px 13px;font-weight:750}.quick-task-modal{background:#fff;border-radius:18px;width:min(560px,100vw - 28px);padding:24px;box-shadow:0 30px 80px #14282242}.quick-task-modal header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.quick-task-modal header button{cursor:pointer;background:0 0;border:0;font-size:28px}.quick-task-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.people-picker{min-width:0;position:relative}.people-picker-control{display:flex;position:relative}.people-picker-trigger{color:#263a34;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.people-picker-control .people-picker-trigger{padding-right:36px}.people-picker-clear{color:#53635d;cursor:pointer;background:#eef3f1;border:0;border-radius:7px;width:26px;height:26px;font-size:18px;position:absolute;top:50%;right:8px;translate:0 -50%}.people-picker-popover{z-index:40;background:#fff;border:1px solid #d8e2de;border-radius:12px;width:min(360px,80vw);padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 46px #1930292e}.people-picker-popover>input{box-sizing:border-box;border:1px solid #ccd7d3;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.people-picker-results{gap:4px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.people-picker-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:9px;display:grid}.people-picker-results button:hover{background:#edf4f1}.people-picker-results small{color:#66756f;overflow-wrap:anywhere}.special-events-view{box-sizing:border-box;gap:20px;width:100%;max-width:1400px;margin-inline:auto;padding:clamp(16px,2vw,28px);display:grid}.special-event-card{appearance:none;border:1px solid var(--line);width:min(760px,100%);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:22px;grid-template-columns:88px 1fr auto;align-items:center;gap:22px;padding:26px;display:grid;box-shadow:0 10px 28px #20302b0f}.special-event-card>span{color:#a73d67;background:#fbe9ef;border-radius:18px;align-content:center;place-items:center;width:76px;height:76px;font-size:13px;font-weight:800;display:grid}.special-event-card>span strong{font-size:29px;line-height:1}.special-event-card h2{margin:3px 0 7px;font-size:26px}.special-event-card p{margin:0}.event-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.event-stats article{background:#fff;border:1px solid #e0e8e5;border-radius:15px;gap:4px;padding:18px 20px;display:grid}.event-stats span,.event-stats small{color:#65756f;font-size:13px}.event-stats strong{font-size:21px}.special-event-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.special-events-view .hub-card{min-width:0;padding:22px}.special-events-view .hub-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.event-registrants{gap:8px;margin-top:16px;display:grid}.event-registrants article{background:#f5f8f7;border-radius:10px;justify-content:space-between;gap:16px;padding:12px;display:flex}.event-registrants article div{gap:3px;display:grid}.event-registrants small{color:#65756f}.event-training textarea,.special-event-grid textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd7d3;border-radius:10px;margin-top:14px;padding:12px}.event-assignments>div{gap:10px;margin-top:18px;display:grid}.event-assignments article{background:#f9fbfa;border:1px solid #e1e7e4;border-radius:12px;grid-template-columns:.8fr 1fr 1.2fr 1.6fr auto;align-items:end;gap:10px;padding:13px;display:grid}.event-assignments label{gap:6px;min-width:0;display:grid}.event-assignments label>span{color:#56665f;font-size:12px;font-weight:750}.event-assignments input{width:100%;min-width:0;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd7d3;border-radius:8px;padding:9px 10px}.event-checklist{gap:11px;margin-top:16px;display:grid}.event-checklist label{align-items:start;gap:10px;line-height:1.45;display:flex}.event-savebar{z-index:15;background:#fffffff5;border:1px solid #dce5e1;border-radius:14px;justify-content:flex-end;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 30px #19302921}.event-savebar span{color:#315f55;margin-right:auto}@media (width<=1050px){.event-assignments article{grid-template-columns:repeat(2,minmax(0,1fr))}.event-details{grid-column:1/-1}.special-event-grid{grid-template-columns:1fr}}@media (width<=720px){.quick-task-trigger{margin-left:auto}.topbar-date{display:none}.special-event-card{grid-template-columns:70px 1fr}.special-event-card>b{grid-column:2}.event-stats,.event-assignments article{grid-template-columns:1fr}.event-details{grid-column:auto}}.event-page-heading{margin:0}.event-section-tabs{background:#f2f6f4;border:1px solid #dfe7e3;border-radius:13px;gap:6px;padding:6px;display:flex;overflow-x:auto}.event-section-tabs button{color:#5c6c66;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:8px 16px;font-weight:750}.event-section-tabs button.active{color:#254f45;background:#fff;box-shadow:0 3px 12px #1c362f1a}.event-semester-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.event-semester-grid article{background:#f9fbfa;border:1px solid #e0e8e5;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.event-semester-grid article>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.event-semester-grid label,.event-inventory-table label{gap:6px;min-width:0;display:grid}.event-semester-grid label span,.event-inventory-table label span{color:#5a6964;font-size:13px;font-weight:750}.event-semester-grid input,.event-semester-grid select,.event-inventory-table input,.event-inventory-table select{width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd7d3;border-radius:8px;padding:8px 10px}.event-day-overview{margin-top:18px}.event-day-overview header p:last-child{color:#65746f;margin:6px 0 0;font-size:14px}.event-day-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.event-day-overview-list>div{background:#f9fbfa;border:1px solid #dce6e1;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;min-width:0;padding:13px 15px;display:grid}.event-day-overview-list>div>span{color:#fff;background:#315f55;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.event-day-overview-list>div>strong{color:#264b42;font-size:13px}.event-day-overview-list>div>p{color:#5b6965;margin:2px 0 0;font-size:13px}@media (width<=700px){.event-day-overview-list{grid-template-columns:1fr}}.event-progress{color:#315f55;background:#e6f1ed;border-radius:999px;place-items:center;min-width:48px;height:34px;font-weight:800;display:grid}.event-checklist label{background:#f7f9f8;border-radius:9px;padding:10px 12px}.event-checklist label.done{color:#66736f;text-decoration:line-through}.event-checklist input{accent-color:#315f55;margin-top:3px}.event-inventory-table{gap:9px;margin-top:18px;display:grid}.event-inventory-table article{background:#f9fbfa;border:1px solid #e1e7e4;border-radius:12px;grid-template-columns:1.25fr .75fr .45fr 1.2fr;align-items:end;gap:12px;padding:14px;display:grid}.event-inventory-table article>div{align-self:center;gap:4px;display:grid}.event-inventory-table small{color:#697872}.event-storage-notes{margin-top:16px}.event-class-controls{grid-template-columns:.7fr 1.3fr;gap:14px;margin:20px 0;display:grid}.event-class-card textarea,.event-day-notes textarea,.event-family-notes,.event-planning-sections textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #ccd7d3;border-radius:10px;padding:12px;line-height:1.55}.event-upload-card{gap:14px;display:grid}.event-upload-card>p{margin:0;line-height:1.55}.event-file-input{background:#f8faf9;border:1px dashed #aebfba;border-radius:11px;gap:7px;padding:14px;display:grid}.event-file-input>span{font-weight:750}.event-file-input small{color:#66756f}.event-document-list{gap:8px;margin-top:16px;display:grid}.event-document-list a{color:#315f55;border:1px solid #e0e7e4;border-radius:10px;justify-content:space-between;gap:14px;padding:12px;text-decoration:none;display:flex}.event-timeline>div{gap:14px;position:relative}.event-timeline article{background:#fff;grid-template-columns:42px 1fr auto;align-items:start;padding:16px}.event-timeline-number{color:#fff;background:#315f55;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.event-timeline-fields{grid-template-columns:.85fr 1fr 1.25fr;gap:12px;min-width:0;display:grid}.event-timeline-fields .event-details{grid-column:1/-1}.event-timeline-fields textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #ccd7d3;border-radius:8px;padding:10px}.event-planning-intro{justify-content:space-between;align-items:end;gap:28px;padding:4px 2px;display:flex}.event-planning-intro h2{margin:2px 0 0}.event-planning-intro>p{color:#5d6c67;max-width:540px;margin:0}.event-planning-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-planning-sections .hub-card{gap:14px;display:grid}@media (width<=1000px){.event-inventory-table article{grid-template-columns:1fr 1fr}.event-inventory-table article>div{grid-column:1/-1}.event-timeline-fields{grid-template-columns:1fr 1fr}.event-assignee{grid-column:1/-1}}@media (width<=760px){.event-semester-grid,.event-planning-sections,.event-class-controls,.event-inventory-table article{grid-template-columns:1fr}.event-inventory-table article>div{grid-column:auto}.event-timeline article,.event-timeline-fields{grid-template-columns:1fr}.event-assignee,.event-timeline-fields .event-details{grid-column:auto}.event-planning-intro{flex-direction:column;align-items:start;gap:8px}}.event-editor{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.event-season-selector{max-width:320px;margin-bottom:20px}.event-timeline-fields>*,.event-document-list{min-width:0}.event-document-list a{overflow-wrap:anywhere}.event-editor textarea{box-sizing:border-box;width:100%;font-size:1rem;line-height:1.6}.event-editor:disabled{opacity:.75}.childcare-public{min-height:100vh}.childcare-public>header{text-align:center;max-width:800px;margin-inline:auto}.childcare-public .brand-logo{margin-inline:auto}.childcare-public .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#64746f;font-size:12px;font-weight:800}.childcare-public .serving-grid article{flex-direction:column;display:flex}.childcare-public .serving-grid dl{flex:1}.childcare-public button.primary-button{cursor:pointer;font:inherit;border:0}.childcare-signup-card{background:#f7fcff;border:2px solid #44c4fd;border-radius:20px;max-width:680px;margin:34px auto 0;padding:clamp(22px,4vw,36px);position:relative;box-shadow:0 18px 50px #20302b1f}.childcare-signup-card h2{font-size:26px}.childcare-signup-card form{gap:15px;margin-top:22px;display:grid}.childcare-signup-card label{gap:6px;font-weight:750;display:grid}.childcare-signup-card input{min-height:48px;font:inherit;background:#fff;border:1px solid #b8c9c3;border-radius:10px;margin:0;padding:10px 12px}.childcare-signup-card form>small{color:#586963;line-height:1.5}.childcare-signup-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.serving-form-error{color:#a43328;background:#fff0eb;border-radius:8px;padding:10px}.childcare-public-footer{text-align:center;background:#fff8e7;border-radius:14px;margin:40px auto 10px;padding:20px}.childcare-bell{border-color:#b8ddd2}.childcare-notification-popover{width:390px}.childcare-sync-note{background:#fff8e7;border-radius:8px;padding:10px;font-size:13px}.childcare-notification-row{border-bottom:1px solid #e4eae7;gap:5px;padding:14px 0;display:grid}.childcare-notification-row span,.childcare-notification-row small{display:block}.childcare-notification-row small{color:#5b6b65}.childcare-notification-row button{width:max-content;margin-top:7px}.childcare-lead-panel{margin-bottom:20px}.childcare-lead-list{gap:10px;display:grid}.childcare-lead-list article{border:1px solid #dfe7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.childcare-lead-list article>div{gap:4px;display:grid}.childcare-lead-list small{color:#5d6c67}.childcare-lead-list button{white-space:nowrap}@media (width<=800px){.childcare-bell{font-size:0}.childcare-bell:before{content:"Signups";font-size:12px}.childcare-lead-list article{flex-direction:column;align-items:flex-start}}@font-face{font-family:HouseBody;src:url(/brand/Montserrat.ttf)}@font-face{font-family:HouseHeading;src:url(/brand/FingerPaint-Regular.ttf)}.serving-page{color:#2c2b2c;background:#fff;max-width:1150px;margin:auto;padding:32px 20px;font-family:HouseBody,sans-serif}.serving-page header{max-width:720px;padding:20px 0 32px}.serving-page h1{color:#fc4d32;font:clamp(30px,5vw,48px)/1.15 HouseHeading,sans-serif}.serving-page h2{color:#2c2b2c;font:22px/1.3 HouseHeading,sans-serif}.serving-page nav{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.serving-page nav button{color:#2c2b2c;background:#fff;border:1px solid #44c4fd;border-radius:30px;padding:10px 18px}.serving-page nav button[aria-pressed=true]{background:#44c4fd}.serving-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.serving-grid article{border:1px solid #ddd;border-top:6px solid #1ec599;border-radius:14px;padding:22px}.serving-grid article:nth-child(3n+2){border-top-color:#44c4fd}.serving-grid article:nth-child(3n){border-top-color:#f99eaf}.serving-page p{margin:12px 0;line-height:1.6}.serving-page dl{margin:20px 0}.serving-page dt{margin-top:12px;font-weight:700}.serving-page dd{margin:4px 0;line-height:1.5}.serving-notice{font-size:14px}.brand-logo{background:#fff;align-items:baseline;gap:10px;width:max-content;max-width:100%;min-height:70px;padding:4px 0;display:flex}.brand-house{letter-spacing:-3px;color:#2c2b2c;font:700 clamp(36px,7vw,64px)/1 HouseBody,sans-serif}.brand-kids{letter-spacing:-4px;align-items:baseline;font:clamp(34px,6.2vw,58px)/1 HouseHeading,sans-serif;display:flex}.brand-kids i{font-style:normal}.brand-kids i:first-child{color:#fc4d32}.brand-kids i:nth-child(2){color:#44c4fd}.brand-kids i:nth-child(3){color:#1ec599}.brand-kids i:nth-child(4){color:#f99eaf}.brand-kids i:nth-child(5){color:#ffc22f;margin-left:4px}.serving-page .hub-card{margin-top:30px}.serving-page .hub-card>div{margin:18px 0}.serving-page input{margin:10px;padding:8px}.serving-steps{background:#fff8e7;border-radius:14px;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:16px;display:flex}.serving-steps strong{width:100%;font-family:HouseHeading,sans-serif;font-size:18px}.serving-steps span{flex:210px;align-items:center;gap:8px;display:flex}.serving-steps b{background:#ffc52f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.serving-share-link{align-items:center;gap:10px;display:flex}.serving-share-link input{flex:1;min-width:0;margin:0}@media (width<=620px){.serving-share-link{flex-direction:column;align-items:stretch}}.childcare-public{padding-top:10px}.childcare-public>header{padding:4px 0 16px}.childcare-public>header>p:last-child{margin-bottom:0}.childcare-public .brand-logo{min-height:58px}.serving-time-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.serving-time-note span{background:#f7fbf9;border:1px solid #dce6e1;border-radius:12px;gap:5px;padding:15px 18px;font-size:15px;display:grid}.serving-time-note span:last-child{background:#fff5f7;border-color:#f6cbd3}.serving-time-note strong{font-family:HouseHeading,sans-serif;font-size:16px}.childcare-public .serving-steps{margin-bottom:18px}.opportunity-calendar{background:#fff;border:1px solid #dce3df;border-radius:18px;margin:18px 0 26px;padding:20px;box-shadow:0 12px 34px #20302b12}.opportunity-calendar>header{text-align:center;grid-template-columns:46px 1fr 46px;align-items:center;gap:14px;padding:0 0 15px;display:grid}.opportunity-calendar>header h2{margin:3px 0 0;font-size:28px}.opportunity-calendar>header button{color:#2c2b2c;cursor:pointer;background:#fff;border:1px solid #cfdad5;border-radius:50%;width:44px;height:44px;font-size:28px}.opportunity-calendar>header button:disabled{opacity:.3;cursor:default}.opportunity-calendar-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 15px;display:flex}.opportunity-calendar-legend span{border-radius:999px;padding:7px 11px;font-size:13px;font-weight:750}.opportunity-calendar-legend .wednesday{color:#176a8e;background:#e7f6ff}.opportunity-calendar-legend .thrive{color:#a23555;background:#ffe8ee}.opportunity-calendar-weekdays,.opportunity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.opportunity-calendar-weekdays span{text-align:center;color:#68756f;padding:8px;font-size:13px;font-weight:800}.opportunity-calendar-grid{background:#e0e6e2;border:1px solid #e0e6e2;border-radius:12px;gap:1px;overflow:hidden}.opportunity-calendar-grid>article,.calendar-blank{background:#fff;min-height:112px;padding:9px}.opportunity-calendar-grid>article{flex-direction:column;gap:7px;display:flex}.opportunity-calendar-grid time{font-size:14px;font-weight:800}.opportunity-calendar-grid .calendar-slot{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;gap:2px;padding:8px;display:grid}.opportunity-calendar-grid .calendar-slot strong{font-size:12px}.opportunity-calendar-grid .calendar-slot span{font-size:11px}.calendar-slot.wednesday{color:#125b7b;background:#dff3ff}.calendar-slot.thrive{color:#872b48;background:#ffdce6}.opportunity-list-heading{margin:0 0 14px}.opportunity-list-heading h2{margin:4px 0 0;font-size:28px}.childcare-public .serving-grid article>p:first-child{font-weight:700}.childcare-public-footer{margin-top:28px}@media (width<=760px){.serving-time-note{grid-template-columns:1fr}.opportunity-calendar{padding:14px 10px}.opportunity-calendar>header{grid-template-columns:40px 1fr 40px}.opportunity-calendar>header button{width:38px;height:38px}.opportunity-calendar-weekdays span{padding:6px 2px;font-size:11px}.opportunity-calendar-grid>article,.calendar-blank{min-height:82px;padding:5px}.opportunity-calendar-grid .calendar-slot{padding:6px 4px}.opportunity-calendar-grid .calendar-slot strong{font-size:10px}.opportunity-calendar-grid .calendar-slot span{display:none}}.inbox-notification{position:relative}.inbox-bell{font:inherit;white-space:nowrap;color:#20332f;background:#fff;border:1px solid #d9e2e1;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;display:flex}.inbox-bell b,.cs-unread-total{color:#fff;background:#fc4d32;border-radius:20px;padding:3px 7px;font-size:12px}.inbox-notification-popover{z-index:100;background:#fff;border:1px solid #dfe7e3;border-radius:16px;width:350px;max-width:calc(100vw - 32px);max-height:70vh;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 12px 48px #20332f30}.inbox-notification-popover header{justify-content:space-between;align-items:center;display:flex}.inbox-notification-popover header button{background:0 0;border:0;font-size:24px}.inbox-notification-row{text-align:left;color:#20332f;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf0ef;gap:5px;padding:14px 0;display:grid}.inbox-notification-row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.inbox-notification-row small{color:#586b63}.cs-inbox{margin:20px 0;padding:22px!important}.cs-inbox-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.cs-inbox-heading h2{margin:0 0 8px}.cs-inbox-heading p,.cs-inbox-footnote{color:#53645d;margin:0;font-size:14px}.cs-inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.cs-inbox-grid{border:1px solid #dce5e0;border-radius:14px;grid-template-columns:minmax(240px,32%) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.cs-thread-list{background:#f7f9f7;border-right:1px solid #dce5e0;padding:14px}.cs-unread-filter{align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.cs-thread-scroll{max-height:540px;overflow:auto}.cs-thread{text-align:left;color:#263930;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-bottom-color:#dfe6e2;border-radius:8px;padding:14px 10px;display:block}.cs-thread.selected{background:#fff;border-color:#219375;box-shadow:0 2px 8px #174c3510}.cs-thread>span{justify-content:space-between;gap:8px;display:flex}.cs-thread small{color:#596a60;margin-top:5px;font-size:12px;display:block}.cs-thread p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.cs-unread-dot{background:#fc4d32;border-radius:50%;width:9px;min-width:9px;height:9px;margin-top:5px}.cs-conversation{flex-direction:column;min-width:0;display:flex}.cs-conversation-heading{border-bottom:1px solid #e2e8e4;padding:16px 20px}.cs-conversation-heading h3{margin:0 0 6px}.cs-conversation-heading span{color:#596a60;font-size:14px}.cs-replies{background:#fbfcfb;flex-direction:column;gap:14px;min-height:180px;max-height:430px;padding:20px;display:flex;overflow:auto}.cs-reply{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6df;border-radius:14px;align-self:flex-start;max-width:88%;padding:12px 16px}.cs-reply.outgoing{background:#e7f3ed;border-color:#c4dfd2;align-self:flex-end}.cs-reply small{color:#4e6558;font-size:12px;display:block}.cs-reply p,.cs-reply-review p{white-space:pre-wrap;margin:8px 0;font-size:16px;line-height:1.5}.cs-reply-composer{border-top:1px solid #dce5e0;margin-top:auto;padding:18px}.cs-reply-composer textarea{width:100%;font:inherit;resize:vertical;min-height:88px}.cs-reply-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.cs-reply-footer small{color:#5a6c60;font-size:12px}.cs-reply-review{overflow-wrap:anywhere;background:#f4f9f6;border:1px solid #bcd5ca;border-radius:12px;margin-top:16px;padding:16px}.cs-inbox-empty{color:#596c61;padding:40px 28px}.cs-inbox-footnote{margin-top:14px;line-height:1.5}.cs-inbox-error{color:#a43328;background:#fff0eb;border-radius:8px;padding:12px}.cs-unread-total{vertical-align:middle;margin-left:8px;font-family:inherit}.cs-inbox button:focus-visible,.inbox-notification button:focus-visible{outline-offset:2px;outline:3px solid #44c4fd}@media (width<=800px){.cs-inbox-heading{flex-direction:column}.cs-inbox-grid{grid-template-columns:1fr}.cs-thread-list{border-bottom:1px solid #dce5e0;border-right:0}.cs-thread-scroll{max-height:230px}.cs-reply-footer{flex-direction:column;align-items:flex-start}.cs-inbox{padding:14px!important}.inbox-bell{padding:8px;font-size:12px}.topbar{flex-wrap:wrap}.inbox-notification-popover{position:fixed;top:90px;right:16px}.cs-reply{max-width:95%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
