/*! 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-border-style:solid;--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;--tw-ease: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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out: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{.collapse{visibility:collapse}.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}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/PretendardVariable-1.3.9.woff2)format("woff2")}:root{--canvas:#f6f1e7;--surface:#fff9ef;--primary:#173f35;--primary-deep:#0d3129;--accent:#ad523d;--sage:#dce7de;--sage-strong:#b9c9b3;--text:#24312d;--muted:#4f6059;--border:#cbbda6;--danger:#a33d35;--shadow:0 12px 32px #173f3514;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--text);font-family:var(--font);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3{letter-spacing:-.03em;font-weight:700;line-height:1.35}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white)}}:focus-visible{outline-offset:4px}.route-progress{-webkit-backdrop-filter:blur(7px)saturate(1.08);backdrop-filter:blur(7px)saturate(1.08);z-index:500;background:#f6f1e7b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.route-progress>section{text-align:center;background:#fffdf9f0;border:1px solid #fffffffa;border-radius:28px;flex-direction:column;align-items:center;min-width:min(280px,100vw - 40px);padding:30px 34px 26px;animation:.26s cubic-bezier(.22,1,.36,1) both route-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #173f3529}.route-progress-sun{color:var(--accent);font-size:1.1rem;animation:1.4s ease-in-out infinite route-spark;position:absolute;top:20px;right:24px}.route-progress-logo{background:var(--sage);border-radius:16px;justify-content:center;align-items:center;width:126px;height:58px;margin-bottom:17px;padding:0 14px;display:flex}.route-progress-logo .brand-logo{width:98px}.route-progress strong{color:var(--primary);font-size:1.22rem}.route-progress p{color:var(--muted);margin:7px 0 0;font-size:.76rem}.route-progress-dots{gap:7px;margin-top:18px;display:flex}.route-progress-dots i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite route-dot}.route-progress-dots i:nth-child(2){background:#e4a75c;animation-delay:.12s}.route-progress-dots i:nth-child(3){background:#6c9b7e;animation-delay:.24s}@keyframes route-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-dot{0%,65%,to{opacity:.35;transform:translateY(0)scale(.85)}34%{opacity:1;transform:translateY(-6px)scale(1)}}@keyframes route-spark{0%,to{opacity:.45;transform:rotate(-12deg)scale(.8)}50%{opacity:1;transform:rotate(16deg)scale(1.18)}}.app-recovery{color:var(--primary);text-align:center;background:linear-gradient(#aee4ed 0%,#dff4eb 58%,#fff9df 100%);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.app-recovery>section{max-width:380px}.app-recovery>section>span{color:var(--accent);font-size:2.6rem}.app-recovery h1{letter-spacing:-.06em;margin:14px 0 10px;font-size:clamp(1.8rem,7vw,2.6rem)}.app-recovery p{color:#4c756b;word-break:keep-all;margin:0;font-size:.9rem;line-height:1.7}.app-recovery button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:50px;margin:24px auto 0;padding:0 24px;font-weight:800;display:block}.app-recovery .app-recovery-home{color:var(--primary);background:0 0;margin-top:8px;font-size:.78rem}.hero{min-height:900px;padding:0 4.2vw 72px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 34%,#ffffffe6,#0000 24%),linear-gradient(135deg,#fff3,#0000 52%);position:absolute;inset:0}.site-header{z-index:3;justify-content:space-between;align-items:center;max-width:1320px;height:112px;margin:0 auto;display:flex;position:relative}.brand{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:150px;max-width:100%;height:auto;display:block}.site-header .brand-logo{width:clamp(132px,12vw,168px)}.desktop-nav{align-items:center;gap:64px;display:flex}.desktop-nav a{padding:10px 0;font-size:1rem;font-weight:650;position:relative}.desktop-nav a:after{background:var(--accent);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:none}.mobile-login{border:1px solid var(--primary);border-radius:999px;padding:9px 14px;font-size:.85rem;font-weight:700}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);align-items:center;gap:40px;max-width:1320px;margin:56px auto 0;display:grid;position:relative}.hero-copy{animation:.48s ease-out both rise-in}.eyebrow{color:var(--accent);text-wrap:balance;word-break:keep-all;align-items:center;gap:18px;max-width:100%;margin:0 0 30px;font-size:clamp(.92rem,1.2vw,1.12rem);font-weight:750;display:flex}.eyebrow span{background:var(--accent);width:58px;height:3px;display:block}.hero h1{color:var(--primary);letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(3.4rem,5.5vw,5.45rem);font-weight:700;line-height:1.16}.enuhana-statement{gap:.02em;display:grid}.enuhana-statement span{display:block}.enuhana-statement em{color:var(--accent);font-style:normal}.hero-description{text-wrap:pretty;word-break:keep-all;max-width:580px;margin:34px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.button{cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;min-height:64px;padding:0 42px;font-size:1rem;font-weight:750;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #173f3529}.button-primary:hover{background:var(--primary-deep);box-shadow:0 14px 30px #173f3538}.button-secondary{border:2px solid var(--primary);color:var(--primary);background:#ffffff3d}.hero-cards{gap:20px;animation:.52s ease-out 80ms both rise-in;display:grid}.upcoming-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff9efcc;border-radius:28px;min-height:350px;padding:48px;position:relative;overflow:hidden}.upcoming-card>:not(.event-wave){z-index:2;position:relative}.event-dot{background:var(--accent);border-radius:50%;width:18px;height:18px;margin-bottom:56px;display:block}.upcoming-card p{color:var(--muted);margin:0 0 10px;font-size:.96rem;font-weight:700}.upcoming-card h2{color:var(--primary);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.22}.upcoming-card h2>span{letter-spacing:-.03em;margin-bottom:7px;font-size:.58em;font-weight:750;display:block}.upcoming-card-label{justify-content:space-between;align-items:center;display:flex}.upcoming-card-label p{margin:0}.upcoming-card-label b{background:var(--accent);color:#fff;font-family:var(--font);border-radius:999px;padding:7px 10px;font-size:.72rem}.upcoming-card-meta{gap:6px;margin-top:22px;display:grid}.upcoming-card-meta time,.upcoming-card-meta span{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.45}.upcoming-card-meta span{color:var(--primary)}.event-wave{border-radius:48% 0 0;width:440px;height:220px;position:absolute;bottom:-80px;right:-50px;transform:rotate(-12deg)}.event-wave-one{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.event-wave-one{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.event-wave-two{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.event-wave-two{background:color-mix(in srgb, var(--sage) 54%, transparent)}}.event-wave-two{bottom:-145px;right:-85px}.feature-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{border:1px solid var(--border);background:#ffffff85;align-items:center}@supports (color:color-mix(in lab, red, red)){.feature-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.feature-card{border-radius:16px;flex-direction:column;min-height:188px;padding:26px 12px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 20px #173f350d}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px)}.feature-icon{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.feature-icon svg{fill:none;height:34px;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:34px}.feature-card strong{letter-spacing:-.03em;font-size:1.03rem}.feature-card small{color:var(--muted);margin-top:7px;font-size:.78rem}.hero-orb{background:var(--sage-strong)}@supports (color:color-mix(in lab, red, red)){.hero-orb{background:color-mix(in srgb, var(--sage-strong) 52%, transparent)}}.hero-orb{z-index:0;border-radius:50%;position:absolute}.hero-orb-top{width:460px;height:460px;top:92px;right:-190px}.hero-orb-bottom{width:520px;height:520px;bottom:-300px;left:-265px}.scroll-cue{z-index:4;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{color:var(--muted);letter-spacing:.2em;font-size:.62rem;font-weight:800}.scroll-cue i{background:var(--primary);opacity:.5;width:1px;height:38px;animation:1.8s ease-in-out infinite scroll-pulse}.motion-marquee{color:var(--primary);isolation:isolate;background:linear-gradient(108deg,#dfe8dc 0%,#f1eee4 32%,#e8eddf 52%,#d8e5db 74%,#eee9dd 100%);border-top:1px solid #ffffffc2;border-bottom:1px solid #173f351f;padding:25px 0 23px;position:relative;overflow:hidden}.motion-marquee:before,.motion-marquee:after{content:"";pointer-events:none;z-index:0;position:absolute}.motion-marquee:before{background:linear-gradient(115deg,#0000 16%,#fff9 36%,#0000 55%);inset:0;transform:translate(-45%)}.motion-marquee:after{border-top:1px solid #ffffff94;border-bottom:1px solid #173f3512;inset:7px 0}.marquee-ambient{filter:blur(2px);pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 20%,#eeb29138,#0000 18%),radial-gradient(circle at 72% 82%,#78a08933,#0000 23%);animation:10s ease-in-out infinite alternate marquee-glow;position:absolute;inset:0}.motion-marquee-track{white-space:nowrap;will-change:transform;z-index:1;min-width:max-content;animation:38s linear infinite marquee-left;display:flex;position:relative}.motion-marquee-group{flex-shrink:0;align-items:center;gap:clamp(32px,3.5vw,70px);padding-right:clamp(32px,3.5vw,70px);display:flex}.marquee-item{flex-shrink:0;align-items:center;gap:clamp(32px,3.5vw,70px);display:flex}.marquee-phrase{gap:5px;display:grid}.marquee-phrase em{color:#1b493d;letter-spacing:.085em;text-shadow:0 2px 18px #ffffffa3;font-size:clamp(1.2rem,2.05vw,1.95rem);font-style:normal;font-weight:800;line-height:1}.marquee-phrase small{color:#65796f;font-family:var(--font);letter-spacing:.12em;font-size:clamp(.58rem,.72vw,.72rem);font-weight:700}.marquee-separator{border:1px solid #c96f5866;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;transform:rotate(8deg)}.marquee-separator:after{content:"";border:1px solid #c96f5824;border-radius:50%;width:46px;height:46px;position:absolute}.marquee-separator i{color:#c96f58;text-shadow:0 0 12px #c96f5838;font-size:.72rem;font-style:normal}.about-section,.community-gallery,.ministry-section,.install-section{padding:120px max(4.2vw,50vw - 660px)}.about-section{background:var(--surface);grid-template-columns:1fr 1fr;gap:52px;display:grid}.section-heading p,.install-section>div>p{color:var(--accent);letter-spacing:.2em;margin:0 0 18px;font-size:.76rem;font-weight:800}.section-heading h2,.install-section h2{color:var(--primary);letter-spacing:-.06em;word-break:keep-all;max-width:760px;margin:0;font-size:clamp(2.1rem,3.7vw,3.7rem);line-height:1.2}.about-copy{align-self:end;gap:16px;display:grid}.about-copy p{color:var(--muted);word-break:keep-all;margin:0;font-size:1.08rem;line-height:1.8}.values-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.values-grid article{border-top:1px solid var(--border);padding:28px 2px 0}.values-grid span{color:var(--accent);letter-spacing:.14em;font-size:.7rem;font-weight:800}.values-grid h3{color:var(--primary);margin:14px 0 10px;font-size:1.7rem}.values-grid p{color:var(--muted);margin:0;line-height:1.6}.community-gallery{background:#ece8de;overflow:hidden}.gallery-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:20px;margin-bottom:64px;display:grid}.gallery-heading p{color:var(--accent);letter-spacing:.2em;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:800}.gallery-heading h2{color:var(--primary);letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.02}.gallery-heading>span{color:var(--muted);word-break:keep-all;padding-bottom:8px;line-height:1.75}.photo-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto;display:grid}.photo-collage figure{aspect-ratio:3/2;border:6px solid #ffffffb3;border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #173f3521}.photo-collage img{filter:saturate(.98)contrast(1.02);object-fit:cover;transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1)}.photo-collage figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a1e18b8);position:absolute;inset:0}.photo-collage figure:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.photo-collage figcaption{color:#fff;text-shadow:0 1px 10px #00000073;z-index:2;font-size:.9rem;font-weight:800;position:absolute;bottom:16px;left:18px}.manifesto-section{background:linear-gradient(145deg,#fff9ef 0%,#f8f3e9 58%,#f1ede3 100%);min-height:100vh;padding:12vh max(4.2vw,50vw - 660px) 14vh;position:relative;overflow:hidden}.manifesto-section:before{content:"";border:1px solid #173f3517;border-radius:50%;width:min(72vw,920px);height:min(72vw,920px);position:absolute;top:30%;left:-34vw}.manifesto-section:after{content:"";opacity:.45;background-image:radial-gradient(#173f3524 1px,#0000 1px);background-size:18px 18px;width:180px;height:140px;position:absolute;top:10%;right:5vw}.manifesto-glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.manifesto-glow-one{background:radial-gradient(circle,#dce7dee6,#dce7de00 70%);width:520px;height:520px;top:10%;right:-100px}.manifesto-glow-two{background:radial-gradient(circle,#c96f581f,#c96f5800 70%);width:460px;height:460px;bottom:-160px;left:14%}.manifesto-topline{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.manifesto-topline:before{background:var(--accent);content:"";width:46px;height:3px;margin-right:18px}.manifesto-topline p{color:var(--accent);letter-spacing:.24em;margin:0 auto 0 0;font-size:.82rem;font-weight:800}.manifesto-topline span{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.manifesto-topline span{color:color-mix(in srgb, var(--primary) 48%, transparent)}}.manifesto-topline span{letter-spacing:.18em;font-size:.64rem;font-weight:750}.manifesto-lines{z-index:3;flex-direction:column;gap:.08em;margin-top:10vh;display:flex;position:relative}.manifesto-lines strong{color:var(--primary);letter-spacing:-.045em;white-space:nowrap;word-break:keep-all;font-size:clamp(2.7rem,7.2vw,7.4rem);font-weight:700;line-height:1.18}.manifesto-lines strong:first-child{align-self:flex-start;font-weight:520}.manifesto-lines strong:last-child{align-self:flex-end}.manifesto-symbols{z-index:3;gap:16px;display:flex;position:absolute;top:56%;left:7vw}.manifesto-symbols i{color:var(--accent);font-size:1rem;font-style:normal}.manifesto-symbols i:nth-child(2){color:var(--sage-strong);transform:scale(.7)}.manifesto-symbols i:nth-child(3){color:var(--primary);transform:scale(.42)}.manifesto-orbit-wrap{z-index:2;width:430px;height:430px;position:absolute;top:31%;right:3vw}.manifesto-orbit{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.manifesto-orbit{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.manifesto-orbit{height:100%;transform:rotate(calc(var(--page-scroll,0) * .018deg));border-radius:50%;width:100%;position:relative}.manifesto-orbit:before,.manifesto-orbit:after{content:"";border:1px solid #173f3517;border-radius:50%;position:absolute;inset:28px}.manifesto-orbit:after{border-style:dashed;inset:76px}.manifesto-orbit>i{background:var(--accent);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:50%}.manifesto-orbit>i:nth-of-type(2){background:var(--primary);width:10px;height:10px;top:auto;bottom:38px;left:14%}.manifesto-orbit b{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.manifesto-orbit b{color:color-mix(in srgb, var(--primary) 34%, transparent)}}.manifesto-orbit b{letter-spacing:.24em;width:62%;font-size:.68rem;line-height:1.8;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.manifesto-orbit em{color:var(--primary);letter-spacing:-.02em;white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:750;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.manifesto-ribbon{color:var(--primary);align-items:center;bottom:7vh}@supports (color:color-mix(in lab, red, red)){.manifesto-ribbon{color:color-mix(in srgb, var(--primary) 40%, transparent)}}.manifesto-ribbon{letter-spacing:.18em;white-space:nowrap;z-index:3;gap:26px;display:flex;position:absolute;left:0}.manifesto-ribbon:before{background:var(--accent);content:"";width:8vw;height:1px}.manifesto-ribbon span{font-size:.62rem;font-weight:800}.manifesto-ribbon i{color:var(--accent);font-style:normal}.manifesto-index{color:var(--primary);bottom:6vh}@supports (color:color-mix(in lab, red, red)){.manifesto-index{color:color-mix(in srgb, var(--primary) 48%, transparent)}}.manifesto-index{letter-spacing:.16em;z-index:3;font-size:.62rem;font-weight:800;position:absolute;right:5vw}.manifesto-section [data-reveal]{transition-duration:1.25s}.manifesto-section [data-reveal][data-reveal-delay="1"]{transition-delay:.36s}.manifesto-section [data-reveal][data-reveal-delay="2"]{transition-delay:.72s}.ministry-section{background:var(--primary);color:#fff}.section-heading.light p{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.section-heading.light p{color:color-mix(in srgb, var(--accent) 80%, white)}}.section-heading.light h2{color:#fff}.ministry-list{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;display:grid}.ministry-list article{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;min-height:310px;padding:34px;transition:background .18s,transform .18s}.ministry-list article:hover{background:#ffffff1c;transform:translateY(-3px)}.ministry-list span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ministry-list span{color:color-mix(in srgb, var(--accent) 70%, white)}}.ministry-list span{font-size:.82rem;font-weight:800}.ministry-list h3{margin:76px 0 20px;font-size:1.9rem}.ministry-list p{color:#ffffffb8;word-break:keep-all;margin:0;line-height:1.75}.install-section{background:var(--sage);justify-content:space-between;align-items:center;gap:80px;display:flex}.install-section>div{max-width:780px}.install-section span{max-width:640px;margin-top:24px;line-height:1.75;display:block}.install-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:0 28px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex}.install-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #173f3533}.install-button.compact{border-radius:999px;min-height:40px;padding:0 15px;font-size:.82rem}.install-modal-backdrop{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:100;background:0 0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.install-modal{background:var(--surface);border-radius:28px;width:100%;max-width:520px;max-height:calc(100dvh - 40px);padding:38px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0d312947}.install-modal>p{color:var(--accent);letter-spacing:.14em;margin:0 0 12px;font-size:.74rem;font-weight:800}.install-modal h2{color:var(--primary);letter-spacing:-.04em;margin:0;font-size:1.8rem}.install-modal ol{gap:14px;margin:28px 0 0;padding-left:22px;display:grid}.install-modal li{padding-left:4px;line-height:1.6}.install-modal li strong{color:var(--primary);margin-bottom:2px;display:block}.first-login-install-backdrop{z-index:120}.first-login-install-modal{border:1px solid #1c4f431a}.install-guide-description{color:#587068;margin-top:12px;line-height:1.65;display:block}.device-guide-switch{background:#edf1e8;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;margin-top:24px;padding:5px;display:grid}.device-guide-switch button{color:#61736d;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;min-height:44px;font-size:.88rem;font-weight:800;transition:background .18s,box-shadow .18s,color .18s,transform .18s}.device-guide-switch button.active{color:var(--primary);background:#fffdf6;transform:translateY(-1px);box-shadow:0 5px 16px #1e453b1a}.device-install-steps{counter-reset:install-step;list-style:none;padding:0!important}.device-install-steps li{counter-increment:install-step;background:#ebefe5b3;border-radius:15px;min-height:70px;position:relative;padding:13px 14px 13px 54px!important}.device-install-steps li:before{background:var(--primary);color:#fff;content:counter(install-step);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:.75rem;font-weight:850;display:flex;position:absolute;top:14px;left:14px}.modal-close{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.8rem;line-height:1;display:flex;position:absolute;top:10px;right:14px}.modal-confirm{width:100%;min-height:52px;margin-top:26px}.install-copy-button{color:var(--primary);cursor:pointer;font:inherit;background:#edf1e8;border:1px solid #173f351f;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:22px;font-size:.86rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:flex}.install-copy-button:hover{transform:translateY(-1px)}.install-copy-button.copied{color:#287047;background:#dcebe1}.install-copy-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.install-copy-button+.modal-confirm{margin-top:10px}footer{background:var(--surface);justify-content:space-between;align-items:center;gap:28px;min-height:150px;padding:34px max(4.2vw,50vw - 660px);display:flex}footer p{color:var(--muted);margin:0 auto 0 0}footer>a:last-child{font-weight:700}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee-left{to{transform:translate(-50%)}}@keyframes marquee-glow{0%{opacity:.55;transform:translate(-4%)scale(1)}to{opacity:1;transform:translate(4%)scale(1.08)}}@keyframes scroll-pulse{0%,to{transform-origin:top;transform:scaleY(.35)}50%{transform-origin:top;transform:scaleY(1)}}@keyframes install-sheet-enter{0%{opacity:.45;transform:translateY(105%)}to{opacity:1;transform:translate(0)}}@keyframes tab-enter{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes drawer-enter{0%{opacity:.7;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes search-island-expand{0%{opacity:.82;transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}[data-reveal][data-reveal-delay="1"]{transition-delay:.1s}[data-reveal][data-reveal-delay="2"]{transition-delay:.2s}[data-reveal].is-visible{opacity:1;transform:translate(0)}@media (width<=1080px){.desktop-nav{gap:34px}.hero-grid{grid-template-columns:1fr .9fr}.hero h1{font-size:clamp(3.2rem,6.8vw,4.6rem)}.upcoming-card{min-height:320px;padding:38px}.feature-card{min-height:168px}.feature-card small{display:none}}@media (width<=820px){.hero{min-height:auto;padding:0 22px 60px}.site-header{height:82px}.desktop-nav{display:none}.header-actions{display:flex}.hero-grid{grid-template-columns:1fr;gap:48px;margin-top:42px}.hero-copy,.hero-cards{width:100%;max-width:680px}.hero h1{font-size:clamp(3rem,11vw,4.8rem)}.about-section,.community-gallery,.ministry-section,.install-section,.manifesto-section{padding:84px 22px}.about-section,.values-grid,.ministry-list{grid-template-columns:1fr}.gallery-heading{grid-template-columns:1fr;align-items:start}.photo-collage{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.photo-collage figure{grid-area:span 1/span 1}.ministry-list article{min-height:230px}.ministry-list h3{margin-top:46px}.install-section{flex-direction:column;align-items:flex-start;gap:36px}footer{flex-direction:column;align-items:flex-start;gap:14px;padding:42px 22px}footer p{margin:0}}@media (width<=820px),(hover:none) and (pointer:coarse){.install-modal-backdrop{align-items:flex-end;padding:0}.install-modal{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));max-width:none;padding:34px 22px calc(24px + env(safe-area-inset-bottom));will-change:transform, opacity;border-radius:24px 24px 0 0;width:100%;margin:auto 0 0;animation:.44s cubic-bezier(.22,1,.36,1) both install-sheet-enter;overflow-y:auto;transform:translate(0)}.install-modal:before{content:"";background:#cbc6bc;border-radius:999px;width:38px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}}@media (width<=560px){.brand-logo{width:132px}.install-button.compact{display:none}.hero-grid{margin-top:26px}.eyebrow{align-items:flex-start;gap:12px;font-size:.85rem;line-height:1.4}.eyebrow span{flex:0 0 32px;width:32px;margin-top:8px}.hero h1{letter-spacing:-.08em;font-size:clamp(2.75rem,13.5vw,4rem)}.scroll-cue{display:none}.hero-description{margin-top:24px;font-size:1rem}.hero-actions{grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.button{min-height:56px;padding:0 12px;font-size:.92rem}.upcoming-card{min-height:260px;padding:28px}.event-dot{margin-bottom:42px}.feature-cards{gap:9px}.feature-card{min-height:135px;padding:18px 6px 14px}.feature-icon{width:52px;height:52px;margin-bottom:12px}.feature-icon svg{width:26px;height:26px}.feature-card strong{font-size:.84rem}.motion-marquee{padding:20px 0 18px}.motion-marquee-track{animation-duration:32s}.motion-marquee-group,.marquee-item{gap:30px}.motion-marquee-group{padding-right:30px}.marquee-phrase{gap:4px}.marquee-phrase em{font-size:1.05rem}.marquee-phrase small{font-size:.56rem}.marquee-separator{width:28px;height:28px}.marquee-separator:after{width:38px;height:38px}.section-heading h2,.install-section h2{font-size:2.25rem}.about-section,.community-gallery,.ministry-section,.install-section{padding-top:70px;padding-bottom:70px}.gallery-heading{margin-bottom:36px}.gallery-heading h2{font-size:2.7rem}.photo-collage{flex-direction:column;display:flex}.photo-collage figure{aspect-ratio:4/3;width:100%;min-height:0}.manifesto-section{min-height:100svh;padding-top:11vh;padding-bottom:110px}.manifesto-section:before{width:420px;height:420px;top:44%;left:-270px}.manifesto-section:after{background-size:15px 15px;width:105px;height:95px;top:9%;right:14px}.manifesto-topline:before{width:28px;margin-right:12px}.manifesto-topline p{letter-spacing:.18em;font-size:.76rem}.manifesto-topline span{display:none}.manifesto-lines{gap:.34em;margin-top:8vh}.manifesto-lines strong{letter-spacing:-.068em;font-size:clamp(2rem,8.2vw,4rem);line-height:1.12}.manifesto-orbit-wrap{width:270px;height:270px;top:39%;right:-88px}.manifesto-orbit b{letter-spacing:.18em;font-size:.54rem}.manifesto-orbit em{font-size:.66rem}.manifesto-symbols{top:58%;left:24px}.manifesto-ribbon{gap:16px;bottom:48px}.manifesto-ribbon:before{width:18px}.manifesto-ribbon span{font-size:.54rem}.manifesto-ribbon span:nth-of-type(2),.manifesto-ribbon span:nth-of-type(3),.manifesto-ribbon i:nth-of-type(2){display:none}.manifesto-index{font-size:.52rem;bottom:46px;right:20px}.install-section .install-button{width:100%}.install-modal{padding:34px 22px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.workspace{background:radial-gradient(circle at 12% 8%,#c96f582e,#0000 28%),radial-gradient(circle at 88% 18%,#b9c9b373,#0000 32%),linear-gradient(145deg,#eef2e9 0%,#f7f2e8 45%,#e6eee8 100%);min-height:100vh;display:flex;position:relative}.workspace:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff57 28% 29%,#0000 29% 71%,#173f3509 71%);position:fixed;inset:0}.nav-badge,.tab-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.62rem;font-weight:800;display:inline-flex}.workspace-main{z-index:1;width:100%;min-width:0;margin-left:0;padding:0 44px 150px;position:relative}.app-header{border-bottom:1px solid #dedbd2;align-items:center;max-width:1180px;height:96px;margin:0 auto 46px;display:flex}.app-brand{cursor:pointer;background:0 0;border:0;margin-right:26px;padding:0}.app-brand .brand-logo{width:118px}.app-header>div{gap:5px;display:grid}.app-header p{color:var(--muted);margin:0;font-size:.8rem}.app-header strong{color:var(--primary);font-size:1.08rem}.global-search{width:32vw;max-width:300px;margin-left:auto;position:relative}.global-search>.search-icon{color:var(--muted);pointer-events:none;z-index:1;justify-content:center;align-items:center;width:42px;height:44px;display:flex;position:absolute;top:0;left:0}.search-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:19px;height:19px}.global-search input{background:#fff;border:1px solid #d2ccc0;border-radius:999px;width:100%;height:44px;padding:0 38px;font-size:.86rem}.global-search input:focus{border-color:var(--primary);outline:2px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.global-search input:focus{outline:2px solid color-mix(in srgb, var(--sage) 65%, transparent)}}.search-results{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:60;background:#fff;border:1px solid #dedbd2;border-radius:16px;max-height:380px;padding:7px;position:absolute;top:48px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #173f3529;display:grid!important}.search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:11px;display:grid}.search-results button:hover{background:#f5f2eb}.search-results button>span{background:var(--sage);color:var(--primary);text-align:center;border-radius:999px;padding:5px;font-size:.65rem}.search-results strong,.search-results small{display:block}.search-results button>div{min-width:0}.search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;overflow:hidden}.search-results p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:.78rem}.home-link{margin-left:auto;font-size:.84rem;font-weight:700}.mobile-intro-link{color:var(--primary);background:#fff;border:1px solid #d2ccc0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 11px;font-size:.7rem;font-weight:750;display:none}.mobile-intro-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.mobile-account-button{display:none}.push-control{align-items:center;margin-left:auto;display:flex;position:relative}.push-control+.home-link{margin-left:18px}.push-control button,.push-enabled{color:var(--primary);background:#fff;border:1px solid #dedbd2;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.76rem;font-weight:750;display:inline-flex}.push-control button{cursor:pointer}.push-control button:disabled{cursor:default;opacity:.6}.push-enabled b{color:#57a276;font-size:.58rem}.push-control small{background:var(--primary);color:#fff;z-index:5;border-radius:10px;width:max-content;max-width:240px;padding:8px 10px;font-size:.68rem;position:absolute;top:46px;right:0}.panel-stack{gap:26px;max-width:1180px;margin:0 auto;display:grid}.workspace-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);bottom:max(20px, env(safe-area-inset-bottom));z-index:180;background:#fffdf9f0;border:1px solid #173f351f;border-radius:28px;align-items:center;gap:6px;padding:10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 22px 65px #0d312933}.workspace:has(.composer-modal,.notice-drawer) .workspace-dock{opacity:.84;pointer-events:none}.workspace-dock>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-width:76px;height:72px;padding:7px 8px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.workspace-dock>button:hover{background:var(--sage);color:var(--primary);transform:translateY(-4px)}.workspace-dock>button.active{background:var(--primary);color:#fff;transform:translateY(-5px);box-shadow:0 10px 22px #173f3538}.workspace-dock>button>span{background:#173f350f;border-radius:11px;justify-content:center;align-items:center;width:38px;height:34px;line-height:1;display:flex}.workspace-dock>button>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.workspace-dock>button.active>span{background:#ffffff21}.workspace-dock>button>small{white-space:nowrap;margin-top:7px;font-size:.72rem;font-weight:750}.workspace-dock>button>b{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.58rem;display:flex;position:absolute;top:3px;right:5px}.workspace-dock>i{background:#173f3521;width:1px;height:50px;margin:8px 7px}.dock-profile{color:var(--primary);grid-template-columns:42px minmax(96px,auto) 38px auto;align-self:stretch;align-items:center;gap:3px 8px;min-width:278px;padding:5px 9px;display:grid}.dock-profile>span{background:var(--sage);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;font-weight:800;display:flex}.dock-profile>div{min-width:0}.dock-profile strong,.dock-profile small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.dock-profile strong{font-size:.84rem}.dock-profile small{color:var(--muted);margin-top:4px;font-size:.7rem}.dock-signout-button{color:#a84d3c;cursor:pointer;white-space:nowrap;background:#fff3ef;border:1px solid #ecc9bf;border-radius:10px;padding:9px 10px;font-size:.7rem;font-weight:750}.dock-signout-button:disabled{cursor:wait;opacity:.65}.dock-notification-button{background:var(--sage);color:var(--primary);cursor:pointer;border:1px solid #173f351a;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:relative}.dock-notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.dock-notification-button b{background:var(--accent);color:#fff;border:2px solid #fffdf9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.54rem;display:flex;position:absolute;top:-6px;right:-6px}.account-menu-backdrop,.account-menu{display:none}.notification-center{z-index:190;background:#fffdf9;border:1px solid #173f351f;border-radius:24px;width:min(400px,100vw - 24px);max-height:min(620px,100dvh - 170px);animation:.26s cubic-bezier(.22,1,.36,1) both rise-in;position:fixed;bottom:126px;right:max(24px,50vw - 590px);overflow:hidden;box-shadow:0 24px 70px #0d31293d}.notification-center>header{border-bottom:1px solid #ece8df;justify-content:space-between;align-items:center;padding:22px 22px 17px;display:flex}.notification-center header p{color:var(--accent);letter-spacing:.18em;margin:0 0 5px;font-size:.62rem;font-weight:850}.notification-center header h2{color:var(--primary);margin:0;font-size:1.35rem}.notification-center header>button{background:var(--sage);color:var(--primary);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1}.notification-read-all{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:44px;margin:8px 16px 0 auto;padding:7px;font-size:.75rem;font-weight:800;display:block}.notification-list{max-height:min(490px,100dvh - 290px);padding:6px 12px 16px;overflow-y:auto}.notification-list>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:14px 12px;display:grid}.notification-list>button+button{border-top:1px solid #efebe3}.notification-list>button.unread{background:#f0f4ec}.notification-list>button>span{color:var(--primary);background:#e5ece5;border-radius:9px;padding:6px 8px;font-size:.64rem;font-weight:850}.notification-list strong,.notification-list p,.notification-list time{display:block}.notification-list>button>div{min-width:0}.notification-list strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.notification-list p{color:#5f706b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:.74rem;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-list time{color:var(--muted);font-size:.64rem}.notification-list i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:7px}.notification-empty{color:var(--muted);text-align:center;padding:42px 22px 48px}.notification-empty span{color:var(--accent);font-size:1.8rem;display:block}.notification-empty strong{color:var(--primary);margin-top:10px;display:block}.notification-empty p{margin:8px 0 0;font-size:.76rem}.tab-pane{display:none}.tab-pane.active{animation:.18s cubic-bezier(.22,1,.36,1) backwards tab-enter;display:block}.workspace-messenger{height:100dvh;min-height:100dvh;overflow:hidden}.workspace.workspace-messenger .workspace-main{z-index:220;width:100%;margin-left:0;padding:0}.workspace-messenger .app-header,.workspace-messenger .workspace-navigation,.workspace-messenger .workspace-account{display:none}.workspace-messenger .tab-pane.active[data-tab=messages]{z-index:250;animation:none;position:relative}.tab-pane.active .panel-stack>:not(.composer-modal):not(.drawer-backdrop):not(.notice-drawer){animation:.18s cubic-bezier(.22,1,.36,1) both rise-in}.app-error{color:var(--danger);background:#fff1ef;border:1px solid #e5b4af;border-radius:14px;width:100%;max-width:1180px;margin:0 auto 18px;padding:14px 18px}.app-feedback-stack{left:max(12px, env(safe-area-inset-left));pointer-events:none;right:max(12px, env(safe-area-inset-right));top:max(12px, calc(env(safe-area-inset-top) + 8px));z-index:320;justify-items:center;gap:8px;display:grid;position:fixed}.app-feedback-toast,.connection-banner{color:var(--primary);pointer-events:auto;background:#fffdf9fa;border:1px solid #173f3529;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:560px;min-height:48px;padding:11px 14px;display:flex;box-shadow:0 16px 42px #0d312933}.app-feedback-toast{color:var(--danger);background:#fff2ef;border-color:#e7bab1}.app-feedback-toast button,.connection-banner button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px -9px -8px 0;padding:0;display:inline-flex}.connection-banner{color:#66541f;background:#f8f2df;border-color:#dfcf9e}.search-target-highlight{scroll-margin-top:calc(92px + env(safe-area-inset-top));animation:1.8s ease-out both search-target-pulse}@keyframes search-target-pulse{0%,to{box-shadow:none}20%,65%{border-color:color-mix(in srgb, var(--accent) 70%, white);box-shadow:0 0 0 4px #ad523d29,0 12px 28px #173f351f}}.welcome-panel{background:var(--primary);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(350px,420px);gap:42px;min-height:310px;padding:48px;display:grid;position:relative;overflow:hidden}.welcome-panel:before{display:none}.welcome-panel:after{background:var(--sage);content:"";opacity:.12;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-150px}.welcome-panel>div,.welcome-panel article{z-index:1;position:relative}.welcome-panel>div>p{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.welcome-panel>div>p{color:color-mix(in srgb, var(--accent) 60%, white)}}.welcome-panel>div>p{margin:0 0 14px;font-size:.8rem;font-weight:750}.welcome-panel h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.2}.welcome-panel button{color:#fff;cursor:pointer;background:0 0;border:0;margin-top:32px;padding:0;font-weight:700}.welcome-panel article{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:20px;align-self:center;padding:28px;display:grid}.welcome-panel article span{color:#fff9;font-size:.75rem}.welcome-panel article strong{margin:30px 0 8px;font-size:1.45rem;line-height:1.3}.welcome-panel article p{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.welcome-panel article p{color:color-mix(in srgb, var(--accent) 65%, white)}}.welcome-panel article p{margin:0}.welcome-panel article small{color:#ffffffb8;margin-top:8px;font-size:.75rem}.welcome-panel article>span{justify-content:space-between;align-items:center;display:flex}.my-event-assignment{background:#ffffff1c;border:1px solid #ffffff24;border-radius:13px;gap:2px;margin-top:16px;padding:11px 12px;display:grid}.welcome-panel article .my-event-assignment b{color:#fff;font-size:.76rem}.welcome-panel article .my-event-assignment small{color:#ffffffad;margin:0}.channel-showcase{background:radial-gradient(circle at 75% 30%, #ffffff2e, transparent 20%), linear-gradient(120deg, #0d3129f5, #2e5b4adb), linear-gradient(40deg, var(--accent), var(--primary));color:#fff;border-radius:28px;grid-template-columns:1fr auto;align-items:end;gap:20px;min-height:360px;padding:44px;display:grid;position:relative;overflow:hidden}.channel-showcase:before,.channel-showcase:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:430px;height:430px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:-180px;right:-90px}.channel-showcase:after{width:260px;height:260px;top:160px;right:80px}.channel-showcase:hover:before{transform:scale(1.12)rotate(12deg)}.channel-showcase>div,.channel-showcase>span,.channel-showcase>strong{z-index:2;position:relative}.channel-showcase div>span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.channel-showcase div>span{color:color-mix(in srgb, var(--accent) 75%, white)}}.channel-showcase div>span{letter-spacing:.16em;font-size:.7rem;font-weight:800}.channel-showcase h2{letter-spacing:-.07em;margin:28px 0 18px;font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.04}.channel-showcase p{color:#ffffffa6;max-width:520px;margin:0;line-height:1.6}.channel-play{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:92px;height:92px;font-size:1.5rem;transition:transform .22s;display:flex}.channel-showcase:hover .channel-play{transform:scale(1.08)}.channel-showcase>strong{font-size:.72rem;position:absolute;bottom:28px;right:32px}.d-day{background:var(--accent);color:#fff;border-radius:999px;padding:6px 9px;font-size:.72rem}.d-day,.quick-grid strong,.motion-marquee,.workspace .d-day,.workspace .quick-grid strong{font-family:var(--font)}.d-day.inline{flex:none}.event-map-link{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.event-map-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.event-map-link{text-underline-offset:3px}.event-map-link.light{color:#ffffffc7;margin-top:8px;font-size:.75rem}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-grid button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e0d6;border-radius:18px;min-height:150px;padding:22px;transition:transform .16s,box-shadow .16s;display:grid}.quick-grid button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.quick-grid span{color:var(--muted);font-size:.75rem}.quick-grid strong{color:var(--primary);margin:12px 0 7px;font-size:2.1rem}.quick-grid small{color:var(--muted)}.admin-summary{background:#e7eee8;border:1px solid #d4e0d6;border-radius:22px;padding:26px}.admin-summary>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.admin-summary button{cursor:pointer;text-align:left;background:#ffffffbf;border:1px solid #173f3514;border-radius:15px;padding:20px;display:grid}.admin-summary button span,.admin-summary button small{color:var(--muted);font-size:.74rem}.admin-summary button strong{color:var(--primary);margin:8px 0 6px;font-size:1.7rem}.today-reflections{background:#ffffffbf;border:1px solid #173f3514;border-radius:15px;padding:20px;display:grid}.today-reflections>span,.today-reflections>small{color:var(--muted);font-size:.74rem}.today-reflections>strong{color:var(--primary);margin:8px 0 10px;font-size:1.7rem}.today-reflections>div{gap:6px;display:grid}.today-reflections>div button{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.today-reflections>div button b{color:var(--primary);font-size:.75rem}.today-reflections>div button time{color:var(--muted);font-size:.68rem}.reflection-detail time{color:var(--muted);font-size:.76rem}.reflection-detail h3{color:var(--primary);margin:14px 0 22px;font-size:1.5rem}.reflection-detail>div{color:var(--muted);line-height:1.85}.prayer-thread{min-width:0}.prayer-thread-body{overflow-wrap:anywhere}.prayer-thread-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prayer-thread-meta strong{color:var(--primary);font-size:.875rem}.prayer-thread-meta time{font-size:.8125rem}.prayer-comments{border-top:1px solid #d9d3c8;margin-top:28px;padding-top:20px}.prayer-comments>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prayer-comments h3{color:var(--primary);margin:0;font-size:1rem}.prayer-comments h3 span{color:var(--accent);margin-left:5px}.prayer-comments>header>span{color:var(--muted);font-size:.8125rem}.prayer-thread .notice-comment-list strong{font-size:.875rem}.prayer-thread .notice-comment-list time{font-size:.8125rem}.prayer-thread .notice-comment-list p{font-size:1rem;line-height:1.65}.prayer-thread .notice-comment-list article>button{min-width:44px;min-height:44px;font-size:.875rem}.prayer-thread .notice-comment-form>label{font-size:.875rem}.prayer-thread .notice-comment-form textarea{width:100%;min-width:0;font-size:1rem}.prayer-thread .notice-comment-form button{min-height:48px;font-size:.875rem}.prayer-comment-form>small{color:var(--muted);font-size:.8125rem;line-height:1.6}.prayer-comment-status{color:var(--primary);min-height:1.4em;margin:0;font-size:.875rem}.prayer-comment-pages{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.prayer-comment-pages>span{font-size:.875rem}.prayer-comment-pages button{min-height:44px}.prayer-thread-error{border:1px solid #c89588;border-radius:12px;margin-bottom:16px;padding:12px}.prayer-thread-error p{margin-top:0;font-size:.875rem;line-height:1.6}@media (width<=480px){.prayer-thread .notice-comment-list article{grid-template-columns:28px minmax(0,1fr);gap:8px}.prayer-thread .notice-comment-list article>span{width:28px;height:28px}.prayer-thread .notice-comment-list article>button{grid-column:2;justify-self:end;padding:0 10px}.prayer-thread .prayer-comment-form>div{grid-template-columns:minmax(0,1fr)}}.recent-section{background:#fff;border:1px solid #d9d3c8;border-radius:22px;padding:28px;box-shadow:0 8px 24px #173f350b}.panel-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.panel-title p{color:var(--accent);letter-spacing:.15em;margin:0 0 8px;font-size:.7rem;font-weight:800}.panel-title h1,.panel-title h2{color:var(--primary);letter-spacing:-.045em;margin:0}.panel-title h1{font-size:clamp(2rem,3vw,2.8rem)}.panel-title h2{font-size:1.55rem}.panel-title>span{color:var(--muted);text-align:right;max-width:420px;font-size:.96rem;line-height:1.55}.panel-title button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8rem}.recent-title{align-items:center}.recent-title>button{white-space:nowrap;flex:none;min-height:36px;padding:0 2px}.feed-list{margin-top:22px;display:grid}.feed-list .recent-notice{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eeeae2;grid-template-columns:60px minmax(0,1fr) 16px;align-items:flex-start;gap:18px;width:100%;padding:20px 2px;transition:background .16s,padding .16s;display:grid}.feed-list .recent-notice:hover{background:#faf8f3;padding-left:10px;padding-right:10px}.feed-list .recent-notice:focus-visible{outline:3px solid var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.feed-list .recent-notice:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.feed-list .recent-notice:focus-visible{outline-offset:2px}.feed-list .recent-notice>span,.notice-list p span{background:var(--sage);color:var(--primary);text-align:center;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:700}.feed-list .recent-minute>span{color:#9a4633;background:#f5e7df}.feed-list .recent-event>span{color:#245d4f;background:#e5eee8}.recent-notice-copy{min-width:0}.recent-notice-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-notice-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.85rem;overflow:hidden}.recent-notice-meta{color:var(--muted);align-items:center;gap:12px;margin-top:9px;font-size:.72rem;display:flex}.recent-notice-meta b{color:var(--primary);font-weight:700}.recent-notice-meta b:only-child{max-width:100%}.recent-notice-meta time{color:var(--muted)}.recent-notice-arrow{color:#aaa99f;margin-top:2px;font-size:1.55rem;font-style:normal;line-height:1}.recent-minute-detail{border-top:0;padding:0}.panel-title-action>div:last-child{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.panel-title-action>div:last-child>span{color:var(--muted);text-align:right;font-size:.9rem}.compact-button{background:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.compact-button{border:1px solid color-mix(in srgb, var(--accent) 76%, #713528)}}.compact-button{min-height:50px;padding:0 24px;font-size:.92rem;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #9a46333d}.compact-button:hover{background:#9b4937;transform:translateY(-2px);box-shadow:0 14px 28px #9a46334d}.notice-zone,.ministry-zone{border-radius:24px;gap:20px;padding:26px;display:grid}.notice-zone{background:#fff9f5;border:1px solid #ecd6cd}.ministry-zone{background:#edf3ee;border:1px solid #d1dfd4}.section-action-heading{display:block}.section-action-heading>div{width:100%;min-width:0}.section-action-heading p{color:var(--accent);letter-spacing:.14em;margin:0 0 7px;font-size:.68rem;font-weight:800}.section-action-heading h2{color:var(--primary);margin:0;font-size:1.65rem}.section-action-heading>div>span{color:var(--muted);overflow-wrap:normal;text-wrap:pretty;word-break:keep-all;margin-top:8px;font-size:.82rem;display:block}.section-action-heading .compact-button{flex:none;min-height:46px}.mobile-section-title-row{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.mobile-section-title-row h2{margin:0}.notice-title-row{flex-wrap:wrap;gap:8px 16px}.notice-title-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.notice-title-actions h2{white-space:nowrap}.notice-view-all{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:44px;padding:0 4px;font-size:.875rem;font-weight:700;display:inline-flex}.notice-view-all:hover{background:#f5e7df}.notice-view-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice-view-all>span{font-size:1.15rem;line-height:1}.event-create-button{background:var(--primary);border-color:var(--primary);box-shadow:0 10px 24px #173f352e}.list-heading{align-items:center;gap:9px;display:flex}.list-heading strong{color:var(--primary);font-size:1rem}.list-heading span{background:var(--sage);color:var(--primary);border-radius:999px;padding:5px 8px;font-size:.68rem}.list-footer{border-top:1px solid #173f351a;justify-content:flex-end;margin-top:-8px;padding-top:16px}.archive-toolbar{justify-content:space-between;align-items:center;display:flex}.composer-modal{z-index:230;position:fixed;inset:0}.composer-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;z-index:0;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.composer-modal>section{z-index:1;background:#fffdf9;border:1px solid #ffffffeb;border-radius:24px;flex-direction:column;width:min(100vw - 32px,650px);max-width:650px;max-height:min(100dvh - 32px,820px);animation:.3s cubic-bezier(.22,1,.36,1) both modal-enter;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #04120e5c}.composer-modal>section>header{z-index:2;border-bottom:1px solid #ebe7de;flex:none;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:relative}.composer-modal>section>header span{color:var(--accent);letter-spacing:.14em;font-size:.64rem;font-weight:800}.composer-modal>section>header h2{color:var(--primary);margin:5px 0 0;font-size:1.45rem}.composer-modal>section>header button{color:var(--primary);cursor:pointer;background:#f0eee8;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.composer-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:26px;scroll-padding-block:24px 32px;overflow-y:auto}.composer-form{gap:17px;display:grid}.composer-form-actions{display:grid}.composer-form label{color:var(--muted);gap:8px;font-size:.78rem;font-weight:650;display:grid}.composer-form input,.composer-form select,.composer-form textarea{background:#faf9f5;border:1px solid #dcd7cc;border-radius:12px;min-height:46px;padding:11px 13px}.composer-form textarea{resize:vertical;line-height:1.6}.composer-form input:focus,.composer-form select:focus,.composer-form textarea:focus{border-color:var(--primary);outline:2px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.composer-form input:focus,.composer-form select:focus,.composer-form textarea:focus{outline:2px solid color-mix(in srgb, var(--sage) 60%, transparent)}}:is(.composer-form label:has(>select),.item-actions label:has(>select),.member-controls label:has(>select)){position:relative}.composer-form label:has(>select):after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);content:"";pointer-events:none;z-index:2;width:8px;height:8px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .18s;position:absolute;bottom:19px;right:17px;transform:translateY(-2px)rotate(45deg)}.item-actions label:has(>select):after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);content:"";pointer-events:none;z-index:2;width:8px;height:8px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .18s;position:absolute;bottom:19px;right:17px;transform:translateY(-2px)rotate(45deg)}.member-controls label:has(>select):after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);content:"";pointer-events:none;z-index:2;width:8px;height:8px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .18s;position:absolute;bottom:19px;right:17px;transform:translateY(-2px)rotate(45deg)}.composer-form label:has(>select:focus):after{border-color:var(--accent);transform:translateY(3px)rotate(225deg)}.item-actions label:has(>select:focus):after{border-color:var(--accent);transform:translateY(3px)rotate(225deg)}.member-controls label:has(>select:focus):after{border-color:var(--accent);transform:translateY(3px)rotate(225deg)}.composer-form select,.item-actions select,.member-controls select{appearance:none;cursor:pointer;background:linear-gradient(135deg,#fffffffa,#f6f1e7eb);border:1px solid #cfc7b9;padding-left:15px;padding-right:46px;transition:background .18s,border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 5px 14px #173f350e}.composer-form select:hover,.item-actions select:hover,.member-controls select:hover{border-color:var(--primary);background:#fff}@supports (color:color-mix(in lab, red, red)){.composer-form select:hover,.item-actions select:hover,.member-controls select:hover{border-color:color-mix(in srgb, var(--primary) 45%, #cfc7b9)}}.composer-form select:hover,.item-actions select:hover,.member-controls select:hover{transform:translateY(-1px);box-shadow:0 8px 20px #173f3517}.composer-form select:focus,.item-actions select:focus,.member-controls select:focus{border-color:var(--accent);background:#fff;outline:0;transform:translateY(-1px)scale(1.005);box-shadow:0 0 0 4px #c96f581f,0 10px 24px #173f351a}.composer-form select:disabled,.item-actions select:disabled,.member-controls select:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.62;transform:none}@keyframes modal-enter{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-label{flex-direction:row;align-items:center;display:flex!important}.check-label input{width:18px;min-height:auto}.app-primary-button,.app-ghost-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:750;display:inline-flex}.app-primary-button{background:var(--primary);color:#fff;border:0;justify-self:start}.app-primary-button:disabled{cursor:wait;opacity:.55}.button-spinner{border:2px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.75s linear infinite button-spin;display:inline-block}.danger-button .button-spinner{border-color:currentColor #a8423540 #a8423540}@keyframes button-spin{to{transform:rotate(360deg)}}.app-ghost-button{border:1px solid var(--border)}.notice-list{gap:13px;display:grid}.notice-list>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e0d6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:grid}.notice-list>button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #173f3514}.notice-list>button.pinned{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notice-list>button.pinned{border-color:color-mix(in srgb, var(--accent) 55%, #e4e0d6)}}.notice-state{color:var(--muted);white-space:nowrap;background:#f1efe9;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.68rem;font-weight:700}.notice-list>button.unread .notice-state{color:var(--accent);background:#f8e9e1}.notice-summary{gap:6px;min-width:0;display:grid}.notice-summary>span{align-items:center;gap:7px;display:flex}.notice-summary b{color:var(--accent);white-space:nowrap;font-size:.68rem}.notice-summary i{color:#557567;text-overflow:ellipsis;white-space:nowrap;background:#edf3ee;border-radius:999px;max-width:260px;padding:3px 7px;font-size:.62rem;font-style:normal;overflow:hidden}.notice-summary em{background:var(--sage);color:var(--primary);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.65rem;font-style:normal}.notice-summary strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.notice-list>button.unread .notice-summary strong{font-weight:800}.notice-summary small{color:var(--muted);font-size:.7rem}.notice-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notice-meta>small,.notice-comment-count,.notice-attendance{white-space:nowrap}.notice-attendance{text-overflow:ellipsis;color:#6c7772;background:#f1efe9;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.66rem;font-weight:800;overflow:hidden}.notice-attendance.attendance-attending{color:#357352;background:#e2f0e6}.notice-attendance.attendance-not_attending{color:#a34f43;background:#fae8e4}.notice-comment-count{color:var(--primary);background:#eef2ed;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.notice-arrow{color:#aaa69e;font-size:1.6rem}.drawer-backdrop{z-index:90;background:0 0;border:0;position:fixed;inset:0}.notice-drawer{z-index:91;background:#fffdf9;border-radius:24px 0 0 24px;flex-direction:column;width:min(92vw,520px);max-width:520px;height:auto;animation:.32s cubic-bezier(.22,1,.36,1) both drawer-enter;display:flex;position:fixed;top:20px;bottom:128px;right:0;overflow:hidden;box-shadow:-20px 0 60px #111e1a2e}.notice-drawer header{border-bottom:1px solid #ebe7de;justify-content:space-between;align-items:center;min-height:78px;padding:0 28px;display:flex}.notice-drawer header>div{align-items:center;gap:8px;display:flex}.notice-drawer header span{color:var(--accent);font-size:.75rem;font-weight:800}.notice-drawer header b{background:var(--sage);color:var(--primary);border-radius:999px;padding:5px 8px;font-size:.68rem}.notice-drawer header button{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:2rem;display:flex}.drawer-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:34px 32px 60px;scroll-padding-block:24px 32px;overflow-y:auto}.drawer-content>small{color:var(--muted);font-size:.74rem}.drawer-content>h2{color:var(--primary);margin:14px 0 28px;font-size:1.8rem;line-height:1.35}.notice-body{color:var(--muted);min-height:120px;font-size:.96rem;line-height:1.85}.attendance-response{background:linear-gradient(145deg,#edf4ed,#f8f4eb);border:1px solid #d7e2d8;border-radius:20px;gap:18px;margin-top:26px;padding:22px;display:grid}.attendance-response>div:first-child>span{color:var(--accent);letter-spacing:.16em;font-size:.62rem;font-weight:850}.attendance-response h3{color:var(--primary);margin:6px 0 0;font-size:1.12rem}.attendance-response p{color:#6d7c76;margin:5px 0 0;font-size:.72rem;line-height:1.5}.attendance-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-buttons button{color:#61706a;cursor:pointer;background:#fffc;border:1px solid #d8ddd5;border-radius:13px;min-height:48px;padding:0 8px;font-size:.78rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.attendance-buttons button:hover{transform:translateY(-1px)}.attendance-buttons button.active{box-shadow:0 7px 18px #173f351c}.attendance-buttons button.active.attending{color:#2e724e;background:#ddefe2;border-color:#9fc8ac}.attendance-buttons button.active.not-attending{color:#a0463a;background:#fae4df;border-color:#dfaaa1}.attendance-buttons button.active.undecided{color:#6c675e;background:#eeeae1;border-color:#cfc7b9}.attendance-buttons button:disabled{cursor:wait;opacity:.62;transform:none}.attendance-not-target{background:#ffffffb8;border-radius:12px;padding:12px 14px;margin:0!important}.attendance-status{border-top:1px solid #eeeae2;margin-top:18px;padding-top:16px}.attendance-status summary{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.attendance-status summary b{background:var(--sage);border-radius:999px;padding:4px 7px;font-size:.68rem}.attendance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.attendance-totals>span{color:#6f6b64;background:#f2efe9;border-radius:12px;justify-content:space-between;padding:11px;font-size:.7rem;display:flex}.attendance-totals>span.attending{color:#397151;background:#e5f1e7}.attendance-totals>span.not-attending{color:#9d4b40;background:#fae8e4}.attendance-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.attendance-member-list>span{background:#f5f2ec;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.attendance-member-list>span.attending{background:#edf6ef}.attendance-member-list>span.not_attending{background:#fdf0ed}.attendance-member-list b{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.attendance-member-list small{color:var(--muted);flex:none;font-size:.65rem}.attendance-member-list>span.attending small{color:#397151}.attendance-member-list>span.not_attending small{color:#9d4b40}.notice-comments{border-top:1px solid #eeeae2;margin-top:24px;padding-top:22px}.notice-comments-heading{justify-content:space-between;align-items:center;display:flex}.notice-comments-heading span{color:var(--accent);letter-spacing:.16em;font-size:.62rem;font-weight:850}.notice-comments-heading h3{color:var(--primary);margin:5px 0 0;font-size:1.15rem}.notice-comments-heading>b{background:var(--sage);color:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:.72rem;display:inline-flex}.notice-comment-list{gap:14px;margin-top:18px;display:grid}.notice-comment-list article{grid-template-columns:36px minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.notice-comment-list article>span{color:var(--primary);background:#e7eee7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:flex}.notice-comment-list article>div{background:#f5f2ec;border-radius:4px 14px 14px;min-width:0;padding:11px 13px}.notice-comment-list article>div>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.notice-comment-list strong{color:var(--primary);font-size:.76rem}.notice-comment-list time{color:var(--muted);font-size:.62rem}.notice-comment-list p{color:#404d48;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:.78rem;line-height:1.55}.notice-comment-list article>button{color:#a67a70;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.65rem}.notice-comment-list article>button:disabled{cursor:wait;opacity:.5}.notice-comments-empty{color:var(--muted);text-align:center;background:#f7f5f0;border-radius:13px;margin:0;padding:18px;font-size:.75rem}.notice-comment-form{gap:8px;margin-top:18px;display:grid}.notice-comment-form>label{color:var(--primary);font-size:.74rem;font-weight:800}.notice-comment-form>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.notice-comment-form textarea{resize:vertical;background:#fff;border:1px solid #d7d1c5;border-radius:13px;min-height:52px;padding:10px 12px;font-size:.86rem;line-height:1.5}.notice-comment-form textarea:focus{border-color:var(--primary);outline:2px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.notice-comment-form textarea:focus{outline:2px solid color-mix(in srgb, var(--sage) 60%, transparent)}}.notice-comment-form button{min-width:72px}.read-status{border-top:1px solid #eeeae2;margin-top:16px;padding-top:12px}.item-actions{background:#f8f7f2;border:1px solid #e7e2d8;border-radius:14px;margin-top:16px;padding:14px 16px}.read-status summary,.item-actions summary{color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:700;list-style:none}.item-actions summary{color:var(--primary);justify-content:space-between;align-items:center;min-height:28px;font-size:.78rem;display:flex}.item-actions summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-right:3px;transition:transform .18s;transform:rotate(45deg)}.item-actions[open] summary:after{transform:rotate(225deg)}.read-status>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.read-status span{color:var(--muted);background:#f1efe9;border-radius:999px;padding:6px 9px;font-size:.7rem}.read-status span.checked{background:var(--sage);color:#54816e}.item-actions form{border-top:1px solid #e5e0d6;gap:12px;margin-top:12px;padding-top:15px;display:grid}.item-actions label{color:var(--muted);gap:6px;font-size:.74rem;display:grid}.item-actions input,.item-actions select,.item-actions textarea{background:#faf9f5;border:1px solid #dcd7cc;border-radius:10px;min-height:42px;padding:9px 11px}.action-row{align-items:center;gap:10px;display:flex}.danger-button{color:#a84235;cursor:pointer;background:#fff1ef;border:1px solid #efc6c0;border-radius:12px;min-height:48px;padding:0 18px}.preline{overflow-wrap:anywhere;white-space:pre-wrap}.panel-title.compact{margin-bottom:14px}.event-section{margin-top:4px}.event-section-heading{align-items:center;gap:8px;margin:2px 2px 12px;display:flex}.event-section-heading h2{color:var(--primary);margin:0;font-size:1.12rem}.event-section-heading span{color:var(--primary);background:#ffffffb8;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.schedule-tools{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.event-view-tabs{background:#efede7;border-radius:11px;gap:3px;padding:3px;display:flex}.event-view-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 13px;font-size:.76rem;font-weight:700}.event-view-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #173f3514}.schedule-tools>label{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.schedule-tools>label span{color:var(--muted);position:absolute;left:13px}.schedule-tools input{background:#ffffffc7;border:1px solid #d3dace;border-radius:11px;width:100%;height:40px;padding:0 14px 0 38px}.ministry-calendar{background:#fff;border:1px solid #e4e0d6;border-radius:22px;padding:22px;overflow:hidden}.ministry-calendar>header{justify-content:center;align-items:center;display:flex}.ministry-calendar>header h2{color:var(--primary);margin:0 28px;font-size:1.35rem}.ministry-calendar>header button{cursor:pointer;background:#f1efe9;border:0;border-radius:10px;width:38px;height:38px;font-size:1.5rem}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{margin-top:20px}.calendar-week span{color:var(--muted);text-align:center;padding:10px;font-size:.7rem;font-weight:700}.calendar-grid{border-top:1px solid #ece8df;border-left:1px solid #ece8df}.calendar-grid>div{border-bottom:1px solid #ece8df;border-right:1px solid #ece8df;min-height:112px;padding:8px;overflow:hidden}.calendar-grid>div.empty{background:#faf9f6}.calendar-grid>div>b{color:var(--muted);font-size:.72rem}.calendar-grid>div.today>b{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.calendar-grid a{background:var(--sage);border-radius:7px;margin-top:6px;padding:6px;display:block}.calendar-grid a strong,.calendar-grid a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-grid a strong{color:var(--primary);font-size:.68rem}.calendar-grid a small{color:var(--muted);margin-top:3px;font-size:.58rem}.event-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.event-list article{background:#fff;border:1px solid #e4e0d6;border-radius:18px;grid-template-columns:minmax(0,1fr) 60px;align-items:start;gap:14px;padding:18px;display:grid}.event-list article.past{opacity:.72}.event-content{min-width:0}.event-heading{align-items:center;gap:8px;display:flex}.event-title-group{align-items:center;gap:7px;min-width:0;display:flex}.event-title-group h3{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.event-date-column{flex-direction:column;align-items:center;gap:8px;min-width:60px;display:flex}.event-date-column .d-day{white-space:nowrap}.event-list time{background:var(--sage);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:60px;display:flex}.event-list time strong{color:var(--primary);font-size:1.45rem}.event-list time span{color:var(--muted);font-size:.7rem}.event-list h3{color:var(--primary);margin:0 0 7px}.event-list p{color:var(--accent);margin:0;font-size:.8rem;font-weight:750}.event-list small{color:var(--muted);margin-top:8px;font-size:.74rem;display:block}.event-description{overflow-wrap:anywhere;white-space:pre-wrap}.event-status{border-radius:999px;flex:none;padding:4px 7px;font-size:.63rem;font-weight:800}.event-status.status-draft{color:#8d6537;background:#f4e7d2}.event-status.status-published{color:#477360;background:#dfece3}.event-status.status-closed{color:#716b62;background:#e7e4df}.event-roster-summary{border-top:1px solid #ece8df;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px;margin-top:0;padding-top:10px;display:grid}.event-roster-summary>div{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.event-roster-summary>div span{color:var(--primary);white-space:nowrap;background:#edf3ee;border-radius:999px;flex:none;padding:5px 8px;font-size:.64rem}.event-roster-summary>small{grid-column:1;margin:0}.event-roster-summary>button{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;grid-area:2/2;min-height:36px;padding:0 12px;font-size:.68rem;font-weight:750}.event-list article>.item-actions{grid-column:1/-1;width:100%;margin-top:0}.past-events{background:#eeece5;border-radius:18px;padding:18px}.past-events>summary{color:var(--primary);cursor:pointer;font-weight:750;list-style:none}.past-events>summary span{background:#fff;border-radius:999px;margin-left:6px;padding:5px 8px;font-size:.72rem}.past-events>.event-list{margin-top:16px}.idle-warning{background:var(--primary);color:#fff;z-index:120;border:1px solid #ffffff29;border-radius:16px;gap:4px;width:max-content;max-width:calc(100vw - 32px);padding:15px 20px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0d312940}.idle-warning span{color:#ffffffb8;font-size:.75rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.member-grid{gap:12px;display:grid}.member-grid article{background:#fff;border:1px solid #e4e0d6;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.member-grid article.pending{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.member-grid article.pending{border-color:color-mix(in srgb, var(--accent) 45%, #e4e0d6)}}.member-avatar{background:var(--sage);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:800;display:flex}.member-name{min-width:0}.member-name strong,.member-name span{display:block}.member-name span{color:var(--muted);text-overflow:ellipsis;margin-top:5px;font-size:.75rem;overflow:hidden}.member-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.member-badges b,.member-badges em{color:var(--primary);background:#f0eee7;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:750}.member-badges em{color:#9b4f3b;background:#f4ddd4}.member-badges em.resting{color:#756f65;background:#eeeae1}.member-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;min-width:min(100%,390px);display:grid}.member-selects{grid-template-columns:repeat(2,minmax(100px,1fr));align-items:end;gap:8px;min-width:0;display:grid}.member-select{min-width:0;position:relative}.member-select-label{color:var(--muted);white-space:nowrap;margin:0 0 5px 4px;font-size:.66rem;font-weight:750;display:block}.member-select-trigger{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 5px 14px #173f350e;color:var(--primary)!important;background:linear-gradient(145deg,#fffdf9,#f5f0e7)!important;border:1px solid #d8cdbd!important;border-radius:12px!important;min-height:42px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:800!important}.member-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-select-trigger>i{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;transition:transform .24s cubic-bezier(.22,1,.36,1);transform:translateY(-2px)rotate(45deg)}.member-select.is-open{z-index:25}.member-select.is-open .member-select-trigger{box-shadow:0 0 0 4px #c96f581c,0 10px 24px #173f351a;border-color:var(--accent)!important;background:#fff!important}.member-select.is-open .member-select-trigger>i{color:var(--accent);transform:translateY(2px)rotate(225deg)}.member-select-menu{z-index:30;background:#fffdf8fa;border:1px solid #ddd3c5;border-radius:15px;gap:3px;min-width:max(100%,150px);max-height:245px;padding:7px;animation:.18s cubic-bezier(.22,1,.36,1) both member-menu-in;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 46px #173f352e}.member-select-menu button{text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;width:100%;display:flex;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 10px!important;font-size:.79rem!important;font-weight:700!important}.member-select-menu button:hover{background:var(--sage)!important}.member-select-menu button.selected{background:var(--primary)!important;color:#fff!important}.member-select-menu button i{justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-style:normal;display:flex}.member-actions{align-items:end;gap:8px;display:flex}.member-grid article:focus-within{z-index:8;position:relative}@keyframes member-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.member-controls button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:700}.member-controls button:disabled{cursor:default;opacity:.48}.member-controls .member-save-button{background:var(--primary)}.member-controls.readonly b{color:#54816e;font-size:.72rem;font-weight:700}.member-controls.readonly{align-items:center;min-width:0;display:flex}.member-controls.readonly span{background:var(--sage);color:var(--primary);border-radius:999px;padding:7px 11px;font-size:.75rem}.reflection-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.reflection-grid>article{background:#fff;border:1px solid #e4e0d6;border-radius:20px;flex-direction:column;min-width:0;padding:26px;display:flex;position:relative}.reflection-grid article>div{justify-content:space-between;align-items:center;display:flex}.reflection-grid article>div span{color:var(--accent);font-size:.72rem;font-weight:800}.reflection-grid time{color:var(--muted);font-size:.72rem}.reflection-grid h2{color:var(--primary);overflow-wrap:anywhere;margin:20px 0 12px;font-size:1.3rem}.reflection-card-open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.reflection-card-open:after{content:"";z-index:1;border-radius:20px;position:absolute;inset:0}.reflection-card-open:hover:after{box-shadow:0 4px 18px #173f3514}.reflection-card-open:focus-visible{outline:none}.reflection-card-open:focus-visible:after{outline:2px solid var(--primary);outline-offset:3px}.reflection-grid p{color:var(--muted);margin:0;line-height:1.75}.reflection-grid .reflection-preview{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:5.25em;display:-webkit-box;overflow:hidden}.reflection-grid footer{background:0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:auto;margin-top:auto;padding:20px 0 0;display:flex}.reflection-author{align-items:center;gap:9px;min-width:0;display:flex}.reflection-author-avatar{background:var(--sage);color:var(--primary);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:flex}.reflection-grid footer strong{font-size:.8rem}.reflection-comment-count{color:var(--primary);font-variant-numeric:tabular-nums;background:#f1f4ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 9px;font-size:.8rem;font-weight:800;display:inline-flex}.notification-audience{background:#f1efe8;border:0;border-radius:18px;gap:13px;margin:0;padding:18px;display:grid}.notification-audience legend{color:var(--primary);float:left;width:100%;margin-bottom:3px;padding:0;font-size:.92rem;font-weight:800}.audience-help{clear:both;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.audience-step-label{align-items:center;gap:9px;margin-top:3px;display:flex}.audience-step-label>b{background:var(--primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:.66rem;display:flex}.audience-step-label>span,.audience-step-label strong,.audience-step-label small{display:block}.audience-step-label strong{color:var(--primary);font-size:.78rem}.audience-step-label small{color:var(--muted);margin-top:2px;font-size:.65rem}.audience-tabs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.audience-tabs label{cursor:pointer;text-align:center;background:#fffdfa;border:1px solid #d8d3c8;border-radius:13px;justify-content:center;align-items:center;min-height:66px;padding:10px 8px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.audience-tabs label.active{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #173f3529}.audience-tabs label:focus-within{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.audience-tabs label:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 70%, white)}}.audience-tabs label:focus-within{outline-offset:2px}.audience-tabs input{opacity:0;width:1px;height:1px;position:absolute}.audience-tabs span,.audience-tabs strong,.audience-tabs small{display:block}.audience-tabs strong{color:inherit;font-size:.8rem}.audience-tabs small{color:var(--muted);margin-top:3px;font-size:.62rem}.audience-tabs label.active small{color:#ffffffa8}.audience-all-summary{background:#e3ebe4;border:1px solid #cbd9ce;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;display:flex}.audience-all-summary>b{color:#fff;background:#5f8875;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:.68rem;display:flex}.audience-all-summary span,.audience-all-summary strong,.audience-all-summary small{display:block}.audience-all-summary strong{color:var(--primary);font-size:.72rem}.audience-all-summary small{color:#61736b;margin-top:3px;font-size:.64rem}.audience-detail{background:#fffdfa;border:1px solid #d8d3c8;border-radius:15px;gap:12px;padding:14px;animation:.22s both rise-in;display:grid}.audience-step-label.detail{border-bottom:1px solid #ebe7df;margin:0;padding-bottom:11px}.audience-step-label.detail>b{background:var(--accent)}.audience-options{grid-template-columns:repeat(3,1fr);gap:7px;max-height:190px;display:grid;overflow-y:auto}.audience-options.member-options{grid-template-columns:repeat(2,1fr)}.audience-options label{cursor:pointer;background:#fff;border:1px solid #ddd7cc;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;transition:background .16s,border-color .16s;display:flex}.audience-options label:has(input:checked){background:#edf4ef;border-color:#7fa18f}.audience-options input{accent-color:var(--primary);flex:none;width:auto;min-height:auto;padding:0}.audience-options label>span,.audience-options label strong,.audience-options label small{min-width:0;display:block}.audience-options label strong{color:var(--primary);font-size:.74rem}.audience-options label small{color:var(--muted);margin-top:2px;font-size:.62rem}.audience-empty{color:var(--muted);text-align:center;margin:0;font-size:.72rem}.recipient-preview{background:var(--primary);color:#fff;border-radius:14px;gap:6px;padding:15px;display:grid}.recipient-preview strong{font-size:1rem}.recipient-preview p{color:#fffc;margin:0;font-size:.74rem;line-height:1.55}.recipient-preview small{color:#ffffff8a;font-size:.62rem;line-height:1.5}.event-roster-modal>section{width:min(100vw - 48px,980px);max-width:980px}.event-roster-form{gap:14px}.event-setup-card{background:#f3f0e9;border:1px solid #e0dbd0;border-radius:18px;gap:14px;padding:18px;display:grid}.event-setup-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.event-setup-heading>div{align-items:center;gap:10px;display:flex}.event-setup-heading>div>b{background:var(--primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:flex}.event-setup-heading span,.event-setup-heading strong,.event-setup-heading small{display:block}.event-setup-heading strong{color:var(--primary);font-size:.9rem}.event-setup-heading small{color:var(--muted);margin-top:3px;font-size:.66rem}.event-setup-heading>label{grid-template-columns:auto minmax(120px,150px);align-items:center;gap:5px;display:grid}.event-team-add{color:var(--accent);cursor:pointer;background:0 0;border:1px dashed #c9bba8;border-radius:10px;min-height:38px;padding:0 13px;font-weight:750}.event-team-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.event-team-builder>label{background:#fff;border:1px solid #ddd7cc;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.event-team-builder>label>span{color:var(--accent);white-space:nowrap;font-size:.66rem}.event-team-builder>label>input{border:0;min-height:36px;padding:6px 8px}.event-team-builder>label>button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.event-team-builder>label>button:disabled{cursor:not-allowed;opacity:.25}.event-roster-list{gap:11px;display:grid}.event-roster-list>article{background:#fff;border:1px solid #ded8cd;border-radius:15px;gap:12px;padding:13px;display:grid}.event-roster-list>article>header{border:0;grid-template-columns:36px 1fr minmax(120px,150px);align-items:center;gap:10px;padding:0;display:grid}.event-roster-list>article>header>span{background:var(--sage);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:flex}.event-roster-list>article>header strong,.event-roster-list>article>header small{display:block}.event-roster-list>article>header strong{color:var(--primary);font-size:.82rem}.event-roster-list>article>header small{color:var(--muted);margin-top:3px;font-size:.64rem}.event-roster-list>article>header select{min-height:40px}.event-member-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-member-teams>section{background:#faf8f3;border:1px solid #e1dcd2;border-radius:12px;gap:8px;padding:10px;display:grid}.event-member-teams>section.selected{background:#edf4ef;border-color:#a8c0b0}.event-team-check{flex-direction:row;align-items:center;color:var(--primary)!important;font-size:.75rem!important;display:flex!important}.event-team-check input,.team-lead-check input{accent-color:var(--primary);width:auto;min-height:auto}.event-member-teams>section>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.event-member-teams>section>div>input{min-height:40px}.team-lead-check{white-space:nowrap;flex-direction:row;align-items:center;color:var(--accent)!important;font-size:.66rem!important;display:flex!important}.event-roster-muted,.event-roster-empty{color:var(--muted);margin:0;padding:4px 2px;font-size:.7rem}.event-roster-save{justify-self:stretch;width:100%;min-height:54px}.development-login-badge{color:#795c22;text-align:center;background:#fff3d2;border:1px solid #e9d39c;border-radius:10px;margin:0 0 16px;padding:9px 11px;font-size:.7rem;line-height:1.45}.development-badge{color:#74591e;background:#fff0c4;border:1px solid #e6cf92;border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:800}.segment-tabs{background:#e9e6df;border-radius:14px;gap:5px;width:fit-content;padding:5px;display:flex}.segment-tabs button{cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 18px;font-size:.82rem;font-weight:700}.segment-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 3px 12px #173f3514}.segment-tabs span{color:var(--muted);margin-left:6px;font-size:.7rem}.minutes-list{gap:10px;display:grid}.minutes-list details{background:#fff;border:1px solid #e4e0d6;border-radius:16px;overflow:hidden}.minutes-list summary{cursor:pointer;grid-template-columns:105px 1fr auto;align-items:center;gap:18px;padding:21px;list-style:none;display:grid}.minutes-list summary::-webkit-details-marker{display:none}.minutes-list time{color:var(--accent);font-size:.78rem;font-weight:700}.minutes-list summary strong,.minutes-list summary span{display:block}.minutes-list summary span{color:var(--muted);margin-top:6px;font-size:.78rem}.minutes-list summary .minute-author-preview{color:var(--primary);font-weight:750}.minute-summary-preview{line-height:1.55}.minute-detail{border-top:1px solid #eeeae2;gap:20px;padding:24px;display:grid}.minute-detail section{gap:7px;display:grid}.minute-detail section+section{border-top:1px solid #f0ece4;padding-top:18px}.minute-detail section>span{color:var(--accent);letter-spacing:.04em;font-size:.68rem;font-weight:850}.minute-detail section>strong{color:var(--primary);font-size:1.08rem}.minute-detail section>p{color:var(--muted);margin:0;line-height:1.75}.minute-actions{border-top:1px solid #f0ece4;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.minute-actions>small{color:var(--muted);font-size:.72rem}.minute-actions>div{gap:8px;display:flex}.minute-actions button{color:var(--primary);cursor:pointer;background:#edf3ee;border:1px solid #cfddd2;border-radius:10px;min-height:40px;padding:0 16px;font-size:.78rem;font-weight:750}.minute-actions button.danger{color:#a64835;background:#fff5f1;border-color:#efc7ba}.minute-actions button:disabled{cursor:wait;opacity:.55}.resource-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-list>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e0d6;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:20px;transition:border-color .16s,transform .16s;display:grid}.resource-list>button:hover{border-color:var(--primary);transform:translateY(-2px)}.resource-list>button>span{background:var(--sage);color:var(--primary);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:flex}.resource-list>button>div{min-width:0}.resource-list strong,.resource-list p,.resource-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:.78rem;overflow:hidden}.resource-list small{color:var(--muted);font-size:.68rem}.empty-state{text-align:center;border:1px dashed #cfcbc1;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.empty-state strong{color:var(--primary)}.empty-state p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.55}.app-loading,.pending-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loading-mark{background:var(--primary);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:78px;height:78px;font-size:2.1rem;font-weight:850;display:flex}.app-loading>p{color:var(--muted)}.login-page{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));background:linear-gradient(155deg,#aee4ed 0%,#dff4eb 52%,#fff8dc 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:clip}.login-card{z-index:2;background:#ffffffdb;border:1px solid #ffffffe6;border-radius:34px;width:100%;max-width:470px;padding:46px;position:relative;box-shadow:0 26px 70px #134b402b}.login-brand{margin-bottom:52px;display:inline-block}.login-brand .brand-logo{width:158px}.login-kicker{color:#3b806f;letter-spacing:.06em;margin:0 0 13px;font-size:.72rem;font-weight:800}.login-card h1{color:#123f35;letter-spacing:-.07em;white-space:pre-line;margin:0;font-size:clamp(2.25rem,8vw,3.25rem);line-height:1.08}.login-button{color:#fff;background:#164f42;border-radius:17px;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:.9rem;font-weight:800;display:flex}.login-button span{font-size:1.2rem}.login-form{gap:15px;margin-top:28px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:#294f45;font-size:.82rem;font-weight:800}.login-form input{color:#173f35;font:inherit;background:#ffffffeb;border:1px solid #c9ded7;border-radius:14px;outline:none;width:100%;min-height:52px;padding:0 15px}.login-form input:focus{border-color:#337a69;box-shadow:0 0 0 3px #337a691f}.login-form .login-button{cursor:pointer;border:0;width:100%;margin-top:5px}.login-form .login-button:disabled{cursor:wait;opacity:.65}.login-options{justify-content:center;gap:16px;margin-top:20px;display:flex}.login-options button{color:#426c61;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:4px;font-size:.75rem;font-weight:750;text-decoration:underline}.login-message{color:#6f5b21;text-align:center;background:#fff1bbb8;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:.76rem;line-height:1.55}.login-note{color:#60766f;text-align:center;margin:16px 3px 0;font-size:.78rem;line-height:1.6}.login-sun{background:#ffe17b;border-radius:50%;width:110px;height:110px;position:absolute;top:9%;right:9%;box-shadow:0 0 0 22px #ffe17b33}.login-leaf{color:#18684b70;font-size:2.5rem;position:absolute}.login-leaf-one{top:24%;left:10%;transform:rotate(25deg)}.login-leaf-two{bottom:12%;right:13%;transform:rotate(-18deg)scale(.8)}.auth-confirmed-page{min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 16% 16%,#c86f5838,#0000 24%),radial-gradient(circle at 84% 12%,#b9c9b38c,#0000 30%),#f4f0e7;justify-content:center;align-items:center;display:flex}.auth-confirmed-card{background:#fffdf9;border:1px solid #ded8cc;border-radius:28px;flex-direction:column;width:100%;max-width:520px;padding:42px;display:flex;box-shadow:0 26px 70px #173f3526}.auth-confirmed-logo .brand-logo{width:142px}.auth-confirmed-check{background:var(--sage);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-top:42px;font-size:1.7rem;font-weight:800;display:flex}.auth-confirmed-card>p{color:var(--accent);letter-spacing:.14em;margin:20px 0 10px;font-size:.72rem;font-weight:800}.auth-confirmed-card h1{color:var(--primary);letter-spacing:-.07em;margin:0;font-size:clamp(2.3rem,7vw,3.8rem);line-height:1.08}.auth-confirmed-card>span:not(.auth-confirmed-check){color:var(--muted);margin:22px 0 30px;line-height:1.75}.auth-confirmed-card .button{align-self:stretch;min-height:56px;text-decoration:none}@media (width<=520px){.login-card{border-radius:28px;padding:34px 26px}.login-brand{margin-bottom:42px}}.pending-page{gap:32px}.pending-card{border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:28px;max-width:620px;padding:48px}.pending-card>span{color:var(--accent);font-size:.78rem;font-weight:800}.pending-card h1{color:var(--primary);letter-spacing:-.05em;margin:18px 0;font-size:2.4rem}.pending-card p{color:var(--muted);line-height:1.75}.pending-card>div{justify-content:center;gap:10px;margin-top:30px;display:flex}.auth-recovery{text-align:center;align-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.auth-recovery p{color:var(--muted);margin:0}.auth-recovery>div{gap:10px;display:flex}.notice-list>button,.event-list article,.member-grid article,.reflection-grid>article,.minutes-list details,.resource-list>button,.quick-grid button{border-color:#d8d1c5}.composer-form input,.composer-form select,.composer-form textarea,.member-controls select{font-size:.9rem}.panel-title button{min-height:44px;padding:0 10px}@media (width<=920px){.workspace-main{width:100%;margin-left:0;padding-left:24px;padding-right:24px}.global-search{width:min(42vw,300px)}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=700px) and (width<=1180px){.hero{min-height:auto;padding-bottom:84px}.hero-grid{grid-template-columns:1fr;gap:54px;margin-top:48px}.hero-copy,.hero-cards{width:100%;max-width:900px}.hero h1{font-size:clamp(4.2rem,9vw,6rem)}.about-section,.community-gallery,.ministry-section,.install-section,.manifesto-section{padding-left:40px;padding-right:40px}.gallery-heading{gap:28px}.photo-collage{gap:14px}.workspace-main{padding:0 32px 160px}.app-header{margin-bottom:36px}.app-header>div:not(.global-search),.home-link{display:none}.global-search{width:min(32vw,250px);margin-left:auto}.welcome-panel{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;padding:38px}.welcome-panel h1{font-size:2.45rem}.channel-showcase{min-height:330px}.workspace-dock>button{min-width:66px}.dock-profile{grid-template-columns:38px minmax(82px,auto) auto;min-width:202px}.dock-profile>span{width:38px;height:38px}.panel-stack{max-width:100%}.composer-modal>section{width:min(100vw - 80px,680px)}}@media (width<=640px){.workspace{min-height:100svh}.workspace-main{padding:0 14px calc(96px + env(safe-area-inset-bottom))}.app-header{-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);box-sizing:border-box;z-index:65;visibility:visible;background:#f7f2e8eb;border-bottom-color:#173f351f;gap:6px;width:100vw;height:68px;margin-bottom:22px;margin-left:calc(50% - 50vw);padding-left:10px;padding-right:10px;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility linear;position:sticky;top:0}.app-header.app-header-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - env(safe-area-inset-top)));visibility:hidden;transition-delay:0s,0s,.26s}.app-brand{flex:none;margin-right:0}.app-brand .brand-logo{width:96px;display:block}.app-header p,.home-link,.app-header>div:not(.global-search):not(.push-control){display:none}.development-badge{white-space:nowrap;padding:5px 7px;font-size:.62rem;line-height:1}.global-search{flex:0 0 44px;width:44px;margin-left:auto}.global-search>.search-icon{width:44px;height:44px}.global-search input{cursor:pointer;height:44px;padding:0;font-size:16px;transition:background .22s,border-color .22s,box-shadow .22s,color .22s}.global-search input::placeholder{color:#0000}.global-search:focus-within{transform-origin:100%;z-index:70;width:100%;max-width:none;animation:.36s cubic-bezier(.22,1,.36,1) both search-island-expand;position:absolute;inset:12px 0 auto}.global-search:focus-within input{background:var(--primary);border-color:var(--primary);color:#fff;padding:0 42px;box-shadow:0 12px 30px #0d31293d}.global-search:focus-within .search-icon{color:#fff}.global-search:focus-within input::placeholder{color:#ffffffad}.search-results{max-height:min(62svh,420px)}.mobile-intro-link{white-space:nowrap;height:44px;min-height:44px;margin-left:0;padding:0 9px;display:inline-flex}.push-control{flex:none;margin-left:0}.push-control+.home-link{margin-left:0}.push-control button,.push-enabled{white-space:nowrap;gap:4px;min-height:44px;padding:0 9px;font-size:.72rem;line-height:1;box-shadow:0 2px 10px #173f350d}.mobile-account-button{background:var(--sage);color:var(--primary);cursor:pointer;border:1px solid #173f351f;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.mobile-account-button>span{justify-content:center;align-items:center;width:100%;height:100%;font-size:.76rem;font-weight:850;display:flex}.mobile-account-button>b{background:var(--accent);color:#fff;border:2px solid #fffdf9;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.62rem;display:flex;position:absolute;top:-4px;right:-4px}.account-menu-backdrop{z-index:185;background:#0d312924;border:0;display:block;position:fixed;inset:0}.account-menu{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));z-index:195;background:#fffdf9;border:1px solid #173f3521;border-radius:22px;outline:0;display:grid;position:fixed;left:8px;right:8px;overflow:hidden;box-shadow:0 24px 70px #0d31293d}.account-menu>header{border-bottom:1px solid #ece8df;justify-content:space-between;align-items:center;padding:17px 16px 14px;display:flex}.account-menu>header>button{background:var(--sage);color:var(--primary);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.6rem;display:flex}.account-menu-profile{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.account-menu-profile>span{background:var(--sage);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.84rem;font-weight:850;display:flex}.account-menu-profile>div{min-width:0}.account-menu-profile strong,.account-menu-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-profile strong{color:var(--primary);font-size:.94rem}.account-menu-profile small{color:var(--muted);margin-top:4px;font-size:.76rem}.account-menu-actions{gap:7px;padding:10px 12px 13px;display:grid}.account-menu-actions>a,.account-menu-actions>button{color:var(--primary);cursor:pointer;text-align:left;background:#f4f5ef;border:0;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:56px;padding:7px 11px;display:grid}.account-menu-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;justify-self:center;width:22px;height:22px}.account-menu-actions>*>span{min-width:0}.account-menu-actions strong,.account-menu-actions small{display:block}.account-menu-actions strong{font-size:.84rem}.account-menu-actions small{color:var(--muted);margin-top:3px;font-size:.72rem}.account-menu-actions>*>b{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.66rem;display:flex}.account-menu-actions>.account-menu-signout{color:#9c3f31;background:#fff3ef;grid-template-columns:minmax(0,1fr);padding-left:18px}.account-menu-actions>.account-menu-signout small{color:#9b6b62}.account-menu-actions>.account-menu-signout:disabled{cursor:wait;opacity:.62}.app-header strong{font-size:1rem}.panel-stack{gap:18px}.panel-title{flex-direction:column;align-items:flex-start;gap:8px}.panel-title h1{white-space:nowrap;word-break:keep-all;font-size:clamp(1.55rem,7vw,2.05rem)}.panel-title>span{text-align:left}.panel-title-action>div:last-child{align-items:flex-start;width:100%}.panel-title-action>div:last-child>span{text-align:left}.panel-title-action:not(.schedule-heading) .compact-button{width:100%}.schedule-heading,.schedule-heading>div:last-child{gap:12px}.schedule-heading>div:last-child>span{color:#52675f;font-size:.88rem;line-height:1.55}.schedule-heading>span,.section-action-heading>div>span{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;overflow:hidden}.notice-zone,.ministry-zone{border-radius:18px;gap:16px;padding:18px 14px}.ministry-zone{gap:12px;padding:16px 14px}.section-action-heading{display:block}.section-action-heading>div{width:100%;min-width:0}.mobile-section-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.mobile-section-title-row h2{white-space:nowrap}.section-action-heading .section-create-button{white-space:nowrap;width:auto;min-height:44px;padding:0 13px;font-size:.76rem;display:inline-flex}.ministry-zone .section-action-heading p{margin-bottom:4px}.ministry-zone .section-action-heading h2{font-size:1.42rem}.ministry-zone .section-action-heading>div>span{margin-top:5px;font-size:.76rem}.ministry-zone .event-create-button{box-shadow:0 6px 14px #173f3524}.archive-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.welcome-panel{border-radius:22px;grid-template-columns:1fr;gap:24px;min-height:auto;padding:28px 22px}.welcome-panel h1{font-size:clamp(1.9rem,9vw,2.5rem)}.welcome-panel article{padding:22px}.welcome-panel article strong{margin-top:20px}.quick-grid{gap:9px}.channel-showcase{border-radius:22px;min-height:330px;padding:28px 22px}.channel-showcase h2{margin-top:78px;font-size:clamp(2.2rem,11vw,2.8rem)}.channel-play{width:58px;height:58px;top:22px;right:20px;position:absolute!important}.channel-showcase>strong{grid-column:1/-1;margin-top:4px;position:relative;bottom:auto;left:auto;right:auto}.admin-summary>div:last-child{grid-template-columns:1fr}.quick-grid button{border-radius:16px;min-height:116px;padding:15px}.feed-list .recent-notice{grid-template-columns:48px minmax(0,1fr) 14px;gap:11px}.form-grid,.event-list{grid-template-columns:1fr}.schedule-tools{flex-direction:column;align-items:stretch;gap:8px}.event-view-tabs{align-self:flex-start;width:auto}.event-view-tabs button{min-height:44px;padding:0 12px}.schedule-tools>label{max-width:none}.schedule-tools input{height:44px}.ministry-calendar{padding:14px 10px;overflow:hidden}.ministry-calendar header button{width:44px;height:44px}.calendar-week,.calendar-grid{min-width:0}.calendar-week span{font-size:.66rem}.calendar-grid>div{min-height:76px;padding:7px 4px}.calendar-grid>div>b{font-size:.68rem}.calendar-grid a{border-radius:6px;min-height:44px;margin-top:4px;padding:6px 4px}.calendar-grid a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.calendar-grid a small{display:none}.notice-list{gap:10px}.notice-list>button{border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:124px;padding:16px 14px}.notice-list>button .notice-state{align-self:center;margin-top:0}.notice-list>button .notice-arrow{align-self:center}.notice-summary{grid-template-rows:28px minmax(34px,auto) minmax(44px,auto);align-self:stretch}.notice-summary>span:first-child{min-height:28px}.notice-summary strong{font-size:.96rem;line-height:1.4}.notice-summary small{color:#746f68;font-size:.73rem}.notice-meta{flex-direction:row;align-content:start;align-items:flex-start;gap:6px 8px;min-height:52px;padding-top:3px}.notice-meta>small{flex-basis:100%;line-height:1.4}.notice-attendance{font-size:.69rem}.notice-state{font-size:.7rem}.event-section-heading{margin:4px 2px 7px}.event-section-heading h2{font-size:.88rem}.event-section-heading span{padding:4px 7px;font-size:.69rem}.event-list{gap:10px}.event-list article{border-radius:16px;grid-template-columns:minmax(0,1fr) 52px;align-items:start;gap:10px;padding:14px 12px}.event-date-column{gap:7px;min-width:52px}.event-date-column>time{width:52px;min-width:52px;height:58px}.event-list time strong{font-size:1.28rem}.event-content{width:100%}.event-heading{gap:6px}.event-title-group{gap:5px}.event-heading h3{margin-bottom:0;font-size:.94rem;line-height:1.35}.event-status{padding:4px 7px;font-size:.68rem}.event-date-column .d-day{padding:5px 7px;font-size:.68rem}.event-content>p,.event-content>small{color:#52675f;line-height:1.55}.event-content>p{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.event-description{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px!important;display:block!important}.event-roster-summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;margin-top:0;padding-top:10px}.event-roster-summary>.event-team-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.event-roster-summary>.event-team-chips::-webkit-scrollbar{display:none}.event-roster-summary>small{grid-column:1}.event-roster-summary>button{grid-area:2/2;width:auto;min-height:44px;padding:0 12px;font-size:.72rem}.item-actions{border-radius:13px;margin-top:18px;padding:13px 14px}.item-actions summary{min-height:44px}.item-actions form{gap:15px;padding-bottom:28px}.item-actions input,.item-actions select,.item-actions textarea{border-radius:12px;width:100%;min-height:48px;padding:11px 13px;font-size:.83rem}.notice-drawer{border-left:0;width:100%;max-width:none;height:auto;top:0;bottom:0}.drawer-content{padding:26px 20px calc(40px + env(safe-area-inset-bottom))}.attendance-response{border-radius:17px;padding:18px 14px}.attendance-buttons button{min-height:50px}.attendance-member-list{grid-template-columns:1fr}.notice-comment-list article{grid-template-columns:34px minmax(0,1fr) auto}.notice-comment-list article>span{width:34px;height:34px}.notice-comment-form>div{grid-template-columns:1fr}.notice-comment-form button{width:100%;min-height:48px}.notice-drawer header{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}.member-grid article{grid-template-columns:44px 1fr;align-items:start;padding:17px}.member-avatar{width:42px;height:42px}.member-controls{grid-column:1/-1;grid-template-columns:1fr;width:100%;min-width:0}.member-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.member-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-actions>button:only-child{grid-column:1/-1}.member-actions button{width:100%;min-width:0;padding:0 10px}.member-select-menu{min-width:max(100%,132px)}.reflection-grid,.resource-list{grid-template-columns:1fr}.minutes-list summary{grid-template-columns:1fr auto}.minutes-list time{grid-column:1/-1}.minute-detail{gap:17px;padding:20px 17px}.minute-detail section+section{padding-top:15px}.minute-detail section>strong{font-size:1rem}.minute-detail section>p{font-size:.82rem;line-height:1.7}.minute-actions{flex-direction:column;align-items:stretch;gap:11px}.minute-actions>div{grid-template-columns:1fr 1fr;display:grid}.pending-card{padding:34px 22px}.pending-card h1{font-size:2rem}.pending-card>div{flex-direction:column}.workspace-dock{bottom:max(7px, env(safe-area-inset-bottom));border-radius:20px;grid-template-columns:repeat(5,1fr);gap:4px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:7px;display:grid}.workspace-dock>button{border-radius:14px;grid-row:1;width:100%;min-width:0;height:64px;padding:5px 1px}.workspace-dock>button:hover{transform:none}.workspace-dock>button.active{transform:translateY(-2px)}.workspace-dock>button>span{width:34px;height:30px}.workspace-dock>button>span svg{width:20px;height:20px}.workspace-dock>button>small{margin-top:5px;font-size:.7rem;display:block}.workspace-dock>button>b{top:1px;right:2px}.workspace-dock>i,.dock-profile{display:none}.dock-profile>span{width:34px;height:34px;font-size:.72rem}.dock-profile strong{max-width:none;font-size:.78rem}.dock-profile small{max-width:none;font-size:.68rem}.dock-signout-button{min-height:38px;padding:9px 11px;font-size:.68rem;display:block}.notification-center{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:22px;width:calc(100vw - 16px);max-height:min(68dvh,100dvh - 116px);left:8px;right:auto}.notification-list{max-height:calc(62dvh - 102px)}body:has(.composer-modal,.notice-drawer) .workspace-dock{display:none}.composer-modal>section{max-height:min(82dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:24px 24px 0 0;width:100%;animation-name:mobile-sheet-enter;animation-duration:.22s;top:auto;bottom:0;left:0;transform:none}.event-roster-modal>section{max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top)));max-width:none}.composer-modal>section:before{content:"";z-index:4;background:#cbc6bc;border-radius:999px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.composer-modal>section>header{background:#fffdf9;min-height:74px;padding:19px 18px 15px;overflow:hidden}.composer-modal>section>header h2{font-size:1.28rem;line-height:1.3}.composer-modal>section>header button{flex:0 0 44px;width:44px;height:44px}.composer-modal-body{padding:18px 18px calc(28px + env(safe-area-inset-bottom));scroll-padding-block:18px calc(112px + env(safe-area-inset-bottom))}.composer-modal-body:has(.composer-form-actions){padding-bottom:0}.composer-form{gap:15px}.reflection-composer-form{min-height:70dvh;padding-bottom:0}.composer-form label{color:#41574f;gap:7px;font-size:.82rem}.composer-form input,.composer-form select,.composer-form textarea{background:#fff;border-color:#cfc8bb;border-radius:13px;min-height:50px;padding:12px 14px}.composer-form textarea{line-height:1.65}.composer-form input,.composer-form select,.composer-form textarea,.login-form input,.schedule-tools input,.member-controls select{font-size:16px}.composer-form .app-primary-button{justify-self:stretch;width:100%;min-height:54px}.composer-form-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));z-index:5;background:#fffdf9f7;border-top:1px solid #e6e1d7;margin:0 -18px;position:sticky;bottom:0;box-shadow:0 -14px 24px #fffdf9f0}.notification-audience{padding:15px}.audience-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-tabs label{min-height:62px;padding:8px 4px}.audience-tabs strong{font-size:.74rem}.audience-tabs small{font-size:.68rem}.audience-options{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-options.member-options{grid-template-columns:1fr}.event-setup-card{border-radius:15px;padding:14px}.event-setup-heading{flex-direction:column;align-items:stretch}.event-setup-heading>label,.event-team-builder,.event-member-teams{grid-template-columns:1fr}.event-roster-list>article>header{grid-template-columns:34px 1fr}.event-roster-list>article>header select{grid-column:1/-1;width:100%}.event-member-teams>section>div{grid-template-columns:1fr}.event-roster-summary{grid-template-columns:minmax(0,1fr) auto}.event-roster-summary>button{grid-area:2/2;width:auto}.notice-summary i{max-width:118px}.item-actions form .action-row{grid-template-columns:1fr 1fr;display:grid}.idle-warning{bottom:calc(84px + env(safe-area-inset-bottom));text-align:center;width:calc(100vw - 28px)}.home-panel-stack{gap:14px;width:100%;min-width:0;max-width:100%;overflow:visible}.home-panel-stack>*{width:100%;min-width:0;max-width:100%}.welcome-panel{border-radius:20px;gap:16px;padding:21px 17px}.welcome-panel>div,.welcome-panel article{min-width:0}.welcome-panel>div>p{margin-bottom:9px;font-size:.72rem}.welcome-panel h1{font-size:clamp(1.65rem,8vw,2rem);line-height:1.18}.welcome-panel button{min-height:44px;margin-top:18px}.welcome-panel article{border-radius:16px;padding:16px 15px;overflow:hidden}.welcome-panel article>span{font-size:.7rem}.welcome-panel article strong{margin:15px 0 7px;font-size:1.12rem}.welcome-panel article p{font-size:.78rem}.my-event-assignment{margin-top:12px}.recent-section{border-radius:20px;padding:14px 14px 6px;overflow:hidden}.recent-section>.recent-title{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.recent-section>.recent-title>div{text-align:left;min-width:0}.recent-section .panel-title p{margin-bottom:3px;font-size:.7rem}.recent-section .panel-title h2{font-size:1.22rem}.recent-section>.recent-title>button{color:var(--primary);min-height:44px;padding:0 4px;font-size:.75rem;font-weight:800}.feed-list{margin-top:9px}.recent-notice{grid-template-columns:44px minmax(0,1fr) 14px;align-items:start;gap:9px;min-height:96px;padding:13px 0;overflow:hidden}.recent-notice-copy{overflow:hidden}.recent-notice-copy strong{font-size:.88rem;line-height:1.4}.recent-notice-body{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.73rem;line-height:1.45;display:-webkit-box;overflow:hidden}.recent-notice-meta{gap:4px 9px;margin-top:7px;font-size:.72rem;display:flex}.recent-notice-meta b,.recent-notice-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-notice-meta b{max-width:45%}.channel-showcase{border-radius:20px;grid-template-columns:minmax(0,1fr);min-height:236px;padding:21px 17px}.channel-showcase>div{min-width:0}.channel-showcase h2{margin:54px 0 13px;font-size:clamp(1.9rem,10vw,2.35rem)}.channel-showcase p{font-size:.78rem;line-height:1.55}.channel-play{width:50px;height:50px;top:17px;right:17px}.channel-showcase>strong{font-size:.72rem}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.quick-grid button{border-radius:15px;align-content:center;width:100%;min-width:0;min-height:104px;padding:12px 9px;overflow:hidden}.quick-grid span{font-size:.72rem}.quick-grid strong{margin:7px 0 4px;font-size:1.4rem}.quick-grid small{overflow-wrap:anywhere;word-break:keep-all;font-size:.68rem;line-height:1.35}.admin-summary{border-radius:18px;padding:18px 14px;overflow:hidden}.admin-summary>div:last-child{gap:9px;margin-top:14px}.admin-summary button,.today-reflections{border-radius:13px;padding:16px}}@media (width<=430px){.mobile-intro-link{width:40px;padding:0}.mobile-intro-link span{display:none}}@media (width<=560px){.site-header{height:72px}.site-header .brand-logo{width:118px}.mobile-login{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.hero{padding-left:18px;padding-right:18px}.hero-grid{gap:34px}.eyebrow{font-size:clamp(.76rem,3.5vw,.88rem);line-height:1.55}.hero-description{max-width:34rem;line-height:1.75}.hero-actions{gap:10px}.hero-actions .button{white-space:nowrap}.about-section,.community-gallery,.ministry-section,.install-section,.manifesto-section{padding-left:18px;padding-right:18px}.section-heading h2,.gallery-heading h2,.about-copy p,.gallery-heading>span,.values-grid p,.ministry-list p,.install-section h2,.install-section span{word-break:keep-all}.about-copy p,.gallery-heading>span,.ministry-list p,.install-section span{font-size:.98rem}.photo-collage{gap:12px}.photo-collage figure{border-width:4px;border-radius:16px}.ministry-list{margin-top:38px}.ministry-list article{min-height:205px;padding:26px}footer .brand-logo{width:118px}}@media (width<=380px){.hero-actions .button{letter-spacing:-.035em;padding-left:6px;padding-right:6px;font-size:.82rem}.workspace-main{padding-left:10px;padding-right:10px}.app-header{gap:4px;padding-left:8px;padding-right:8px}.app-brand .brand-logo{width:88px}.development-badge{padding:5px 6px;font-size:.62rem}.global-search{flex-basis:44px;width:44px}.global-search>.search-icon,.global-search input{width:44px;height:44px}.mobile-intro-link{width:44px;height:44px;min-height:44px}.push-control button,.push-enabled{min-height:44px;padding:0 7px;font-size:.68rem}.mobile-account-button{flex-basis:44px;width:44px;height:44px}.home-panel-stack{gap:12px}.welcome-panel{padding:19px 15px}.welcome-panel h1{font-size:1.58rem}.recent-section{padding-left:12px;padding-right:12px}.recent-notice{grid-template-columns:40px minmax(0,1fr) 12px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid button{min-height:98px;padding:10px 7px}.quick-grid small{font-size:.68rem}.workspace-dock{width:calc(100vw - 8px);max-width:calc(100vw - 8px)}.workspace-dock>button>small{letter-spacing:-.04em;font-size:.7rem}.dock-profile{grid-template-columns:32px minmax(0,1fr) auto auto}.dock-profile>span{width:32px;height:32px}}@media (width<=820px){.manifesto-lines{max-width:100%}.manifesto-lines strong{overflow-wrap:normal;text-wrap:balance;white-space:normal;word-break:keep-all;max-width:100%;font-size:clamp(1.35rem,6.2vw,3.2rem)}}@media (width<=640px){.workspace-main{padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-left:max(clamp(10px, 3.5vw, 14px), env(safe-area-inset-left));padding-right:max(clamp(10px, 3.5vw, 14px), env(safe-area-inset-right))}.app-header{height:calc(68px + env(safe-area-inset-top));padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.global-search:focus-within{left:env(safe-area-inset-left);right:env(safe-area-inset-right);top:calc(12px + env(safe-area-inset-top));width:auto}.workspace-dock{bottom:max(7px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));max-width:none;right:max(6px, env(safe-area-inset-right));width:auto;transform:none}.account-menu{bottom:calc(84px + env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right))}.notification-center{bottom:calc(84px + env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));max-height:min(68dvh, calc(100dvh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));right:max(8px, env(safe-area-inset-right));width:auto}.notification-list>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:74px;overflow:hidden}.composer-modal>section{left:max(0px, env(safe-area-inset-left));right:max(0px, env(safe-area-inset-right));width:auto}.composer-modal>section>header,.composer-modal-body{padding-left:18px;padding-right:18px}.notice-drawer{left:max(0px, env(safe-area-inset-left));right:max(0px, env(safe-area-inset-right));width:auto}.drawer-content{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.item-actions input,.item-actions select,.item-actions textarea,.notice-comment-form textarea{font-size:16px}.notice-comment-form textarea{width:100%;max-width:100%}.login-options button,.member-select-trigger,.member-select-menu button,.member-controls button,.segment-tabs button,.minute-actions button,.event-team-add,.event-roster-list>article>header select,.event-team-builder>label>input,.event-member-teams>section>div>input{min-height:44px!important}.past-events>summary,.attendance-status summary,.read-status summary,.event-team-check,.team-lead-check{align-items:center;min-height:44px;display:flex}.notice-comment-list article>button{min-width:44px;min-height:44px;padding:0}.event-team-builder>label>button{justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex}.notice-summary>span:first-child{min-width:0;overflow:hidden}.notice-summary>span:first-child>b,.notice-summary>span:first-child>em{flex:none}.notice-summary>span:first-child>i{flex:0 auto;min-width:0;max-width:min(118px,34vw)}.app-feedback-stack{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));top:max(8px, calc(env(safe-area-inset-top) + 6px))}.app-feedback-toast,.connection-banner{overflow-wrap:anywhere;min-width:0}}@media (width<=360px){.notice-list>button{grid-template-columns:minmax(0,1fr) auto}.notice-list>button .notice-arrow{display:none}.notice-summary>span:first-child>i{max-width:min(104px,36vw)}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.workspace-main{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.app-header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.account-menu,.notification-center{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right))}.manifesto-lines strong{text-wrap:balance;white-space:normal;word-break:keep-all;max-width:100%}body:has(.composer-modal,.notice-drawer) .workspace-dock{display:none}.composer-modal>section,.event-roster-modal>section{height:100dvh;bottom:0;left:max(0px, env(safe-area-inset-left));max-width:none;max-height:none;right:max(0px, env(safe-area-inset-right));border-radius:0;width:auto;animation-name:mobile-sheet-enter;animation-duration:.18s;top:0;transform:none}.composer-modal>section:before{display:none}.composer-modal>section>header{min-height:calc(58px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 18px 10px}.composer-modal>section>header button{flex:0 0 44px;width:44px;height:44px}.composer-modal-body{padding:14px 18px max(18px, env(safe-area-inset-bottom));scroll-padding-block:14px calc(84px + env(safe-area-inset-bottom))}.composer-form input,.composer-form select,.composer-form textarea,.event-roster-list>article>header select,.event-team-builder>label>input,.event-member-teams>section>div>input{font-size:16px}.notice-drawer{height:auto;bottom:0;left:max(0px, env(safe-area-inset-left));max-width:none;max-height:none;right:max(0px, env(safe-area-inset-right));border-radius:0;width:auto;top:0}.notice-drawer header{height:auto;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0}.drawer-content{padding:18px 20px max(24px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-panel-stack>.welcome-panel{background:linear-gradient(115deg,#173f35 0%,#244638 64%,#425039 100%);box-shadow:inset 0 1px #ead4a84d}.home-panel-stack>.welcome-panel:before{content:"";opacity:.55;pointer-events:none;background-image:linear-gradient(90deg,#244638,#2446389e 48%,#24463880),url(/autumn/chuseok-splash-v1.webp);background-position:50%,50% 24%;background-repeat:no-repeat;background-size:cover;width:48%;display:block;position:absolute;inset:0 0 0 auto}.home-panel-stack>.welcome-panel:after{opacity:.07;pointer-events:none;background:#e3c991}.home-panel-stack>.welcome-panel>div>p{color:#ecd8af}.home-panel-stack>.welcome-panel article{background:#fff9ea1a;border-color:#ead4a847}.home-panel-stack>.welcome-panel article>p{color:#eee2c1}.home-panel-stack>.recent-section{background:#fffdf8;border-color:#ddd3c2}.home-panel-stack>.recent-section .recent-notice{border-top-color:#eee6d9}.home-panel-stack>.recent-section .recent-notice:hover{background:#f8f3e8}.home-panel-stack>.recent-section .recent-notice>span{background:#e6eadb}.home-panel-stack>.quick-grid>button{background:linear-gradient(145deg,#fffefa,#faf5e9);border-color:#ddd3c2;box-shadow:inset 0 3px #c0a16547}.home-panel-stack>.quick-grid>button:hover{box-shadow:inset 0 3px 0 #c0a16580, var(--shadow)}.home-panel-stack>.admin-summary{background:#e9eddf;border-color:#d8ddcc}@media (width<=640px){.home-panel-stack>.welcome-panel:before{opacity:.4;width:44%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}.workspace,.composer-modal,.notice-drawer{font-family:var(--font);letter-spacing:-.015em;font-size:1rem;font-weight:400;line-height:1.65}.workspace h1,.workspace h2{letter-spacing:-.03em;font-weight:700}.workspace small,.composer-modal small,.notice-drawer small{font-size:12px;line-height:1.5}.workspace button,.composer-modal button,.notice-drawer button{font-family:inherit}.workspace button:focus-visible,.composer-modal button:focus-visible,.notice-drawer button:focus-visible{outline-offset:3px;outline:3px solid #ad523d}.mobile-menu-selector{display:none}.related-list{gap:10px;display:grid}.related-list>button{text-align:left;color:#173f35;overflow-wrap:anywhere;background:#fffdf6;border:1px solid #d8ddcc;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;padding:18px 20px;display:flex}.related-list>button>span,.related-list>button>small{color:#64715e;font-size:12px}.related-list>button>strong{font-size:16px}.related-list>button>p{color:#4a5748;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.collection-controls{border-bottom:1px solid #d8ddcc;min-width:0;padding:0 0 12px}.collection-search-row{align-items:stretch;gap:8px;min-width:0;display:flex}.collection-search{background:#fffdf9;border:1px solid #cbd3c6;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.collection-search:focus-within{border-color:#376151;box-shadow:0 0 0 3px #37615115}.collection-search>svg{color:#68796d;flex:0 0 20px;width:20px;height:20px}.collection-search>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;color:#173f35;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:10px 0;font-size:1rem;display:block}.collection-search>input::placeholder{color:#788378}.collection-period-toggle{color:#365647;min-height:46px;font:inherit;white-space:nowrap;background:#fffdf9;border:1px solid #cbd3c6;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:inline-flex}.collection-period-toggle.is-active{background:#e6ecdf;border-color:#81977e}.collection-period{background:#f2f4ec;border:1px solid #dae0d3;border-radius:12px;margin-top:12px;padding:14px}.collection-period[hidden]{display:none}.collection-period>p{color:#566750;margin:0 0 10px;font-size:.875rem}.collection-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.collection-date-fields>label{color:#52624e;flex-direction:column;gap:6px;min-width:0;max-width:100%;font-size:.875rem;display:flex}.collection-date-fields input[type=date]{box-sizing:border-box;appearance:none;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;min-height:46px;font:inherit;color:#173f35;background:#fffdf9;border:1px solid #cbd3c6;border-radius:9px;margin:0;padding:10px 12px;font-size:1rem;display:block}.collection-date-fields input::-webkit-date-and-time-value{text-align:left;min-width:0}.collection-period-summary{color:#566750;overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem}.collection-footer{color:#687565;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin-top:10px;font-size:.875rem;display:flex}.collection-reset{color:#8e4937;min-height:44px;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 10px;text-decoration:underline}.collection-footer>.pagination{margin:0 0 0 auto}.pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.pagination>span:first-child{margin-right:auto}.pagination button{color:#173f35;background:#fffdf6;border:1px solid #c9d0bd;border-radius:9px;min-height:40px;padding:8px 13px;font-size:14px}.pagination button:disabled{opacity:.5}.event-link-field{border:1px solid #d8ddcc;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.event-link-field legend{color:#52624e;font-size:14px}.event-link-field input,.event-link-field select{width:100%;min-width:0}.audience-explanation,.filter-notice{color:#59624b;background:#f0ede0;border-radius:10px;padding:12px 15px;font-size:14px;line-height:1.6}.filter-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-detail-hub{overflow-wrap:anywhere;word-break:keep-all;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.event-detail-hub>*,.event-detail-summary>*{min-width:0;max-width:100%}.event-detail-summary{border-bottom:1px solid #e1e2d6;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 22px;display:grid}.event-detail-summary h2,.event-detail-summary p{margin:0}.event-detail-summary .preline{white-space:pre-wrap}.event-detail-summary .event-detail-date{color:#ad523d;flex-wrap:wrap;gap:4px 12px;font-size:14px;font-weight:700;display:flex}.event-detail-date>time,.event-detail-date>span{white-space:nowrap}.event-detail-summary .event-detail-map{white-space:normal;text-align:left;justify-self:start;max-width:100%;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.6}.event-detail-hub h2,.archive-reading-detail h2{font-size:24px;line-height:1.4}.event-detail-hub h3,.archive-reading-detail h3{margin:0 0 12px;font-size:18px}.event-detail-hub p,.archive-reading-detail p{font-size:16px;line-height:1.8}.event-detail-hub .muted{color:#64715e;font-size:14px}.event-team-detail{border:1px solid #d8ddcc;border-radius:12px;margin:12px 0;padding:16px}.event-team-detail h4{margin:0 0 8px;font-size:16px}.event-team-detail ul{margin:0;padding:0;list-style:none}.event-team-detail li{justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.event-team-detail li>span{color:#64715e}.event-participation-counts{flex-wrap:wrap;gap:8px;display:flex}.event-participation-counts>span{background:#e8e9dc;border-radius:20px;padding:6px 10px;font-size:12px}.event-title-group{flex-wrap:wrap}.event-title-group h3{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;overflow:visible}.event-title-button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.event-content>.event-schedule-info{white-space:normal;overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid;overflow:visible}.event-roster-summary{min-width:0}.event-roster-summary>.event-detail-button{white-space:normal;grid-area:1/1/auto/-1;min-height:44px;padding:10px 14px;font-size:14px}.event-roster-summary>.event-team-chips{grid-area:2/1/auto/-1;min-width:0}.event-roster-summary>small{grid-area:3/1}.event-roster-summary>.event-roster-button{white-space:normal;grid-area:3/2;min-height:44px;padding:10px 14px;font-size:14px}.upcoming-card-link{border:1px solid var(--border);min-height:44px;color:var(--primary);border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:8px 14px;font-size:16px;font-weight:700;display:inline-flex}.upcoming-card-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ministry-calendar .calendar-grid>div>button{text-align:left;color:#173f35;width:100%;font:inherit;background:#e3e7d3;border:0;border-radius:7px;margin:4px 0;padding:7px;display:block}.ministry-calendar .calendar-grid button strong,.ministry-calendar .calendar-grid button small{display:block}.search-results{overscroll-behavior:contain;max-height:min(65dvh,640px);overflow-y:auto}.search-results .pagination{background:#fffdf6;padding:10px;position:sticky;bottom:0}.search-results .pagination button{width:auto;display:block}.notice-body,.reflection-detail .preline,.archive-reading-detail .preline{overflow-wrap:anywhere;font-size:16px;line-height:1.9}.ops-panel{background:#fffdf6;border:1px solid #d8ddcc;border-radius:16px;padding:20px}.ops-panel table{border-collapse:collapse;width:100%;font-size:14px}.ops-panel th,.ops-panel td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e1e2d6;padding:9px}.ops-panel .ops-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}@media (width<=640px){.workspace .workspace-dock{display:none!important}.workspace{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.workspace-main{padding-bottom:24px}.mobile-menu-selector{align-items:center;gap:10px;padding:10px 0 18px;display:flex}.mobile-menu-selector label{color:#64715e;white-space:nowrap;font-size:12px}.mobile-menu-selector select{color:#173f35;background:#fffdf6;border:1px solid #c9d0bd;border-radius:12px;flex:1;min-width:0;min-height:46px;padding:9px 12px;font-size:16px}.mobile-menu-selector button{color:#173f35;background:#e8e9dc;border:1px solid #c9d0bd;border-radius:12px;min-height:46px;padding:9px 12px;font-size:14px}.collection-date-fields{grid-template-columns:minmax(0,1fr)}.collection-search{gap:8px;padding:0 10px}.collection-period-toggle{padding:10px}.collection-footer>.pagination{flex-basis:100%;justify-content:flex-end}.related-list>button{padding:16px}.notice-dialog-portal .notice-drawer{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;width:100%!important;max-width:none!important;inset:0!important}.composer-modal.reading-modal{align-items:stretch;padding:0}.composer-modal.reading-modal>section{width:100%;max-width:none;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.composer-modal.reading-modal .composer-modal-body{overscroll-behavior:contain;flex:1;padding:20px;overflow:auto}.mobile-account-menu,.notification-center{bottom:calc(16px + env(safe-area-inset-bottom))!important}.event-team-detail li{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:3px;display:grid}.event-team-detail li>*{min-width:0}.event-roster-summary>small{grid-column:1/-1}.event-roster-summary>.event-roster-button{grid-area:4/1/auto/-1}.ops-panel{padding:14px;overflow-x:auto}}.home-focused{gap:24px}.home-focused svg{flex-shrink:0;width:22px;height:22px}.home-focused button,.home-focused a{transition:background-color .18s,border-color .18s,box-shadow .18s}.home-focused button{cursor:pointer}.home-greeting{isolation:isolate;background:#fcf7ed;border:1px solid #e2d6c1;border-radius:22px;padding:24px 28px;position:relative;overflow:hidden}.home-greeting:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#fcf7ed 20%,#fcf7edf0 48%,#fcf7ed45),url(/autumn/chuseok-splash-v1.webp);background-position:50%,50% 28%;background-size:cover;position:absolute;inset:0}.home-greeting-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:14px;display:flex}.home-greeting-top>p{color:#6b5945;margin:0;font-size:.9375rem}.home-greeting-top>time{color:#69523b;white-space:nowrap;background:#fffaf0d9;border:1px solid #e0d1b8;border-radius:999px;padding:5px 10px;font-size:.875rem}.home-greeting h1{color:#203f32;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.4}.home-greeting .home-greeting-note{color:#70624d;word-break:keep-all;margin:12px 0 0;font-size:.875rem;line-height:1.7}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-actions>button{text-align:left;color:#213f33;background:#fffdf8;border:1px solid #d9decf;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 10px;min-width:0;padding:18px 20px;display:grid;position:relative;box-shadow:0 3px 12px #233e3105}.home-action-label{word-break:keep-all;grid-area:1/1;align-self:center;font-size:.875rem}.home-action-icon{color:#496048;background:#edf0e5;border-radius:12px;grid-area:1/2/3;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.home-actions>button:nth-child(2) .home-action-icon{color:#95703f;background:#f7ecda}.home-actions>button:nth-child(3) .home-action-icon{color:#9b6550;background:#f0e7df}.home-actions strong{letter-spacing:-.04em;grid-area:2/1;font-size:2rem;line-height:1.35}.home-actions strong>small{letter-spacing:0;color:#63715f;margin-left:5px;font-size:.8125rem;font-weight:500}.home-actions .home-action-text{white-space:nowrap;font-size:1.25rem;line-height:1.7}.home-action-hint{color:#6a7964;grid-column:1/-1;justify-content:space-between;margin-top:3px;font-size:.8125rem;display:flex}.home-action-hint>span{font-size:1.125rem;line-height:1.2}.home-actions>.needs-attention{border-color:#caa585;box-shadow:inset 0 3px #b4794e}.home-actions>.needs-attention strong{color:#a7533c}.home-next-event{color:#fffcf1;background:linear-gradient(115deg,#173f35,#2d503a);border:1px solid #315243;border-radius:22px;gap:20px;padding:26px 28px;display:grid;box-shadow:0 12px 28px #173f3512}.home-event-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-event-top>span{color:#dce2cb;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.home-event-top svg{width:18px;height:18px}.home-event-dday{color:#f5d8a4;white-space:nowrap;background:#e9cd9518;border:1px solid #e9cd9555;border-radius:999px;padding:5px 12px;font-size:.875rem}.home-event-main{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:22px;display:grid}.home-event-copy{min-width:0}.home-event-copy h2{color:#fffdf2;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.4}.home-event-copy p{color:#e2e7d8;overflow-wrap:anywhere;margin:5px 0;font-size:1rem;line-height:1.7}.home-event-copy .home-event-location{color:#c4d3bf;align-items:flex-start;gap:6px;font-size:.875rem;display:flex}.home-event-location svg{width:17px;height:17px;margin-top:3px}.home-event-date{color:#efe4c7;background:#fffdf00e;border:1px solid #e5d6ae55;border-radius:16px;justify-items:center;gap:0;padding:12px 8px;display:grid}.home-event-date>span{font-size:.875rem}.home-event-date>strong{letter-spacing:-.04em;color:#fff8e5;font-size:2.5rem;font-weight:600;line-height:1.2}.home-event-date>small{color:#c4d3bf;font-size:.75rem}.home-event-footer{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.home-my-duty{gap:2px;min-width:0;display:grid}.home-my-duty>span{color:#b7c9b4;font-size:.8125rem}.home-my-duty>strong{color:#f3eedb;overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.home-my-duty>p{color:#c4d3bf;overflow-wrap:anywhere;margin:0;font-size:.875rem}.home-event-open{color:#244333;max-width:100%;min-height:46px;font:inherit;background:#f0e6c6;border:1px solid #f0e6c688;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;font-size:.9375rem;font-weight:700;display:flex}.home-updates{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.home-recent{background:#fffdf8;border:1px solid #dadfd2;border-radius:20px;min-width:0;padding:22px}.home-reflections{background:#f1f3e9;border-color:#d8dfcb}.home-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.home-section-heading>div{min-width:0}.home-section-kicker{color:#7a8269;font-size:.8125rem}.home-section-heading h2{color:#213f33;word-break:keep-all;margin:3px 0 0;font-size:1.25rem;line-height:1.4}.home-section-heading>button{color:#68745e;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:6px 0 6px 8px;font-size:.875rem}.home-notice-list,.home-reflection-list{display:grid}.home-notice,.home-reflection{text-align:left;color:#254132;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-top:1px solid #e4e7dc;gap:10px;padding:18px 0;display:grid}.home-notice:first-child,.home-reflection:first-child{border-top:0}.home-notice:last-child,.home-reflection:last-child{padding-bottom:0}.home-notice-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.home-category{color:#426044;background:#eaf0e4;border-radius:6px;padding:2px 8px}.home-important{color:#a5543b}.home-notice-meta>time{color:#7b826f;margin-left:auto;font-size:.8125rem}.home-notice>strong,.home-reflection>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.6}.home-notice.is-read>strong{color:#69745f;font-weight:500}.home-notice-bottom{color:#77826b;justify-content:space-between;gap:10px;font-size:.8125rem;display:flex}.home-notice.is-unread .home-notice-bottom>span:first-child{color:#996249}.home-reflection-kind{color:#657750;align-items:center;gap:6px;font-size:.8125rem;display:flex}.home-reflection-kind>svg{width:16px;height:16px}.home-reflection>p{-webkit-line-clamp:2;color:#65725d;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}.home-reflection-author{color:#637259;flex-wrap:wrap;align-items:center;gap:7px;font-size:.8125rem;display:flex}.home-avatar{color:#526442;background:#dfe6d1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.75rem;display:inline-flex}.home-reflection-author>time{color:#78856c;margin-left:auto;font-size:.8125rem}.home-empty{color:#7a836f;margin:16px 0 0;padding:22px 0;font-size:.9375rem;line-height:1.7}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-shortcuts>button{color:#426046;min-width:0;min-height:58px;font:inherit;background:#fffdf8;border:1px solid #dbe0d2;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.home-shortcuts>button>span{word-break:keep-all;font-size:.875rem}.home-shortcuts>button>b{white-space:nowrap;margin-left:auto;font-size:.9375rem;font-weight:600}.home-shortcuts>button>b>small{font-size:.75rem;font-weight:400}.home-youtube{color:#6d5138;background:#f6efdf;border:1px solid #dfd3bd;border-radius:16px;align-items:center;gap:14px;padding:18px 22px;text-decoration:none;display:flex}.home-youtube-play{color:#fffbf1;background:#ae694d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:30px;font-size:1rem;display:flex}.home-youtube>div{min-width:0}.home-youtube strong{word-break:keep-all;font-size:.9375rem;font-weight:600}.home-youtube p{color:#8b765e;margin:3px 0 0;font-size:.8125rem}.home-youtube>b{margin-left:auto;font-weight:500}@media (hover:hover){.home-actions>button:hover,.home-shortcuts>button:hover{background:#f5f5eb;border-color:#9aaf8e}.home-event-open:hover{background:#fff6dc}.home-notice:hover>strong,.home-reflection:hover>strong{color:#9d593f}.home-youtube:hover{background:#f0e5ce}}@media (width<=900px){.home-actions>button{grid-template-columns:minmax(0,1fr);padding:16px}.home-action-icon{border-radius:10px;grid-area:1/1;width:32px;height:32px}.home-action-icon svg{width:18px;height:18px}.home-action-label{grid-row:2}.home-actions strong{grid-row:3}.home-updates{grid-template-columns:minmax(0,1fr);gap:20px}.home-shortcuts>button{flex-wrap:wrap}}@media (width<=640px){.home-focused{gap:18px}.home-greeting{border-radius:18px;padding:20px}.home-greeting:before{background-image:linear-gradient(90deg,#fcf7edf7 5%,#fcf7edd9 50%,#fcf7ed70),url(/autumn/chuseok-splash-v1.webp);background-position:50%,60% 25%}.home-greeting-top{gap:8px;margin-bottom:12px}.home-greeting-top>p{font-size:.875rem}.home-greeting-top>time{padding:4px 7px;font-size:.75rem}.home-actions{gap:8px}.home-actions>button{border-radius:14px;gap:7px;padding:14px 10px}.home-actions strong{font-size:1.625rem}.home-actions strong>small{margin-left:3px;font-size:.75rem;display:inline}.home-actions .home-action-text{white-space:normal;font-size:1rem}.home-action-hint{display:none}.home-next-event{border-radius:18px;gap:18px;padding:20px}.home-event-main{grid-template-columns:minmax(0,1fr) 66px;gap:14px}.home-event-date{border-radius:12px;padding:10px 6px}.home-event-date>strong{font-size:2rem}.home-event-copy p{font-size:.9375rem}.home-event-footer{flex-direction:column;align-items:stretch;gap:14px;padding-top:16px}.home-event-open{width:100%;font-size:.9375rem}.home-recent{border-radius:18px;padding:20px 18px}.home-shortcuts{background:#fffdf8;border:1px solid #dbe0d2;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.home-shortcuts>button{background:0 0;border:0;border-bottom:1px solid #e9ebdf;border-radius:0;flex-wrap:nowrap;min-height:58px;padding:14px 18px}.home-shortcuts>button:last-child{border-bottom:0}.home-youtube{gap:12px;padding:16px}}@media (prefers-reduced-motion:reduce){.home-focused button,.home-focused a{transition:none}}.workspace-navigation{z-index:190;background:#fffdf7;border-right:1px solid #d9dfd4;width:232px;padding:34px 16px 160px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.navigation-caption{color:#173f35;margin:0 12px 28px;font-size:1rem;font-weight:650}.navigation-groups{gap:8px;display:grid}.navigation-parent{text-align:left;color:#435747;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 14px;font-size:1rem;font-weight:600;line-height:1.5;display:flex}.navigation-parent:hover,.navigation-group.is-current>.navigation-parent{color:#173f35;background:#e6ede5}.navigation-chevron{color:#526b5c;background:#173f350c;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;transition:transform .24s,background .2s;display:inline-flex}.navigation-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.is-expanded>.navigation-parent .navigation-chevron{background:#173f3517;transform:rotate(180deg)}.navigation-parent:focus-visible,.navigation-submenu button:focus-visible{outline-offset:2px;outline:2px solid #285344}.navigation-submenu{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.is-expanded>.navigation-submenu{opacity:1;grid-template-rows:1fr}.navigation-submenu>div{gap:4px;min-height:0;display:grid;overflow:hidden}.navigation-submenu button{text-align:left;color:#536251;cursor:pointer;background:0 0;border:0;border-left:2px solid #d4ddd0;min-height:44px;margin-left:24px;padding:11px 12px;font-size:.95rem}.navigation-submenu button.active{color:#173f35;background:#f1f3ec;border-color:#173f35;border-radius:0 8px 8px 0;font-weight:650}.navigation-badge{color:#fff;background:#173f35;border-radius:20px;padding:1px 7px;font-size:.8rem}.workspace .workspace-main{width:calc(100% - 232px);margin-left:232px;padding-bottom:44px}.workspace-account{z-index:195;background:#fffdf7;border-top:1px solid #d9dfd4;width:232px;padding:20px 12px;position:fixed;bottom:0;left:0}.workspace-account .dock-profile{flex-wrap:wrap;gap:10px;min-width:0;padding:0;display:flex}.workspace-account .dock-profile>div{flex:1;min-width:90px}.workspace-account .dock-profile>div small{font-size:.875rem}.workspace-account .dock-signout-button{min-height:36px;margin-left:auto}.schedule-view-announcements>.ministry-zone,.schedule-view-events>.notice-zone{display:none}.preparation-board{max-width:1180px;margin:0 auto}.preparation-heading{margin-bottom:0}.preparation-event{background:#fffdf7;border:1px solid #d1dccd;border-radius:18px;padding:20px 24px}.preparation-event label{color:#536251;gap:8px;font-size:.875rem;display:grid}.preparation-event select{color:#173f35;background:#fff;border:1px solid #c5cebf;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:1rem}.preparation-event p{color:#536251;margin:12px 0 0;font-size:.95rem}.preparation-overview{justify-content:space-between;align-items:center;gap:16px;display:flex}.preparation-overview h2,.preparation-team-heading h2,.preparation-list-heading h2{color:#173f35;margin:0;font-size:1.3rem}.preparation-overview p{color:#62705f;margin:8px 0}.preparation-completion{text-align:right;flex-shrink:0;gap:4px;display:grid}.preparation-completion strong{color:#173f35;font-size:2rem}.preparation-completion span{color:#536251;font-size:.875rem}.preparation-teams{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.preparation-team-card{background:#fffdf8;border:1px solid #d6decf;border-radius:16px;padding:20px}.preparation-team-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preparation-team-card h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.preparation-team-card header>span{white-space:nowrap;background:#e6ede5;border-radius:8px;padding:4px 8px;font-size:.875rem}.preparation-team-card p{color:#52614c;flex-wrap:wrap;gap:6px;font-size:.95rem;display:flex}.preparation-team-card p>span{margin-left:auto}.preparation-team-card progress{accent-color:#285344;width:100%;height:8px;margin-bottom:20px;display:block}.preparation-team-card button{justify-content:space-between;width:100%;font-size:.95rem}.preparation-list-heading,.preparation-team-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.preparation-list-heading>span{color:#62705f;margin-left:auto}.preparation-team-heading>button:last-child{margin-left:auto}.preparation-readonly{color:#62705f;font-size:.875rem}.preparation-posts{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.preparation-post{background:#fffefb;border:1px solid #d6decf;border-radius:18px;min-width:0;padding:24px}.preparation-post>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preparation-post>header>button{min-height:40px;margin-left:auto;padding:7px 13px;font-size:.875rem}.preparation-team-name{color:#285344;font-size:.95rem;font-weight:800}.preparation-status{white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:.875rem}.preparation-status.status-pending{color:#69684e;background:#eeede6}.preparation-status.status-progress{color:#295975;background:#e2edf6}.preparation-status.status-done{color:#295741;background:#deede4}.preparation-post h3{overflow-wrap:anywhere;margin:18px 0 10px;font-size:1.2rem}.preparation-body{overflow-wrap:anywhere;margin:0 0 20px;font-size:1rem;line-height:1.75}.preparation-files{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.preparation-files button{text-align:left;color:#224b3e;cursor:pointer;background:#f4f6f0;border:1px solid #d8dfd1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.preparation-files button>span{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.preparation-files small{flex-shrink:0;font-size:.875rem}.preparation-post>footer{background:0 0;border-top:1px solid #e7e9de;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:0;margin:0;padding:12px 0 0;display:flex}.preparation-post>footer>span{color:#64715e;font-size:.875rem;line-height:1.6}.preparation-post time{display:block}.preparation-post>footer>button{white-space:nowrap;min-height:44px;font-size:.875rem}.preparation-comments{border-top:1px solid #dce2d5;margin-top:18px;padding-top:18px}.preparation-comments article{border-bottom:1px solid #e7e9de;padding:12px 0}.preparation-comments article header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preparation-comments time{color:#62705f;margin-left:auto;font-size:.875rem}.preparation-comments p{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.preparation-comments form{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;margin-top:20px;display:grid}.preparation-comments label{font-size:.95rem;font-weight:700}.preparation-comments textarea{font:inherit;box-sizing:border-box;resize:vertical;border:1px solid #c5cebf;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:12px;line-height:1.6}.preparation-comments form button{justify-self:end}.preparation-feedback{color:#224b3e;background:#e3efe5;border-radius:12px;padding:12px 18px}.preparation-existing-files{overflow-wrap:anywhere}.preparation-related{border-top:1px solid #cbd7c8;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding-top:24px;display:grid}.preparation-related-section{background:#fffdf7;border:1px solid #d6decf;border-radius:20px;min-width:0;padding:22px}.preparation-related-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.preparation-related-section h2{color:#173f35;margin:0;font-size:1.25rem}.preparation-related-section>header>span{color:#52614c;white-space:nowrap;font-size:.875rem}.preparation-related-list{margin:0;padding:0;list-style:none}.preparation-related-list li+li{border-top:1px solid #e0e6da}.preparation-related-list button{text-align:left;color:#173f35;width:100%;min-width:0;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;gap:8px;padding:18px 4px;display:grid}.preparation-related-list button:hover{background:#eef2e8}.preparation-related-list button:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #466750}.preparation-related-list strong{font-size:1rem;line-height:1.6}.preparation-related-meta{color:#52614c;font-size:.875rem;line-height:1.6}.preparation-related-list p{-webkit-line-clamp:2;color:#52614c;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.preparation-related-action{justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:600;display:flex}.preparation-related-status{color:#52614c;margin:0;padding:16px 0;font-size:1rem;line-height:1.7}.preparation-related-section .pagination{flex-wrap:wrap;justify-content:center;margin-top:16px}.ministry-coming-soon{background:#fffdf7;border:1px solid #d6decf;border-radius:20px;max-width:1180px;margin:20px auto;padding:40px}.ministry-coming-soon>span{color:#52614c;background:#e6ede5;border-radius:8px;padding:6px 12px;font-size:.95rem}.ministry-coming-soon h1{color:#173f35;font-size:2rem}@media (width<=900px){.workspace .workspace-main{width:100%;margin-left:0;padding-bottom:28px}.workspace-account,.navigation-caption{display:none}.workspace .mobile-account-button{display:flex}.workspace-navigation{z-index:15;background:0 0;border:0;width:100%;padding:0 0 18px;position:relative;inset:auto;overflow:visible}.navigation-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative}.navigation-group{z-index:0;min-width:0;position:relative}.navigation-group.is-expanded{z-index:2}.navigation-parent{text-align:center;background:#fffdf7cc;border:1px solid #d1dbca;border-radius:10px;justify-content:center;gap:7px;padding:10px 6px;font-size:.95rem}.navigation-group.is-expanded>.navigation-parent{color:#173f35;background:#e6ede5;border-color:#aebfae}.navigation-chevron{margin-left:0}.navigation-submenu{z-index:1;visibility:hidden;pointer-events:none;background:#fffdf7;border:1px solid #cbd7c8;border-radius:12px;transition:grid-template-rows .25s,opacity .2s,transform .2s,visibility .25s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-5px);box-shadow:0 12px 28px #173f3529}.navigation-group.is-expanded>.navigation-submenu{visibility:visible;pointer-events:auto;transform:translateY(0)}.navigation-submenu>div{gap:0;display:grid}.navigation-submenu button{text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:13px 6px;font-size:.9rem}.navigation-submenu button+button{border-top:1px solid #e7ecdf}.navigation-submenu button:hover{color:#173f35;background:#eef2e8}.navigation-submenu button.active{color:#173f35;background:#e6ede5;border-radius:0}.navigation-submenu button:focus-visible{outline-offset:-3px}.workspace .app-header{margin-bottom:18px}.preparation-event{padding:16px}.preparation-post{padding:18px}.preparation-related{grid-template-columns:minmax(0,1fr);gap:16px}.preparation-related-section{padding:18px}.preparation-heading>span{display:none}.preparation-files button{flex-direction:column;align-items:flex-start;gap:6px}}@media (width>=641px) and (width<=900px){.workspace .mobile-account-button{color:#173f35;background:#e6ede5;border:1px solid #cad7c5;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;position:relative}.mobile-account-button>b{color:#fff;background:#9c4735;border-radius:12px;padding:2px 5px;font-size:.8rem;position:absolute;top:-4px;right:-4px}.account-menu-backdrop{z-index:194;background:#14271f40;border:0;display:block;position:fixed;inset:0}.account-menu{z-index:195;background:#fffdf7;border:1px solid #d4ddcd;border-radius:18px;width:360px;max-height:calc(100dvh - 120px);display:grid;position:fixed;top:96px;right:24px;overflow:auto;box-shadow:0 16px 48px #173f3533}.account-menu>header,.account-menu-profile{align-items:center;gap:12px;display:flex}.account-menu>header{border-bottom:1px solid #d4ddcd;justify-content:space-between;padding:18px}.account-menu>header>button{background:0 0;border:0;width:44px;height:44px;font-size:1.5rem}.account-menu-profile small{color:#62705f;font-size:.875rem;display:block}.account-menu-actions{gap:8px;padding:12px;display:grid}.account-menu-actions>a,.account-menu-actions>button{color:#173f35;text-align:left;background:#f0f3e9;border:0;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:14px;display:flex}.account-menu-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:24px;height:24px}.account-menu-actions strong,.account-menu-actions small{display:block}.account-menu-actions small{color:#62705f;margin-top:3px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.navigation-submenu,.navigation-chevron{transition:none}}.preparation-board{width:100%;min-width:0}.preparation-post>div,.preparation-comments,.preparation-comments article{min-width:0;max-width:100%}.preparation-comments article strong,.preparation-post>footer>span{overflow-wrap:anywhere;min-width:0}.preparation-post>footer>button{flex:none;width:auto}.preparation-comments .pagination{flex-wrap:wrap}@media (width<=640px){.preparation-post{padding:14px}.preparation-post>footer{flex-wrap:wrap;align-items:flex-start;gap:8px}.preparation-post>footer>span{flex:160px}.preparation-post>footer>button{margin-left:auto;padding:8px 12px}.preparation-comments{margin-top:12px;padding-top:12px}.preparation-comments article header{align-items:flex-start;gap:4px 8px}.preparation-comments article time{flex-basis:100%;margin-left:0}.preparation-comments form{gap:8px;margin-top:14px}.preparation-comments textarea{padding:10px;font-size:1rem}.preparation-comments form button{width:auto;min-height:44px;padding:8px 14px}}.minutes-markdown{color:var(--text);overflow-wrap:anywhere;white-space:normal;word-break:normal;min-width:0;font-size:1rem;font-weight:400;line-height:1.8}.minutes-markdown>:first-child{margin-top:0}.minutes-markdown>:last-child{margin-bottom:0}.minutes-markdown h1,.minutes-markdown h2,.minutes-markdown h3,.minutes-markdown h4,.minutes-markdown h5,.minutes-markdown h6{color:var(--primary);margin:1.4em 0 .6em;font-weight:750;line-height:1.45}.minutes-markdown h1{font-size:1.5rem}.minutes-markdown h2{font-size:1.3rem}.minutes-markdown h3{font-size:1.15rem}.minutes-markdown h4,.minutes-markdown h5,.minutes-markdown h6{font-size:1rem}.minutes-markdown p{margin:.65em 0;font-size:1rem;line-height:1.8}.minutes-markdown ul,.minutes-markdown ol{margin:.65em 0;padding-left:1.65em;display:block}.minutes-markdown ul{list-style:outside}.minutes-markdown ol{list-style:decimal}.minutes-markdown li{margin:.3em 0;display:list-item}.minutes-markdown li>p{margin:.3em 0}.minutes-markdown strong{font-weight:750}.minutes-markdown a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.minutes-markdown blockquote{background:var(--surface);border-left:3px solid var(--accent);margin:1em 0;padding:.4em 1em}.minutes-markdown code{background:#f0eee8;border-radius:4px;padding:.15em .3em;font-family:ui-monospace,monospace;font-size:.9em}.minutes-markdown pre{white-space:pre;background:#f0eee8;border-radius:10px;max-width:100%;margin:1em 0;padding:1em;overflow-x:auto}.minutes-markdown pre code{padding:0}.minutes-markdown hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.minutes-markdown img{max-width:100%;height:auto}.minutes-markdown .contains-task-list{padding-left:.2em;list-style:none}.minutes-markdown input[type=checkbox]{accent-color:var(--primary);vertical-align:middle;width:1em;height:1em;min-height:0;margin:0 .5em 0 0;padding:0;display:inline-block}.minutes-markdown-table{border:1px solid var(--border);overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:10px;max-width:100%;margin:1em 0;overflow-x:auto}.minutes-markdown table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:1rem}.minutes-markdown th,.minutes-markdown td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;min-width:6rem;max-width:30rem;padding:.7em .9em;line-height:1.7}.minutes-markdown th{background:var(--sage);color:var(--primary);font-weight:750}.minutes-markdown tr:last-child td{border-bottom:0}.minutes-markdown th:last-child,.minutes-markdown td:last-child{border-right:0}.minutes-markdown tbody tr:nth-child(2n){background:#faf9f5}.minutes-editor{gap:0;min-width:0;display:grid}.minutes-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.composer-form .minutes-editor-header label{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.minutes-editor-header label span{color:var(--muted);font-size:.875rem;font-weight:400}.minutes-editor-switch{background:#f0eee8;border-radius:10px;padding:3px;display:flex}.minutes-editor-switch button,.minutes-editor-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;padding:6px 12px;font-size:.875rem;font-weight:650}.minutes-editor-switch button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #173f351a}.minutes-editor-toolbar{border:1px solid var(--border);background:#f4f3ed;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;gap:2px;padding:5px;display:flex}.minutes-editor-toolbar button:hover{background:var(--sage)}.composer-form .minutes-editor textarea{border-color:var(--border);background:#fff;border-radius:0 0 12px 12px;width:100%;min-width:0;font-size:1rem;line-height:1.75}.minutes-editor [hidden]{display:none}.minutes-editor-preview{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;min-height:150px;padding:16px}.minutes-editor-empty{color:var(--muted);margin:0;font-size:1rem}.minutes-editor-footer{color:var(--muted);padding-top:8px;font-size:.875rem;line-height:1.7}.minutes-editor-footer summary{color:var(--primary);cursor:pointer;padding:7px 0;font-weight:650}.minutes-editor-footer ul{background:#f4f3ed;border-radius:10px;margin:0;padding:10px 14px 10px 30px;list-style:outside}.minutes-editor-footer code{overflow-wrap:anywhere}@media (width<=640px){.minutes-editor-switch button,.minutes-editor-toolbar button{min-height:44px}.minutes-editor-preview{padding:12px}.minutes-markdown th,.minutes-markdown td{max-width:18rem}}.minutes-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.minutes-editor-workspace.is-preview-only{grid-template-columns:minmax(0,1fr)}.minutes-editor-input{min-width:0}.minutes-editor-preview-label{color:var(--muted);margin-bottom:12px;font-size:.875rem;font-weight:650}.minutes-editor-workspace .minutes-editor-preview{max-height:32rem;overflow-y:auto}.minutes-markdown.minutes-markdown-compact{text-align:left;width:100%;max-height:7.2rem;line-height:1.6;overflow:hidden}.minutes-markdown-compact p{margin:.2em 0;font-size:1rem;line-height:1.6;display:block}.minutes-markdown-compact h1,.minutes-markdown-compact h2,.minutes-markdown-compact h3,.minutes-markdown-compact h4,.minutes-markdown-compact h5,.minutes-markdown-compact h6{margin:.3em 0;font-size:1.05rem}.minutes-markdown-compact ul,.minutes-markdown-compact ol{margin:.2em 0}.minutes-markdown-compact li{margin:0}.minutes-markdown-compact .minutes-markdown-table{border-radius:5px;margin:.3em 0;overflow:hidden}.minutes-markdown-compact th,.minutes-markdown-compact td{padding:.25em .5em}.minutes-markdown-link{text-decoration:underline}@media (width<=767px){.minutes-editor-workspace{grid-template-columns:minmax(0,1fr)}.minutes-editor-workspace .minutes-editor-preview{max-height:20rem}}.messenger{z-index:250;color:#263e32;background:#fff;grid-template-columns:minmax(270px,min(31vw,410px)) minmax(0,1fr);width:100%;min-width:0;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.messenger .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messenger-sidebar{background:#fcfdfb;border-right:1px solid #e4ebe5;flex-direction:column;min-height:0;display:flex}.messenger-heading{padding:max(24px, env(safe-area-inset-top)) 20px 18px;justify-content:space-between;align-items:center;gap:12px;display:flex}.messenger-heading h1{margin:0;font-size:1.375rem;line-height:1.4}.messenger-heading p,.messenger-thread-heading p{color:#607566;margin:5px 0 0;font-size:.875rem}.messenger-close{top:max(17px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:4;color:#345c43;min-width:70px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6dd;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute}.messenger-close span:first-child{font-size:1.4rem;font-weight:400;line-height:1}.messenger-tabs{background:#eaf1eb;border-radius:13px;flex:none;grid-template-columns:1fr 1fr;gap:4px;margin:0 12px 8px;padding:4px;display:grid}.messenger-tabs button{color:#587061;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 5px;font-size:.875rem;font-weight:700}.messenger-tabs button[aria-selected=true]{color:#294c37;background:#fff;box-shadow:0 1px 5px #1c462b1a}.messenger-people{overscroll-behavior:contain;padding-bottom:max(12px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.messenger-people>section[hidden]{display:none}.messenger-person{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ed;align-items:center;gap:12px;padding:16px 18px;display:flex}.messenger-person:hover,.messenger-person.selected,.messenger-contact:hover,.messenger-contact.selected{background:#eaf3ec}.messenger-avatar{color:#305a42;background:#e0ede3;border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:inline-grid}.messenger-person-text{flex:1;min-width:0}.messenger-person-text strong{font-size:1rem;line-height:1.45;display:block}.messenger-person-text small{text-overflow:ellipsis;white-space:nowrap;color:#64716a;margin-top:4px;font-size:.875rem;display:block;overflow:hidden}.messenger-person-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;max-width:80px;display:flex}.messenger-person-meta time{color:#69746b;font-size:.75rem;line-height:1.4}.messenger-person-meta b{color:#fff;background:#376649;border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:grid}.messenger-thread{background:#f4f7f3;flex-direction:column;min-width:0;min-height:0;display:flex}.messenger-thread-heading{min-height:80px;padding:max(18px, env(safe-area-inset-top)) 108px 18px 24px;background:#fff;border-bottom:1px solid #e4ebe5;flex:none;align-items:center;gap:12px;display:flex}.messenger-thread-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.0625rem}.messenger-back{display:none}.messenger-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 24px;overflow-y:auto}.messenger-date{text-align:center;color:#647266;margin:10px 0 20px;font-size:.75rem}.messenger-message{flex-direction:column;align-items:flex-start;margin-bottom:14px;display:flex}.messenger-message.mine{align-items:flex-end}.messenger-sender{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 3px 6px;line-height:1.5;display:flex}.messenger-sender strong{font-size:.9375rem;font-weight:650}.messenger-sender>span{color:#607566;font-size:.875rem}.messenger-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:#2b3930;background:#fff;border:1px solid #e1e8e1;border-radius:4px 16px 16px;max-width:min(86%,520px);padding:12px 15px;font-size:1rem;line-height:1.6}.messenger-message.mine .messenger-bubble{color:#fff;background:#345c43;border-color:#345c43;border-radius:16px 4px 16px 16px}.messenger-message-meta{color:#68796c;align-items:center;gap:7px;margin:5px 3px 0;font-size:.75rem;display:flex}.messenger-message-meta span{color:#3c6b4b}.messenger-send-progress{border:2px solid #c2d5c7;border-top-color:#345c43;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.75s linear infinite messenger-send-spin;display:inline-block}@keyframes messenger-send-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.messenger-send-progress{animation-duration:2s}}.messenger-message-meta .messenger-send-failed{color:#9b4934}.messenger-retry{color:#934632;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;max-width:min(88%,520px);margin-top:3px;font-size:.875rem;display:flex}.messenger-retry>span{line-height:1.5}.messenger-retry button{color:#934632;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8b6a9;border-radius:9px;padding:6px 12px}.messenger-compose{background:#fff;border-top:1px solid #e1e8e1;flex:none;padding:16px 20px}.messenger-compose textarea{resize:vertical;color:#263e32;width:100%;min-height:64px;max-height:160px;font:inherit;background:#fff;border:1px solid #dae4dc;border-radius:10px;padding:12px;font-size:1rem;line-height:1.5;display:block}.messenger-compose>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.messenger-compose small{color:#738176;font-size:.75rem}.messenger-compose button{min-height:42px;padding:10px 22px}.messenger button:disabled{opacity:.55;cursor:default}.messenger button:focus-visible,.messenger textarea:focus-visible{outline-offset:2px;outline:3px solid #87ae91}.messenger-older{color:#3d5d47;cursor:pointer;background:#fff;border:1px solid #d3dfd5;border-radius:20px;margin:0 auto 20px;padding:9px 18px;font-size:.875rem;display:block}.messenger-hint{color:#647266;text-align:center;margin:24px 20px;font-size:.875rem;line-height:1.65}.messenger-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.messenger-welcome svg{fill:none;stroke:#4a7156;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:50px;height:50px;margin-bottom:16px}.messenger-welcome h2{margin:0 0 12px;font-size:1.25rem}.messenger-welcome p{color:#607566;margin:0;font-size:1rem;line-height:1.8}.messenger-error{z-index:2;color:#7a3526;background:#fff0eb;border-top:1px solid #e8c6b9;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.875rem;display:flex;position:absolute;bottom:0;left:0;right:0}.messenger:has(.messenger-error){padding-bottom:60px}.messenger-error button{color:#7a3526;background:#fff;border:1px solid #d9ad9c;border-radius:8px;flex-shrink:0;padding:8px 10px}@media (width<=900px){.messenger{grid-template-columns:minmax(0,1fr)}.messenger-sidebar{border-right:0}.messenger-thread,.messenger.has-conversation .messenger-sidebar{display:none}.messenger.has-conversation .messenger-thread{display:flex}.messenger-heading{padding:max(20px, env(safe-area-inset-top)) 96px 16px 16px}.messenger-close{right:max(14px, env(safe-area-inset-right))}.messenger-thread-heading{min-height:72px;padding:max(12px, env(safe-area-inset-top)) 95px 12px 14px;gap:10px}.messenger-back{color:#345c43;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;min-height:44px;padding:0;font-size:2rem;display:grid}.messenger-messages{padding:14px}.messenger-bubble{max-width:88%;padding:10px 13px}.messenger-compose{padding:12px 14px max(12px, env(safe-area-inset-bottom))}.messenger-compose textarea{min-height:56px}.messenger-compose>div{margin-top:8px}}@media (prefers-reduced-motion:no-preference){.messenger-person,.messenger-contact,.messenger-tabs button{transition:background .16s,color .16s}}.messenger-contact{text-align:left;width:100%;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.messenger-contact strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:600;line-height:1.5}.messenger-contact>span{color:#607566;flex-shrink:0;font-size:.875rem}.messenger-entry-loading{color:#263e32;z-index:250;background:#f4f7f3;min-height:100dvh;position:fixed;inset:0}.messenger-entry-loading header{min-height:80px;padding:max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 18px max(20px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #e4ebe5;justify-content:space-between;align-items:center;display:flex}.messenger-entry-loading h1{margin:0;font-size:1.375rem}.messenger-entry-loading a,.messenger-entry-loading button{color:#345c43;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6dd;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:.875rem;display:inline-flex}.messenger-entry-state{text-align:center;place-items:center;min-height:50vh;padding:24px;display:grid}.messenger-entry-state>.messenger-send-progress{width:24px;height:24px}.messenger-entry-state p{font-size:1rem;line-height:1.6}.messenger-entry-state a{margin-left:10px}.visitor-site{--visitor-ink:#143c30;--visitor-green:#194d3c;--visitor-muted:#586a63;color:var(--visitor-ink);background:#fff;font-size:1rem;line-height:1.7}.visitor-site *,.visitor-site :before,.visitor-site :after{box-sizing:border-box}.visitor-site a{text-decoration:none}.visitor-site button,.visitor-site input,.visitor-site textarea{font:inherit}.visitor-site h1,.visitor-site h2,.visitor-site h3,.visitor-site h4,.visitor-site p,.visitor-site figure{margin:0}.visitor-site section[id]{scroll-margin-top:100px}.visitor-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100%);margin:auto;padding:26px 40px;display:flex;position:relative}.visitor-header>a:first-child{flex:0 0 132px;display:block}.visitor-header .logo,.visitor-header svg,.visitor-header img{max-width:132px;height:auto}.visitor-header nav{gap:32px;font-size:.9375rem;font-weight:600;display:flex}.visitor-header a{color:var(--visitor-ink)}.visitor-member-link{white-space:nowrap;border:1px solid #dbe4df;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.visitor-hero{color:#fff;background:#143e31;grid-template-columns:1.05fr 1fr;gap:40px 64px;padding:84px max(40px,50vw - 600px) 28px;display:grid}.visitor-site .visitor-kicker{letter-spacing:.04em;color:#436e5d;font-size:.875rem;font-weight:700;line-height:1.6}.visitor-hero .visitor-kicker,.visitor-invitation .visitor-kicker{color:#b3d6c5}.visitor-hero h1{letter-spacing:-.045em;margin:22px 0 28px;font-size:clamp(2.6rem,4.25vw,4.25rem);font-weight:700;line-height:1.24}.visitor-hero-copy>p:not(.visitor-kicker){color:#d6e5dc;font-size:1.0625rem;line-height:1.9}.visitor-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.visitor-button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:32px;min-height:54px;padding:14px 24px;font-size:1rem;font-weight:700;line-height:1.5;display:inline-flex}.visitor-button.light{color:#173f30;background:#fff}.visitor-button.primary{color:#fff;background:#194d3c}.visitor-button:disabled{opacity:.6;cursor:wait}.visitor-text-link{color:#fff;align-items:center;gap:18px;min-height:44px;font-size:.9375rem;display:inline-flex}.visitor-hero-photo{flex-direction:column;justify-content:center;padding-top:8px;display:flex}.visitor-hero-photo>img{aspect-ratio:1.5;object-fit:cover;border-radius:3px;width:100%;height:auto}.visitor-hero-photo>div{border-left:1px solid #88a694;flex-direction:column;gap:2px;margin-top:20px;padding-left:18px;display:flex}.visitor-hero-photo span{color:#b3cdbc;font-size:.875rem}.visitor-hero-photo strong{font-size:1rem;font-weight:500}.visitor-hero-foot{color:#c4d9cc;border-top:1px solid #496654;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;font-size:.875rem;display:flex}.visitor-section{padding:96px max(40px,50vw - 600px)}.visitor-site h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,3rem);font-weight:650;line-height:1.35}.visitor-about{grid-template-columns:1fr 1fr;gap:80px;display:grid}.visitor-about h2{margin-top:22px}.visitor-about em{color:#267b54;font-style:normal}.visitor-about-copy{color:#56675d;padding-top:15px;font-size:1.0625rem}.visitor-about-copy p+p{margin-top:20px}.visitor-values{color:#274f3d;border-top:1px solid #dce5de;flex-wrap:wrap;gap:12px 24px;margin-top:26px;padding-top:26px;font-size:.875rem;font-weight:700;display:flex}.visitor-ministries{background:#f1f5f2}.visitor-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.visitor-section-heading h2{margin-top:16px}.visitor-section-heading>p{color:#5b6a61}.visitor-ministry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.visitor-ministry-grid article{background:#fff;border-top:3px solid #2c6047;flex-direction:column;min-width:0;padding:32px;display:flex}.visitor-card-number{color:#5c826b;font-size:.875rem}.visitor-ministry-grid h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:1.875rem}.visitor-ministry-grid strong{font-size:1rem;font-weight:600}.visitor-ministry-grid p{color:#5c6b61;flex:1;margin:14px 0 32px;font-size:1rem}.visitor-ministry-grid a{color:#194d3c;border-top:1px solid #e1e8e2;justify-content:space-between;align-items:center;min-height:44px;padding-top:18px;font-weight:700;display:flex}.visitor-worship{grid-template-columns:1fr 1fr;gap:90px;display:grid}.visitor-worship h2{margin:18px 0 24px}.visitor-worship-intro>p:last-of-type{color:#5b6a61}.visitor-worship figure{max-width:348px;margin-top:30px}.visitor-worship img{width:100%;height:auto}.visitor-worship figcaption{color:#657268;margin-top:10px;font-size:.875rem}.visitor-public-events{padding-top:8px}.visitor-public-events h3{margin-bottom:22px;font-size:1.125rem}.visitor-public-events article{border-top:1px solid #d3dfd5;grid-template-columns:66px 1fr;gap:24px;padding:28px 0;display:grid}.visitor-event-date{border-right:1px solid #d3dfd5;flex-direction:column;align-items:center;padding-right:16px;display:flex}.visitor-event-date strong{font-size:2.75rem;font-weight:600;line-height:1.1}.visitor-event-date span{margin-top:8px;font-size:1rem}.visitor-event-label{color:#3d7654;font-size:.875rem}.visitor-public-events h4{margin:8px 0 16px;font-size:1.4rem;line-height:1.5}.visitor-public-events article p{color:#59675f;margin-bottom:8px}.visitor-public-events article a{color:#194d3c;text-underline-offset:5px;align-items:center;gap:24px;min-height:44px;text-decoration:underline;display:inline-flex}.visitor-no-events{background:#f5f7f4;border-top:1px solid #d7e1d7;padding:36px 26px}.visitor-no-events p{margin-bottom:10px;font-size:1.0625rem;font-weight:600}.visitor-no-events span,.visitor-public-note{color:#657268;font-size:.875rem}.visitor-public-events .visitor-public-note{margin-top:20px}.visitor-invitation{color:#fff;background:#183f32;justify-content:space-between;align-items:center;gap:40px;padding:64px max(40px,50vw - 600px);display:flex}.visitor-invitation h2{margin:16px 0 20px}.visitor-invitation p:not(.visitor-kicker){color:#cbded2}.visitor-invitation>a{flex-shrink:0}.visitor-footer{color:#35533f;background:#fff;justify-content:space-between;align-items:flex-start;gap:30px;margin:0;padding:46px max(40px,50vw - 600px);display:flex}.visitor-footer>div{max-width:320px}.visitor-footer svg,.visitor-footer img{max-width:132px;height:auto}.visitor-footer p{margin-top:18px;font-size:.875rem;line-height:1.8}.visitor-footer nav{flex-wrap:wrap;gap:12px 28px;display:flex}.visitor-footer a{color:#35533f;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.visitor-footer>span{color:#6c7a70;font-size:.875rem}.visitor-site :focus-visible{outline-offset:4px;outline:3px solid #8cbda2}.visitor-request-page{background:#f4f7f4;min-height:100dvh}.visitor-request-page .visitor-header{max-width:none;padding-inline:max(32px,50vw - 600px)}.visitor-request-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:64px;max-width:1200px;margin:auto;padding:64px 32px 96px;display:grid}.visitor-request-layout aside h1{letter-spacing:-.04em;margin:18px 0 24px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.35}.visitor-request-layout aside>p:not(.visitor-kicker){color:#5b6f60}.visitor-request-layout ol{margin:38px 0;padding:0;list-style:none}.visitor-request-layout li{border-bottom:1px solid #dbe5dc;align-items:center;gap:18px;padding:16px 0;display:flex}.visitor-request-layout li b{color:#4b805b;font-size:.875rem;font-weight:500}.visitor-form-note{font-size:.875rem}.visitor-request-form{background:#fff;border:1px solid #dfe7e0;border-radius:12px;min-width:0;padding:32px}.visitor-request-form fieldset{border:0;margin:0 0 32px;padding:0}.visitor-request-form legend{font-size:1.125rem;font-weight:700}.visitor-request-form fieldset>p{color:#69796e;margin:6px 0 18px;font-size:.875rem}.visitor-ministry-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visitor-ministry-options label{cursor:pointer;border:1px solid #d5e0d7;border-radius:7px;flex-direction:column;align-items:flex-start;min-width:0;padding:15px 12px;display:flex}.visitor-ministry-options label:has(input:checked){background:#f0f8f2;border-color:#2a674b;box-shadow:inset 0 0 0 1px #2a674b}.visitor-request-form input[type=checkbox]{accent-color:#245f41;flex-shrink:0;width:19px;height:19px}.visitor-ministry-options strong{margin:10px 0 5px;font-size:1.0625rem;display:block}.visitor-ministry-options small{color:#68776c;font-size:.875rem;line-height:1.5;display:block}.visitor-form-grid{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.visitor-form-grid label{min-width:0;font-size:.9375rem;font-weight:600;display:block}.visitor-form-grid .wide{grid-column:1/-1}.visitor-form-grid label>span{color:#728078;margin-left:4px;font-size:.875rem;font-weight:400}.visitor-form-grid input,.visitor-form-grid textarea{color:#243e2d;background:#fff;border:1px solid #cfdad2;border-radius:6px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:11px 12px;font-size:1rem;font-weight:400;display:block}.visitor-form-grid textarea{resize:vertical}.visitor-form-grid small{color:#647568;margin-top:6px;font-size:.875rem;font-weight:400;display:block}.visitor-request-form .visitor-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.visitor-consent{cursor:pointer;border-top:1px solid #e0e8e1;align-items:flex-start;gap:12px;margin-top:28px;padding:20px 0;font-size:.875rem;display:flex}.visitor-consent input{margin-top:4px}.visitor-consent small{color:#627268;margin-top:6px;font-size:.875rem;display:block}.visitor-form-submit{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.visitor-form-submit p{color:#657568;font-size:.875rem}.visitor-form-submit button{flex-shrink:0;gap:8px}.visitor-form-error{color:#962d26;background:#fff0ed;border-radius:6px;padding:12px 16px;font-size:.9375rem}.visitor-spinner{border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite visitor-spin}@keyframes visitor-spin{to{transform:rotate(360deg)}}.visitor-request-success{background:#fff;border:1px solid #d5e3d8;border-radius:12px;align-self:start;padding:48px 32px}.visitor-request-success h1{margin:22px 0;font-size:2.5rem;line-height:1.3}.visitor-request-success>p:not(.visitor-kicker){color:#536c5a}.visitor-request-success .visitor-receipt{border-block:1px solid #dfe8e0;flex-wrap:wrap;gap:14px;margin:28px 0;padding:18px 0;display:flex}@media (width<=900px){.visitor-header{gap:16px;padding:18px 24px}.visitor-header nav{gap:18px}.visitor-header nav a:first-child{display:none}.visitor-hero{gap:32px;padding:60px 28px 24px}.visitor-hero h1{font-size:2.8rem}.visitor-desktop-break{display:none}.visitor-section{padding:64px 28px}.visitor-about,.visitor-worship{gap:40px}.visitor-ministry-grid{gap:14px}.visitor-ministry-grid article{padding:24px 20px}.visitor-invitation,.visitor-footer{padding:48px 28px}.visitor-request-layout{gap:32px;padding-inline:24px}.visitor-request-form{padding:24px}.visitor-form-submit{flex-direction:column;align-items:stretch}}@media (width<=650px){.visitor-header{padding:16px 20px}.visitor-header>a:first-child{flex-basis:112px}.visitor-header svg,.visitor-header img{max-width:112px}.visitor-header nav{display:none}.visitor-member-link{padding:7px 11px}.visitor-hero{grid-template-columns:1fr;gap:32px;padding:48px 24px 24px}.visitor-hero h1{font-size:clamp(2.4rem,9vw,3.25rem)}.visitor-hero-actions{gap:18px;margin-top:28px}.visitor-hero-photo{padding:0}.visitor-hero-photo>div{margin-top:14px}.visitor-hero-foot{flex-direction:column;gap:6px;margin-top:0}.visitor-section{padding:56px 24px}.visitor-about,.visitor-worship{grid-template-columns:1fr;gap:26px}.visitor-about-copy{padding-top:0}.visitor-values{gap:10px 16px}.visitor-section-heading{margin-bottom:28px;display:block}.visitor-section-heading>p{margin-top:22px}.visitor-ministry-grid{grid-template-columns:1fr;gap:18px}.visitor-ministry-grid article{padding:24px}.visitor-ministry-grid h3{margin-top:12px}.visitor-ministry-grid p{margin-bottom:22px}.visitor-worship figure{display:none}.visitor-public-events article{gap:16px}.visitor-invitation{padding:48px 24px;display:block}.visitor-invitation>a{margin-top:28px}.visitor-footer{flex-direction:column;gap:22px;padding:36px 24px}.visitor-footer nav{gap:10px 22px}.visitor-footer>span{display:none}.visitor-request-page .visitor-header{padding-inline:20px}.visitor-request-layout{padding:36px 20px 64px;display:block}.visitor-request-layout aside{margin-bottom:30px}.visitor-request-layout aside h1{font-size:2rem}.visitor-request-layout ol{margin:20px 0}.visitor-request-layout li{padding:10px 0;font-size:.9375rem}.visitor-request-form{padding:22px 18px}.visitor-ministry-options{gap:8px}.visitor-ministry-options label{padding:12px 9px}.visitor-ministry-options small{display:none}.visitor-ministry-options strong{font-size:1rem}.visitor-form-grid{gap:20px 12px}.visitor-request-success{padding:32px 24px}.visitor-request-success h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.visitor-spinner{animation-duration:2s}}.event-status.status-requested{color:#855422;background:#fff1da}.event-status.status-reviewing{color:#345e8b;background:#e8f1fb}.event-status.status-declined{color:#705757;background:#f3eaea}.request-pending-note{color:#77613a;background:#fffaf0;border:1px solid #e4d8bb;border-radius:10px;margin:0 0 16px;padding:14px 18px;font-size:.9375rem;line-height:1.6}.request-schedule-section{margin-bottom:28px}.ministry-request-review{background:#f7faf7;border:1px solid #d9e5dc;border-radius:14px;padding:22px}.request-review-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.request-review-heading h3{margin:0}.ministry-request-review dl{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;display:grid}.ministry-request-review dt{color:#617767;margin-bottom:4px;font-size:.875rem}.ministry-request-review dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.request-review-details{border-top:1px solid #dfe8e0;margin-top:24px;padding-top:18px}.request-review-details h4{margin:0 0 8px;font-size:.9375rem}.request-review-details p{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.7}.request-review-history{color:#5a7262;margin:22px 0;font-size:.875rem}.request-review-history span{margin-top:8px;display:block}.ministry-request-review form{border-top:1px solid #d3dfd5;gap:16px;margin-top:24px;padding-top:22px;display:grid}.ministry-request-review label{gap:8px;font-size:.9375rem;display:grid}.ministry-request-review select,.ministry-request-review textarea{color:#304f3a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cad8ce;border-radius:8px;padding:12px;font-size:1rem}.ministry-request-review form>p{color:#617767;margin:0;font-size:.875rem;line-height:1.6}.ministry-request-review form>button{justify-self:end}@media (width<=650px){.ministry-request-review{padding:18px 16px}.ministry-request-review dl{grid-template-columns:1fr;gap:14px}.request-review-heading{align-items:flex-start}.request-pending-note{padding:12px 14px}}
