@font-face{font-family:Pretendard;src:url(/church/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;--color-ink-strong: #182131;--color-ink: #344054;--color-ink-soft: #556174;--color-muted: #657083;--color-faint: #758094;--color-line: #e5e8ee;--color-line-strong: #ccd3df;--color-canvas: #f5f6f8;--color-surface: #ffffff;--color-surface-subtle: #f5f6f9;--color-surface-raised: #ffffff;--color-brand: #275bea;--color-brand-strong: #204dcc;--color-brand-night: #1c2537;--color-brand-deep: #182131;--color-brand-soft: #edf2ff;--color-signature: #275bea;--color-signature-bright: #a9bfff;--color-signature-soft: #edf2ff;--color-signature-border: #cbd8fb;--color-member: #275bea;--color-member-soft: #edf2ff;--color-zone: #275bea;--color-zone-soft: #edf2ff;--color-admin: #24334e;--color-admin-soft: #edf2ff;--color-sunday: #893b51;--color-sunday-soft: #f7ecef;--color-info: #3962b5;--color-info-soft: #edf2ff;--color-warning: #87591d;--color-warning-soft: #fbf1df;--color-danger: #a34444;--color-danger-soft: #fbedeb;--color-success: #176650;--color-success-soft: #e9f1ed;--color-brand-border: #bbccef;--color-info-border: #cbd8fb;--color-sunday-border: #dfbac6;--color-warning-border: #dfbd88;--color-danger-border: #dcb3ae;--color-backdrop: rgba(24, 33, 49, .48);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--desktop-content-width: 1040px;--layer-width-standard: 640px;--layer-width-wide: 1040px;--control-height: 44px;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 9px;--radius-pill: 999px;--shadow-low: 0 1px 2px rgba(24, 33, 49, .05), 0 10px 28px rgba(24, 33, 49, .045);--shadow-mid: 0 22px 56px rgba(24, 33, 49, .11);--shadow-layer: 0 28px 84px rgba(24, 33, 49, .24);--focus-ring: 0 0 0 3px rgba(39, 91, 234, .22);--motion-fast: .16s;--motion-normal: .22s;--ink: var(--color-ink-strong);--color-ink-muted: var(--color-ink-soft);--muted: var(--color-muted);--faint: var(--color-faint);--line: var(--color-line);--line-strong: var(--color-line-strong);--soft-line: var(--color-line);--page: var(--color-canvas);--panel: var(--color-surface);--panel-soft: var(--color-surface-subtle);--primary: var(--color-brand);--primary-deep: var(--color-brand-strong);--accent: var(--color-info);--role-member: var(--color-member);--role-zone: var(--color-zone);--role-admin: var(--color-admin);--state-today: var(--color-warning);--state-sunday: var(--color-sunday);--conversation-bg: #f0f2f6;--color-conversation-bg: var(--conversation-bg);--bubble-sent: var(--color-member-soft);--layer-header: var(--color-surface-raised);--layer-footer: var(--color-surface-subtle);--warn: var(--color-warning);--wait: var(--color-warning);--ok: var(--color-success);--shadow: var(--shadow-layer);--text-muted: var(--color-muted);--brand: var(--color-brand);--brand-soft: var(--color-brand-soft);--color-primary: var(--color-brand);--color-text: var(--color-ink-strong);--color-text-muted: var(--color-muted);--color-border: var(--color-line-strong);--color-border-subtle: var(--color-line);--line-soft: var(--color-line);--color-surface-soft: var(--color-surface-subtle);--color-surface-muted: var(--color-surface-subtle)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}.board-section-switch{width:min(100%,360px);margin:0 0 16px}.board-section-switch-wide{grid-column:1 / -1;margin:0}.marketplace-manager-content{display:block;width:100%;min-width:0;grid-template-columns:none}.board-content.marketplace-manager-content{display:block;grid-template-columns:none}.marketplace-manager-content>.marketplace-hub{width:100%}.marketplace-hub{container-name:marketplace;container-type:inline-size;min-width:0;color:var(--ink-900, #17211d)}.marketplace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 20px;border-bottom:1px solid var(--line, #dce3df)}.marketplace-head h2{margin:3px 0 5px;font-size:24px}.marketplace-head p{margin:0;color:var(--muted, #61706a);line-height:1.6}.marketplace-head-actions{display:flex;align-items:center;gap:8px}.marketplace-head-actions .icon-text-action{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px}.marketplace-head-actions .icon-text-action b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#8a304b;color:#fff;font-size:12px}.marketplace-admin-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line, #dce3df)}.marketplace-admin-setting div{display:grid;gap:3px}.marketplace-admin-setting small{color:var(--muted, #61706a)}.marketplace-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto auto;align-items:center;gap:10px;padding:16px 0}.marketplace-category-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:16px 0 0}.marketplace-category-choices button{display:grid;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:64px;padding:10px 12px;border:1px solid var(--line, #dce3df);border-radius:8px;background:var(--surface, #fff);color:var(--ink-900, #17211d);text-align:left;cursor:pointer}.marketplace-category-choices button strong{font-size:15px}.marketplace-category-choices button small{overflow:hidden;max-width:100%;color:var(--muted, #61706a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketplace-category-choices button.is-active{border-color:var(--brand, #176b4b);background:#eef7f2;box-shadow:inset 0 0 0 1px var(--brand, #176b4b);color:var(--brand, #176b4b)}.marketplace-filter-bar .segmented-filter{margin:0}.marketplace-filter-toggle{display:none}.marketplace-filter-options{display:contents}.marketplace-filter-bar>select,.marketplace-search,.marketplace-filter-bar .secondary-action,.marketplace-filter-bar .check-control{min-height:44px}.marketplace-inline-check{min-height:44px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.marketplace-inline-check input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.marketplace-filter-bar .check-control{display:flex;align-items:center;gap:8px;width:fit-content;padding:0 4px;font-weight:700;cursor:pointer}.marketplace-filter-bar .check-control input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}.marketplace-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-strong, #aebbb5);border-radius:6px;background:#fff}.marketplace-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line, #dce3df);border-block:1px solid var(--line, #dce3df)}.marketplace-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;min-width:0;min-height:144px;padding:14px;border:0;border-radius:0;background:#fff;color:inherit;text-align:left}.marketplace-card:hover,.marketplace-card:focus-visible{background:#f5f8f6}.marketplace-card-photo{display:grid;place-items:center;width:112px;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#edf1ef;color:#6d7b75}.marketplace-card-photo img{width:100%;height:100%;object-fit:cover}.marketplace-card-copy{display:grid;align-content:start;gap:4px;min-width:0}.marketplace-card-copy small,.marketplace-card-copy span,.marketplace-card-copy time{color:var(--muted, #61706a);font-size:13px;line-height:1.4}.marketplace-card-copy strong{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketplace-card-copy b{color:#763047;font-size:17px}.marketplace-card-copy span.marketplace-card-offering{color:var(--brand, #176b4b);font-weight:800}.marketplace-form,.marketplace-form label,.marketplace-form-grid{display:grid;gap:8px}.marketplace-form{gap:18px;padding-bottom:8px}.marketplace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketplace-form label>span{font-weight:700}.marketplace-percent-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border:1px solid var(--line, #dce3df);border-radius:6px;background:var(--surface, #ffffff);overflow:hidden}.marketplace-percent-input input{border:0;min-width:0}.marketplace-percent-input b{display:grid;place-items:center;min-height:44px;border-left:1px solid var(--line, #dce3df)}.marketplace-offering-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 0;border-block:1px solid var(--line, #dce3df)}.marketplace-offering-preview small{flex-basis:100%}.invite-setup-fields{display:grid;gap:12px}.invite-password-note,.member-password-setup-note{line-height:1.55;color:var(--muted, #61706a)}.marketplace-type-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.marketplace-type-choice button{min-height:48px;border:1px solid var(--line-strong, #aebbb5);border-radius:6px;background:#fff;font-weight:700}.marketplace-type-choice button.active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.marketplace-photo-picker{grid-template-columns:auto 1fr;align-items:center;min-height:56px;padding:10px 12px;border:1px dashed var(--color-line-strong);border-radius:6px;background:var(--color-surface-subtle);cursor:pointer}.marketplace-photo-picker>span{display:inline-flex;align-items:center;gap:8px}.marketplace-photo-picker small{color:var(--muted, #61706a);text-align:right}.marketplace-photo-picker input{grid-column:1 / -1;width:100%}.marketplace-policy-note,.marketplace-disclaimer{display:flex;gap:10px;padding:12px 14px;border-left:3px solid #b27a23;background:#fff8e8;color:#5e471f;line-height:1.55}.marketplace-policy-note p,.marketplace-disclaimer{margin:0}.marketplace-detail-media{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.marketplace-detail-media a{flex:0 0 min(82%,520px);aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:#edf1ef;scroll-snap-align:start}.marketplace-detail-media img{width:100%;height:100%;max-height:min(42svh,360px);object-fit:contain}.marketplace-detail-copy{padding:18px 0;border-bottom:1px solid var(--line, #dce3df)}.marketplace-detail-copy p{margin:12px 0 0;white-space:pre-wrap;font-size:17px;line-height:1.75}.marketplace-stock-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:16px;align-items:stretch;margin:14px 0;padding:14px;border:1px solid #b9cdc4;border-radius:8px;background:#f4f8f6}.marketplace-stock-primary{display:grid;align-content:center;gap:3px;padding-right:16px;border-right:1px solid #cad9d2}.marketplace-stock-primary span{color:var(--muted, #61706a);font-size:13px;font-weight:750}.marketplace-stock-primary strong{color:#174d3b;font-size:26px}.marketplace-stock-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#d8e2dd}.marketplace-stock-summary dl>div{display:grid;align-content:center;gap:3px;min-width:0;padding:8px;background:#f4f8f6}.marketplace-stock-summary dt{color:var(--muted, #61706a);font-size:12px}.marketplace-stock-summary dd{margin:0;color:var(--ink, #15231d);font-weight:850}.marketplace-price{color:#763047;font-size:22px}.marketplace-detail-facts{margin:0}.marketplace-detail-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line, #dce3df)}.marketplace-detail-facts dt{color:var(--muted, #61706a)}.marketplace-detail-facts dd{margin:0;font-weight:650}.marketplace-detail-actions,.marketplace-admin-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.marketplace-blocked-list{display:grid;border-top:1px solid var(--line-soft, #d9e1dd)}.marketplace-blocked-list>div{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-soft, #d9e1dd)}.marketplace-blocked-list span{display:grid;gap:3px}.marketplace-blocked-list small{color:var(--muted, #61706a)}.marketplace-reserved-person{margin:12px 0 0;padding:12px 0;border-top:1px solid var(--line-soft, #d9e1dd);color:var(--ink, #12283a)}.marketplace-trust-panel,.marketplace-ledger-panel,.marketplace-appointment-summary,.marketplace-offer-list,.marketplace-review-list{margin-top:14px;padding:14px;border:1px solid var(--line, #dce3df);border-radius:8px;background:#fff}.marketplace-trust-panel div,.marketplace-ledger-panel>div,.marketplace-appointment-summary{display:flex;align-items:flex-start;gap:10px}.marketplace-trust-panel strong,.marketplace-ledger-panel strong{margin-right:4px}.marketplace-trust-panel span,.marketplace-trust-panel small,.marketplace-ledger-panel span,.marketplace-ledger-panel p,.marketplace-appointment-summary small{color:var(--muted, #61706a);line-height:1.5}.marketplace-ledger-panel dl{display:grid;gap:8px;margin:12px 0 0}.marketplace-ledger-panel dl div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line-soft, #d9e1dd)}.marketplace-ledger-panel dd{margin:0;text-align:right;font-weight:700}.marketplace-appointment-summary p{margin:3px 0;font-weight:700}.marketplace-offer-list,.marketplace-review-list,.marketplace-quantity-orders{display:grid;gap:10px}.marketplace-offer-list article,.marketplace-review-list article,.marketplace-quantity-orders article{display:flex;justify-content:space-between;gap:12px;min-width:0;padding-top:10px;border-top:1px solid var(--line-soft, #d9e1dd)}.marketplace-offer-list article>div,.marketplace-review-list article,.marketplace-quantity-orders article>div:first-child{min-width:0}.marketplace-offer-list article>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.marketplace-quantity-orders{margin-top:14px;padding:14px;border:1px solid var(--line, #dce3df);border-radius:8px;background:#fff}.marketplace-quantity-orders article>div{display:grid;gap:3px}.marketplace-quantity-orders article>div:last-child{grid-template-columns:repeat(2,minmax(0,auto));align-content:center}.marketplace-quantity-orders span,.marketplace-quantity-orders small{color:var(--muted, #61706a)}.marketplace-quantity-purchase{flex:1 1 100%;display:grid;grid-template-columns:minmax(100px,.55fr) minmax(150px,1fr) minmax(140px,auto);gap:10px;align-items:end;padding:14px;border:1px solid #b9cdc4;border-radius:8px;background:#f4f8f6}.marketplace-quantity-purchase label,.marketplace-quantity-purchase>div{display:grid;gap:4px}.marketplace-quantity-purchase label span,.marketplace-quantity-purchase small{color:var(--muted, #61706a);font-size:13px}.marketplace-quantity-purchase input{min-height:46px}.marketplace-quantity-purchase>div strong{color:#763047;font-size:18px}.marketplace-offer-list p,.marketplace-review-list p{margin:5px 0 0;color:var(--muted, #61706a);line-height:1.55;white-space:pre-wrap}.marketplace-review-list strong{display:inline-flex;align-items:center;gap:4px;color:#763047}.marketplace-reservation-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.marketplace-reservation-choices>span{width:100%;color:var(--muted, #61706a);font-size:13px;font-weight:700}.marketplace-notifications{margin-top:24px;border-top:1px solid var(--line-soft, #d9e1dd)}.marketplace-notifications>button{display:grid;width:100%;gap:4px;padding:14px 0;border:0;border-bottom:1px solid var(--line-soft, #d9e1dd);border-radius:0;background:transparent;text-align:left}.marketplace-notifications>button.read{opacity:.68}.marketplace-notifications p,.marketplace-notifications time{margin:0;color:var(--muted, #61706a)}.marketplace-chat-thread{display:grid;gap:12px;min-height:220px;padding:12px;background:#eef2f0}.marketplace-chat-thread article{justify-self:start;max-width:82%;padding:10px 12px;border-radius:8px;background:#fff}.marketplace-chat-thread article.mine{justify-self:end;background:#e1eee8}.marketplace-chat-thread p{margin:4px 0;white-space:pre-wrap;line-height:1.55}.marketplace-chat-thread small{color:var(--muted, #61706a)}.marketplace-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:12px}.marketplace-chat-compose textarea{min-width:0;min-height:48px;max-height:96px;padding:12px 14px;resize:none}.marketplace-chat-send{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;min-height:48px;padding:0}.marketplace-payment-step,.notification-settings-flow,.payment-method-list,.notification-category-list{display:grid;gap:12px}.payment-capability,.notification-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft, #d9e1dd)}.payment-capability{grid-template-columns:auto minmax(0,1fr);border-left:3px solid #a97624;padding-inline:14px;background:#fff8e8}.payment-capability.ready{border-left-color:#2e765f;background:#eff7f3}.payment-capability p,.notification-status-row p,.notification-status-row small{margin:4px 0 0;color:var(--muted, #61706a);line-height:1.55}.notification-status-row .notification-unavailable{align-self:center;color:var(--muted, #61706a);font-size:13px;font-weight:800;white-space:nowrap}.payment-method-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 12px;border:1px solid var(--line-soft, #d9e1dd);border-radius:6px}.payment-method-list article.default{border-color:#2e765f;background:#eff7f3}.payment-method-list article>span,.payment-method-list article>div{display:flex;flex-wrap:wrap;gap:4px 8px}.payment-method-list article>span{display:grid}.payment-final-summary{margin:0;border-block:1px solid var(--line-soft, #d9e1dd)}.payment-final-summary div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.payment-final-summary dd{margin:0;text-align:right;font-weight:700}.notification-category-list{padding-top:8px}.notification-category-list .check-control{min-height:44px;display:flex;align-items:center;gap:10px}.notification-category-list input{width:22px;height:22px}.marketplace-report-list{margin-top:24px;border-top:1px solid var(--line, #dce3df)}.marketplace-report-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:10px 0;border:0;border-bottom:1px solid var(--line, #dce3df);background:transparent;text-align:left}.marketplace-report-list>button span{display:grid;gap:3px}.marketplace-unavailable{display:grid;justify-items:start;gap:8px;padding:24px 0}.marketplace-unavailable h3,.marketplace-unavailable p{margin:0}@media(max-width:1180px){.marketplace-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filter-bar .segmented-filter,.marketplace-search{grid-column:1 / -1}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container marketplace (max-width: 760px){.marketplace-head{align-items:stretch;flex-direction:column;gap:12px}.marketplace-head h2{font-size:22px}.marketplace-head-actions>*{flex:1 1 0}.marketplace-filter-bar,.marketplace-form-grid{grid-template-columns:minmax(0,1fr)}.marketplace-category-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-category-choices button:first-child{grid-column:auto;min-height:64px}.marketplace-filter-bar .segmented-filter,.marketplace-search{grid-column:auto}.marketplace-filter-toggle{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong, #aebbb5);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #15231d);font:inherit;font-weight:800}.marketplace-filter-toggle.active{border-color:var(--brand, #176b4b);color:var(--brand, #176b4b)}.marketplace-filter-toggle b{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--brand, #176b4b);color:#fff;font-size:12px}.marketplace-filter-options{display:none}.marketplace-filter-options.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 8px}.marketplace-filter-options>select,.marketplace-filter-options>button,.marketplace-filter-options>.check-control{width:100%;min-height:44px}.marketplace-filter-options>.plain-action{grid-column:1 / -1}.marketplace-grid{grid-template-columns:minmax(0,1fr)}.marketplace-card{grid-template-columns:104px minmax(0,1fr);min-height:132px;padding:12px 0}.marketplace-card-photo{width:104px}.marketplace-detail-facts div{grid-template-columns:96px minmax(0,1fr)}.marketplace-stock-summary{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.marketplace-stock-primary{padding:0 0 10px;border-right:0;border-bottom:1px solid #cad9d2}.marketplace-stock-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.marketplace-ledger-panel dl div,.marketplace-offer-list article,.marketplace-review-list article,.marketplace-quantity-orders article{display:grid}.marketplace-ledger-panel dd{text-align:left}.marketplace-chat-compose{grid-template-columns:minmax(0,1fr) auto}.notification-status-row{grid-template-columns:auto minmax(0,1fr)}.notification-status-row>:last-child{grid-column:1 / -1;width:100%}.payment-method-list article,.payment-final-summary div{align-items:stretch}.marketplace-detail-actions>button,.marketplace-admin-actions>button{flex:1 1 100%;min-height:48px}.marketplace-quantity-purchase{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.marketplace-quantity-purchase>button{grid-column:1 / -1;min-height:48px}}html,body,#root{min-height:100%}html,body{margin:0;overflow-x:hidden;background:var(--page);color:var(--ink)}button,input,select,textarea{font:inherit}button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);color:var(--ink);cursor:pointer}button:hover{border-color:#b5beca;background:var(--color-surface-subtle)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--color-surface);color:var(--ink);padding:10px 12px}textarea{min-height:92px;line-height:1.45;resize:none}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;background:var(--page)}.primary-action,button.primary-action,.primary{border-color:var(--primary);background:var(--primary);color:var(--color-surface);font-weight:800}.primary-action:hover,button.primary-action:hover,.primary:hover{border-color:var(--primary-deep);background:var(--primary-deep)}.secondary-action,button.secondary-action{border-color:#bbc6d5;background:#eef3f8;color:#21364d;font-weight:800}.plain-action,button.plain-action{border-color:transparent;background:transparent;color:#304056;font-weight:800}.plain-action:hover{background:#eef2f6;border-color:var(--color-line)}.plain-action.compact{min-height:44px;padding:8px 10px;white-space:nowrap}.overline{display:inline-flex;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;border:1px solid transparent;white-space:nowrap}.badge.ok{color:#0c6247;background:#e4f5ee;border-color:#b7dfcf}.badge.wait{color:#6e5300;background:#fff4cc;border-color:#f1d987}.badge.warn{color:#9b3f10;background:#ffeadc;border-color:#edc0a4}.badge.neutral{color:#2d4159;background:#edf2f8;border-color:#d6dee9}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--color-ink-strong);color:var(--color-surface);font-weight:900}.brand-mark.small{width:40px;height:40px;border-radius:10px}.surface-panel,.plain-section{background:var(--panel);border:1px solid var(--soft-line);border-radius:8px}.surface-panel{padding:18px}.panel-head,.content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h3,.content-head h2{font-size:18px;line-height:1.25}.panel-head p,.content-head span,.panel-head span{color:var(--muted);font-size:13px;font-weight:800}.list-stack,.feed-list,.file-list{display:grid;gap:10px;min-width:0}.list-stack.compact{gap:8px}.chat-participant-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.chat-participant-row{min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--color-line)}.chat-participant-row:last-child{border-bottom:0}.chat-participant-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:14px;font-weight:900}.chat-participant-copy{min-width:0;display:grid;gap:3px}.chat-participant-copy strong,.chat-participant-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-participant-copy strong{color:var(--color-ink-strong);font-size:16px}.chat-participant-copy small{color:var(--color-muted);font-size:12px}.chat-participant-state{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success-strong);font-size:11px;font-weight:850;white-space:nowrap}.list-row,.feed-row,.file-row,.event-row,.action-row{display:grid;align-items:center;width:100%;min-width:0;min-height:58px;text-align:left;border:1px solid var(--soft-line);background:var(--color-surface);border-radius:8px;padding:12px;gap:10px}.list-row,.feed-row,.event-row{grid-template-columns:minmax(0,1fr) auto}.file-row{grid-template-columns:46px minmax(0,1fr) auto}.list-row strong,.feed-row strong,.file-row strong,.event-row strong{display:block;overflow-wrap:anywhere;line-height:1.25}.list-row small,.feed-row small,.file-row small,.event-row small,.room-list-item small{display:block;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.list-row i,.feed-row i,.file-row i,.event-row i{color:#30475f;font-style:normal;font-size:12px;font-weight:900;white-space:nowrap}.file-glyph{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;font-size:12px;font-weight:900;color:var(--color-surface);background:var(--color-member)}.file-glyph.video{background:#5b4a86}.file-glyph.image{background:#356a85}.file-glyph.pdf{background:#9b4c32}.empty-state{border:1px dashed #c9d2df;border-radius:8px;padding:16px;background:#fafbfc}.empty-state.compact{padding:12px}.empty-state strong{display:block;margin-bottom:5px}.empty-state p,.detail-copy,.file-state-copy{color:var(--muted);line-height:1.55}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.detail-grid.single-column{grid-template-columns:1fr}.detail-grid>div{border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:12px;min-width:0}.detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900}.detail-grid b{display:block;margin-top:4px;overflow-wrap:anywhere}.notice-row-summary{display:-webkit-box;overflow:hidden;margin-top:5px;color:#536277;font-size:13px;font-style:normal;font-weight:650;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notice-detail-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:18px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.notice-detail-metadata>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--color-surface-subtle)}.notice-detail-metadata>div:nth-last-child(-n+2){border-bottom:0}.notice-detail-metadata>div:nth-child(odd){padding-right:14px}.notice-detail-metadata>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--color-surface-subtle)}.notice-detail-metadata span,.notice-detail-metadata strong{display:block}.notice-detail-metadata span{color:var(--muted);font-size:12px;font-weight:850}.notice-detail-metadata strong{margin-top:3px;color:#24364d;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.content-detail-article.notice-article{display:grid;gap:9px;margin:0}.content-detail-article.notice-article h3{color:#253950;font-size:15px}.notice-body-text{max-width:72ch;color:#1d2b3c;font-size:16px;font-weight:560;line-height:1.78;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.notice-body-input{min-height:230px;line-height:1.7;text-align:left;white-space:pre-wrap}@media(max-width:640px){.notice-detail-metadata{grid-template-columns:1fr}.notice-detail-metadata>div,.notice-detail-metadata>div:nth-last-child(-n+2){padding:10px 0;border-bottom:1px solid var(--color-surface-subtle)}.notice-detail-metadata>div:last-child{border-bottom:0}.notice-detail-metadata>div:nth-child(2n){padding-left:0;border-left:0}}.layer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px}.layer-actions.compact{justify-content:flex-start;margin-top:10px}.qr-invite-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-subtle, #d7ded9)}.qr-invite-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qr-invite-head>div{flex-shrink:0;word-break:keep-all}.qr-invite-head span,.qr-invite-copy small{display:block;color:var(--color-text-muted, #5d6b64);font-size:.9rem;line-height:1.45}.qr-invite-head strong{display:block;margin-top:2px;color:var(--color-text, #18231f);font-size:1.05rem}.qr-invite-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--color-border-subtle, #d7ded9);border-radius:8px;background:var(--color-surface-soft, #f7faf8)}.qr-invite-body img,.qr-invite-placeholder{width:112px;height:112px;border-radius:6px;background:#fff;border:1px solid var(--color-border-subtle, #d7ded9)}.qr-invite-placeholder{display:grid;place-items:center;color:var(--color-text-muted, #5d6b64);font-weight:700;letter-spacing:0}.qr-invite-copy{min-width:0;display:grid;gap:8px}.qr-invite-copy p{margin:0;color:var(--color-text, #18231f);font-weight:700}.qr-invite-copy input,.invite-confirm-field input{width:100%;min-height:44px;border:1px solid var(--color-border, #b8c4bd);border-radius:6px;padding:0 12px;font:inherit;background:#fff;color:var(--color-text, #18231f)}.qr-invite-actions .danger-action{border-color:#b94a48;color:#8d2d2b;background:#fff7f6}.invite-login-shell{min-height:100dvh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--color-page, #eef3f0)}.invite-login-card{width:min(100%,430px);display:grid;gap:16px;padding:24px;border-radius:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border-subtle, #d7ded9);box-shadow:0 18px 42px #18231f1f}.invite-eyebrow{margin:0;color:var(--color-brand, #2f6d55);font-weight:800}.invite-login-card h1{margin:0;color:var(--color-text, #18231f);font-size:1.7rem;line-height:1.25;letter-spacing:0}.invite-copy,.invite-error{margin:0;line-height:1.6}.invite-error{color:#8d2d2b;font-weight:700}.invite-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invite-summary div{min-height:58px;padding:10px;border-radius:8px;background:var(--color-surface-soft, #f7faf8);border:1px solid var(--color-border-subtle, #d7ded9)}.invite-summary span,.invite-confirm-field span{display:block;color:var(--color-text-muted, #5d6b64);font-size:.9rem}.invite-summary strong{display:block;margin-top:3px;color:var(--color-text, #18231f)}.invite-confirm-field{display:grid;gap:6px}.invite-actions{display:grid;gap:8px}.invite-actions button{min-height:44px}@media(max-width:430px){.qr-invite-head,.qr-invite-body{grid-template-columns:1fr}.qr-invite-head{display:grid}.qr-invite-body img,.qr-invite-placeholder{width:148px;height:148px;justify-self:center}.qr-invite-actions{display:grid;grid-template-columns:1fr}.invite-login-card{padding:20px}.invite-summary{grid-template-columns:1fr}}.form-grid,.stacked-form{display:grid;gap:12px}.form-grid,.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide,.layer-actions.wide{grid-column:1 / -1}label span{display:block;color:var(--color-ink-soft);font-size:13px;font-weight:900;margin-bottom:6px}.form-field>span,.field-title-row>span{display:block;color:var(--color-ink-soft);font-size:13px;font-weight:900}.field-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compact-action{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.login-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;max-width:760px;margin:0 auto;padding:clamp(24px,8vh,70px) 18px 18px}.login-panel,.login-access-panel{background:var(--color-surface);border:1px solid var(--soft-line);border-radius:10px}.compact-login-shell{background:linear-gradient(180deg,#f5f7fb 0%,var(--color-surface-subtle) 100%)}.login-access-panel{width:min(100%,470px);display:grid;align-content:start;gap:14px;padding:18px;box-shadow:0 18px 52px #161f2c1f}.access-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--soft-line)}.access-count{flex:0 0 auto;border-radius:999px;background:var(--color-surface-subtle);color:#415066;font-size:12px;font-weight:900;padding:7px 10px}.brand-lockup,.brand-mini,.manager-brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup strong,.brand-mini strong,.manager-brand strong{display:block;overflow-wrap:anywhere}.brand-lockup small,.brand-mini small,.manager-brand small{display:block;color:var(--muted);font-size:12px;line-height:1.3}.login-panel{padding:24px}.login-role-tabs,.segmented-filter{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border:1px solid var(--soft-line);border-radius:10px;background:#f4f6f9}.login-role-tabs{grid-auto-rows:44px;align-self:start}.segmented-filter.wide{grid-auto-flow:column;margin-bottom:14px}.login-role-tabs button,.segmented-filter button{border:0;background:transparent;font-weight:900}.login-role-tabs button{height:44px}.login-role-tabs button.active,.segmented-filter button.active{background:var(--color-surface);box-shadow:0 1px 4px #141f2e14}.login-form-head{margin:2px 0 0}.login-form-head h1,.login-form-head h2{font-size:26px;line-height:1.18}.login-form-head p{margin-top:4px;color:var(--muted);line-height:1.45}.login-form{display:grid;gap:10px}.login-field-error{display:block;margin-top:-2px;color:#9f1239;font-size:13px;font-weight:800;line-height:1.45}.local-quick-access{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--soft-line)}.quick-access-note{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.local-quick-access-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.local-quick-access-actions button{width:100%;min-width:0;min-height:44px;padding:8px 10px;line-height:1.25;overflow-wrap:anywhere}@media(max-width:430px){.local-quick-access-actions{grid-template-columns:1fr}}.member-app{width:min(100vw,430px);height:100vh;height:100dvh;min-height:100svh;max-height:100dvh;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#eef1f4;border-left:1px solid #dbe1e8;border-right:1px solid #dbe1e8}.member-app-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--color-surface);border-bottom:1px solid var(--soft-line)}.member-app-main{min-width:0;min-height:0;display:grid}.role-hub{min-width:0;align-content:start;gap:16px}.role-hub>.content-head{display:grid;gap:6px}.role-hub>.content-head p{margin:0;color:var(--muted);line-height:1.5}.member-community-hub{grid-auto-rows:max-content}.role-hub-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong)}.role-hub-list>button{min-width:0;min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:16px 2px;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;color:var(--color-ink-strong);text-align:left}.role-hub-list>button:last-child{border-bottom:0}.role-hub-list>button>span{min-width:0;display:grid;gap:3px}.role-hub-list>button strong,.role-hub-list>button small{overflow-wrap:anywhere}.role-hub-list>button small{color:var(--color-muted);line-height:1.4}.role-hub-list>button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 32%,transparent);outline-offset:2px}@media(max-width:760px){.role-hub-list{grid-template-columns:minmax(0,1fr)}}.member-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:66px;border-top:1px solid var(--soft-line);background:var(--color-surface)}.member-bottom-nav button{min-height:64px;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#596477;font-size:11px;font-weight:900}.member-bottom-nav button.active{color:var(--primary);background:#edf7f2}.member-chat-workspace{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.chat-room-head.compact{align-items:center;padding:11px 14px;background:var(--color-surface-subtle);border-bottom:1px solid #dce2ea}.chat-room-head h2{font-size:18px;line-height:1.25}.chat-room-head p{color:#6d7889;font-size:12px;line-height:1.35;margin-top:4px}.chat-room-tools{display:flex;gap:6px;flex:0 0 auto}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:8px}.icon-action.active{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--primary)}.chat-thread{min-height:0;overflow-y:auto;padding:16px 14px 18px;display:flex;flex-direction:column;gap:10px;scrollbar-color:#b8c1ce transparent}.chat-thread>:first-child{margin-top:auto}.member-thread{background:var(--conversation-bg)}.manager-thread{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:8px}.chat-divider{display:flex;justify-content:center;margin:5px 0}.chat-divider span{border:1px solid rgba(85,103,126,.16);border-radius:999px;padding:5px 11px;background:#f6f8fbe6;color:#5d6a7d;font-size:11px;font-weight:850}.chat-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.chat-row.mine{justify-content:flex-end}.chat-avatar{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #c8d3e0;border-radius:9px;background:#dfe7f0;color:var(--color-ink);font-size:13px;font-weight:900}.chat-message-block{max-width:min(72%,540px);min-width:0}.chat-message-block.has-marketplace-card{width:min(340px,86%);max-width:min(86%,340px)}.chat-author{display:block;color:#44536a;font-size:12px;font-weight:850;margin-bottom:3px}.chat-bubble{border:1px solid #dce2ea;border-radius:4px 12px 12px;padding:10px 11px;background:var(--color-surface);box-shadow:0 1px 2px #1d26340d}.chat-bubble.mine{border-color:#c5d5e8;border-radius:12px 4px 12px 12px;background:var(--bubble-sent);color:#152d49}.chat-bubble.has-marketplace-card,.chat-bubble.has-marketplace-card.mine{overflow:hidden;padding:0;background:var(--color-surface);color:var(--color-ink-strong)}.marketplace-chat-card{width:100%;min-width:0}.marketplace-chat-card-main{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:86px;padding:9px;border:0;border-radius:0;background:var(--color-surface);color:var(--color-ink-strong);text-align:left;box-shadow:none}.marketplace-chat-card-main:hover:not(:disabled){border-color:transparent;background:var(--color-surface-subtle)}.marketplace-chat-card-main:disabled{color:var(--color-ink-strong);background:var(--color-surface)}.marketplace-chat-card-thumb{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:8px;background:var(--color-brand-soft);color:var(--color-brand)}.marketplace-chat-card-thumb img{width:100%;height:100%;object-fit:cover}.marketplace-chat-card-copy{display:grid;min-width:0;gap:4px}.marketplace-chat-card-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--color-muted);font-size:11px;line-height:1.2}.marketplace-chat-card-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-chat-card-meta em{flex:0 0 auto;color:var(--color-brand);font-style:normal;font-weight:800}.marketplace-chat-card-copy strong{overflow:hidden;color:var(--color-ink-strong);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.marketplace-chat-card-copy b{color:#8a304b;font-size:14px;line-height:1.2}.marketplace-chat-card-chevron{color:var(--color-faint)}.marketplace-chat-card.is-unavailable .marketplace-chat-card-thumb,.marketplace-chat-card.is-sold-out .marketplace-chat-card-thumb{background:var(--color-surface-subtle);color:var(--color-faint)}.marketplace-chat-card.is-unavailable .marketplace-chat-card-meta em,.marketplace-chat-card.is-sold-out .marketplace-chat-card-meta em{color:var(--color-muted)}.marketplace-chat-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding:6px 9px;border-top:1px solid var(--color-line);background:var(--color-surface)}.marketplace-chat-card-actions small{min-width:0;color:var(--color-danger, #a33a46);font-size:11px;line-height:1.35}.marketplace-chat-card-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-brand-strong);font-size:13px;font-weight:850}.marketplace-chat-card-shared{display:inline-flex;align-items:center;min-height:32px;color:var(--color-brand);font-size:12px;font-weight:850}.chat-bubble p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.rich-text-content{min-width:0}.rich-text-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rich-text-link{color:var(--color-brand-strong);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.chat-bubble.mine .rich-text-link{color:#0c5260}.rich-text-link:hover{text-decoration-thickness:2px}.rich-text-link:focus-visible,.youtube-link-preview:focus-visible{outline:3px solid rgba(14,116,100,.26);outline-offset:2px}.youtube-preview-list{display:grid;gap:9px;margin-top:10px}.youtube-link-preview{display:block;width:min(100%,560px);overflow:hidden;border:1px solid var(--color-line-strong);border-radius:11px;background:var(--color-surface);color:var(--color-ink-strong);text-decoration:none;box-shadow:0 2px 8px #1d263414}.youtube-link-preview-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#17202b}.youtube-link-preview-image img{width:100%;height:100%;object-fit:cover}.youtube-link-preview-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#bd1826f0;color:#fff;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0000003d}.youtube-link-preview-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 11px}.youtube-link-preview-copy strong{font-size:14px}.youtube-link-preview-copy span{color:var(--color-brand-strong);font-size:12px;font-weight:800}.chat-bubble .youtube-link-preview{width:min(100%,320px)}.comment-row .youtube-link-preview{width:min(100%,420px)}.chat-status-line{display:flex;align-items:center;gap:6px;color:#68768a;font-size:12px;margin-top:4px}.chat-status-line.mine{justify-content:flex-end}.attachment-list{display:grid;gap:6px;margin-top:7px}.attachment-chip{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;text-align:left;border-color:#d4dce7;border-left:3px solid #5d72a0;background:var(--color-surface-subtle)}.attachment-chip span{color:#53658d;font-size:11px;font-weight:900}.attachment-chip b{overflow-wrap:anywhere;font-size:12px}.chat-composer{position:relative;display:grid;gap:8px;padding:10px 12px 12px;background:var(--color-surface-subtle);border-top:1px solid var(--color-line);box-shadow:0 -8px 20px #2432460f}.chat-input-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:end}.chat-input-row textarea{min-height:44px;max-height:100px;padding:11px 12px;border-color:#c8d1dd;border-radius:10px;background:var(--color-surface)}.send-button{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.attachment-picker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-right:52px}.attachment-picker button{min-height:58px;display:grid;gap:3px;text-align:center}.attachment-picker>.attachment-picker-close{position:absolute;top:0;right:0;z-index:1;display:grid;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;place-items:center;border:1px solid var(--line-strong, #aeb8b2);border-radius:8px;background:var(--color-surface);color:var(--ink, #1f2925)}.attachment-file-picker{grid-column:1 / -1;min-height:52px;display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;gap:3px;padding:8px 12px;border:1px solid var(--line-strong, #aeb8b2);background:var(--color-surface);color:var(--ink, #1f2925);cursor:pointer}.attachment-file-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.file-content-viewer{min-height:320px;max-height:58vh;overflow:auto;border:1px solid var(--line, #d7ddd9);background:#f4f6f5}.file-content-viewer iframe,.file-content-viewer img,.file-content-viewer video{display:block;inline-size:100%;min-block-size:320px;border:0;object-fit:contain;background:var(--color-surface)}.attachment-picker small{color:var(--muted);font-size:11px}.attachment-preview-strip{display:flex;gap:8px;overflow-x:auto}.attachment-preview-card{min-width:150px;border:1px solid var(--soft-line);border-radius:8px;padding:8px;background:#fbfcfd}.attachment-preview-card small{color:var(--muted)}.member-content{min-height:0;overflow-y:auto;padding:14px;display:grid;align-content:start;gap:12px}.member-media-content{min-height:100%;align-content:start;grid-template-rows:none;background:#f1f4f7}.media-library-head,.media-status-strip,.media-recent-row,.media-directory-layout,.media-meta-panel{min-width:0}.media-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 2px}.media-library-head h2{font-size:22px}.media-library-head>strong{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;background:var(--color-ink-strong);color:var(--color-surface);padding:0 13px;font-size:13px}.media-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8dee8;background:var(--color-surface)}.media-status-strip span{min-height:58px;display:grid;align-content:center;gap:2px;padding:8px 10px;border-right:1px solid var(--soft-line)}.media-status-strip span:last-child{border-right:0}.media-status-strip b,.media-status-strip small{display:block}.media-status-strip small{color:var(--muted);font-size:11px;font-weight:900}.media-recent-row{min-height:74px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;text-align:left;border:1px solid var(--color-line);background:var(--color-surface)}.media-recent-row span{min-width:0}.media-recent-row small,.media-recent-row i{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.media-recent-row strong{display:block;margin-top:2px;overflow-wrap:anywhere}.media-directory-layout{display:grid;grid-template-rows:auto auto;gap:10px;min-height:0}.media-file-list{align-content:start;gap:8px}.media-file-list .file-row{min-height:66px;border-color:var(--color-line);background:var(--color-surface)}.media-meta-panel{display:grid;gap:4px;padding:12px;border-left:4px solid var(--color-member);background:#eaf0f7}.media-meta-panel span{color:var(--color-member);font-size:12px;font-weight:900}.media-meta-panel strong,.media-meta-panel small{overflow-wrap:anywhere}.media-meta-panel small{color:#556274;line-height:1.45}.calendar-title-row{align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.calendar-title-row h2{color:var(--color-ink-strong);font-size:23px;white-space:nowrap}.calendar-actions,.topbar-actions,.role-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-actions button,.date-search-row button,.role-chip-row button{min-height:44px;font-weight:900;white-space:nowrap}.calendar-actions .month-arrow-action{border-color:#c4cfdd;background:var(--color-surface-subtle);color:var(--color-ink)}.calendar-actions .secondary-action{border-color:#d6b47b;background:#fff7e9;color:#754512}.date-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.date-search-row input{border-color:#d5dde8;background:var(--color-surface-subtle)}.date-search-row button{border-color:#c8d3e0;background:#eef3f8;color:var(--color-ink)}.date-search-error{grid-column:1 / -1;margin:0;color:#9a2f35;font-size:.95rem;font-weight:800}.date-search-row.wide{margin-bottom:14px}.compose-disclosure{border:1px solid var(--soft-line);border-radius:8px;padding:0;background:var(--color-surface)}.compose-disclosure summary{min-height:48px;padding:12px;cursor:pointer;font-weight:900}.compose-disclosure .stacked-form{padding:0 12px 12px}.comment-list{display:grid;gap:8px;margin-top:12px}.comment-row,.audit-row,.approval-row{border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:12px}.comment-row small,.audit-row small,.approval-row small{display:block;color:var(--muted);margin:3px 0}.comment-form{display:grid;gap:8px;margin-top:12px}.calendar-board{min-width:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:7px;color:#647186;font-size:12px;font-weight:900;text-align:center}.calendar-weekdays .sunday{color:var(--state-sunday)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.calendar-day{position:relative;min-width:0;min-height:82px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:8px;text-align:left;overflow:hidden;border-color:var(--color-line);background:var(--color-surface)}.calendar-day.compact{min-height:58px;padding:6px}.calendar-day.outside{opacity:.46;background:#f6f8fb}.calendar-day.today{border-color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning)}.calendar-day.active{border-color:var(--role-member);background:#edf3fb;box-shadow:inset 0 0 0 1px var(--role-member)}.calendar-day.today.active{border-color:var(--role-member);box-shadow:inset 0 0 0 1px var(--role-member),inset 0 -3px 0 var(--color-warning)}.calendar-day.sunday{border-top-color:#b56c80}.calendar-day.sunday .calendar-day-number{color:var(--state-sunday)}.calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:3px}.calendar-day-number{font-size:14px}.calendar-day-number-wrap{display:grid;justify-items:start;gap:1px;min-width:24px}.calendar-sunday-mark{border-radius:4px;padding:1px 3px;background:#f8e9ed;color:#7b1f37;font-size:9px;font-weight:900;line-height:1.1}.calendar-day-count{min-height:16px;color:#718096;font-size:10px;font-weight:800;white-space:nowrap}.calendar-day-count.today-mark,.calendar-day-count.selected-mark{position:absolute;top:5px;right:5px;border-radius:4px;padding:2px 4px}.calendar-day-count.today-mark{background:#fff0d9;color:#8c4c0f}.calendar-day-count.selected-mark{background:#dbe8f7;color:#264f82}.calendar-day-stack{display:grid;gap:3px}.calendar-badge{display:block;min-width:0;border-radius:6px;padding:3px 5px;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #8795a8;background:var(--color-surface-subtle);color:#33445b}.calendar-badge.type-worship{border-left-color:#9a3c57;background:#f8e8ed;color:#74213a}.calendar-badge.type-zone{border-left-color:#9a7422;background:#fff3d5;color:#684f13}.calendar-badge.type-education{border-left-color:#536aa0;background:#eaf0fb;color:#344d83}.calendar-badge.type-volunteer{border-left-color:#2f7a62;background:#e6f3ee;color:#1e604c}.calendar-badge.type-care{border-left-color:#7a5a91;background:#f0eaf4;color:#5f4374}.calendar-badge.type-general{border-left-color:#6c7d91;background:var(--conversation-bg);color:#3f5065}.calendar-badge.worship{border:1px solid #d9a5b4;border-left:3px solid #9a3c57;background:#f7e5ea;color:#741d35}.calendar-badge.more{background:#e7edf5;color:#3d5068}.calendar-board.dense .calendar-badge,.calendar-board.compact .calendar-badge{padding:3px;font-size:9px}.calendar-board.dense .calendar-day-count.selected-mark,.calendar-board.compact .calendar-day-count.selected-mark{width:16px;height:16px;padding:0;font-size:0}.calendar-board.dense .calendar-day-count.selected-mark:after,.calendar-board.compact .calendar-day-count.selected-mark:after{content:"✓";font-size:10px;line-height:16px}.calendar-board.dense .calendar-day-count.today-mark,.calendar-board.compact .calendar-day-count.today-mark{top:3px;right:2px;padding:1px 2px;font-size:8px}.mini-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px}.mini-day{min-height:82px;display:grid;place-items:center;gap:2px;padding:6px}.mini-day.today{border-color:var(--color-warning);background:#fff8ed}.mini-day.sunday{border-top:2px solid var(--state-sunday)}.mini-today-mark,.week-today-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:1px 4px;background:#fff0d9;color:#8c4c0f;font-size:9px;font-style:normal;font-weight:900}.mini-day.sunday>span,.mini-day.sunday>strong{color:#85253d}.mini-day span,.mini-day small{color:var(--muted);font-size:11px}.manager-shell{min-height:100vh;display:grid;min-width:0}.admin-shell,.zone-shell{grid-template-columns:238px minmax(0,1fr)}.manager-sidebar{min-width:0;background:var(--color-ink-strong);color:var(--color-surface);padding:16px 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px}.manager-brand small,.manager-brand .brand-mark{color:var(--color-surface)}.role-nav{display:grid;align-content:start;gap:7px}.role-nav button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-color:#ffffff14;background:transparent;color:#ffffffc7;font-weight:900;text-align:left}.role-nav button.active{background:var(--color-surface);color:var(--color-ink-strong);border-color:var(--color-surface)}.role-nav-compact button{min-height:54px;flex-direction:column;justify-content:center;gap:4px;font-size:12px;padding:7px 4px;text-align:center}.manager-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--page)}.manager-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--color-surface);border-bottom:1px solid var(--soft-line)}.manager-topbar h1{font-size:22px}.global-search{width:min(320px,32vw)}.manager-content{min-width:0;min-height:0;overflow:auto;padding:18px}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-cell{border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface);padding:14px;min-width:0}.metric-cell span{display:block;color:var(--muted);font-size:12px;font-weight:900}.metric-cell strong{display:block;margin:5px 0;font-size:26px}.metric-cell small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.admin-shell .manager-main{background:var(--conversation-bg)}.admin-shell .manager-topbar{background:var(--color-surface-subtle);border-bottom-color:var(--color-line-strong)}.zone-home-content,.admin-command-content{display:grid;gap:12px}.zone-operating-brief,.admin-status-band{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.zone-operating-brief h2,.admin-status-band h2{font-size:24px;line-height:1.2}.zone-operating-brief>strong,.admin-status-band>strong{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;padding:0 14px;background:var(--color-ink-strong);color:var(--color-surface);font-size:14px}.zone-scan-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-line-strong);background:var(--color-surface)}.admin-status-band>.admin-priority-summary,.admin-live-work-panel .panel-head>.admin-priority-summary{flex:0 1 auto;max-width:70%;padding-block:8px;line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:right}.zone-scan-cell{min-height:76px;display:grid;align-content:center;gap:3px;padding:10px;border-right:1px solid var(--soft-line)}.zone-scan-cell span,.zone-scan-cell small{color:var(--muted);font-size:11px;font-weight:900}.zone-scan-cell strong{font-size:17px}.zone-scan-cell.warn{border-top:4px solid #d78235}.zone-scan-cell.wait{border-top:4px solid #516d9e}.zone-scan-cell.info{border-top:4px solid var(--color-member)}.zone-scan-cell.ok{border-top:4px solid #177245}.zone-home-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.zone-roster-panel,.zone-week-panel,.zone-attendance-panel,.ops-board-panel,.ops-queue-panel,.worklist-panel,.editor-rail-panel{min-width:0;background:var(--color-surface);border:1px solid #d6dee8;border-radius:0;padding:14px}.zone-roster-list,.zone-upcoming-list,.ops-queue-list{display:grid;gap:6px}.zone-roster-row,.zone-upcoming-row,.ops-queue-row{min-width:0;display:grid;align-items:center;gap:8px}.zone-roster-row{grid-template-columns:minmax(0,1fr) auto;min-height:52px;border-bottom:1px solid var(--soft-line)}.zone-roster-row:last-child{border-bottom:0}.zone-roster-row strong,.zone-upcoming-row strong,.ops-queue-row strong{display:block;overflow-wrap:anywhere}.zone-roster-row small,.zone-upcoming-row small,.ops-queue-row small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.zone-roster-row i,.zone-upcoming-row i,.ops-queue-row i{color:#30475f;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.zone-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:10px}.zone-week-strip button{min-width:0;min-height:76px;display:grid;align-content:center;gap:1px;padding:6px 2px;border-color:#d8dee8;background:var(--color-surface-subtle);text-align:center}.zone-week-strip button.today{border-color:var(--color-warning);background:#fff8ed}.zone-week-strip button.sunday{border-top:2px solid var(--state-sunday)}.zone-week-strip button.sunday span,.zone-week-strip button.sunday strong{color:var(--state-sunday)}.zone-week-strip span,.zone-week-strip small{color:var(--muted);font-size:10px;font-weight:900}.zone-upcoming-row{grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:58px;border-color:var(--color-line);background:var(--color-surface);text-align:left}.zone-attendance-panel dl{display:grid;gap:6px}.zone-attendance-panel dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--soft-line)}.zone-attendance-panel dl div:last-child{border-bottom:0}.zone-attendance-panel dt{color:var(--muted);font-weight:900}.zone-attendance-panel dd{margin:0;font-weight:900}.admin-command-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);grid-template-areas:"metrics calendar" "queue queue";gap:14px;align-items:start}.ops-board-panel{grid-area:metrics}.admin-command-grid .mini-calendar-card{grid-area:calendar;border-radius:0;border-color:var(--color-line-strong);box-shadow:none}.ops-queue-panel{grid-area:queue}@media(min-width:1000px){.admin-live-work-panel .ops-queue-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.ops-table{width:100%;border-collapse:collapse}.ops-table th,.ops-table td{padding:12px 10px;border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:middle}.ops-table tr:last-child th,.ops-table tr:last-child td{border-bottom:0}.ops-table th{color:var(--color-ink-soft);font-size:13px;width:26%}.ops-table td{color:#4f5d70;font-size:13px}.ops-table td:nth-child(2){color:var(--color-ink-strong);font-size:18px;font-weight:900}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.status-pill.ok{background:#e6f4ed;color:var(--color-brand)}.status-pill.warn{background:#fff0e2;color:#9a4a18}.status-pill.wait{background:#f2edff;color:#5c3f9a}.status-pill.info{background:#e8eef8;color:var(--color-member)}.ops-queue-row{grid-template-columns:12px minmax(0,1fr) auto;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--soft-line);border-radius:0;padding:10px 0;background:transparent;text-align:left}.ops-queue-row:last-child{border-bottom:0}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--color-member)}.status-dot.warn{background:#b25622}.status-dot.wait{background:#6b5a16}.status-dot.ok{background:var(--color-brand)}.admin-split-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(320px,.65fr);gap:14px;align-items:start}.worklist-panel,.editor-rail-panel{border-radius:0}.worklist-row{min-height:68px;border:0;border-bottom:1px solid var(--soft-line);border-radius:0;background:transparent}.worklist-row:last-child{border-bottom:0}.worklist-row.active{border-left:4px solid var(--color-member);background:#eef3fa}.editor-rail-panel{background:var(--color-surface-subtle)}.editor-rail-panel .primary-action{background:var(--color-brand);border-color:var(--color-brand-strong)}.calendar-work-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.calendar-work-header h2{color:var(--color-ink-strong);font-size:24px}.calendar-work-header span{color:var(--muted);font-weight:800}.calendar-shell-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-width:0}.selected-day-panel{align-self:start;border-top:3px solid #6e87a8;background:var(--color-surface-subtle)}.calendar-summary-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.calendar-summary-chips span{border:1px solid var(--soft-line);border-radius:8px;padding:10px;background:var(--color-surface-subtle)}.calendar-summary-chips b,.calendar-summary-chips small{display:block}.calendar-summary-chips small{color:var(--muted)}.chat-content.admin-chat-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 250px;gap:14px}.chat-content.zone-chat-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:14px}.chat-content.zone-chat-grid.single-room{grid-template-columns:minmax(0,1fr)}.room-directory-panel{min-height:0;display:flex;flex-direction:column}.room-directory-panel .room-list{min-height:0;overflow-y:auto}.room-search-field{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-inline:10px 0;min-height:48px;border:1px solid var(--color-line-strong);border-radius:8px;background:var(--color-surface);color:var(--color-muted);flex-shrink:0}.room-search-field:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.room-search-field>svg{flex-shrink:0}.room-search-field input::-webkit-search-cancel-button{display:none}.room-search-clear{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:inherit}.room-list-item>*{min-width:0;overflow-wrap:anywhere}.chat-room-panel{min-height:0;display:grid;grid-template-rows:auto minmax(320px,1fr) auto;gap:10px}.room-list-item{display:grid;gap:5px;width:100%;min-height:92px;text-align:left}.room-list-item.active,.directory-row.active,.feed-row.active{border-color:#7895b8;background:#edf3fa}.room-list-item em{color:var(--faint);font-size:11px;font-style:normal}.chat-info-panel .detail-grid{display:grid;gap:0;margin:0;border-top:1px solid var(--color-line)}.chat-info-panel .detail-grid>div{border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;padding:13px 0}.chat-info-panel .detail-grid>div:last-child{border-bottom:0}.member-directory-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.search-field{min-width:0}.directory-table{display:grid;gap:6px}.directory-table-head,.directory-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,.7fr) minmax(120px,1fr) 20px;gap:10px;align-items:center}.directory-table-head{color:var(--muted);font-size:12px;font-weight:900;padding:0 12px 4px}.directory-row{width:100%;min-height:58px;text-align:left;border-radius:8px}.member-result-meta{display:contents}.member-result-arrow{color:var(--color-muted);justify-self:end}.zone-admin-content,.attendance-content,.notice-content,.board-content,.report-content{display:grid;gap:14px}.attendance-content{grid-template-columns:minmax(0,1fr) 250px}.attendance-list{display:grid;gap:8px;margin-top:12px}.attendance-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;border:1px solid var(--soft-line);border-radius:8px;padding:10px}.attendance-row input{width:22px;min-height:22px}.zone-table{display:grid;gap:8px}.zone-table-row{display:grid;grid-template-columns:110px minmax(130px,1fr) minmax(220px,1.4fr) auto minmax(160px,1fr);gap:10px;align-items:center;border:1px solid var(--soft-line);border-radius:8px;padding:12px}.zone-table-row small,.zone-table-row em{color:var(--muted);font-style:normal}.admin-notice-content,.board-content{grid-template-columns:minmax(0,1fr) 330px}.zone-notice-content{grid-template-columns:minmax(0,1fr);align-content:start}.report-content{grid-template-columns:minmax(0,1fr) 360px}.report-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:14px;margin-bottom:14px;text-align:left}.report-summary-row i{color:var(--color-member);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.report-summary-row small{display:block;color:var(--muted);margin-top:6px}.bar-list{display:grid;gap:10px}.report-detail-bars{margin:18px 0}.bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 48px;gap:10px;align-items:center}.bar-row div{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.context-layer-backdrop,.layer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;padding:16px;background:#0e162285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-backdrop{align-items:flex-end;justify-content:center;padding-bottom:0}.dialog-backdrop,.drawer-backdrop,.layer-backdrop{align-items:center;justify-content:center}.context-layer-panel,.dialog-panel{min-width:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-line-strong);box-shadow:var(--shadow);overflow:hidden;outline:none;animation:layer-enter .16s ease-out both}.sheet-layer-panel{width:min(100vw,430px);max-height:min(86vh,760px);max-height:min(86dvh,760px);border-radius:16px 16px 0 0;grid-template-rows:auto auto minmax(0,1fr);border-bottom:0}.sheet-layer-panel.has-layer-footer{grid-template-rows:auto auto minmax(0,1fr) auto}.context-layer-panel.has-layer-footer:not(.sheet-layer-panel){grid-template-rows:auto minmax(0,1fr) auto}.drawer-layer-panel{position:fixed;right:0;top:0;bottom:0;width:min(520px,94vw);max-height:100vh;max-height:100dvh;border-radius:0}.dialog-layer-panel,.day-popup-panel,.dialog-panel{width:min(1120px,calc(100vw - 32px));border-radius:10px}.compact-dialog{width:min(420px,calc(100vw - 28px))}@media(min-width:761px){.context-layer-backdrop{padding:24px}.context-layer-panel.dialog-layer-panel{width:min(var(--layer-width-standard),calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px)}.context-layer-panel.layer-size-wide{width:min(var(--layer-width-wide),calc(100vw - 48px))}.context-layer-panel.compact-dialog{width:min(420px,calc(100vw - 48px))}}.sheet-handle{width:44px;height:5px;border-radius:999px;background:#aeb8c7;margin:10px auto 0}.layer-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:1px solid var(--color-line);background:var(--layer-header)}.layer-leading-actions:empty{display:none}.layer-header:has(.layer-leading-actions:empty){grid-template-columns:minmax(0,1fr) auto}.layer-title-block{min-width:0}.layer-title-block h2{color:#172338;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.layer-title-block p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.layer-header-actions{display:flex;gap:8px;justify-content:flex-end}.layer-back-action,.layer-close-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 11px;border-color:#c7d0dc;background:#f0f3f7;color:#263b55;font-weight:850;white-space:nowrap}.layer-back-action{max-width:210px}.layer-back-action span{overflow:hidden;text-overflow:ellipsis}.layer-close-action{background:var(--color-surface)}.layer-body,.context-detail-body{min-height:0;overflow-y:auto;padding:16px 18px 18px;overscroll-behavior:contain;scrollbar-gutter:stable}.layer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:64px;padding:10px 18px;border-top:1px solid var(--color-line);background:var(--layer-footer)}.layer-footer>:is(button,a.primary-action,a.secondary-action,a.plain-action,a.danger-action){min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;line-height:1.25;text-align:center;text-decoration:none;overflow-wrap:anywhere}@keyframes layer-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}.sheet-section-stack{display:grid;gap:12px}.plain-section{padding:14px}.layer-body>.plain-section,.layer-body .sheet-section-stack>.plain-section{border:0;border-radius:0;background:transparent;padding:0}.layer-body .sheet-section-stack>.plain-section{padding-bottom:16px;border-bottom:1px solid var(--color-line)}.layer-body .sheet-section-stack>.plain-section:last-child{padding-bottom:0;border-bottom:0}.layer-body .detail-grid{gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:7px;background:var(--color-line)}.layer-body .detail-grid>div{border:0;border-radius:0;background:var(--color-surface-subtle)}.nested-detail{display:grid;gap:12px}.nested-detail.inline{margin-top:12px;border:0;border-left:4px solid #6e87a8;border-radius:0;padding:12px 14px;background:#f2f5f9}.nested-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.file-viewer{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:14px}.file-viewer.large{min-height:126px}.file-viewer .file-glyph{width:54px;height:54px}.file-viewer small{display:block;color:var(--muted);margin-top:4px}.file-open-state{border:1px solid #dce4ee;background:#f7fafc;border-radius:8px;padding:12px;margin-top:12px}.file-open-state p{margin-top:4px;color:var(--muted);line-height:1.5}.member-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line, #c9c1b4);border-radius:10px;color:inherit;background:var(--surface, #fff);font-weight:700;text-decoration:none}.member-contact-link:focus-visible{outline:3px solid var(--accent, #0e796b);outline-offset:3px}.day-popup-panel{max-height:min(92vh,860px);max-height:min(92dvh,860px)}.day-popup-shell-body{padding:0;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:calc(var(--layer-footer-height, 0px) + max(16px,env(safe-area-inset-bottom)))}.day-popup-grid{min-height:0;max-height:none;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:14px;padding:16px 16px calc(16px + var(--layer-footer-height, 0px) + env(safe-area-inset-bottom));overflow:visible}.day-popup-shell-body :is(input,select,textarea,button){scroll-margin-bottom:calc(var(--layer-footer-height, 0px) + max(16px,env(safe-area-inset-bottom)))}.popup-column{min-width:0;border:0;border-radius:0;background:var(--color-surface);padding:14px}.popup-column:first-child{border-right:1px solid var(--color-line)}.event-manage-list{display:grid;gap:8px}.event-manage-item{border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:10px}.event-manage-item.active{border-color:var(--primary);background:#eef8f3}.event-manage-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-height:48px;padding:0;border:0;background:transparent;text-align:left}.event-manage-main small{display:block;color:var(--muted);margin-top:3px}.event-manage-main i{font-style:normal;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.popup-related-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.popup-related-action{flex:1 1 160px;display:grid;gap:2px;min-height:44px;padding:8px 10px;border-color:#bcc7d5;background:var(--color-surface-subtle);color:var(--color-ink);text-align:left}.popup-related-action span{font-size:13px;font-weight:900}.popup-related-action small{color:var(--muted);font-size:12px;font-weight:700}.attendance-summary-band{display:flex;align-items:baseline;gap:10px;margin:10px 0;padding:12px;border-left:4px solid var(--color-member);background:#eaf0f7}.attendance-summary-band strong{color:#183554;font-size:22px}.attendance-summary-band span{color:#415a77;font-weight:800}.linked-detail-panel,.readonly-event-panel{margin-top:12px;border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:12px}.choice-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.choice-chip-grid button,.role-chip-row button{min-height:44px}.choice-chip-grid button.active,.role-chip-row button.active{border-color:var(--primary);background:#eef8f3;color:var(--primary-deep)}.calendar-type-choice-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.calendar-type-choice-list button,.calendar-type-row,.calendar-type-swatch-grid button{min-height:44px}.calendar-type-choice-list button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;text-align:left;padding:8px 10px}.calendar-type-choice-list button span:not(.calendar-type-swatch){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.calendar-type-choice-list button small{grid-column:2;color:#6b7b90}.calendar-type-choice-list button.active{border-color:var(--color-member);background:var(--color-surface-subtle);color:#203f62}.calendar-type-swatch{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:900}.calendar-type-manager{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr);gap:16px;padding:16px 16px calc(16px + var(--layer-footer-height, 0px) + env(safe-area-inset-bottom))}.calendar-type-list-panel,.calendar-type-edit-panel{min-width:0;display:grid;align-content:start;gap:12px}.calendar-type-list{display:grid;gap:8px}.calendar-type-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-align:left}.calendar-type-row.active{border-color:var(--color-member);background:var(--color-surface-subtle)}.calendar-type-row.readonly{background:var(--color-surface-subtle);color:#59697e}.calendar-type-row strong,.calendar-type-row small{display:block;overflow-wrap:anywhere}.calendar-type-row i{font-style:normal;color:#5a6a7f;font-weight:800}.calendar-type-swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-type-swatch-grid button{border-width:2px;font-weight:900}.calendar-type-swatch-grid button.active{outline:3px solid rgba(49,95,135,.22)}.calendar-type-danger-row{display:flex;justify-content:flex-start}.secondary-action.danger{border-color:var(--color-danger);color:var(--color-danger);background:#fff8f8}.event-form-column .layer-actions{position:sticky;bottom:-2px;z-index:2;background:var(--color-surface);padding-top:10px}.event-form-column textarea{min-height:68px}.member-hero,.mini-grid{border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface-subtle);padding:14px;margin-bottom:12px}.qr-box{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-ink-strong);color:var(--color-surface);font-weight:900}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-grid span{border:1px solid var(--soft-line);border-radius:8px;padding:10px}.mini-grid b,.mini-grid small{display:block}.mini-grid small{color:var(--muted)}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card{border:1px solid var(--soft-line);border-radius:8px;background:var(--color-surface);padding:14px}@media(max-width:1100px){.admin-shell,.zone-shell{grid-template-columns:168px minmax(0,1fr)}.admin-shell .role-nav button,.zone-shell .role-nav button{justify-content:flex-start;flex-direction:row;gap:8px;font-size:12px;padding:8px 10px}.admin-shell .manager-brand small,.zone-shell .manager-brand small{display:none}.admin-shell .manager-brand strong,.zone-shell .manager-brand strong{display:block;font-size:13px}.report-content,.admin-notice-content,.board-content,.calendar-shell-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px)and (max-width:1100px){.chat-content.admin-chat-grid{grid-template-columns:minmax(170px,28%) minmax(0,1fr);grid-template-rows:minmax(180px,1fr) minmax(0,1fr)}.admin-chat-grid .room-directory-panel{grid-column:1;grid-row:1}.admin-chat-grid .chat-room-panel{grid-column:2;grid-row:1 / 3}.admin-chat-grid .chat-info-panel{grid-column:1;grid-row:2;overflow:auto}.admin-chat-grid>.surface-panel{padding:12px}}@media(max-width:760px){.report-type-tabs.segmented-filter.wide{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.report-type-tabs button{min-height:48px;line-height:1.35;word-break:keep-all;overflow-wrap:normal}.login-shell{grid-template-columns:1fr;padding:20px 14px}.manager-shell,.admin-shell,.zone-shell{grid-template-columns:82px minmax(0,1fr)}.manager-sidebar{padding:10px 6px}.manager-brand strong,.manager-brand small{display:none}.role-nav button,.role-nav-compact button{justify-content:center;flex-direction:column;gap:3px;font-size:10px;padding:5px 3px}.manager-topbar{align-items:flex-start;flex-direction:column;padding:12px}.topbar-actions{width:100%}.topbar-actions button{flex:1 1 44px}.global-search{width:100%}.manager-content{padding:12px}.metric-strip,.dashboard-grid,.attendance-content,.report-content,.admin-notice-content,.board-content,.directory-toolbar{grid-template-columns:1fr}.directory-table-head{display:none}.directory-row,.zone-table-row{grid-template-columns:1fr;gap:4px}.day-popup-grid{grid-template-columns:1fr;max-height:none}.popup-column:first-child{border-right:0;border-bottom:1px solid var(--color-line)}.event-form-column .layer-actions{position:static;padding-top:4px}.form-grid,.form-grid.two-column,.detail-grid{grid-template-columns:1fr}.choice-chip-grid,.calendar-type-choice-list,.calendar-type-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-type-manager{grid-template-columns:1fr;padding:14px 14px calc(14px + var(--layer-footer-height, 0px) + env(safe-area-inset-bottom))}.calendar-type-row{grid-template-columns:28px minmax(0,1fr)}.calendar-type-row i{grid-column:2}}@media(max-width:520px){.context-layer-backdrop{padding:8px}.context-layer-backdrop.sheet-backdrop{padding:0}.layer-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 14px}.layer-leading-actions{grid-column:1;grid-row:1}.layer-header-actions{grid-column:2;grid-row:1}.layer-title-block{grid-column:1 / -1;grid-row:2}.layer-header:has(.layer-leading-actions:empty) .layer-title-block{grid-column:1;grid-row:1;align-self:center}.layer-back-action{max-width:min(250px,calc(100vw - 100px))}.layer-body{padding:14px}.layer-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:10px 14px max(10px,env(safe-area-inset-bottom))}.layer-footer>:is(button,a.primary-action,a.secondary-action,a.plain-action,a.danger-action){width:100%}}@media(max-width:420px){.member-app{width:100vw;border:0}.member-app-header,.member-content,.chat-thread{padding:10px}.chat-message-block{max-width:82%}.chat-message-block.has-marketplace-card{width:min(320px,90%);max-width:90%}.marketplace-chat-card-main{grid-template-columns:60px minmax(0,1fr) 18px;min-height:78px;gap:8px;padding:8px}.marketplace-chat-card-thumb{width:60px;height:60px}.calendar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.date-search-row{grid-template-columns:minmax(0,1fr) auto}.date-search-row button{padding-inline:10px}.calendar-day.compact{min-height:54px;padding:4px}.calendar-badge{font-size:9px;padding:2px 3px}.file-row,.list-row,.feed-row{grid-template-columns:minmax(0,1fr)}.file-row .file-glyph{display:none}}.calendar-unit-picker{min-width:0;margin:0;padding:0;border:0}.calendar-unit-picker legend{margin-bottom:8px;font-weight:800}.calendar-unit-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-unit-selected{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-items:center;padding:8px 0}.calendar-unit-selected>button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #9bc6b4;border-radius:6px;background:#edf7f2;color:#174d3b;font-weight:800}.calendar-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-block:1px solid var(--color-line);background:var(--color-line)}.calendar-unit-options label{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff}.calendar-unit-options input{flex:0 0 22px;width:22px;min-height:22px}.schedule-related-file,.marketplace-onboarding-callout,.marketplace-account-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;border:0;border-block:1px solid var(--color-line);background:transparent;color:inherit;text-align:left}.schedule-related-file span,.marketplace-onboarding-callout span,.marketplace-account-summary>div{min-width:0;display:grid;gap:3px}.schedule-related-file strong,.schedule-related-file small{overflow-wrap:anywhere}.chat-thread-wrap,.marketplace-chat-thread-wrap{position:relative;min-height:0;display:grid}.chat-thread-wrap>.chat-thread,.marketplace-chat-thread-wrap>.marketplace-chat-thread{min-height:0;overflow-y:auto}.new-message-jump{position:absolute;left:50%;bottom:12px;transform:translate(-50%);min-height:44px;padding:0 16px;border:1px solid #8ab5a3;border-radius:22px;background:#fff;color:#174d3b;box-shadow:0 4px 14px #17211d29;font-weight:850;z-index:2}.pagination-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:16px 0}.pagination-controls button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--color-line);border-radius:6px;background:#fff;color:var(--color-ink)}.pagination-controls button.active{border-color:#176b4b;background:#176b4b;color:#fff}.pagination-controls button:disabled{opacity:.45}.board-list-search{display:block;padding:0 0 12px}.board-list-search input{width:100%;min-height:44px}.content-list-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.content-list-search label{display:block;flex:1;min-width:0}.content-list-search input{width:100%;min-height:44px;font-size:16px}.content-list-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.content-list-search button{flex:none;min-height:44px}.content-search-result[role=status]{margin:0 0 12px;color:var(--color-muted);font-size:14px}.marketplace-admin-tabs{width:min(100%,520px);margin:16px 0}.marketplace-offering-ops,.marketplace-ops-settings,.marketplace-settlement-onboarding{min-width:0;display:grid;gap:16px}.seller-settlement-layer .marketplace-settlement-onboarding{gap:12px}.marketplace-offering-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.marketplace-offering-head h3{margin:4px 0 0}.marketplace-offering-filters{display:flex;flex-wrap:wrap;gap:6px}.marketplace-offering-filters button{min-height:40px;padding:8px 14px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-weight:800}.marketplace-offering-filters button.active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.marketplace-offering-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-line)}.marketplace-offering-totals>div{display:grid;gap:4px;padding:14px;border-right:1px solid var(--color-line)}.marketplace-offering-totals>div:last-child{border-right:0}.marketplace-offering-table-wrap{min-width:0;overflow-x:auto}.marketplace-offering-table-wrap table{width:100%;min-width:900px;border-collapse:collapse}.marketplace-offering-table-wrap th,.marketplace-offering-table-wrap td{padding:12px 10px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.marketplace-offering-table-wrap td strong,.marketplace-offering-table-wrap td small{display:block}.seller-settlement-section{min-width:0;display:grid;gap:10px}.seller-settlement-heading{min-width:0;display:grid;gap:3px}.seller-settlement-heading strong{color:var(--color-ink-strong);font-size:15px}.seller-settlement-heading p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.seller-settlement-layer .marketplace-type-choice{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.seller-required-fields{margin:0;border-block:1px solid var(--color-line)}.seller-required-fields>div{min-width:0;display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--color-line)}.seller-required-fields>div:last-child{border-bottom:0}.seller-required-fields dt{color:var(--color-ink-strong);font-weight:850}.seller-required-fields dd{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.seller-settlement-consent{min-width:0;min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;border:1px solid #b7cec4;border-radius:8px;background:#f3f8f5;color:var(--color-ink-strong);line-height:1.45;cursor:pointer}.seller-settlement-consent input{width:20px;height:20px;min-height:20px;margin:2px 0 0}.seller-settlement-consent span{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.seller-settlement-consent strong{color:#176b4b}.seller-settlement-consent small{color:var(--color-muted);font-size:13px}.seller-settlement-layer .payment-capability{padding:11px 12px;border:1px solid #ead7ad;border-left:3px solid #a97624;border-radius:8px}.seller-settlement-layer .payment-capability.ready{border-color:#b7cec4;border-left-color:#2e765f}.seller-settlement-layer .payment-capability p{line-height:1.4}.seller-settlement-layer .layer-header{grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:72px}.seller-settlement-layer .layer-leading-actions{display:none}.seller-settlement-layer .layer-title-block{grid-column:1;grid-row:1;min-width:0;text-align:left}.seller-settlement-layer .layer-header-actions{grid-column:2;grid-row:1}.seller-settlement-layer .layer-close-action{width:44px;min-width:44px;padding:0}.seller-settlement-layer .layer-close-action span{display:none}.seller-settlement-layer .layer-title-block h2{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;font-size:19px}.seller-settlement-layer .layer-title-block p{max-width:34ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:520px){.schedule-detail-layer .layer-header,.chat-participant-layer .layer-header{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:72px}.schedule-detail-layer .layer-leading-actions,.chat-participant-layer .layer-leading-actions,.schedule-detail-layer .layer-header-actions,.chat-participant-layer .layer-header-actions,.schedule-detail-layer .layer-title-block,.chat-participant-layer .layer-title-block{grid-row:1}.schedule-detail-layer .layer-title-block,.chat-participant-layer .layer-title-block{grid-column:2;text-align:center}.schedule-detail-layer .layer-leading-actions,.chat-participant-layer .layer-leading-actions{grid-column:1}.schedule-detail-layer .layer-header-actions,.chat-participant-layer .layer-header-actions{grid-column:3}.schedule-detail-layer .layer-back-action,.chat-participant-layer .layer-back-action,.schedule-detail-layer .layer-close-action,.chat-participant-layer .layer-close-action{width:44px;min-width:44px;padding:0}.schedule-detail-layer .layer-back-action span,.chat-participant-layer .layer-back-action span,.schedule-detail-layer .layer-close-action span,.chat-participant-layer .layer-close-action span{display:none}.schedule-detail-layer .layer-title-block h2,.chat-participant-layer .layer-title-block h2{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:normal;word-break:keep-all;font-size:17px}.schedule-detail-layer .layer-title-block p,.chat-participant-layer .layer-title-block p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-unit-options{grid-template-columns:minmax(0,1fr)}.marketplace-offering-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-offering-totals>div{padding-inline:10px;border-right:1px solid var(--color-line);border-bottom:0}.marketplace-offering-totals>div:last-child{border-right:0}.marketplace-offering-head{align-items:stretch;flex-direction:column}.marketplace-offering-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-offering-filters button{min-height:44px;padding-inline:8px}.marketplace-account-summary{align-items:stretch;flex-direction:column}.marketplace-offering-table-wrap{overflow-x:visible}.marketplace-offering-table-wrap table,.marketplace-offering-table-wrap tbody,.marketplace-offering-table-wrap tr,.marketplace-offering-table-wrap td{display:block;width:100%;min-width:0}.marketplace-offering-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.marketplace-offering-table-wrap tr{padding:10px 0;border-bottom:1px solid var(--color-line)}.marketplace-offering-table-wrap td{display:grid;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);gap:10px;padding:7px 0;border:0;overflow-wrap:anywhere}.marketplace-offering-table-wrap td:before{content:attr(data-label);color:var(--color-muted);font-size:13px;font-weight:750}}.room-members-layer{max-width:560px}.room-members-field{display:grid;gap:8px;margin-bottom:16px;font-size:14px;font-weight:650}.room-members-field input,.room-members-field select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--color-border, #d5cfc1);border-radius:8px;background:var(--color-surface, #fffefa);color:inherit;font:inherit;font-size:16px}.room-members-search{position:relative}.room-members-search svg{position:absolute;top:14px;left:12px;pointer-events:none}.room-members-search input{padding-left:39px}.room-member-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.room-member-list-head button,.room-participant-link{min-height:44px;padding:8px;color:var(--color-primary, #075d52);background:transparent;border:0;font:inherit;font-size:14px}.room-member-options{display:grid;list-style:none;padding:0;margin:0}.room-member-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;min-height:66px;border:0;border-bottom:1px solid var(--color-border, #ddd7cd);background:transparent;color:inherit;text-align:left;font:inherit}.room-member-option>span{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.room-member-option small{color:var(--color-muted, #64766f);font-size:13px}.room-member-option input{width:22px;height:22px;margin:0 4px;accent-color:var(--color-primary, #075d52);flex-shrink:0}.room-member-option.selected{background:var(--color-surface-muted, #f0f5f2)}.room-member-option:hover{background:var(--color-brand-soft)}.room-selected-people{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.room-selected-people button{min-height:44px;padding:8px 12px;border:1px solid var(--color-brand-border);border-radius:22px;color:var(--color-brand-strong);background:var(--color-brand-soft);font:inherit;font-size:14px}.room-members-footer,.room-person-actions{display:flex;flex-wrap:wrap;gap:8px}.room-person-actions{padding:10px 0 16px}.room-members-confirm{width:100%;display:grid;gap:10px}.room-members-confirm p{margin:0;font-size:14px;line-height:1.5}.room-members-confirm>button{width:100%}.room-members-footer>button{flex:1}.room-members-error{padding:12px;margin:0 0 16px;background:#fff0e8;color:#853600;font-size:14px;line-height:1.5}.room-members-error button{display:block;margin-top:8px}.room-members-empty{padding:20px 0;line-height:1.6;color:var(--color-muted, #64766f)}.room-invite-action{width:100%;margin-bottom:12px}.room-members-layer .primary-action:disabled{border-color:var(--color-line);color:var(--color-muted);background:var(--color-surface-subtle);box-shadow:none}.room-leave-action{width:100%;margin-top:24px}.room-create-action{margin:0 14px 12px}.room-people-button{white-space:nowrap;font-size:13px;padding-inline:10px}.member-room-directory{padding:18px 16px;overflow-y:auto;flex:1;min-height:0}.member-room-directory .room-list-item{width:100%;display:grid;gap:7px;min-height:86px;text-align:left}.member-room-directory .room-list-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-chat-workspace .chat-room-head.compact>div:first-of-type{flex:1;min-width:0}.member-chat-workspace .chat-room-head h2{overflow-wrap:anywhere}.member-chat-workspace .chat-room-tools{flex-shrink:0}.member-chat-workspace .room-participant-link{padding:4px 0;min-height:44px}@media(max-width:600px){.chat-room-head-actions{flex-wrap:wrap}.chat-room-head-actions>.badge{display:none}.member-chat-workspace .chat-room-head.compact{gap:8px}.member-chat-workspace .chat-room-head h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.context-layer-panel,.dialog-panel{animation:none}}.central-search{display:grid;min-width:0;gap:7px;margin:0 0 14px;color:#59655f;font-size:13px}.central-search input,.central-search select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #c9cdc5;border-radius:8px;background:#fffefa;color:#102b2b;font:inherit;font-size:16px}.central-product-filters{display:flex;flex-wrap:wrap;gap:12px}.central-product-filters>label{flex:1 1 220px}.central-category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 24px}.central-category-filter button{min-height:44px;max-width:100%;padding:9px 15px;border:1px solid #c9cdc5;border-radius:24px;background:#fffefa;color:#52635a;font:inherit;font-weight:700;overflow-wrap:anywhere;cursor:pointer}.central-category-filter button[aria-pressed=true]{color:#fff;background:#115f4d;border-color:#115f4d}.central-no-image{display:block;width:38px;height:38px;margin:auto;color:#7a9286}.central-product-image:has(.central-no-image),.central-detail-image:has(.central-no-image){display:grid;place-items:center}.central-market .central-church-options{display:grid;gap:7px;border-radius:8px}.central-market .central-church-options label{min-height:44px;font-size:15px}.central-market .central-church-options .central-church-search{display:grid;width:100%}.central-market .central-church-search input{width:100%;min-height:46px}.central-market .central-church-options input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:0 8px 0 0}.central-extra-fields{margin-bottom:16px;border-bottom:1px solid #d8d8cf}.central-extra-fields summary{display:list-item;min-height:44px;padding:10px 0;color:#52635a;cursor:pointer}.central-scope-note{padding:10px 0;color:#456156;font-size:14px;overflow-wrap:anywhere}.central-ops-row strong,.central-product-copy strong{overflow-wrap:anywhere}.market-kind-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;margin:0 0 18px;border:1px solid #d8d8cf;border-radius:12px;background:#efefe9}.market-kind-switch button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#66706a;font:inherit;font-weight:800;cursor:pointer}.market-kind-switch button.is-active{background:#fffefa;color:#102b2b;box-shadow:0 1px 4px #14241f1a}.central-market{--central-ink: #102b2b;--central-green: #16745d;--central-soft-green: #e5f1ec;--central-line: #d8d8cf;--central-paper: #fffefa;color:var(--central-ink);animation:central-fade-in .18s ease-out both}@keyframes central-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.central-market-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 4px;border-bottom:1px solid var(--central-line)}.central-market .central-market-header h2{margin:0;font-size:28px;line-height:1.25}.central-market-header h2,.central-detail-copy h2{margin:4px 0 8px;font-size:clamp(30px,7vw,48px);line-height:.98;letter-spacing:-.055em}.central-market-header p{max-width:520px;margin:0;color:#59655f;line-height:1.65}.central-eyebrow,.central-section-heading span{color:var(--central-green);font-size:12px;font-weight:900;letter-spacing:.02em}.central-market-mark{display:flex;align-items:center;flex:0 0 auto;gap:9px;padding:10px 12px;border:1px solid #b7d2c7;border-radius:12px;color:var(--central-green);font-size:11px;font-weight:900;line-height:1.2}.central-market-tabs,.central-ops-nav{display:flex;gap:4px;overflow-x:auto;padding:14px 0 4px;border-bottom:1px solid var(--central-line);scrollbar-width:none}.central-market-tabs::-webkit-scrollbar,.central-ops-nav::-webkit-scrollbar{display:none}.central-market-tabs button,.central-ops-nav button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:44px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#69736e;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.central-market-tabs button.is-active,.central-ops-nav button.is-active{border-bottom-color:var(--central-green);color:var(--central-green)}.central-feedback{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--central-green);background:var(--central-soft-green);color:#244d42;font-size:13px;line-height:1.55}.central-feedback.is-error{border-left-color:#a64242;background:#f8eaea;color:#7e2d2d}.central-catalog,.central-orders,.central-credit,.central-ledger-view,.central-policy-form{padding:26px 0 36px}.central-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.central-section-heading h3{margin:3px 0 0;font-size:22px;letter-spacing:-.035em}.central-section-heading>small{color:#78817c}.central-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.central-product{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.central-product-image{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:#ecece5}.central-product-image img,.central-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.central-product:hover .central-product-image img{transform:scale(1.025)}.central-product-image em{position:absolute;inset:auto 10px 10px auto;padding:5px 8px;border-radius:999px;background:#102b2bdb;color:#fff;font-size:11px;font-style:normal;font-weight:900}.central-product-copy{display:grid;gap:5px;padding:12px 1px 0}.central-product-copy small{color:#6e7772;font-size:11px}.central-product-copy strong{font-size:17px;line-height:1.25;letter-spacing:-.025em}.central-product-copy>span{overflow:hidden;color:#65706a;font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.central-product-copy b{margin-top:3px;font-size:17px}.central-product-copy i{color:var(--central-green);font-size:12px;font-style:normal;font-weight:800}.central-back,.central-text-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:#4f6159;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.central-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(28px,6vw,64px);padding:18px 0 40px}.central-detail-image{overflow:hidden;min-height:360px;background:#ecece5}.central-detail-copy{align-self:center}.central-detail-copy h2{margin-top:9px}.central-detail-copy>p{color:#5c6862;line-height:1.7}.central-detail-copy dl{margin:25px 0;border-top:1px solid var(--central-line)}.central-detail-copy dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--central-line)}.central-detail-copy dt{color:#707a75;font-size:13px}.central-detail-copy dd{margin:0;font-weight:900}.central-purchase-note{display:flex;gap:10px;padding:14px 0;color:#53635c;font-size:12px;line-height:1.55}.central-purchase-note svg{flex:0 0 auto;color:var(--central-green)}.central-purchase-note strong{display:block;color:var(--central-ink)}.central-primary-button,.central-quiet-button,.central-section-heading button,.central-refund-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid var(--central-green);border-radius:9px;background:var(--central-green);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.central-primary-button:disabled,.central-quiet-button:disabled{cursor:wait;opacity:.55}.central-buy-button{width:100%;min-height:50px}.central-provider-note{display:block;margin-top:9px;color:#7b837f;line-height:1.45;text-align:center}.central-quiet-button,.central-section-heading button{border-color:#c9d0cc;background:transparent;color:#45564e}.central-order{padding:18px 0;border-top:1px solid var(--central-line)}.central-order:last-child{border-bottom:1px solid var(--central-line)}.central-order-head,.central-order-money{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.central-order-head span{display:grid;gap:4px}.central-order-head small,.central-order-guidance,.central-auto-confirm{color:#707a75;font-size:12px;line-height:1.55}.central-order-head strong{font-size:17px}.central-order-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e9eeeb;color:#52615a;font-size:11px;font-style:normal;font-weight:900}.central-order-head em[data-status=delivered]{background:#fff0cf;color:#835a08}.central-order-head em[data-status=completed]{background:var(--central-soft-green);color:var(--central-green)}.central-order-money{justify-content:flex-start;margin:13px 0;color:#65706a;font-size:12px}.central-order-money span{padding-right:20px;border-right:1px solid var(--central-line)}.central-order-money span:last-child{border-right:0}.central-order-money strong{margin-left:5px;color:var(--central-ink)}.central-order-guidance{margin:12px 0;padding:10px 12px;background:#f0f1ed}.central-auto-confirm{display:block;margin-top:8px}.central-text-button{min-height:38px;color:#737c77;font-size:12px}.central-refund-form{margin-top:12px;padding:12px;background:#f2f2ed}.central-refund-form textarea{width:100%;min-height:72px;padding:10px;border:1px solid #cfd4d1;border-radius:8px;background:#fff;color:inherit;font:inherit;resize:vertical}.central-refund-form>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.central-refund-form button:first-child{border-color:#c9d0cc;background:#fff;color:#4e5d56}.central-credit-balance{padding:25px 0 28px;margin-bottom:26px;border-bottom:1px solid var(--central-line)}.central-credit-balance span{color:var(--central-green);font-size:12px;font-weight:900}.central-credit-balance strong{display:block;margin:5px 0 7px;font-size:clamp(32px,8vw,50px);letter-spacing:-.05em}.central-credit-balance p{margin:0;color:#67716c;font-size:13px}.central-ledger-row,.central-ops-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--central-line);background:transparent;color:inherit;text-align:left}.central-ledger-row>span,.central-ops-row>span{display:grid;flex:1;min-width:0;gap:3px}.central-ledger-row small,.central-ops-row small{overflow:hidden;color:#747d78;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.central-ledger-row b.is-credit{color:var(--central-green)}.central-ledger-row b.is-debit{color:#a34d4d}.central-empty{padding:28px 0;color:#737c77;text-align:center}.central-ops-nav{padding-top:8px}.central-ops-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:34px;padding:24px 0 38px}.central-ops-list{min-width:0}.central-ops-list:only-child,.central-ops-form-single{grid-column:1 / -1}.central-ops-row{cursor:pointer}.central-ops-row em{flex:0 0 auto;color:#6a756f;font-size:11px;font-style:normal;font-weight:900}.central-ops-row em[data-status=active]{color:var(--central-green)}.central-ops-form,.central-policy-form{align-self:start;padding:18px;border:1px solid var(--central-line);background:var(--central-paper)}.central-policy-form{max-width:620px}.central-ops-form label,.central-policy-form label{display:grid;gap:6px;margin-bottom:13px;color:#59665f;font-size:12px;font-weight:800}.central-ops-form input,.central-ops-form select,.central-ops-form textarea,.central-policy-form input,.central-policy-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cdd3cf;border-radius:8px;background:#fff;color:var(--central-ink);font:inherit}.central-ops-form textarea{resize:vertical}.central-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.central-church-options{display:flex;flex-wrap:wrap;gap:7px 14px;padding:12px;margin:0 0 13px;border:1px solid var(--central-line)}.central-church-options legend{padding:0 5px;color:#59665f;font-size:11px;font-weight:900}.central-church-options label{display:flex;align-items:center;gap:5px;margin:0}.central-church-options input{width:18px;min-height:18px}.central-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.central-policy-note{margin:18px 0;padding:14px;border-left:3px solid #9da9a3;background:#f1f2ee}.central-policy-note p{margin:4px 0 0;color:#64706a;font-size:12px;line-height:1.55}.central-delivery-heading{margin-top:34px}@media(max-width:720px){.central-market-header{padding-top:12px}.central-market-mark{display:none}.central-market-header h2{font-size:36px}.central-product-detail-grid,.central-ops-workspace{grid-template-columns:1fr;gap:22px}.central-detail-image{min-height:0;aspect-ratio:4 / 3}.central-ops-form-single{max-width:640px}}@media(max-width:430px){.market-kind-switch{margin-left:0;margin-right:0}.central-product-grid{gap:23px 10px}.central-product-copy strong{font-size:15px}.central-product-copy>span{font-size:12px}.central-field-pair{grid-template-columns:1fr;gap:0}.central-market-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:0;overflow:visible}.central-ops-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible}.central-market-tabs button,.central-ops-nav button{min-width:0;padding-inline:4px;gap:4px;font-size:12px;white-space:nowrap}.central-market-tabs button svg,.central-ops-nav button svg{width:15px;height:15px}.central-order-head{align-items:flex-start}.central-order-money{display:grid;gap:5px}.central-order-money span{border:0}}@media(prefers-reduced-motion:reduce){.central-market{animation:none}.central-product-image img{transition:none}}button,summary,input,select,textarea{letter-spacing:0}.pending-attachment-queue{border-top:1px solid var(--color-line);background:var(--color-surface-subtle);padding:10px 12px}.pending-attachment-queue>header,.section-label-row,.reaction-row,.admin-content-actions,.panel-head-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head-actions{justify-content:flex-end}.pending-attachment-queue>header>div{display:flex;align-items:baseline;gap:8px}.pending-attachment-queue header small,.pending-attachment-copy small,.section-label-row small{color:var(--color-muted)}.clear-attachment-action,.remove-attachment-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;border:0;background:transparent;color:#46566e}.clear-attachment-action{width:auto;padding:0 8px}.pending-attachment-list{display:grid;gap:8px;margin-top:8px}.pending-attachment-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;padding:8px 4px 8px 8px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface)}.attachment-thumb{display:grid;place-items:center;align-content:center;gap:2px;width:52px;height:52px;border-radius:5px;color:var(--color-surface)}.attachment-thumb.image{background:var(--color-member)}.attachment-thumb.video{background:#6b4f83}.attachment-thumb.file{background:#9a4f45}.attachment-thumb span{font-size:10px;font-weight:800}.pending-attachment-copy{min-width:0}.pending-attachment-copy strong{display:block;overflow:hidden;color:#142033;text-overflow:ellipsis;white-space:nowrap}.pending-attachment-copy small{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.pending-attachment-copy small span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 2px 0;border-radius:50%;background:#9aa7b8}.content-detail-article{padding:4px 2px 20px;border-bottom:1px solid var(--color-line)}.content-detail-article h3,.section-label-row h3,.preparation-section h3{margin:0;color:var(--color-ink-strong);font-size:17px}.content-detail-article p{margin:10px 0 0;color:var(--color-ink);font-size:17px;line-height:1.72;white-space:pre-line}.board-article p{margin-top:0}.content-attachments,.preparation-section,.event-response-panel{padding:18px 0;border-bottom:1px solid var(--color-line)}.content-attachment-list{display:grid;gap:10px;margin-top:12px}.content-attachment-item{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:10px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface-subtle)}.content-attachment-preview{display:grid;place-items:center;align-content:center;gap:5px;min-height:78px;border-radius:4px;background:#e6edf5;color:#34526f}.content-attachment-item.image .content-attachment-preview{background:#dce9e4;color:#285c4b}.content-attachment-preview span,.content-attachment-item small{color:var(--color-muted);font-size:12px}.content-attachment-item strong,.content-attachment-item small{display:block;overflow-wrap:anywhere}.content-attachment-item small{margin-top:5px}.detail-grid.subdued{margin-top:18px;background:var(--color-surface-subtle)}.related-context-row,.inline-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 14px;border-left:4px solid var(--color-member);background:var(--color-surface-subtle);color:#20344d}.related-context-row.stacked{display:grid;justify-content:stretch;gap:6px}.related-context-row.stacked p{margin:0;color:#405872;line-height:1.55}.inline-result.error{border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.reaction-row{min-height:62px;margin-top:4px;padding:10px 0;border-bottom:1px solid var(--color-line)}.reaction-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #8da0b7;border-radius:5px;background:var(--color-surface);color:var(--color-ink);font-weight:800}.reaction-action.active{border-color:var(--color-member);background:var(--color-member);color:var(--color-surface)}.comment-section-head{margin-top:20px}.comment-compose-disclosure{margin-top:12px;border-top:1px solid var(--color-line)}.comment-compose-disclosure summary{display:flex;align-items:center;min-height:48px;color:var(--color-ink);font-weight:800;cursor:pointer}.comment-compose-disclosure .comment-form{padding-bottom:4px}.feed-pin{display:block;margin-bottom:4px;color:#8a5a17;font-size:11px;font-style:normal;font-weight:800}.month-arrow-action{display:inline-flex;align-items:center;justify-content:center;gap:2px}.member-schedule-row{width:100%;text-align:left}.member-schedule-row .row-badges{justify-content:flex-end}.event-detail-article .badge{display:inline-flex;margin-bottom:8px}.event-detail-article h3{font-size:22px}.event-fact-grid{margin-top:16px;display:block;border-top:1px solid var(--color-line);background:transparent}.event-fact-grid>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:13px 2px;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.event-fact-grid>div span,.event-fact-grid>div b{margin:0}.detail-grid.subdued>div{border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.inline-form-error{margin:0;padding:11px 12px;border-left:4px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-weight:800}.preparation-section p{margin:8px 0 0;color:#34445a;font-size:15px;line-height:1.65}.event-response-panel>span,.event-response-panel>strong{display:block}.event-response-panel>span{color:var(--color-muted);font-size:13px}.event-response-panel>strong{margin-top:4px;color:var(--color-ink-strong);font-size:18px}.zone-scan-cell{border:0;border-right:1px solid var(--color-line);border-radius:0;text-align:left;cursor:pointer}.zone-scan-cell:focus-visible,.zone-roster-row:focus-visible,.zone-attendance-panel dl button:focus-visible{outline:3px solid var(--color-member);outline-offset:-3px}.zone-roster-row{width:100%;border:0;border-bottom:1px solid var(--color-line);background:transparent;text-align:left}.zone-attendance-panel dl button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--color-line);background:transparent}.zone-attendance-panel dl button:last-child{border-bottom:0}.zone-attendance-panel dl button>span{color:#5e6d80;font-weight:700}.zone-attendance-panel dl button>strong{color:var(--color-ink-strong);font-size:16px}.zone-management-content{display:grid;align-content:start;gap:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-view-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));width:fit-content;gap:4px;padding:4px;border:1px solid var(--color-line);border-radius:8px;background:#e9edf3}.workspace-view-tabs button{min-height:44px;border:0;border-radius:6px;background:transparent;color:#465166;font-weight:850}.workspace-view-tabs button.active{background:var(--color-surface);color:#172338;box-shadow:0 1px 3px #1622331f}.attendance-search-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;height:100%;padding:18px;border:0;border-top:3px solid #5f7899;border-radius:0;background:var(--color-surface-subtle)}.attendance-search-head,.attendance-result-head,.attendance-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-search-head h2{margin:3px 0 0;color:var(--color-ink-strong);font-size:22px}.save-indicator{color:var(--color-ink-soft);font-weight:800}.save-indicator.dirty{color:#9a5f18}.save-indicator.saved{color:#21684f}.attendance-search-form{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%}.attendance-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.attendance-service-row.with-scope{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)}.attendance-service-row label{display:grid;gap:6px;min-width:0;color:var(--color-ink);font-weight:800}.attendance-service-row input,.attendance-service-row select{width:100%;min-height:44px}.attendance-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.attendance-bulk-row>div:not(.attendance-bulk-actions){display:grid;gap:2px;min-width:0}.attendance-bulk-row strong{color:#182f4c}.attendance-bulk-row span{color:var(--color-muted);overflow-wrap:anywhere}.attendance-bulk-present{flex:0 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}.attendance-bulk-present span{color:inherit}.attendance-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendance-search-field{position:relative;display:flex;align-items:center;min-width:0}.attendance-search-field>svg{position:absolute;left:14px;color:#627086;pointer-events:none}.attendance-search-field input{width:100%;min-height:48px;padding-left:42px}.attendance-status-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;border-radius:8px;border:1px solid var(--color-line);background:var(--color-line)}.attendance-status-filter button{min-width:0;min-height:44px;padding:6px 4px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;gap:1px;color:#4b576a;font-weight:850;white-space:nowrap}.attendance-status-filter button.active{border:1px solid #7990ae;background:var(--color-surface);color:#244566;box-shadow:0 1px 3px #1622331a}.attendance-status-filter button b{font-size:11px}.attendance-status-filter button.tone-present.active{border-color:#58917d;background:#e9f4f0;color:var(--color-brand)}.attendance-status-filter button.tone-absent.active{border-color:#c77b73;background:#fbecea;color:var(--color-sunday)}.attendance-status-filter button.tone-pending.active{border-color:#c59b4c;background:#fff5df;color:var(--color-zone)}.attendance-status-filter button.tone-long-absent.active{border-color:#a66b7c;background:#f7e9ed;color:var(--color-sunday)}.attendance-result-head{min-height:34px;border-bottom:1px solid var(--color-line);padding-bottom:8px}.attendance-result-head span{color:var(--color-muted);overflow-wrap:anywhere}.attendance-search-list{display:grid;align-content:start;gap:0;flex:1 1 280px;max-height:none;min-height:180px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface)}.attendance-search-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;min-width:0;padding:11px 12px 11px 14px;border:0;border-bottom:1px solid var(--color-line);border-left:3px solid var(--color-faint);border-radius:0;background:var(--color-surface)}.attendance-search-row:last-child{border-bottom:0}.attendance-search-row.tone-present{border-left-color:var(--color-brand)}.attendance-search-row.tone-absent{border-left-color:var(--color-danger)}.attendance-search-row.tone-pending{border-left-color:var(--color-warning)}.attendance-search-row.tone-long-absent{border-left-color:var(--color-sunday)}.attendance-search-row>div{display:grid;grid-template-columns:minmax(80px,auto) minmax(110px,auto) minmax(0,1fr);align-items:center;gap:8px 14px;min-width:0}.attendance-search-row strong{color:var(--color-ink-strong)}.attendance-search-row span,.attendance-search-row small{color:#58667b;overflow-wrap:anywhere}.attendance-search-row label,.attendance-search-row select{width:100%;min-width:0}.attendance-search-row label{display:grid;gap:4px}.attendance-status-label{color:var(--color-ink-soft);font-size:12px;font-weight:800}.attendance-search-row select{min-height:44px;border-width:1px;font-weight:800}.attendance-status-select.tone-present{border-color:#82ac9e;background:#eef7f4;color:var(--color-brand)}.attendance-status-select.tone-absent{border-color:#d6a09a;background:#fdf1ef;color:var(--color-sunday)}.attendance-status-select.tone-pending{border-color:#d6b66f;background:#fff8e9;color:var(--color-zone)}.attendance-status-select.tone-long-absent{border-color:#c494a2;background:#faeff2;color:var(--color-sunday)}.attendance-empty-state{display:grid;justify-items:start;gap:7px;padding:22px 4px}.attendance-empty-state p{margin:0;color:var(--color-muted)}.attendance-save-confirmation{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.attendance-save-confirmation>div:first-child{display:grid;gap:3px}.attendance-save-confirmation>div:first-child>span{color:#5a6880;font-size:12px;font-weight:850}.attendance-save-confirmation>div:first-child>strong{color:#1e3049;overflow-wrap:anywhere}.attendance-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee}.attendance-status-summary div{display:grid;gap:2px;min-width:0;padding:8px 9px;border-left:3px solid var(--color-faint)}.attendance-status-summary .tone-present{border-left-color:var(--color-brand)}.attendance-status-summary .tone-absent{border-left-color:var(--color-danger)}.attendance-status-summary .tone-pending{border-left-color:var(--color-warning)}.attendance-status-summary .tone-long-absent{border-left-color:var(--color-sunday)}.attendance-status-summary dt{color:#5c6880;font-size:12px;font-weight:800}.attendance-status-summary dd{margin:0;color:var(--color-ink-strong);font-weight:900}.attendance-save-row{position:relative;flex:0 0 auto;z-index:2;padding:10px 0 max(2px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface-subtle)}.attendance-save-row>span{color:var(--color-muted);overflow-wrap:anywhere}.attendance-save-row button{min-height:46px}.attendance-save-error{margin:0;padding:10px 12px;border:1px solid #c86b73;background:var(--color-danger-soft);color:#8a2730;font-size:.93rem;line-height:1.5}.directory-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-import-workspace{display:grid;gap:22px;min-width:0}.member-import-template{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--color-line)}.member-import-template p{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.member-import-template button{flex-shrink:0}.member-import-workspace button:disabled{opacity:.55;cursor:default}.member-import-columns summary{cursor:pointer;min-height:44px;padding:10px 0}.member-import-preview small{font-weight:400;color:var(--text-muted)}.member-import-preview span,.member-import-file small{overflow-wrap:anywhere}.member-import-file input{width:100%;min-width:0;font:inherit;font-size:14px}.member-import-file input::file-selector-button{min-height:var(--control-height);margin-right:10px;padding:10px 14px;border:1px solid var(--color-line-strong);border-radius:8px;background:var(--color-surface);color:inherit;font:inherit;cursor:pointer}.member-import-file,.member-import-mapping label{display:grid;gap:7px}.member-import-file input,.member-import-mapping select{min-height:var(--control-height)}.member-import-file small{color:var(--text-muted, #5d6877);line-height:1.45}.member-import-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-import-summary{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-line)}.member-import-preview{display:grid;gap:0;border-top:1px solid var(--color-line)}.member-import-preview>div:not(.member-import-summary){display:grid;gap:4px;padding:12px 4px;border-bottom:1px solid var(--color-line)}.member-import-preview b{font-size:.9rem;line-height:1.45}.member-import-preview .has-error b{color:#9a3038}.member-import-preview .is-valid b{color:#176255}@media(max-width:760px){.member-import-template{align-items:stretch;flex-direction:column}.directory-toolbar-actions,.member-import-mapping{grid-template-columns:1fr;width:100%}.directory-toolbar-actions{display:grid}.directory-toolbar-actions>button{width:100%;min-height:46px}}.attendance-workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;height:100%}.attendance-workspace-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;min-width:0}.attendance-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px);padding:4px;border:1px solid var(--color-line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--color-line)}.attendance-mode-tabs button{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#465166;font-weight:850}.attendance-mode-tabs button.active{background:var(--color-surface);color:#183352;border-color:#7890ac;box-shadow:none}.attendance-topic-open{flex:0 0 auto;min-height:48px}.attendance-topic-manager,.attendance-topic-form,.attendance-topic-list{display:grid;gap:14px;min-width:0}.attendance-topic-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-line)}.attendance-topic-list>article>div{display:flex;align-items:center;gap:8px;min-width:0}.attendance-topic-list>article>div:first-child{display:grid;gap:4px}.attendance-topic-list small,.attendance-topic-list span{overflow-wrap:anywhere}.attendance-topic-list .ended{opacity:.66}.attendance-topic-form>label,.attendance-topic-grid>label,.attendance-topic-choice{display:grid;gap:7px;min-width:0}.attendance-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-topic-grid input,.attendance-topic-grid select,.attendance-topic-form>label input{width:100%;min-height:44px}.attendance-topic-choice{margin:0;padding:12px;border:1px solid var(--color-line)}.attendance-topic-choice legend{padding:0 6px;font-weight:850}.attendance-topic-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attendance-topic-units label{display:flex;align-items:center;gap:8px;min-height:44px}.attendance-topic-units input{width:20px;height:20px}.attendance-topic-fixed-scope{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-block:1px solid var(--color-line)}.attendance-minute-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.attendance-topic-note{margin:0;color:var(--color-muted);line-height:1.55}.attendance-history-workspace{display:grid;gap:14px;min-width:0;padding:18px;border-top:3px solid #5f7899;background:var(--color-surface-subtle)}.attendance-history-head,.attendance-history-period,.attendance-history-summary,.attendance-history-list-head,.attendance-history-row{min-width:0}.attendance-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-history-head h2{margin:3px 0 0;color:var(--color-ink-strong);font-size:22px}.attendance-history-head>span{color:#5f6c81;font-size:13px;font-weight:800;white-space:nowrap}.attendance-history-period,.attendance-history-status-filter{display:grid;gap:5px;padding:4px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-line)}.attendance-history-period{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-history-status-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-history-period button,.attendance-history-status-filter button{min-width:0;min-height:44px;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:#4b576a;font-weight:850;white-space:nowrap}.attendance-history-period button.active,.attendance-history-status-filter button.active{border:1px solid #7990ae;background:var(--color-surface);color:#244566;box-shadow:0 1px 3px #1622331a}.attendance-history-status-filter button.tone-present.active{border-color:#58917d;background:#e9f4f0;color:var(--color-brand)}.attendance-history-status-filter button.tone-absent.active{border-color:#c77b73;background:#fbecea;color:var(--color-sunday)}.attendance-history-status-filter button.tone-pending.active{border-color:#c59b4c;background:#fff5df;color:var(--color-zone)}.attendance-history-status-filter button.tone-long-absent.active{border-color:#a66b7c;background:#f7e9ed;color:var(--color-sunday)}.attendance-history-custom-range,.attendance-history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.attendance-history-filters{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.attendance-history-filters.with-scope{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr)}.attendance-history-custom-range label,.attendance-history-filters>label{display:grid;gap:6px;min-width:0;color:var(--color-ink);font-weight:800}.attendance-history-custom-range input,.attendance-history-filters select{width:100%;height:48px;min-height:48px;box-sizing:border-box}.attendance-history-search{position:relative;display:flex!important;align-items:center;align-self:end;height:48px}.attendance-history-search>svg{position:absolute;left:14px;color:#627086;pointer-events:none}.attendance-history-search input{width:100%;height:48px;min-height:48px;box-sizing:border-box;padding-left:42px}.attendance-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9e1eb;border-bottom:1px solid #d9e1eb}.attendance-history-summary div{display:grid;gap:3px;min-width:0;padding:11px 12px;border-left:3px solid var(--color-faint)}.attendance-history-summary div:nth-child(1){border-left-color:#4d718d}.attendance-history-summary div:nth-child(2){border-left-color:var(--color-brand)}.attendance-history-summary div:nth-child(3){border-left-color:var(--color-danger)}.attendance-history-summary div:nth-child(4){border-left-color:var(--color-sunday)}.attendance-history-summary span{color:#5c6880;font-size:12px;font-weight:800}.attendance-history-summary strong{color:var(--color-ink-strong);font-size:18px}.attendance-history-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0;border-bottom:1px solid var(--color-line)}.attendance-history-followup>div{display:grid;gap:7px;min-width:0}.attendance-history-followup>div>span{color:#46566e;font-size:13px;font-weight:850}.attendance-history-followup>div>div{display:flex;flex-wrap:wrap;gap:6px}.attendance-history-followup button{min-height:44px;padding:7px 10px;border:1px solid #cfd9e6;border-radius:6px;background:var(--color-surface);color:#233d5c;font-weight:800}.attendance-history-followup small{color:#6a7587}.attendance-history-list{display:grid;align-content:start;border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.attendance-history-list-head,.attendance-history-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(88px,.45fr) minmax(360px,1.7fr);align-items:center;gap:14px;min-width:0}.attendance-history-list-head{min-height:42px;padding:0 14px;border-bottom:1px solid var(--color-line);background:var(--color-surface-subtle);color:#586a80;font-size:12px;font-weight:850}.attendance-history-row{width:100%;min-height:76px;padding:10px 14px;border:0;border-bottom:1px solid #e0e6ee;border-radius:0;background:var(--color-surface);color:#23344e;text-align:left}.attendance-history-row:last-child{border-bottom:0}.attendance-history-row:hover{background:#f7fafe}.attendance-history-row>span:not(.attendance-history-counts){display:grid;gap:3px;min-width:0}.attendance-history-row strong,.attendance-history-row b{color:#1c2e47}.attendance-history-row small{color:var(--color-muted);overflow-wrap:anywhere}.attendance-history-counts{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.attendance-history-counts i{padding:3px 6px;border:1px solid #cfd9e5;border-radius:4px;background:var(--color-surface-subtle);color:#47566c;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.attendance-history-counts .tone-present{border-color:#9abfaf;color:var(--color-brand)}.attendance-history-counts .tone-absent{border-color:#dfaea9;color:var(--color-sunday)}.attendance-history-counts .tone-pending{border-color:#dec47f;color:var(--color-zone)}.attendance-history-counts .tone-long-absent{border-color:#d5a5b1;color:var(--color-sunday)}.attendance-history-empty{display:grid;justify-items:start;gap:7px;padding:34px 18px;color:#59687d}.attendance-history-empty strong{color:var(--color-ink)}.attendance-history-empty p{margin:0}.attendance-history-detail-list,.attendance-member-history-detail,.attendance-member-history-list{display:grid;gap:0}.attendance-history-person-row,.attendance-member-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:68px;padding:10px 2px 10px 12px;border:0;border-bottom:1px solid var(--color-line);border-left:3px solid var(--color-faint);border-radius:0;background:transparent;color:#23344e;text-align:left}.attendance-history-person-row>span,.attendance-member-history-row>span{display:grid;gap:3px;min-width:0}.attendance-history-person-row small,.attendance-member-history-row small{color:#68758a;overflow-wrap:anywhere}.attendance-history-person-row b,.attendance-member-history-row b{flex:0 0 auto}.attendance-history-person-row.tone-present,.attendance-member-history-row.tone-present{border-left-color:var(--color-brand)}.attendance-history-person-row.tone-absent,.attendance-member-history-row.tone-absent{border-left-color:var(--color-danger)}.attendance-history-person-row.tone-pending,.attendance-member-history-row.tone-pending{border-left-color:var(--color-warning)}.attendance-history-person-row.tone-long-absent,.attendance-member-history-row.tone-long-absent{border-left-color:var(--color-sunday)}.attendance-member-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.attendance-member-history-summary div{display:grid;gap:3px;min-width:0;padding:10px;border-left:3px solid #657e9f}.attendance-member-history-summary span{color:var(--color-muted);font-size:12px;font-weight:800}.attendance-member-history-summary strong{color:var(--color-ink-strong)}.zone-room-setup{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.switch-control,.room-name-sync-control{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--color-ink);font-weight:800;cursor:pointer}.switch-control input,.room-name-sync-control input{width:22px;min-height:22px;accent-color:var(--color-brand)}.switch-control:has(input:disabled){cursor:default;opacity:.76}.notice-form-fields{display:grid;gap:14px}@media(min-width:721px){.notice-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-form-fields .wide{grid-column:1 / -1}}.notice-form-fields>label,.notice-form-section,.notice-target-lock{min-width:0}.notice-select-wrap{position:relative}.notice-select-wrap select{width:100%;min-height:46px;padding:0 42px 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface)}.notice-select-wrap svg{position:absolute;top:50%;right:13px;pointer-events:none;color:#415a77;transform:translateY(-50%)}.notice-form-section,.notice-target-lock{display:grid;gap:10px;margin:0;padding:15px 0;border:0;border-top:1px solid var(--color-line)}.notice-status-section{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);align-items:center}.notice-status-section>span,.notice-section-heading>span,.notice-target-lock span{color:var(--color-ink-soft);font-size:13px;font-weight:900}.notice-status-section>div{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.notice-status-section small{color:#607087;font-size:12px;line-height:1.45;text-align:right}.notice-status-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f5eee8;color:#8c4b24;font-size:12px;font-weight:900}.notice-status-badge.ready{background:#e8f4ee;color:var(--color-brand)}.notice-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notice-section-heading small{color:var(--color-muted);font-size:12px;line-height:1.45;text-align:right}.notice-rule-list{display:grid;border-top:1px solid var(--color-line)}.notice-rule-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 2px;border-bottom:1px solid var(--color-line);cursor:pointer}.notice-rule-option input,.notice-review-check input{width:20px;min-height:20px;margin:0;accent-color:var(--color-brand)}.notice-rule-option>span{display:grid;gap:2px;min-width:0}.notice-rule-option strong{color:var(--color-ink);font-size:14px}.notice-rule-option small{color:var(--color-muted);font-size:12px;line-height:1.35}.notice-review-section{gap:11px}.notice-review-section .notice-section-heading strong{color:#8c4b24;font-size:13px}.notice-review-section .notice-section-heading strong.confirmed{color:var(--color-brand)}.notice-review-check{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid #ced9e6;border-radius:7px;background:var(--color-surface);color:var(--color-ink);cursor:pointer}.notice-review-check.checked{border-color:#79af97;background:#edf8f2;color:var(--color-brand)}.notice-review-check svg{color:#657e9f}.notice-review-check.checked svg{color:var(--color-brand)}.notice-review-check span{font-size:14px;font-weight:800;line-height:1.4}.notice-review-action{min-height:44px;padding:8px 12px;border:1px solid #b8c6d6;border-radius:8px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.notice-review-action:hover,.notice-review-action:focus-visible{border-color:var(--color-brand);color:var(--color-brand)}.notice-review-check.checked .notice-review-action{border-color:#79af97;background:#edf8f2;color:var(--color-brand)}.notice-target-lock{grid-template-columns:22px minmax(0,1fr);align-items:start;padding:13px 14px;border:1px solid #c9d8e8;border-radius:7px;background:#f1f6fb}.notice-target-lock svg{margin-top:2px;color:var(--color-member)}.notice-target-lock>div{display:grid;gap:3px}.notice-target-lock strong{color:#213851}.notice-target-lock small{color:#61738c;font-size:12px;line-height:1.45}.notice-form-fields textarea{min-height:176px;resize:vertical}.notice-form-error{margin:5px 0 0;color:#b23a35;font-size:12px;font-weight:800;line-height:1.4}.zone-room-fields{display:grid;gap:10px}.zone-room-fields>label:first-child{display:grid;gap:6px;font-weight:800}.zone-room-fields input[type=text],.zone-room-fields>label:first-child input{min-height:46px}.zone-room-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:7px;background:var(--color-line)}.zone-room-summary span{display:grid;gap:3px;padding:10px;background:var(--color-surface-subtle);color:var(--color-muted)}.zone-room-summary b{color:var(--color-ink-strong)}.zone-room-participants,.zone-room-retention{margin:0;padding:10px 12px;border-left:4px solid #6482a8;background:#f0f4f9;color:#39485f;line-height:1.55;overflow-wrap:anywhere}.zone-room-retention{border-left-color:#a56320;background:#fff6e8;color:#744418;font-weight:800}.chat-room-archived{display:grid;gap:4px;padding:14px;border-top:1px solid var(--color-line);background:#f4f6f8;color:var(--color-ink-soft)}.chat-info-panel .detail-grid small{display:block;margin-top:5px;color:var(--color-muted);line-height:1.45;overflow-wrap:anywhere}.empty-chat-room{display:grid;place-items:center;min-height:360px}@media(max-width:700px){.attendance-search-workspace,.attendance-history-workspace{padding:10px 12px 0}.attendance-search-workspace{gap:8px}.attendance-search-head .overline{display:none}.attendance-search-head h2{margin:0;font-size:17px;line-height:1.3}.attendance-search-head,.attendance-save-row{align-items:flex-start;flex-wrap:wrap}.attendance-search-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:9px}.attendance-search-row>div{grid-template-columns:1fr;gap:3px}.attendance-bulk-row{align-items:center;flex-direction:row;gap:8px;padding:5px 0}.attendance-bulk-present{flex:0 0 auto;min-height:44px;padding-inline:10px}.attendance-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-status-filter{gap:3px}.attendance-status-filter button{font-size:12px}.attendance-history-head{flex-wrap:wrap}.attendance-history-filters,.attendance-history-filters.with-scope{grid-template-columns:1fr}.attendance-history-summary,.attendance-history-followup{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-history-list-head{display:none}.attendance-history-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:94px;padding:11px 10px}.attendance-history-row .attendance-history-counts{grid-column:1 / -1}.attendance-history-counts i{font-size:11px}.attendance-member-history-summary,.zone-room-summary{grid-template-columns:1fr}.attendance-save-confirmation{display:none}.attendance-workspace-toolbar{align-items:stretch}.attendance-mode-tabs{flex:1 1 auto}.attendance-topic-open{width:auto;padding:0 10px;gap:6px;justify-content:center;font-size:12px}.attendance-topic-open span{white-space:nowrap}.attendance-topic-list>article{grid-template-columns:1fr}.attendance-topic-list>article>div:last-child{justify-content:stretch}.attendance-topic-list>article>div:last-child button{flex:1 1 0;min-height:44px}}@media(max-width:480px){.attendance-service-row,.attendance-service-row.with-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attendance-service-row.with-scope label:last-child{grid-column:1 / -1}.attendance-service-row label{gap:3px;font-size:12px}.attendance-search-form{gap:7px}.attendance-query-row{min-height:44px}.attendance-result-head{min-height:28px;padding-bottom:4px}.attendance-search-list{min-height:190px}.attendance-save-row{flex-wrap:nowrap;align-items:center;padding-top:7px}.attendance-save-row>span,.attendance-save-copy>span{display:none}.attendance-save-row button{flex:0 0 auto}.attendance-topic-grid,.attendance-topic-units,.attendance-history-custom-range,.attendance-history-followup{grid-template-columns:1fr}.attendance-history-period button,.attendance-history-status-filter button{font-size:12px}.attendance-mode-tabs{width:100%}}.zone-directory-toolbar>div h2{margin:3px 0 0}.zone-management-table{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.zone-management-head,.zone-management-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(120px,.8fr) 72px minmax(190px,1fr) 78px;align-items:center;gap:14px}.zone-management-head{min-height:46px;padding:0 16px;border-bottom:1px solid var(--color-line);background:var(--color-surface-subtle);color:#586a80;font-size:12px;font-weight:800}.zone-management-row{width:100%;min-height:76px;padding:10px 16px;border:0;border-bottom:1px solid #e0e6ee;border-radius:0;background:var(--color-surface);color:#26364d;text-align:left}.zone-management-row:hover{background:#f5f8fb}.zone-management-row:last-child{border-bottom:0}.zone-management-row strong,.zone-management-row small{display:block}.zone-management-row small{margin-top:4px;color:var(--color-muted)}.zone-management-row .zone-management-field-label{display:none}@media(max-width:760px){.zone-directory-toolbar{align-items:center;gap:12px}.zone-directory-toolbar .primary-action{width:auto;min-width:116px}.zone-management-table{display:grid;gap:10px;border:0;background:transparent}.zone-management-head{display:none}.zone-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-height:0;padding:16px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);box-shadow:0 3px 12px #17241f0a}.zone-management-row:last-child{border-bottom:1px solid var(--color-line)}.zone-management-summary{grid-column:1;grid-row:1;min-width:0}.zone-management-row .status-pill{grid-column:2;grid-row:1;align-self:start}.zone-management-leader{grid-column:1;grid-row:2}.zone-management-members{grid-column:2;grid-row:2;min-width:64px}.zone-management-meeting{grid-column:1 / -1;grid-row:3;padding-top:12px;border-top:1px solid var(--color-line)}.zone-management-leader,.zone-management-members,.zone-management-meeting{display:grid;gap:4px;min-width:0}.zone-management-row .zone-management-field-label{display:block;margin:0;color:var(--color-muted);font-size:11px;font-weight:800}}.zone-editor-form{display:grid;gap:20px}.zone-member-assignment{border-top:1px solid var(--color-line);padding-top:18px}.zone-member-checklist{display:grid;margin-top:10px;border-top:1px solid var(--color-line)}.zone-member-check-row{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--color-line)}.zone-member-check-row input{width:20px;height:20px}.zone-member-check-row span strong,.zone-member-check-row span small{display:block}.zone-member-check-row span small{margin-top:3px;color:var(--color-muted)}.board-edit-form{display:grid;gap:14px}.board-edit-form label,.board-edit-form label span{display:grid;gap:6px}.board-edit-form textarea,.schedule-detail-field{min-height:132px;line-height:1.55;resize:vertical}.schedule-detail-snippet{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--color-muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-form-column .layer-actions{position:static;bottom:auto}.admin-content-actions{justify-content:flex-start;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--color-line)}.admin-content-actions button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.danger-text-action,.danger-action{min-height:44px;border:1px solid var(--color-danger);background:var(--color-surface);color:#9d3030;font-weight:800}.danger-text-action{padding:0 14px;border-radius:5px}.danger-action{padding:0 18px;border-radius:5px;background:#9d3030;color:var(--color-surface)}.danger-confirm-panel{display:grid;justify-items:start;gap:10px;padding:18px;border-left:5px solid var(--color-danger);background:#fff5f5}.danger-confirm-panel h3,.danger-confirm-panel p{margin:0}.home-attendance-layer,.attendance-filter{margin-top:12px}.inline-result{justify-content:flex-start;min-height:48px}@media(min-width:900px){.day-popup-panel .form-grid{grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr)}.day-popup-panel .form-grid .wide{grid-column:1 / -1}}@media(max-width:720px){.notice-status-section{grid-template-columns:1fr;gap:7px}.notice-status-section>div{align-items:flex-start;justify-content:space-between}.notice-status-section small{text-align:left}.notice-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.notice-section-heading small{text-align:left}.content-attachment-item{grid-template-columns:86px minmax(0,1fr)}.content-attachment-preview{min-height:68px}.reaction-row,.member-schedule-row{align-items:flex-start;flex-direction:column}.member-schedule-row .row-badges{width:100%;justify-content:flex-start}}@media(min-width:431px)and (max-width:760px){.zone-shell{grid-template-columns:86px minmax(0,1fr)}.zone-shell .manager-sidebar{position:sticky;top:0;height:100vh;overflow:hidden}.zone-shell .manager-brand{padding:14px 8px 8px}.zone-shell .manager-brand>div{display:none}.zone-shell .role-nav{display:grid;gap:5px;padding:4px 7px 10px}.zone-shell .role-nav button{display:grid;place-items:center;align-content:center;gap:3px;width:72px;min-height:58px;padding:5px 2px}.zone-shell .role-nav button span{font-size:11px;white-space:normal}.zone-shell .manager-topbar{min-height:72px;align-items:center;flex-direction:row;padding:10px 14px}.zone-shell .manager-topbar .topbar-actions{width:auto}.zone-shell .manager-topbar .topbar-actions button{flex:none}.zone-shell .manager-content{padding:12px}}@media(max-width:420px){.pending-attachment-item{grid-template-columns:48px minmax(0,1fr) 44px}.attachment-thumb{width:48px;height:48px}.pending-attachment-queue{padding-inline:8px}.content-detail-article p{font-size:16px}.event-detail-article h3{font-size:21px}.calendar-title-row{align-items:flex-start}.calendar-title-row .calendar-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.calendar-title-row .calendar-actions button{min-width:0;padding-inline:6px}}.admin-mobile-bottom-nav,.admin-mobile-brief,.mobile-chat-list-button{display:none}@media(max-width:760px){.admin-shell{grid-template-columns:minmax(0,1fr);min-height:100svh;background:var(--conversation-bg)}.admin-shell .manager-sidebar{display:none}.admin-shell .manager-main{min-height:100svh;background:var(--conversation-bg)}.admin-shell .manager-topbar{position:sticky;top:0;z-index:20;min-height:66px;flex-direction:row;align-items:center;padding:10px 14px;background:var(--color-surface-subtle)}.admin-shell .manager-topbar .overline{font-size:10px}.admin-shell .manager-topbar h1{font-size:20px;line-height:1.2}.admin-shell .topbar-actions{width:auto;margin-left:auto}.admin-shell .global-search{display:none}.admin-shell .topbar-actions .plain-action{min-height:44px;padding:0 10px;border-color:#c9d3e1;background:var(--color-surface);color:#233850;font-size:13px;white-space:nowrap}.admin-shell .manager-content{overflow:visible;padding:14px 14px calc(90px + env(safe-area-inset-bottom));align-content:start}.admin-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding:6px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:#fbfcfefa;box-shadow:0 -8px 22px #1a26381f}.admin-mobile-bottom-nav button{min-width:0;min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border:0;border-radius:8px;background:transparent;color:#5a687d;font-size:11px;font-weight:850}.admin-mobile-bottom-nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-bottom-nav button.active{background:#e8eef8;color:#1e4d77}.admin-mobile-brief{display:grid;gap:10px;align-self:start}.admin-mobile-brief-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.admin-mobile-brief-head h2{color:var(--color-ink-strong);font-size:23px;line-height:1.2}.admin-mobile-brief-head>span{color:#65758b;font-size:12px;font-weight:800;white-space:nowrap}.admin-mobile-priority-list{display:grid;align-content:start;border:1px solid #d1dbe7;background:var(--color-surface)}.admin-mobile-priority-row{min-height:78px;display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 13px;border:0;border-bottom:1px solid #e0e6ee;border-radius:0;background:transparent;color:#213851;text-align:left}.admin-mobile-priority-row:last-child{border-bottom:0}.admin-mobile-priority-row .status-dot{width:9px;height:9px}.admin-mobile-priority-row.warn .status-dot{background:#b25622}.admin-mobile-priority-row.wait .status-dot{background:#6b5a16}.admin-mobile-priority-row.ok .status-dot{background:var(--color-brand)}.admin-mobile-priority-row strong,.admin-mobile-priority-row b,.admin-mobile-priority-row small{display:block;overflow-wrap:anywhere}.admin-mobile-priority-row strong{color:#5c6b80;font-size:12px}.admin-mobile-priority-row b{margin:2px 0;color:var(--color-ink-strong);font-size:16px;line-height:1.3}.admin-mobile-priority-row small{color:#6a788c;font-size:12px;line-height:1.35}.admin-command-content .admin-status-band,.admin-command-content .admin-command-grid{display:none}.admin-shell .member-directory-content{grid-template-rows:auto minmax(0,1fr)}.admin-shell .directory-toolbar{align-items:stretch;gap:10px}.admin-shell .directory-toolbar .primary-action{width:100%;min-height:48px}:is(.admin-shell,.zone-shell) .directory-panel{padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-md)}.admin-shell .directory-panel .panel-head{padding:13px 14px;border-bottom:1px solid var(--color-line)}.admin-shell .directory-table{gap:0}.admin-shell .directory-row{min-height:68px;padding:12px 14px;border:0;border-bottom:1px solid var(--color-line);border-radius:0;text-align:left}.admin-shell .directory-row:last-child{border-bottom:0}.admin-shell .workspace-view-tabs{display:none}.admin-shell .attendance-save-row{bottom:calc(74px + env(safe-area-inset-bottom));z-index:4}.admin-shell .calendar-work-header{align-items:stretch;flex-direction:column}.admin-shell .calendar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .calendar-actions button{min-width:0;min-height:44px;padding-inline:6px;font-size:12px}.admin-shell .month-arrow-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .calendar-shell-grid .selected-day-panel{display:none}.admin-shell .admin-notice-content,.admin-shell .board-content{display:block}.admin-shell .worklist-panel{padding:14px;border-radius:var(--radius-md)}.admin-shell .worklist-panel .panel-head{padding:13px 14px;border-bottom:1px solid var(--color-line)}.admin-shell .worklist-row{min-height:72px;padding:12px 14px}:is(.admin-shell,.zone-shell) .chat-content{display:block}.admin-shell .chat-content.admin-chat-grid .chat-info-panel{display:none}:is(.admin-shell,.zone-shell) .chat-content.mobile-room-list-open .mobile-chat-room{display:none}:is(.admin-shell,.zone-shell) .chat-content:not(.mobile-room-list-open) .mobile-room-list{display:none}:is(.admin-shell,.zone-shell) .room-directory-panel{padding:0;border-radius:0;height:100%}:is(.admin-shell,.zone-shell) .room-directory-panel .panel-head{padding:13px 14px;border-bottom:1px solid var(--color-line)}:is(.admin-shell,.zone-shell) .room-list{gap:0}:is(.admin-shell,.zone-shell) .room-list-item{min-height:78px;padding:12px 14px;border:0;border-bottom:1px solid var(--color-line);border-radius:0}.admin-shell .chat-room-panel{min-height:min(650px,calc(100svh - 158px));grid-template-rows:auto minmax(250px,1fr) auto;gap:8px;padding:10px;border-radius:0}.admin-shell .chat-room-head{padding:4px 2px 10px}.admin-shell .chat-room-head h2{font-size:18px}.chat-room-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.mobile-chat-list-button{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-color:#c8d2df;background:var(--color-surface);color:#263b55;font-size:12px;font-weight:850;white-space:nowrap}.admin-shell .manager-thread{min-height:0;padding:12px 10px}.admin-shell .chat-composer{position:static;padding:9px 2px 2px}.admin-shell .chat-input-row{grid-template-columns:44px minmax(0,1fr) auto;gap:6px;align-items:end}.admin-shell .chat-input-row .icon-action,.admin-shell .chat-input-row .send-button{width:48px;min-width:48px;height:48px;min-height:48px;padding:0 9px}.admin-shell .send-button span{display:none}.admin-shell .attachment-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:400px){.admin-mobile-bottom-nav{padding-inline:4px}.admin-mobile-bottom-nav button{font-size:10px}.admin-shell .manager-topbar h1{font-size:18px}.admin-shell .topbar-actions .plain-action{padding-inline:8px;font-size:12px}}.member-bible-hub{min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#f5f7f8}.bible-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--color-line);background:var(--color-surface)}.bible-hub-tabs button{min-width:0;min-height:48px;padding:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-color:#c8d0da;background:#f8fafb;color:#344151;line-height:1.2;word-break:keep-all}.bible-hub-tabs button.active{border-color:var(--color-sunday);background:var(--color-sunday);color:var(--color-surface)}.bible-hub-body{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none}.member-bible-hub .member-media-content{overflow:visible}.bible-reader,.bible-search{min-height:100%;background:var(--color-surface)}.bible-reader-header{position:sticky;top:0;z-index:2;padding:12px;display:grid;gap:8px;border-bottom:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 4px 12px #1f2a360f}.bible-location-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.bible-book-field{grid-column:1 / -1}.bible-location-layer .layer-footer>button{width:100%}.bible-location-controls label,.bible-search-form label{display:grid;gap:5px;color:#4a5664;font-size:13px;font-weight:900}.bible-location-controls select,.bible-search-form input{width:100%;min-width:0;min-height:48px;border:1px solid #b8c2cd;border-radius:6px;padding:0 12px;background:var(--color-surface);color:#202832;font-size:16px}.bible-chapter-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.bible-chapter-actions button{min-width:0;min-height:48px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.bible-chapter-actions .bible-location-trigger{padding:5px 8px;border-color:transparent;background:transparent;gap:6px}.bible-location-trigger>span{min-width:0;display:grid;gap:2px}.bible-location-trigger svg{flex-shrink:0}.bible-location-trigger strong{min-width:0;text-align:center;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.bible-location-trigger small{color:#556170;font-size:12px;line-height:1.4}.bible-location-numbers{white-space:nowrap}.bible-verses{padding:8px 14px 22px}.bible-verse{width:100%;min-height:56px;border:0;border-bottom:1px solid #e2e6eb;border-radius:0;padding:13px 4px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:6px;background:transparent;color:#202832;text-align:left}.bible-verse b{color:var(--color-sunday);font-size:14px;line-height:1.9}.bible-verse span{font-family:Georgia,"Noto Serif KR",serif;font-size:19px;font-weight:600;line-height:1.85;overflow-wrap:anywhere}.bible-verse.selected{background:#f8edf1;box-shadow:inset 4px 0 var(--color-sunday)}.bible-source-note{padding:14px;display:grid;gap:5px;border-top:1px solid var(--color-line);background:#f3f5f7;color:#596574;font-size:13px;line-height:1.55}.bible-source-note a{min-height:44px;display:flex;align-items:center;width:fit-content}.bible-loading-state{padding:24px 16px;color:#556170;line-height:1.6}.bible-empty-state button{min-height:44px}.bible-search{padding:16px 14px 28px}.bible-search header h2{margin:5px 0;font-size:24px}.bible-search header p{margin:0;color:#657180}.bible-search-form{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:8px}.bible-search-form button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.bible-search-error,.bible-empty-state{margin:14px 0;padding:14px;border-left:4px solid #9c4b55;background:#faeeee;color:#702f38;font-weight:800;line-height:1.55}.bible-search-results{margin-top:18px;display:grid;gap:2px}.bible-search-results>button:not(.bible-more-results){width:100%;min-height:62px;border:0;border-bottom:1px solid #dde3e9;border-radius:0;padding:12px 4px;display:grid;gap:6px;background:var(--color-surface);text-align:left}.bible-search-results>button strong{color:var(--color-sunday);font-size:15px}.bible-search-results>button span{color:#303b47;font-size:16px;line-height:1.65}.bible-more-results{margin-top:10px;min-height:46px}@media(max-width:390px){.bible-hub-tabs{padding:8px;gap:4px}.bible-hub-tabs button{font-size:13px}.bible-reader-header{padding:10px}.bible-location-trigger strong{font-size:16px}}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink-strong);font-size:15px;line-height:1.55;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea,a{letter-spacing:0}button,a,input,select,textarea{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}button{border-color:var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong)}button:hover:not(:disabled):where(:not(.active):not(.is-active):not([aria-selected=true])){border-color:var(--color-admin);background:var(--color-brand-soft);color:var(--color-brand-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled,button:is(.primary-action,.primary,.secondary-action,.plain-action):disabled{color:var(--color-muted);border-color:var(--color-line);background:var(--color-surface-subtle);box-shadow:none;opacity:1;cursor:not-allowed}input,select,textarea{border-color:var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong)}input::placeholder,textarea::placeholder{color:var(--color-faint)}input:focus,select:focus,textarea:focus{border-color:var(--color-info)}.primary-action,button.primary-action,.primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);box-shadow:var(--shadow-low)}.primary-action:hover:not(:disabled),button.primary-action:hover:not(:disabled),.primary:hover:not(:disabled){border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-surface)}.secondary-action,button.secondary-action{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.plain-action,button.plain-action{color:var(--color-ink-soft)}.overline{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:none}.badge,.status-pill,.calendar-badge{border-radius:var(--radius-pill);box-shadow:none}.badge.ok,.status-pill.ok{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-brand-border)}.badge.wait,.status-pill.wait{color:var(--color-zone);background:var(--color-zone-soft);border-color:var(--color-warning-border)}.badge.warn,.status-pill.warn{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.badge.neutral,.status-pill.info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.brand-mark{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-ink-strong);box-shadow:none}.surface-panel,.plain-section{border-color:var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.surface-panel{padding:var(--space-5)}.panel-head,.content-head{padding-bottom:var(--space-3);margin-bottom:0;border-bottom:1px solid var(--color-line)}.panel-head h3,.content-head h2{color:var(--color-ink-strong)}.list-stack,.feed-list,.file-list{gap:0}.list-row,.feed-row,.file-row,.event-row,.action-row,.worklist-row,.directory-row,.room-list-item,.ops-queue-row,.zone-roster-row,.zone-upcoming-row{border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none}.list-row:last-child,.feed-row:last-child,.file-row:last-child,.event-row:last-child,.action-row:last-child,.worklist-row:last-child,.directory-row:last-child,.room-list-item:last-child,.ops-queue-row:last-child,.zone-roster-row:last-child,.zone-upcoming-row:last-child{border-bottom:0}.list-row:hover,.feed-row:hover,.file-row:hover,.event-row:hover,.action-row:hover,.worklist-row:hover,.directory-row:hover,.room-list-item:hover,.ops-queue-row:hover{background:var(--color-brand-soft)}.board-feed-row{padding-top:var(--space-4);padding-bottom:var(--space-4)}.board-feed-row .feed-summary{display:-webkit-box;margin:var(--space-2) 0;overflow:hidden;color:var(--color-ink-soft);font-size:14px;font-style:normal;font-weight:500;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-feed-row.has-image{grid-template-columns:minmax(0,1fr) 82px}.board-feed-row.has-image>i{grid-column:1 / -1;justify-self:start}.board-feed-thumb{width:82px;height:72px;border-radius:9px;object-fit:cover;box-shadow:inset 0 0 0 1px #1821311f}.empty-state{min-height:160px;align-content:center;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-muted)}.empty-state.compact{min-height:96px}.login-shell.compact-login-shell{width:100%;max-width:none;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:28px 16px;background:radial-gradient(circle at 18% 14%,rgba(28,112,91,.12),transparent 34%),linear-gradient(135deg,var(--color-brand-soft) 0%,var(--color-canvas) 52%,var(--color-surface) 100%)}.login-access-panel{width:min(100%,500px);border:0;border-top:3px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 24px 68px #03161b47}.access-brand-row,.login-form-head,.login-role-picker,.login-form,.first-access-guide,.local-quick-access{padding-left:28px;padding-right:28px}.access-brand-row{min-height:64px;border-bottom:1px solid var(--color-line)}.brand-lockup{color:var(--color-ink-strong);text-decoration:none}.brand-lockup .brand-mark{background:var(--color-brand)}.brand-lockup strong{letter-spacing:-.03em}.access-count{background:var(--color-brand-soft);color:var(--color-brand-strong)}.login-form-head{padding-top:18px}.login-form-head h1{margin-top:5px;font-size:27px}.login-form-head p{color:var(--color-muted)}.login-role-description{display:grid}.login-role-description p{grid-area:1 / 1}.login-role-description p[aria-hidden=true],.login-member-option[aria-hidden=true],.first-access-guide[aria-hidden=true]{visibility:hidden}.login-role-picker{display:grid;gap:7px;margin-top:14px}.login-role-picker>span{color:var(--color-ink-soft);font-size:13px;font-weight:850}.login-role-tabs{min-height:48px;margin:0;padding:3px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-surface-subtle)}.login-role-tabs button{min-height:44px;border:1px solid transparent;border-radius:5px;background:transparent}.login-role-tabs button.active{color:var(--color-brand);border-color:var(--color-brand-border);background:var(--color-surface);box-shadow:none}.login-form{padding-top:16px;gap:12px}.login-form label>span{color:var(--color-ink-soft)}.login-form .primary-action{min-height:48px}.first-access-guide{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;margin-top:16px;padding-top:15px;padding-bottom:16px;border-top:1px solid var(--color-line);color:var(--color-brand)}.first-access-guide>div{min-width:0;display:grid;gap:4px}.first-access-guide strong{color:var(--color-ink-strong)}.first-access-guide p,.first-access-guide small{margin:0;color:var(--color-muted);line-height:1.5}.first-access-guide small{display:flex;align-items:flex-start;gap:5px;font-size:12px}.first-access-guide small svg{flex:0 0 auto;margin-top:2px}.local-quick-access{margin-top:0;padding-top:16px;padding-bottom:20px;background:var(--color-brand-soft)}.local-quick-access-actions{gap:var(--space-2)}.demo-access-heading{display:flex;align-items:center;gap:8px}.demo-access-heading span{padding:3px 7px;border:1px solid var(--color-brand-border);border-radius:4px;color:var(--color-brand-strong);font-size:11px;font-weight:900}.demo-access-heading strong{color:var(--color-ink-soft);font-size:13px}.manager-sidebar{background:var(--color-ink-strong);border:0}.zone-shell .manager-sidebar{background:var(--color-ink-strong)}.manager-brand{min-height:84px;padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}.manager-brand strong{color:var(--color-surface)}.manager-brand small{color:#ffffff94}.manager-brand .brand-mark{background:var(--color-surface);color:var(--color-ink-strong)}.role-nav{padding:10px 8px;gap:4px}.role-nav button{min-height:48px;border:0;border-radius:var(--radius-sm);background:transparent;color:#ffffffb3}.role-nav button:hover:not(:disabled):not(.active),.role-nav button:focus-visible:not(:disabled):not(.active){background:#ffffff1a;color:var(--color-surface)}.role-nav button.active{background:var(--color-surface);color:var(--color-ink-strong)}.zone-shell .role-nav button.active{color:var(--color-brand-strong)}.manager-main{background:var(--color-canvas)}.manager-topbar{min-height:76px;padding:12px 24px;border-bottom:1px solid var(--color-line);background:#fffefaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.manager-content-region{display:contents}.manager-topbar h1{color:var(--color-ink-strong)}.manager-content{padding:24px}.manager-mobile-brand{display:none}.member-app{background:var(--color-canvas)}.member-app-header{min-height:68px;border-bottom:1px solid var(--color-line);background:#fffefaf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.member-app-header h1,.member-app-header strong{color:var(--color-ink-strong)}.member-app-main{background:var(--color-canvas)}.member-bottom-nav,.admin-mobile-bottom-nav{border-top:1px solid var(--color-line);background:#fffffffa;box-shadow:0 -8px 24px #112c2b14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.member-bottom-nav button,.admin-mobile-bottom-nav button{border:0;border-top:3px solid transparent;border-radius:0;background:transparent;color:var(--color-muted)}.member-bottom-nav button.active{color:var(--color-member);border-top-color:var(--color-member);background:var(--color-member-soft)}.admin-mobile-bottom-nav button.active{color:var(--color-admin);border-top-color:var(--color-admin);background:var(--color-admin-soft)}.chat-room-head{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.chat-thread{padding:20px 14px 28px}.chat-divider span{background:#112c2bad;color:var(--color-surface);border:0}.chat-avatar{background:var(--color-admin-soft);color:var(--color-admin);border-color:var(--color-line-strong)}.chat-bubble{border-color:var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-low)}.chat-bubble.mine{border-color:var(--color-brand-border);background:var(--color-member-soft)}.chat-status-line{color:var(--color-muted)}.chat-composer{border-top:1px solid var(--color-line);background:#fffffffa;box-shadow:0 -8px 24px #112c2b0f}.chat-input-row textarea{background:var(--color-surface)}.attachment-chip,.attachment-chip.static{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-admin)}.chat-room-top{min-width:0;background:var(--color-surface)}.calendar-work-header,.calendar-title-row{border-bottom:1px solid var(--color-line)}.calendar-board{border-color:var(--color-line);background:var(--color-surface)}.calendar-weekdays{border-bottom-color:var(--color-line);background:var(--color-surface-subtle)}.calendar-day{border-color:var(--color-line);background:var(--color-surface);border-radius:0}.calendar-day:hover{background:var(--color-info-soft)}.calendar-day.outside{background:var(--color-surface-subtle);color:var(--color-faint)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--color-warning)}.calendar-day.active{background:var(--color-member-soft);box-shadow:inset 0 0 0 2px var(--color-member)}.calendar-day.sunday .calendar-day-number,.calendar-weekdays .sunday{color:var(--color-sunday)}.calendar-sunday-mark{color:var(--color-sunday);background:var(--color-sunday-soft)}.calendar-badge.type-worship{color:var(--color-sunday);background:var(--color-sunday-soft);border-color:var(--color-sunday-border)}.calendar-badge.type-zone{color:var(--color-zone);background:var(--color-zone-soft);border-color:var(--color-warning-border)}.calendar-badge.type-education,.calendar-badge.type-general{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.calendar-badge.type-volunteer{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.calendar-badge.type-care{color:var(--color-brand);background:var(--color-brand-soft);border-color:var(--color-brand-border)}.selected-day-panel,.calendar-grid-panel{box-shadow:none}.zone-operating-brief,.admin-status-band{padding:0 0 16px;border-bottom:2px solid var(--color-ink-strong);background:transparent}.zone-operating-brief>strong{background:var(--color-zone)}.admin-status-band>strong{background:var(--color-admin)}.zone-scan-strip{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.zone-scan-cell{border:0;border-right:1px solid var(--color-line);border-radius:0;background:var(--color-surface)}.zone-scan-cell:last-child{border-right:0}.zone-scan-cell.warn{box-shadow:inset 0 3px var(--color-warning)}.zone-scan-cell.wait{box-shadow:inset 0 3px var(--color-zone)}.zone-scan-cell.info{box-shadow:inset 0 3px var(--color-info)}.zone-scan-cell.ok{box-shadow:inset 0 3px var(--color-success)}.zone-roster-panel,.zone-week-panel,.zone-attendance-panel,.ops-board-panel,.ops-queue-panel,.mini-calendar-card,.directory-panel,.worklist-panel,.room-directory-panel,.chat-info-panel,.board-compose-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.admin-mobile-brief{border:0;border-radius:0;background:transparent;box-shadow:none}.admin-mobile-priority-list{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.admin-mobile-priority-row{border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:var(--color-surface)}.admin-mobile-priority-row:last-child{border-bottom:0}@media(max-width:760px){.admin-command-content .admin-status-band{display:flex;margin-top:var(--space-5)}.admin-command-content .admin-command-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--space-4)}.admin-command-content .admin-command-grid>:not(.mini-calendar-card){display:none}}body{background:var(--color-canvas);color:var(--color-ink);font-variant-numeric:tabular-nums}::selection{background:var(--color-signature-soft);color:var(--color-ink-strong)}.overline{color:var(--color-brand-strong);font-size:11px;font-weight:900;letter-spacing:.045em}.brand-mark{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);box-shadow:inset 0 -2px #275bea85}.secondary-action,.plain-action{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-strong)}:is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-color:var(--color-line-strong);background:var(--color-surface-raised)}:is(input,select,textarea):not([type=checkbox]):not([type=radio]):focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.room-search-field input[type=search],.room-search-field input[type=search]:focus{flex:1;min-width:0;width:0;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:16px}.login-shell.compact-login-shell{background:radial-gradient(circle at 16% 12%,rgba(39,91,234,.1),transparent 30%),linear-gradient(138deg,#e8eeea 0%,var(--color-canvas) 48%,#f9f7f1 100%)}.access-brand-row{background:linear-gradient(180deg,var(--color-surface-raised),var(--color-surface-subtle))}.member-app{border-color:var(--color-line-strong);background:var(--color-canvas);box-shadow:0 0 0 1px #18213105}.member-app-header,.manager-topbar{background:#fffffffa;box-shadow:0 1px #18213108}.member-app-header .plain-action,.manager-topbar .plain-action{background:var(--color-surface-raised)}.role-hub>.content-head{border-bottom:0}.role-hub-list{border-top-color:var(--color-ink-strong);border-bottom-color:var(--color-line-strong);background:transparent}.role-hub-list>button{background:transparent}.role-hub-list>button:hover,.role-hub-list>button:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-strong)}.member-bottom-nav,.mobile-role-bottom-nav,.admin-mobile-bottom-nav,.zone-mobile-bottom-nav{border-top-color:var(--color-line-strong);background:#fffffffc;box-shadow:0 -10px 26px #1821310e}.member-chat-workspace,.chat-room-panel{background:var(--conversation-bg)}.chat-room-head.compact{background:#fffffff5;border-bottom-color:var(--color-line-strong)}.chat-bubble{border-color:var(--color-line-strong);box-shadow:var(--shadow-low)}.manager-sidebar,.zone-shell .manager-sidebar{background:linear-gradient(180deg,#102f2e,#0c2727);box-shadow:inset -1px 0 #ffffff0f}.manager-brand{border-bottom-color:#ffffff1f}.role-nav button{border-radius:var(--radius-sm);color:#ffffffbd}.manager-content-region{background:var(--color-canvas)}.surface-panel,.directory-panel,.worklist-panel,.ops-board-panel,.ops-queue-panel,.mini-calendar-card,.zone-roster-panel,.zone-week-panel,.zone-attendance-panel{border-color:var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow-low)}.zone-operating-brief,.admin-status-band{border-bottom-color:var(--color-ink-strong)}.zone-operating-brief>strong,.admin-status-band>strong{background:var(--color-brand-strong);box-shadow:inset 0 -2px #275beab3}.zone-scan-strip{border-color:var(--color-line-strong);box-shadow:var(--shadow-low)}.layer-header{border-bottom-color:var(--color-line-strong);background:linear-gradient(180deg,var(--color-surface-raised),var(--color-surface-subtle))}.layer-footer{border-top-color:var(--color-line-strong);background:var(--color-surface-subtle);box-shadow:0 -8px 24px #1821310b}@media(min-width:761px)and (max-width:1100px){.admin-command-content .admin-command-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"metrics" "calendar" "queue"}.admin-shell,.zone-shell{grid-template-columns:196px minmax(0,1fr)}.manager-brand{padding-inline:12px}.manager-brand strong{font-size:14px}}@media(max-width:760px){.login-shell.compact-login-shell{background:var(--color-surface)}.login-access-panel{min-height:100svh;border:0;border-top:3px solid var(--color-signature);background:var(--color-surface)}.mobile-role-header{background:#fffffffc}.mobile-role-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));min-height:calc(66px + env(safe-area-inset-bottom))}.mobile-role-bottom-nav button{min-height:56px}.role-hub{padding-top:22px}.layer-header{min-height:68px}.sheet-layer-panel{border-radius:12px 12px 0 0}.zone-week-strip{gap:2px}}body{letter-spacing:-.012em}h1,h2,h3,h4,strong,button{letter-spacing:-.025em}:is(.primary-action,.secondary-action,.plain-action,button,input,select,textarea){font-family:inherit}.primary-action,.secondary-action{min-height:48px;border-radius:var(--radius-md);font-weight:850}.primary-action{box-shadow:0 8px 20px #104d411f}.secondary-action{box-shadow:none}.brand-mark{background:var(--color-ink-strong);color:var(--color-surface)}.member-app{border-color:var(--color-line);background:var(--color-canvas)}.member-app-header,.manager-topbar{border-bottom-color:var(--color-line);background:#fffefbf7}.member-app-header .plain-action,.manager-topbar .plain-action{border-color:var(--color-line-strong);background:transparent;color:var(--color-brand-strong);box-shadow:none}.role-hub{gap:22px}.role-hub>.content-head{gap:8px;padding-bottom:18px}.role-hub>.content-head h2{font-size:25px;line-height:1.22}.role-hub-list{border-top:2px solid var(--color-ink-strong);border-bottom-color:var(--color-line-strong);background:var(--color-surface)}.role-hub-list>button{min-height:84px;grid-template-columns:30px minmax(0,1fr) 20px;padding:17px 4px}.role-hub-list>button>svg:first-child{color:var(--color-brand);stroke-width:1.8}.role-hub-list>button strong{color:var(--color-ink-strong);font-size:17px;line-height:1.4}.role-hub-list>button small{margin-top:3px;color:var(--color-muted);line-height:1.45}.member-bottom-nav,.admin-mobile-bottom-nav,.zone-mobile-bottom-nav{border-top-color:var(--color-line);background:#fffffdfa;box-shadow:0 -8px 24px #112c2b0f}.member-bottom-nav button.active,.admin-mobile-bottom-nav button.active,.zone-mobile-bottom-nav button.active,.mobile-role-bottom-nav button.active{border-top-color:var(--color-brand);background:transparent;color:var(--color-brand-strong)}.manager-sidebar,.zone-shell .manager-sidebar{background:var(--color-ink-strong)}.manager-brand{border-bottom-color:#ffffff1a}.role-nav button{color:#ffffffa8}.role-nav button.active,.zone-shell .role-nav button.active{background:#fffffff5;color:var(--color-brand-strong)}.manager-content{color:var(--color-ink-strong)}.surface-panel,.directory-panel,.worklist-panel,.ops-board-panel,.ops-queue-panel,.mini-calendar-card{border-color:var(--color-line)}.panel-head{min-height:56px;align-items:center}.panel-head h3{font-size:18px;line-height:1.35}.zone-operating-brief h2,.admin-status-band h2{font-size:clamp(24px,2.2vw,32px)}.zone-operating-brief>strong,.admin-status-band>strong{border-radius:var(--radius-sm);background:var(--color-brand-strong);color:var(--color-surface)}.zone-scan-strip{border-color:var(--color-line);background:var(--color-surface)}.zone-scan-cell,.zone-scan-cell.warn,.zone-scan-cell.wait,.zone-scan-cell.info,.zone-scan-cell.ok{border-top:0;box-shadow:none}.zone-scan-cell{position:relative;padding-top:18px}.zone-scan-cell:before{position:absolute;top:14px;left:14px;width:18px;height:2px;content:"";background:var(--color-brand)}.zone-scan-cell>span{color:var(--color-muted)}.zone-roster-panel,.zone-week-panel,.zone-attendance-panel{border-color:var(--color-line)}.zone-roster-row i,.zone-upcoming-row i,.ops-queue-row i,.feed-row i,.action-row i,.directory-row i{color:var(--color-brand-strong)}.zone-week-strip{gap:2px}.zone-week-strip button{border-color:var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.zone-week-strip button.today{border-color:var(--color-warning);background:var(--color-warning-soft)}.ops-board-panel,.ops-queue-panel,.admin-command-grid .mini-calendar-card,.admin-notice-content .notice-list-panel{border-top-color:var(--color-ink-strong)}.directory-toolbar{gap:14px}.directory-toolbar-actions{display:flex;align-items:center;gap:8px}.directory-toolbar :is(input,button){min-height:48px}.directory-panel{overflow:hidden}.directory-table{gap:0}.directory-row{min-height:64px;border-radius:0}.directory-row.active{background:var(--color-brand-soft);color:var(--color-ink-strong);box-shadow:inset 3px 0 var(--color-brand)}.marketplace-hub,.marketplace-head,.marketplace-category-choices,.marketplace-filter-bar,.marketplace-grid,.marketplace-card,.marketplace-card-copy{width:100%;max-width:100%;min-width:0}.marketplace-head{padding:18px 0 22px;border-bottom-color:var(--color-line-strong)}.marketplace-head h2{font-size:28px;line-height:1.2}.marketplace-head p{color:var(--color-muted)}.marketplace-category-choices{gap:10px;padding-top:20px}.marketplace-category-choices button{min-height:72px;border-color:var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.marketplace-category-choices button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong);box-shadow:inset 0 0 0 1px var(--color-brand)}.marketplace-search,.marketplace-filter-toggle{min-height:48px;border-color:var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.marketplace-grid{border-color:var(--color-line);background:var(--color-line)}.marketplace-card{background:var(--color-surface)}.marketplace-card:hover,.marketplace-card:focus-visible{background:var(--color-surface-subtle)}.marketplace-card-photo{border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.marketplace-card-copy b{color:var(--color-sunday)}.marketplace-card-copy span.marketplace-card-offering{color:var(--color-brand-strong)}.chat-bubble{border-color:var(--color-line);border-radius:12px;box-shadow:0 1px 2px #112c2b0f}.chat-bubble.mine{border-color:var(--color-brand-border);background:var(--color-brand-soft)}@media(min-width:761px){.manager-topbar{min-height:80px;padding-inline:clamp(24px,3vw,44px)}.manager-content-region>.manager-content{padding:clamp(24px,3vw,40px)}.manager-content-region>.manager-content:not(.chat-content){width:min(100%,1480px);margin-inline:auto}.manager-content-region>.manager-content.chat-content{height:100%;min-height:0}.chat-content .chat-room-panel{grid-template-rows:auto minmax(0,1fr) auto}.manager-sidebar{padding:18px 12px}.role-nav{gap:5px}.role-nav button{padding-inline:14px}}@media(max-width:760px){.member-app-header.mobile-role-header,.admin-shell .manager-topbar,.zone-shell .manager-topbar{padding-inline:14px}.member-app-header .brand-mini{flex:1 1 auto;gap:10px;overflow:hidden}.member-app-header .brand-mini>div{min-width:0;overflow:hidden}.member-app-header .brand-mini strong,.member-app-header .brand-mini small{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.member-app-header .brand-mark.small{flex:0 0 40px}.member-app-header .plain-action.compact{min-width:44px;flex:0 0 auto;padding-inline:8px;overflow:visible;font-size:12px}.mobile-role-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));min-height:calc(68px + env(safe-area-inset-bottom));padding-top:2px;border-top-color:var(--color-line);box-shadow:0 -8px 24px #112c2b0f}.mobile-role-bottom-nav button{min-height:58px}.role-hub{padding-top:24px}.marketplace-head{gap:16px;padding-top:20px}.marketplace-head-actions{gap:10px}.marketplace-head-actions .primary-action{flex:1.35 1 0}.marketplace-category-choices{gap:8px}.marketplace-category-choices button{min-height:68px;padding:11px 12px}.marketplace-filter-bar{gap:10px;padding-block:16px}.marketplace-card{grid-template-columns:100px minmax(0,1fr);gap:12px;min-height:128px;padding:12px 0}.marketplace-card-photo{width:100px;max-width:100%}.marketplace-card-copy>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.directory-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.directory-toolbar-actions .primary-action{grid-column:auto;grid-row:auto}.directory-panel{padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.directory-panel .panel-head{padding-inline:14px}.directory-row{min-height:72px;padding:12px 14px}.member-directory-content .directory-row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"name arrow" "meta arrow";gap:4px 12px}.member-directory-content .directory-row>strong{grid-area:name;font-size:16px;overflow-wrap:anywhere}.member-result-meta{grid-area:meta;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;color:var(--color-muted);font-size:14px}.member-result-meta>span+span:before{content:"·";margin-right:8px}.member-result-arrow{grid-area:arrow}.zone-home-grid{border-block-color:var(--color-line-strong)}}@media(max-width:760px)and (max-height:760px){.admin-shell .attendance-workspace-toolbar,.zone-shell .attendance-workspace-toolbar,.admin-shell .attendance-bulk-row,.zone-shell .attendance-bulk-row,.admin-shell .attendance-result-head,.zone-shell .attendance-result-head{display:none}.admin-shell .attendance-search-workspace,.zone-shell .attendance-search-workspace{padding-top:4px}.admin-shell .attendance-search-form,.zone-shell .attendance-search-form{gap:4px}.admin-shell .attendance-service-row label>span:first-child,.zone-shell .attendance-service-row label>span:first-child{display:none}.admin-shell .attendance-service-row label,.zone-shell .attendance-service-row label{gap:0}.admin-shell .attendance-search-list,.zone-shell .attendance-search-list{min-height:120px}}.ops-table tr,.directory-row,.zone-management-row{border-color:var(--color-line)}.ops-table tr:hover,.directory-row:hover,.zone-management-row:hover{background:var(--color-surface-subtle)}.workspace-view-tabs{border-bottom:1px solid var(--color-line);background:transparent}.workspace-view-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent}.workspace-view-tabs button.active{color:var(--color-brand);border-bottom-color:var(--color-brand);background:transparent}.notice-body-text,.board-body-text,.content-detail-article p{color:var(--color-ink);font-size:16px;line-height:1.8}.board-file-picker{display:grid;gap:var(--space-2);padding:12px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.board-file-picker>span{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:900}.board-file-picker input[type=file]{padding:8px;background:var(--color-surface)}.pending-attachment-queue{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.pending-attachment-queue>header{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-line)}.pending-attachment-item{border-color:var(--color-line);border-radius:0;background:var(--color-surface)}.attachment-error{color:var(--color-danger)}.content-attachments{margin-top:var(--space-5)}.content-attachment-list{display:grid;gap:var(--space-3)}.content-attachment-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.content-inline-image,.content-inline-video{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-ink-strong)}.content-inline-audio{width:100%;min-height:44px}.content-attachment-meta{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.content-attachment-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-admin-soft);color:var(--color-admin)}.content-attachment-meta>span:nth-child(2){display:grid;min-width:0}.content-attachment-meta strong{overflow-wrap:break-word;word-break:break-word}.content-attachment-meta small{color:var(--color-muted)}.attachment-download-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:112px;min-height:44px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-weight:900;text-decoration:none}.attachment-unavailable{color:var(--color-muted)}.notice-detail-metadata,.detail-grid{border-color:var(--color-line);background:var(--color-surface-subtle)}.notice-detail-metadata>div,.detail-grid>div{border-color:var(--color-line)}.attendance-summary-band{border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.attendance-row{border-color:var(--color-line);border-radius:0;background:var(--color-surface)}.attendance-row:hover{background:var(--color-surface-subtle)}.attendance-status-button.active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.member-bible-hub,.bible-reader,.bible-search-results{color:var(--color-ink-strong)}.bible-mode-tabs,.bible-font-controls{border-color:var(--color-line);background:var(--color-surface-subtle)}.bible-mode-tabs button.active{color:var(--color-brand);background:var(--color-surface);border-color:var(--color-brand)}.bible-verse.selected{background:var(--color-info-soft);box-shadow:inset 3px 0 var(--color-info)}.context-layer-backdrop,.layer-backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.context-layer-panel{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-layer)}.sheet-layer-panel{border-radius:var(--radius-md) var(--radius-md) 0 0}.layer-header{min-height:76px;border-bottom:1px solid var(--color-line);background:var(--color-surface-raised)}.layer-title-block h2{color:var(--color-ink-strong);font-size:21px}.layer-title-block p{color:var(--color-muted)}.layer-back-action,.layer-close-action{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.layer-close-action{min-width:44px}.layer-body{background:var(--color-surface)}.layer-footer{border-top:1px solid var(--color-line);background:var(--color-surface-subtle);box-shadow:0 -8px 20px #112c2b0d}.sheet-handle{background:var(--color-line-strong)}.inline-result,[role=status]{color:var(--color-success)}.login-field-error,.field-error,[role=alert]{color:var(--color-danger)}@media(max-width:760px){body{font-size:16px}.manager-content,.surface-panel{padding:16px}.login-shell.compact-login-shell{padding:0;place-items:stretch}.login-access-panel{width:100%;min-height:100svh;border-top:4px solid var(--color-brand);border-radius:0;box-shadow:none}.access-brand-row,.login-form-head,.login-role-picker,.login-form,.first-access-guide,.local-quick-access{padding-left:20px;padding-right:20px}.access-brand-row{min-height:56px}.login-form-head{padding-top:12px}.login-form-head h1{margin-top:3px;font-size:24px}.login-form-head p{margin-top:5px;font-size:14px;line-height:1.4}.login-role-picker{gap:4px;margin-top:9px}.login-form{padding-top:11px;gap:8px}.first-access-guide{margin-top:10px;padding-top:10px;padding-bottom:12px}.first-access-guide p,.first-access-guide small{line-height:1.4}.member-app-header{min-height:64px}.member-content{padding-left:14px;padding-right:14px}.chat-thread{padding-left:12px;padding-right:12px}.context-layer-panel{border-left:0;border-right:0}.layer-header{min-height:72px}.layer-title-block h2{font-size:19px}.layer-body{padding:16px 16px calc(20px + var(--layer-footer-height, 0px) + env(safe-area-inset-bottom))}.zone-scan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-scan-cell:nth-child(2){border-right:0}.zone-scan-cell:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.content-attachment-meta{grid-template-columns:40px minmax(0,1fr)}.attachment-download-action{grid-column:1 / -1;width:100%}}.zone-mobile-bottom-nav,.calendar-mobile-summary{display:none}@media(max-width:760px){html:has(.app-shell.screen-member),html:has(.app-shell.screen-zone),html:has(.app-shell.screen-admin),body:has(.app-shell.screen-member),body:has(.app-shell.screen-zone),body:has(.app-shell.screen-admin),#root:has(.app-shell.screen-member),#root:has(.app-shell.screen-zone),#root:has(.app-shell.screen-admin){width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.app-shell.screen-member,.app-shell.screen-zone,.app-shell.screen-admin{width:100%;height:100dvh;min-height:0;overflow:hidden}.mobile-role-shell{--mobile-role-header-height: 64px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-role-header-height) minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden}.member-app.mobile-role-shell{max-width:none;margin:0;border:0}.admin-shell,.zone-shell{grid-template-columns:minmax(0,1fr)}.admin-shell .manager-sidebar,.zone-shell .manager-sidebar{display:none}.admin-shell .manager-main,.zone-shell .manager-main{display:contents}.mobile-role-header{position:relative;grid-column:1;grid-row:1;z-index:24;width:100%;min-width:0;height:var(--mobile-role-header-height);min-height:var(--mobile-role-header-height);margin:0;border-bottom:1px solid var(--color-line);background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.member-app-header.mobile-role-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.admin-shell .manager-topbar,.zone-shell .manager-topbar{position:relative;height:var(--mobile-role-header-height);min-height:var(--mobile-role-header-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px}.admin-shell .manager-topbar>div:first-child,.zone-shell .manager-topbar>div:first-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:1px}.admin-shell .manager-topbar .overline,.zone-shell .manager-topbar .overline{font-size:11px;white-space:nowrap}.admin-shell .manager-topbar h1,.zone-shell .manager-topbar h1{min-width:0;margin:0;font-size:20px;line-height:1.25;overflow-wrap:break-word}.admin-shell .topbar-actions,.zone-shell .topbar-actions{width:auto;min-width:0}.admin-shell .topbar-actions .plain-action,.zone-shell .topbar-actions .plain-action{width:auto;min-width:88px;min-height:44px;flex:none;padding:0 10px;font-size:13px;line-height:1.2;white-space:nowrap}.member-app-header .plain-action,.admin-shell .topbar-actions .plain-action,.zone-shell .topbar-actions .plain-action{min-width:88px;min-height:44px}.member-app-main{grid-column:1;grid-row:2;width:100%;min-width:0;min-height:0;overflow:hidden}.member-app-main>.member-chat-workspace,.member-app-main>.member-bible-hub{width:100%;height:100%;min-height:0}.member-app-main>.member-content{width:100%;height:100%;min-height:0;padding-inline:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.member-calendar-content .calendar-title-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;margin:0}.member-calendar-content .calendar-title-row .calendar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .manager-content-region,.zone-shell .manager-content-region{display:block;grid-column:1;grid-row:2;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:18px}.admin-shell .manager-content-region>.manager-content,.zone-shell .manager-content-region>.manager-content{width:100%;min-width:0;min-height:100%;padding:16px 16px 18px;overflow:visible}.mobile-role-bottom-nav{position:relative;grid-column:1;grid-row:3;z-index:40;align-self:stretch;display:grid;grid-template-columns:repeat(var(--mobile-nav-columns),minmax(0,1fr));width:100%;min-width:0;height:calc(72px + env(safe-area-inset-bottom));min-height:calc(72px + env(safe-area-inset-bottom));margin:0;padding:4px 2px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:0 -8px 24px #112c2b1a;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-role-bottom-nav button{width:100%;min-width:0;min-height:60px;display:grid;grid-template-rows:22px 18px;place-items:center;align-content:center;gap:2px;padding:2px 0;border:0;border-top:3px solid transparent;border-radius:0;background:transparent;color:var(--color-muted);font-size:10px;font-weight:900}.mobile-role-bottom-nav button:hover,.mobile-role-bottom-nav button:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-strong)}.mobile-role-bottom-nav button.active{border-top-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.mobile-role-bottom-nav button span{min-width:0;font-size:inherit;font-weight:inherit;line-height:1;overflow:visible;text-overflow:clip;white-space:nowrap}.zone-mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}:is(.zone-shell,.admin-shell) .calendar-workspace{display:block}:is(.zone-shell,.admin-shell) .calendar-work-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:10px;padding-bottom:10px}:is(.zone-shell,.admin-shell) .calendar-work-header>div:first-child{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}:is(.zone-shell,.admin-shell) .calendar-work-header h2{margin:0;font-size:22px;line-height:1.25;white-space:nowrap}:is(.zone-shell,.admin-shell) .calendar-work-header span{min-width:0;font-size:13px;line-height:1.4}:is(.zone-shell,.admin-shell) .calendar-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:is(.zone-shell,.admin-shell) .calendar-actions button{width:100%;min-width:0;min-height:44px;justify-content:center;gap:2px;padding:0 4px;font-size:13px;white-space:nowrap}:is(.zone-shell,.admin-shell) .calendar-actions button svg{width:17px;height:17px;flex:0 0 auto}:is(.zone-shell,.admin-shell) .calendar-shell-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}:is(.zone-shell,.admin-shell) .calendar-grid-panel{min-width:0;padding:10px 4px 8px}:is(.zone-shell,.admin-shell) .date-search-row.wide{grid-template-columns:minmax(0,1fr) minmax(98px,auto);gap:6px;margin:0 6px 10px}:is(.zone-shell,.admin-shell) .date-search-row.wide input,:is(.zone-shell,.admin-shell) .date-search-row.wide button{width:100%;min-width:0;min-height:48px;font-size:16px}:is(.zone-shell,.admin-shell) .date-search-row.wide button{padding-inline:8px;white-space:nowrap}:is(.zone-shell,.admin-shell) .calendar-weekdays,:is(.zone-shell,.admin-shell) .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}:is(.zone-shell,.admin-shell) .calendar-weekdays{margin-bottom:4px;font-size:11px}:is(.zone-shell,.admin-shell) .calendar-day,:is(.zone-shell,.admin-shell) .calendar-day.compact{min-width:0;min-height:64px;padding:4px 2px;gap:2px;overflow:hidden}:is(.zone-shell,.admin-shell) .calendar-day-top{min-width:0;align-items:flex-start;gap:1px}:is(.zone-shell,.admin-shell) .calendar-day-number-wrap{min-width:0;gap:0}:is(.zone-shell,.admin-shell) .calendar-day-number{font-size:14px;line-height:1.1}:is(.zone-shell,.admin-shell) .calendar-sunday-mark{max-width:100%;padding:1px 2px;font-size:8px}:is(.zone-shell,.admin-shell) .calendar-day-count{display:none}:is(.zone-shell,.admin-shell) .calendar-day-count.today-mark,:is(.zone-shell,.admin-shell) .calendar-day-count.selected-mark{right:2px;top:2px;display:block;min-width:16px;min-height:16px;padding:1px 2px;font-size:8px;line-height:14px}:is(.zone-shell,.admin-shell) .calendar-day-stack{display:none}:is(.zone-shell,.admin-shell) .calendar-mobile-summary{min-width:0;min-height:16px;display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:auto;padding-inline:1px}:is(.zone-shell,.admin-shell) .calendar-mobile-dots{min-width:0;display:flex;align-items:center;gap:2px}:is(.zone-shell,.admin-shell) .calendar-mobile-dots i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--calendar-dot-color, var(--color-info))}:is(.zone-shell,.admin-shell) .calendar-mobile-summary b{color:var(--color-muted);font-size:9px;line-height:1;white-space:nowrap}:is(.zone-shell,.admin-shell) .selected-day-panel{margin-bottom:0}:is(.zone-shell,.admin-shell) .chat-input-row{align-items:end}:is(.zone-shell,.admin-shell) .chat-input-row textarea{min-height:48px;max-height:120px;padding-block:12px;line-height:1.4}:is(.zone-shell,.admin-shell) .chat-input-row :is(.icon-action,.send-button){width:48px;min-width:48px;height:48px;min-height:48px;align-items:center;justify-content:center}:is(.zone-shell,.admin-shell) .chat-input-row .send-button span{display:none}.admin-shell .attendance-status-filter,.zone-shell .attendance-status-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .attendance-status-filter button,.zone-shell .attendance-status-filter button{min-height:56px;line-height:1.2;white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.manager-content-region>.attendance-workspace-shell,.manager-content-region>.manager-content:has(.attendance-workspace-shell),.zone-management-content:has(.attendance-workspace-shell){height:100%;min-height:0;overflow:hidden}.zone-management-content:has(.attendance-workspace-shell){grid-template-rows:auto minmax(0,1fr);align-content:stretch}.attendance-workspace-shell,.attendance-search-workspace,.attendance-search-form{min-height:0}.attendance-search-list{flex:1 1 auto;max-height:none;min-height:180px}@media(max-width:760px){.admin-shell .manager-content-region:has(.attendance-workspace-shell),.zone-shell .manager-content-region:has(.attendance-workspace-shell){overflow:hidden;scroll-padding-bottom:0}.admin-shell .manager-content-region>.manager-content:has(.attendance-workspace-shell),.zone-shell .manager-content-region>.manager-content:has(.attendance-workspace-shell),.admin-shell .manager-content-region>.attendance-workspace-shell,.zone-shell .manager-content-region>.attendance-workspace-shell{height:100%;min-height:0;padding-bottom:0}.admin-shell .attendance-search-workspace,.zone-shell .attendance-search-workspace{width:100%;min-height:0;margin-inline:0;padding:10px 12px 0}.admin-shell .attendance-search-form,.zone-shell .attendance-search-form{display:flex;min-height:0}.admin-shell .attendance-search-list,.zone-shell .attendance-search-list{flex:1 1 auto;max-height:none;min-height:180px}.admin-shell .attendance-save-row,.zone-shell .attendance-save-row{position:sticky;right:auto;bottom:0;left:auto;width:auto;min-height:64px;margin:0 -12px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:none}}.selected-day-panel{border-top-color:var(--color-brand)}@media(max-width:760px){.member-calendar-content .calendar-title-row{gap:12px;padding-bottom:14px}.member-calendar-content .calendar-title-row>div:first-child{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.member-calendar-content .calendar-title-row h2{margin:0;font-size:22px;line-height:1.25}.member-calendar-content .calendar-title-row>div:first-child>span{min-width:0;color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35;text-align:right}.member-calendar-content .calendar-title-row .calendar-actions{gap:6px}.member-calendar-content .calendar-actions button{width:100%;min-width:0;min-height:44px;justify-content:center;gap:2px;padding-inline:5px;border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font-size:13px}.member-calendar-content .calendar-actions .secondary-action{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.member-calendar-content .date-search-row{grid-template-columns:minmax(0,1fr) 104px;gap:6px}.member-calendar-content .date-search-row input,.member-calendar-content .date-search-row button{width:100%;min-width:0;min-height:48px;border-color:var(--color-line-strong);background:var(--color-surface)}.member-calendar-content .date-search-row button{padding-inline:8px;color:var(--color-brand-strong)}.member-calendar-content .calendar-board{padding-top:2px}.member-calendar-content :is(.calendar-weekdays,.calendar-grid){grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.member-calendar-content .calendar-weekdays{margin-bottom:4px;padding-block:7px;border-bottom:1px solid var(--color-line);background:transparent;font-size:11px}.member-calendar-content .calendar-day,.member-calendar-content .calendar-day.compact{min-width:0;min-height:64px;gap:2px;padding:5px 4px;border-color:var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.member-calendar-content .calendar-day.outside{background:var(--color-surface-subtle);opacity:.54}.member-calendar-content .calendar-day.active{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.member-calendar-content .calendar-day.today{border-color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning)}.member-calendar-content .calendar-day.today.active{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand),inset 0 -3px 0 var(--color-warning)}.member-calendar-content .calendar-day-top,.member-calendar-content .calendar-day-number-wrap{min-width:0}.member-calendar-content .calendar-day-number{font-size:14px;line-height:1.1}.member-calendar-content .calendar-sunday-mark,.member-calendar-content .calendar-day-count{display:none}.member-calendar-content .calendar-day-count.today-mark,.member-calendar-content .calendar-day-count.selected-mark{right:3px;top:3px;display:block;min-width:17px;min-height:17px;padding:1px 2px;font-size:8px;line-height:15px}.member-calendar-content .calendar-day-stack{display:none}.member-calendar-content .calendar-mobile-summary{min-width:0;min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:auto}.member-calendar-content .calendar-mobile-dots{min-width:0;display:flex;align-items:center;gap:2px}.member-calendar-content .calendar-mobile-dots i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--calendar-dot-color, var(--color-info))}.member-calendar-content .calendar-mobile-summary b{color:var(--color-muted);font-size:9px;line-height:1;white-space:nowrap}}.status-pill,.calendar-badge{border-radius:var(--radius-xs)}.status-pill{min-height:28px;padding-inline:8px;font-weight:800}.empty-state{min-height:104px;justify-items:start;padding:18px 20px;border:0;border-left:3px solid var(--color-line-strong);border-radius:0;background:var(--color-surface-subtle);text-align:left}.empty-state.compact{min-height:72px}.member-content .content-head{border-bottom-color:var(--color-line-strong)}.member-content .content-head h2{font-size:22px;letter-spacing:0}.member-notice-content .feed-list,.member-board-content .feed-list,.member-media-content .media-directory-layout{border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);background:var(--color-surface)}.member-notice-content .feed-row,.member-board-content .feed-row,.member-media-content .file-row{padding-block:18px}.member-notice-content .feed-row strong,.member-board-content .feed-row strong,.member-media-content .file-row strong{font-size:16px;line-height:1.45}.media-status-strip{border:0;border-block:1px solid var(--color-line);border-radius:0;background:transparent}.media-status-strip span{min-height:52px;background:transparent}.media-meta-panel{border:0;border-top:1px solid var(--color-line);border-radius:0;background:var(--color-surface-subtle)}.notice-detail-metadata{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted)}.notice-detail-metadata strong{color:var(--color-ink-soft);font-weight:700}.notice-article,.board-article{max-width:760px}.notice-body-text,.board-body-text,.content-detail-article>p{color:var(--color-ink);font-size:16px;line-height:1.82}.zone-operating-brief>strong,.admin-status-band>strong{min-height:36px;border-radius:var(--radius-sm)}.zone-home-grid{gap:0;border-block:1px solid var(--color-line-strong);background:var(--color-surface)}.zone-roster-panel,.zone-week-panel,.zone-attendance-panel{border:0;border-bottom:1px solid var(--color-line-strong);border-radius:0;background:transparent}.zone-home-grid>:last-child{border-bottom:0}.zone-scan-strip{border-inline:0;border-radius:0}.zone-scan-cell{transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.zone-scan-cell:hover,.zone-scan-cell:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-strong)}.zone-roster-row i,.zone-upcoming-row i,.ops-queue-row i{color:var(--color-info);font-weight:800}.admin-command-content{gap:20px;align-content:start}.zone-home-content{align-content:start}.admin-command-grid{column-gap:26px;row-gap:26px}.ops-board-panel,.ops-queue-panel{padding:0;border:0;border-top:2px solid var(--color-ink-strong);border-radius:0;background:transparent}.ops-board-panel .panel-head,.ops-queue-panel .panel-head{min-height:58px;padding-inline:0}.ops-table tr:hover{background:var(--color-brand-soft)}.ops-table th,.ops-table td{height:60px;padding-inline:12px}.ops-table td:last-child{text-align:right}.admin-command-grid .mini-calendar-card{border:0;border-top:2px solid var(--color-ink-strong);border-bottom:1px solid var(--color-line-strong);background:var(--color-surface)}.admin-mobile-priority-list{border-inline:0;border-radius:0}.admin-mobile-priority-row{padding-block:14px}.admin-notice-content{grid-template-columns:minmax(0,1fr)}.admin-notice-content .notice-list-panel{width:100%;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.admin-notice-content .notice-list-panel .panel-head{min-height:56px;padding-inline:0}.admin-notice-content .notice-feed-row{width:100%;min-height:92px;padding:14px 4px;text-align:left}.admin-notice-content .notice-list-main{min-width:0}.admin-notice-content .notice-list-main strong,.admin-notice-content .notice-list-main em{display:block}.admin-notice-content .notice-list-main em{margin-top:6px}.admin-notice-content .notice-list-fact{min-width:0;display:grid;gap:4px}.admin-notice-content .notice-list-fact small{color:var(--color-muted);font-size:11px;font-weight:800}.admin-notice-content .notice-list-fact b{color:var(--color-ink);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}@media(min-width:761px){.admin-notice-content .notice-feed-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(74px,.65fr) minmax(98px,.9fr) minmax(60px,.45fr) 66px;align-items:center;gap:16px}.admin-notice-content .notice-feed-row.active{padding-left:12px}}.schedule-event-detail{min-width:0;display:grid;align-content:start;gap:18px}.schedule-event-detail-head{display:grid;justify-items:start;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-line)}.schedule-event-detail-head h3{margin:0;color:var(--color-ink-strong);font-size:clamp(24px,2vw,32px);line-height:1.28;overflow-wrap:anywhere}.schedule-event-detail-head p{margin:0;color:var(--color-ink-soft);font-size:16px;font-weight:800}.schedule-edit-action{min-width:120px;min-height:44px;margin-top:4px}.calendar-type-label{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border-left:4px solid var(--calendar-type-color, var(--color-info));background:var(--calendar-type-soft, var(--color-info-soft));color:var(--calendar-type-ink, var(--color-info));font-size:13px;font-weight:850}.schedule-event-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--color-line);background:var(--color-line)}.schedule-event-detail-meta>div{min-width:0;display:grid;gap:4px;padding:12px 14px;background:var(--color-surface-subtle)}.schedule-event-detail-meta span{color:var(--color-muted);font-size:12px;font-weight:800}.schedule-event-detail-meta b{color:var(--color-ink-strong);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.schedule-event-detail-body{min-height:210px;padding:2px 2px 20px}.schedule-event-detail-body h4{margin:0 0 10px;color:var(--color-ink-strong);font-size:17px}.schedule-event-detail-body>p{margin:0;color:var(--color-ink);font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-event-detail-body .schedule-preparation{display:grid;gap:4px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-line)}.attendance-save-copy{min-width:0;display:grid;gap:3px}.attendance-save-copy>span{color:var(--color-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}@media(min-width:761px){.manager-shell{height:100dvh;min-height:0;overflow:hidden}.manager-shell.zone-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 72px}.zone-shell .manager-sidebar{display:none}.zone-shell .zone-mobile-bottom-nav{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(5,minmax(0,120px));justify-content:center;min-height:72px;width:100%;border-top:1px solid var(--color-line-strong);background:var(--color-surface)}.zone-shell .zone-mobile-bottom-nav button{display:grid;justify-items:center;align-content:center;gap:5px;min-height:64px;padding:8px;border:0;border-top:3px solid transparent;border-radius:0;background:transparent;color:var(--color-muted);font-size:12px;font-weight:750}.zone-shell .zone-mobile-bottom-nav button.active{border-top-color:var(--color-signature);background:var(--color-brand-soft);color:var(--color-brand-strong)}.zone-shell .zone-mobile-bottom-nav button:hover:not(.active),.zone-shell .zone-mobile-bottom-nav button:focus-visible{background:var(--color-brand-soft);color:var(--color-brand-strong);box-shadow:inset 0 -2px 0 var(--color-brand-border)}.manager-main{min-height:0;overflow:hidden}.manager-content-region{display:block;min-height:0;overflow:auto}.manager-content-region>.manager-content{width:100%;min-width:0;min-height:100%}.attendance-save-row{position:static;bottom:auto;justify-content:flex-end;padding:14px 0 0;background:transparent}.attendance-save-copy{margin-right:auto}.attendance-save-row .primary-action{min-width:180px}.admin-chat-grid{min-height:min(680px,calc(100dvh - 136px))}.admin-command-content,.admin-member-content,.admin-zone-content,.calendar-workspace,.admin-notice-content,.admin-board-content,.admin-report-content{max-width:none}}.manager-brand small{color:#ffffffbd}.role-nav button{color:#fffc}.attendance-mode-tabs{border-color:var(--color-line-strong);background:var(--color-surface-subtle)}.attendance-mode-tabs button{color:var(--color-muted)}.attendance-mode-tabs button.active{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand-strong);box-shadow:inset 0 -3px var(--color-brand)}.attendance-search-workspace{border-top-color:var(--color-brand);background:var(--color-surface-subtle)}.attendance-bulk-row strong,.attendance-save-confirmation>div:first-child>strong{color:var(--color-ink-strong)}.attendance-search-field>svg,.attendance-search-row span,.attendance-search-row small,.attendance-save-confirmation>div:first-child>span,.attendance-status-summary dt{color:var(--color-muted)}.attendance-status-filter{border-color:var(--color-line-strong);background:var(--color-surface-subtle)}.attendance-status-filter button{color:var(--color-muted)}.attendance-status-filter button.active{border-color:var(--color-brand-border);background:var(--color-surface);color:var(--color-brand-strong);box-shadow:var(--shadow-low)}.attendance-status-filter button.tone-present.active{border-color:var(--color-brand-border);background:var(--color-success-soft);color:var(--color-success)}.attendance-status-filter button.tone-absent.active{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.attendance-status-filter button.tone-pending.active{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.attendance-status-filter button.tone-long-absent.active{border-color:var(--color-sunday-border);background:var(--color-sunday-soft);color:var(--color-sunday)}.attendance-status-select.tone-present{border-color:var(--color-brand-border);background:var(--color-success-soft);color:var(--color-success)}.attendance-status-select.tone-absent{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.attendance-status-select.tone-pending{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.attendance-status-select.tone-long-absent{border-color:var(--color-sunday-border);background:var(--color-sunday-soft);color:var(--color-sunday)}.attendance-status-summary{border-color:var(--color-line)}.attendance-save-error{border-color:var(--color-danger-border);color:var(--color-danger)}.member-bible-hub{background:var(--color-canvas)}.bible-hub-tabs{border-color:var(--color-line);background:var(--color-surface)}.bible-hub-tabs button{border-color:var(--color-line-strong);background:var(--color-surface-subtle);color:var(--color-muted)}.bible-hub-tabs button.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.bible-reader,.bible-search,.bible-hub-body{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink-strong)}.bible-translation-row,.bible-location-controls,.bible-chapter-actions,.bible-source-note,.bible-search-form{border-color:var(--color-line)}.bible-source-note{background:var(--color-surface-subtle);color:var(--color-muted)}@media(max-width:760px){.day-popup-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px calc(16px + var(--layer-footer-height, 0px) + env(safe-area-inset-bottom))}.day-popup-grid.mode-detail .event-form-column,.day-popup-grid.mode-linked .event-form-column{order:-1}.day-popup-grid.mode-detail .event-list-column,.day-popup-grid.mode-linked .event-list-column{border-top:1px solid var(--color-line)}.day-popup-grid .popup-column{padding:16px 0;border-right:0}.schedule-event-detail-meta{grid-template-columns:minmax(0,1fr)}.schedule-event-detail-body{min-height:260px}.schedule-event-detail-body>p{font-size:17px;line-height:1.82}}@media(max-width:430px){.zone-mobile-bottom-nav,.admin-mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shell .attendance-search-workspace,.zone-shell .attendance-search-workspace{min-height:100%;padding:14px 14px 0}.admin-shell .attendance-search-workspace{width:calc(100% + 20px);margin-inline:-10px}.admin-shell .attendance-search-form,.zone-shell .attendance-search-form{min-height:0;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto auto}.admin-shell .attendance-save-row,.zone-shell .attendance-save-row{position:sticky;right:0;bottom:0!important;left:0;z-index:22;width:calc(100% + 28px);min-height:72px;margin:0 -14px;padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:0 -6px 18px #112c2b14;align-items:center;flex-wrap:nowrap}.attendance-save-row .primary-action{min-width:136px;min-height:48px;padding-inline:12px}}@media(max-width:370px){.attendance-save-row{gap:8px}.attendance-save-copy>span{font-size:11px}.attendance-save-row .primary-action{min-width:126px;font-size:13px}}@media(min-width:431px)and (max-width:600px){:is(.zone-shell,.admin-shell) .calendar-day.dense{min-width:0;min-height:76px;padding:5px 3px;overflow:hidden}:is(.zone-shell,.admin-shell) .calendar-day-count{display:none}:is(.zone-shell,.admin-shell) .calendar-day-count.today-mark,:is(.zone-shell,.admin-shell) .calendar-day-count.selected-mark{right:3px;top:3px;display:block;min-width:17px;min-height:17px;padding:1px 2px;font-size:8px;line-height:15px}:is(.zone-shell,.admin-shell) .calendar-day-stack{display:none}:is(.zone-shell,.admin-shell) .calendar-mobile-summary{min-width:0;min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:auto}:is(.zone-shell,.admin-shell) .calendar-mobile-dots{display:flex;gap:2px}:is(.zone-shell,.admin-shell) .calendar-mobile-dots i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--calendar-dot-color, var(--color-info))}:is(.zone-shell,.admin-shell) .calendar-mobile-summary b{color:var(--color-muted);font-size:9px;line-height:1;white-space:nowrap}}.feed-row i,.action-row i,.directory-row i{color:var(--color-info);font-weight:800}.primary-action,.secondary-action,.plain-action,button,a[role=button]{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.natural-date-input{position:relative;width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-strong)}.natural-date-input>span{min-width:0;color:inherit;font-size:15px;font-weight:800;line-height:1.3;overflow-wrap:break-word}.natural-date-input>svg{color:var(--color-info)}.natural-date-input>.natural-date-short-label{display:none}@media(max-width:480px){.natural-date-mobile-compact>.natural-date-full-label{display:none}.natural-date-mobile-compact>.natural-date-short-label{display:block;white-space:nowrap}}.natural-date-input>input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:transparent;-webkit-text-fill-color:transparent;cursor:pointer}.natural-date-input>input[type=date]::-webkit-datetime-edit,.natural-date-input>input[type=date]::-webkit-calendar-picker-indicator{color:transparent;opacity:0}.natural-date-input:focus-within{border-color:var(--color-info);box-shadow:var(--focus-ring)}@media(hover:hover){.feed-row:hover,.action-row:hover,.directory-row:hover,.zone-roster-row:hover,.ops-queue-row:hover{background:var(--color-surface-subtle)}.primary-action:hover{transform:translateY(-1px)}}@media(max-width:760px){.admin-command-content>.admin-status-band{display:none}.admin-command-content .admin-command-grid{width:100%;grid-template-areas:"calendar";column-gap:0;margin-top:0}.admin-command-content .admin-command-grid .mini-calendar-card{width:100%;padding:16px 0 0}.admin-command-content .mini-calendar-card>:is(.panel-head,.mini-day-grid,.list-stack){margin-inline:16px}:is(.admin-shell,.zone-shell) .manager-topbar>.manager-mobile-brand.brand-mini{min-width:0;display:flex;grid-template-columns:none;align-items:center;gap:10px}.manager-mobile-brand>div{min-width:0;display:grid;gap:1px}.manager-mobile-brand strong,.manager-mobile-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-desktop-title{display:none}:is(.admin-shell,.zone-shell) .manager-content-region:has(>.chat-content){overflow:hidden}:is(.admin-shell,.zone-shell) .manager-content.chat-content{width:100%;height:100%;min-height:0;padding:0;display:block}:is(.admin-shell,.zone-shell) .chat-content .room-search-field{margin:12px 14px}:is(.admin-shell,.zone-shell) .chat-content .chat-room-head-actions{display:contents}:is(.admin-shell,.zone-shell) .chat-content .mobile-chat-list-button{order:-1;flex-shrink:0}:is(.admin-shell,.zone-shell) .chat-content .chat-room-head>div:first-child{min-width:0;flex:1}:is(.admin-shell,.zone-shell) .chat-content .chat-room-head h2{overflow-wrap:anywhere}:is(.admin-shell,.zone-shell) .chat-content .chat-room-panel{width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;border:0;border-radius:0}:is(.admin-shell,.zone-shell) .chat-content .chat-room-head{min-height:68px;padding:10px 14px}:is(.admin-shell,.zone-shell) .chat-content .chat-room-head h2{font-size:18px;line-height:1.3}:is(.admin-shell,.zone-shell) .chat-content .chat-room-head p{margin-top:2px;color:var(--color-muted);font-size:12px}:is(.admin-shell,.zone-shell) .chat-content .manager-thread{min-height:0;padding:18px 14px 24px;border:0;border-radius:0;background:var(--conversation-bg)}:is(.admin-shell,.zone-shell) .chat-content .chat-composer{position:static;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}:is(.admin-shell,.zone-shell) .chat-content .chat-input-row{grid-template-columns:44px minmax(0,1fr) 48px;gap:8px}.mobile-chat-list-button{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.mobile-chat-list-button span{display:none}.admin-notice-content .notice-feed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.admin-notice-content .notice-list-main,.admin-notice-content .notice-list-fact{grid-column:1 / -1}.admin-notice-content .notice-list-fact{grid-template-columns:52px minmax(0,1fr);align-items:baseline}.admin-notice-content .notice-feed-row>i{grid-column:2}.zone-home-grid{margin-inline:-16px}.zone-roster-panel,.zone-week-panel,.zone-attendance-panel{padding-inline:16px}.admin-command-content .admin-status-band{margin-top:12px}}@media(prefers-reduced-motion:reduce){.primary-action,.secondary-action,.plain-action,button,a[role=button],.zone-scan-cell{transition:none!important;transform:none!important}}.manager-content-region:has(.attendance-workspace-shell){overflow:hidden}.manager-content-region>:is(.manager-content,.zone-management-content):has(.attendance-workspace-shell),.manager-content-region>.attendance-workspace-shell,.attendance-workspace-shell,.attendance-search-workspace,.attendance-search-form{height:100%;min-height:0;overflow:hidden}.attendance-workspace-shell,.attendance-search-workspace,.attendance-search-form{display:flex;flex-direction:column}.attendance-search-head,.attendance-save-confirmation{display:none}.attendance-service-row,.attendance-bulk-row,.attendance-query-row,.attendance-status-filter,.attendance-result-head,.attendance-save-row{flex:0 0 auto}.attendance-search-list{flex:1 1 0;min-height:180px;max-height:none;overflow-y:auto;overscroll-behavior:contain}@media(min-width:761px){.manager-content-region>.manager-content:has(.attendance-workspace-shell){padding:8px 24px;gap:8px}.attendance-search-workspace{padding:8px 12px}.attendance-search-form{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"service service" "bulk bulk" "query filter" "result result" "list list" "error error" "save save";gap:8px}.attendance-service-row{grid-area:service}.attendance-bulk-row{grid-area:bulk}.attendance-query-row{grid-area:query;align-self:stretch}.attendance-status-filter{grid-area:filter}.attendance-result-head{grid-area:result}.attendance-search-list{grid-area:list}.attendance-save-error{grid-area:error;margin:0}.attendance-save-row{grid-area:save;padding-top:8px}.attendance-service-row label{align-content:start;gap:4px}.attendance-service-row label span{margin-bottom:0}.admin-shell .attendance-search-list,.zone-shell .attendance-search-list{min-height:0}.attendance-bulk-row{min-height:46px;padding-block:0}.attendance-status-filter button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.attendance-result-head{min-height:28px;padding-bottom:4px}.attendance-search-row{min-height:54px;padding-block:4px}.attendance-status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(min-width:761px)and (max-height:700px){.attendance-search-workspace{overflow-y:auto}.attendance-search-form{height:auto;min-height:100%;flex-shrink:0;overflow:visible;grid-template-rows:auto auto auto auto auto auto auto}.attendance-search-list{overflow:visible}.attendance-save-row{position:sticky;bottom:-8px;z-index:1;padding-bottom:8px;background:var(--color-surface)}}@media(max-width:760px){.admin-shell .manager-content-region>.zone-management-content:has(.attendance-workspace-shell),.zone-shell .manager-content-region>.zone-management-content:has(.attendance-workspace-shell){padding-bottom:0;gap:0;grid-template-rows:minmax(0,1fr)}.admin-shell .attendance-search-workspace,.zone-shell .attendance-search-workspace{width:100%;min-height:0;margin-inline:0;padding:8px 12px 0}.admin-shell .attendance-search-head,.zone-shell .attendance-search-head{display:none}.admin-shell .attendance-status-filter,.zone-shell .attendance-status-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-shell .attendance-status-filter button,.zone-shell .attendance-status-filter button{min-height:48px;padding-inline:2px;font-size:11px}.admin-shell .attendance-service-row.with-scope,.zone-shell .attendance-service-row.with-scope{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .attendance-service-row.with-scope label:last-child,.zone-shell .attendance-service-row.with-scope label:last-child{grid-column:auto}.attendance-service-row label span{margin-bottom:0}.attendance-search-row{grid-template-columns:minmax(0,1fr) 100px;gap:3px 10px;padding-block:6px}.attendance-search-row>div{display:contents}.attendance-search-row>div>strong{grid-column:1;grid-row:1;line-height:1.4}.attendance-search-row>div>span{grid-column:1;grid-row:2;font-size:14px;line-height:1.4}.attendance-search-row>div>small{grid-column:1 / -1;grid-row:3;font-size:12px;line-height:1.4}.attendance-search-row>label{grid-column:2;grid-row:1 / span 2}.attendance-status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-shell .attendance-bulk-row>div,.zone-shell .attendance-bulk-row>div{display:none}.admin-shell .attendance-bulk-present,.zone-shell .attendance-bulk-present{width:100%}.admin-shell .attendance-search-form,.zone-shell .attendance-search-form{display:flex;grid-template-rows:none}.admin-shell .attendance-search-list,.zone-shell .attendance-search-list{flex:1 1 0;min-height:160px;max-height:none}.admin-shell .attendance-save-row,.zone-shell .attendance-save-row{position:static;inset:auto auto 0;width:auto;min-height:64px;margin:0 -12px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line-strong);background:var(--color-surface);box-shadow:none}}.brand-mark{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--color-brand-strong),var(--color-brand-deep));box-shadow:inset 0 -2px #6989df9e,0 8px 20px #18213124}.primary-action{border-color:var(--color-brand-strong);background:var(--color-brand-strong) linear-gradient(180deg,var(--color-brand),var(--color-brand-strong));color:var(--color-surface);box-shadow:0 10px 24px #275bea24,inset 0 1px #ffffff24}.login-shell.compact-login-shell{background:radial-gradient(circle at 16% 12%,rgba(105,137,223,.14),transparent 30%),linear-gradient(138deg,#eef1f8 0%,var(--color-canvas) 48%,var(--color-canvas) 100%)}.login-access-panel{width:min(100%,520px);border:1px solid rgba(24,33,49,.14);border-top:3px solid var(--color-signature);background:#fffffffc;box-shadow:0 28px 72px #18213129}.access-brand-row,.layer-header{background:linear-gradient(180deg,var(--color-surface-raised),var(--color-surface-subtle))}.brand-lockup .brand-mark{background:var(--color-brand-strong)}.login-role-tabs button.active{border-color:var(--color-signature-border);background:var(--color-surface-raised);color:var(--color-brand-strong);box-shadow:inset 0 -2px 0 var(--color-signature-soft)}.local-quick-access{border-top:1px solid var(--color-signature-border);background:linear-gradient(180deg,var(--color-surface-subtle),var(--color-signature-soft))}.demo-access-heading span{border-color:var(--color-signature-border);background:#ffffff8a;color:var(--color-muted)}.local-quick-access-actions button{border-color:#275bea57;background:#ffffffe6;color:var(--color-brand-strong)}.member-app,.manager-content-region{background:var(--color-canvas)}.member-app-header,.manager-topbar{background:#fffffffa;box-shadow:0 1px #1821310a}.member-bottom-nav,.mobile-role-bottom-nav,.admin-mobile-bottom-nav,.zone-mobile-bottom-nav{border-top-color:var(--color-line-strong);background:#fffffffc;box-shadow:0 -12px 30px #18213112}.member-bottom-nav button.active,.mobile-role-bottom-nav button.active,.admin-mobile-bottom-nav button.active,.zone-mobile-bottom-nav button.active{border-top-color:var(--color-signature);background:var(--color-brand-soft);color:var(--color-brand-strong)}.manager-sidebar,.zone-shell .manager-sidebar{background:radial-gradient(circle at 18% 8%,rgba(105,137,223,.09),transparent 26%),linear-gradient(180deg,var(--color-brand-night) 0%,var(--color-brand-deep) 100%);box-shadow:inset -1px 0 #ffffff0f}.manager-brand>div{min-width:0}.manager-brand strong,.manager-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-nav button.active,.zone-shell .role-nav button.active{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:inset 3px 0 var(--color-signature)}.surface-panel,.directory-panel,.worklist-panel,.ops-board-panel,.ops-queue-panel,.mini-calendar-card,.zone-roster-panel,.zone-week-panel,.zone-attendance-panel,.zone-scan-strip{border-color:var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow-low)}.zone-operating-brief>strong,.admin-status-band>strong{background:linear-gradient(145deg,var(--color-brand),var(--color-brand-strong));box-shadow:inset 0 -2px #6989dfb8,0 8px 18px #1821311f}.zone-scan-cell:before{background:var(--color-signature)}.context-layer-backdrop,.layer-backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(5px) saturate(.86);backdrop-filter:blur(5px) saturate(.86)}.context-layer-panel,.dialog-panel{border-color:#1821312e;background:var(--color-surface);box-shadow:var(--shadow-layer)}.layer-header,.layer-footer{border-color:var(--color-line-strong)}.layer-title-block h2{color:var(--color-ink-strong);letter-spacing:-.035em}.layer-back-action,.layer-close-action{border-color:var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-ink-strong)}.sheet-handle{background:var(--color-signature-border)}@media(min-width:761px)and (max-width:1100px){.admin-shell,.zone-shell{grid-template-columns:196px minmax(0,1fr)}.manager-brand{padding-inline:12px}.manager-brand strong{font-size:14px}}@media(max-width:760px){.login-shell.compact-login-shell{background:var(--color-surface)}.login-access-panel{min-height:100svh;border:0;border-top:3px solid var(--color-signature);background:var(--color-surface)}.mobile-role-header{background:#fffffffc}.mobile-role-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));min-height:calc(66px + env(safe-area-inset-bottom))}.mobile-role-bottom-nav button{min-height:56px}.role-hub{padding-top:22px}.layer-header{min-height:68px}.sheet-layer-panel{border-radius:12px 12px 0 0}}@media(max-width:760px){.mobile-role-shell{color:var(--color-ink-strong);background:radial-gradient(circle at 92% 3%,rgba(105,137,223,.09),transparent 28%),var(--color-canvas)}.member-app-header,.admin-shell .manager-topbar,.zone-shell .manager-topbar,.mobile-role-header{min-height:64px;height:64px;padding:0 14px;border-bottom:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-strong);box-shadow:none}.mobile-role-header .brand-mark,.mobile-role-header .brand-mark.small,.member-app-header .brand-mark{width:38px;height:38px;border-radius:9px;font-size:15px;border-color:transparent;background:var(--color-brand);color:#fff;box-shadow:none}.mobile-role-header strong,.member-app-header strong{color:var(--color-ink-strong);font-size:15px;letter-spacing:-.025em}.mobile-role-header small,.member-app-header small{margin-top:2px;color:var(--color-muted);font-size:11px;letter-spacing:-.01em}.mobile-role-header .plain-action,.member-app-header .plain-action{min-width:82px;min-height:44px;padding:0 12px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-ink-strong);font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffff14}.member-app-main,.manager-content-region{background:transparent}.member-content,.manager-content,.zone-management-content{padding:20px 16px calc(82px + env(safe-area-inset-bottom))}.member-app-main>.member-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}.member-app-main>.member-bible-hub{padding-bottom:0}.member-calendar-content{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.member-calendar-content .calendar-board{min-height:432px;display:grid;grid-template-rows:auto minmax(0,1fr)}.member-calendar-content .calendar-grid{min-height:394px;grid-template-rows:repeat(6,minmax(64px,1fr))}.content-head,.calendar-work-header,.directory-toolbar{margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid rgba(24,33,49,.12)}.content-head h2,.calendar-work-header h2,.directory-toolbar h2,.manager-content h2{color:var(--color-ink-strong);font-size:clamp(23px,6.5vw,28px);line-height:1.12;letter-spacing:-.045em}.content-head>p,.calendar-work-header>div>p,.directory-toolbar>div>p{margin-top:7px;color:var(--color-ink-muted);font-size:14px;line-height:1.48}.mobile-role-shell .overline{color:var(--color-brand);font-size:11px;font-weight:900;letter-spacing:.04em}.mobile-role-bottom-nav,.member-bottom-nav,.admin-mobile-bottom-nav,.zone-mobile-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));min-height:calc(66px + env(safe-area-inset-bottom));padding:4px 3px env(safe-area-inset-bottom);border-top:1px solid rgba(24,33,49,.14);background:#fffffffc;box-shadow:0 -14px 34px #18213114;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-role-bottom-nav button,.member-bottom-nav button,.admin-mobile-bottom-nav button,.zone-mobile-bottom-nav button{position:relative;min-height:57px;border:0;border-radius:0;background:transparent;color:var(--color-muted);font-size:10.5px;font-weight:750;gap:3px}.mobile-role-bottom-nav button:before,.member-bottom-nav button:before,.admin-mobile-bottom-nav button:before,.zone-mobile-bottom-nav button:before{content:"";position:absolute;top:-4px;left:50%;width:26px;height:2px;border-radius:999px;background:transparent;transform:translate(-50%)}.mobile-role-bottom-nav button.active,.member-bottom-nav button.active,.admin-mobile-bottom-nav button.active,.zone-mobile-bottom-nav button.active{border-top-color:transparent;background:transparent;color:var(--color-brand-strong)}.mobile-role-bottom-nav button.active:before,.member-bottom-nav button.active:before,.admin-mobile-bottom-nav button.active:before,.zone-mobile-bottom-nav button.active:before{background:var(--color-signature)}.mobile-role-bottom-nav button.active svg,.member-bottom-nav button.active svg,.admin-mobile-bottom-nav button.active svg,.zone-mobile-bottom-nav button.active svg{stroke-width:2.45}}.member-home-premium,.member-community-hub{gap:0;padding-top:26px}.member-editorial-heading.content-head{gap:6px;margin:0 0 20px;padding:0;border:0}.member-editorial-heading.content-head h2{margin:5px 0 0;font-size:clamp(24px,6.7vw,30px);line-height:1.28;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}.member-editorial-heading.content-head p{margin:0;font-size:14px;color:var(--color-muted)}.member-home-layout,.member-home-aside{display:grid;min-width:0;gap:30px;align-content:start}.member-home-story:empty{display:none}.member-story{position:relative;display:grid;width:100%;min-width:0;gap:0;padding:0;border:0;border-radius:16px;background:var(--color-surface);color:var(--color-ink-strong);box-shadow:none;text-align:left}.member-story:hover:not(:disabled),.member-story:focus-visible{background:var(--color-surface);color:var(--color-ink-strong)}.member-story-media{display:block;min-width:0;overflow:hidden;aspect-ratio:1.55;border-radius:16px 16px 0 0;background:var(--color-line)}.member-story-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.member-story:hover .member-story-media img,.member-story:focus-visible .member-story-media img{transform:scale(1.018)}.member-story-copy{display:grid;gap:8px;min-width:0;padding:18px 36px 20px 18px}.member-story-copy>small,.member-news-row small{color:var(--color-signature);font-size:12px;line-height:1.5;font-weight:750}.member-story-copy>strong{color:var(--color-ink-strong);font-size:25px;line-height:1.38;font-weight:750;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}.member-story-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-ink-soft);font-size:15px;line-height:1.65;font-weight:400;word-break:keep-all;overflow-wrap:anywhere}.member-story-meta{color:var(--color-muted);font-size:12px;line-height:1.6;font-weight:400}.member-story-arrow{position:absolute;right:0;bottom:20px;color:var(--color-brand)}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.member-section-heading h3{margin:0;color:var(--color-ink-strong);font-size:16px;font-weight:750;letter-spacing:-.025em}.member-next-event{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;width:100%;gap:16px;min-height:92px;padding:14px 0;border:0;border-top:2px solid var(--color-brand-strong);border-bottom:1px solid var(--color-line-strong);border-radius:0;background:transparent;color:var(--color-ink-strong);box-shadow:none;text-align:left}.member-next-event:hover:not(:disabled){background:var(--color-brand-soft)}.member-event-date{display:grid;gap:0;padding-right:12px;border-right:1px solid var(--color-line-strong);text-align:center}.member-event-date small{font-size:12px;font-weight:650}.member-event-date strong{color:var(--color-brand-strong);font-size:32px;line-height:1.15;font-weight:600}.member-event-copy{display:grid;min-width:0;gap:7px}.member-event-copy>strong{font-size:19px;line-height:1.35;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}.member-event-copy>span{color:var(--color-muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.member-next-event>svg{color:var(--color-brand)}.member-news-list{border-top:1px solid var(--color-line-strong)}.member-news-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:88px;padding:17px 0;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;color:var(--color-ink-strong);box-shadow:none;text-align:left}.member-news-row>span{display:grid;min-width:0;gap:5px}.member-news-row strong{font-size:16px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.member-news-row>span>span{color:var(--color-muted);font-size:13px;line-height:1.6;font-weight:400}.member-news-row>svg{color:var(--color-faint)}.member-news-row:hover:not(:disabled){background:var(--color-brand-soft)}.member-content-nav{display:flex;gap:28px;margin:-4px 0 26px;border-bottom:1px solid var(--color-line-strong)}.member-content-nav button{min-height:48px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-ink-strong);font-size:15px;font-weight:650;white-space:nowrap;box-shadow:none;transition:border-color .16s ease}.member-content-nav button:hover:not(:disabled),.member-content-nav button:focus-visible{background:transparent;border-bottom-color:var(--color-brand)}.member-community-stories{display:grid;min-width:0;gap:30px}.member-community-stories .member-story-copy>strong{font-size:23px}.member-community-notices{margin-top:30px}.member-empty-note{margin:0;padding:22px 0;color:var(--color-muted);font-size:15px;line-height:1.7}.member-day-panel .layer-body,.member-content-detail .layer-body{padding:24px}.member-day-panel .sheet-section-stack{gap:28px}.member-day-panel .plain-section{padding:0;border:0;background:transparent;box-shadow:none}.member-day-panel .panel-head{margin-bottom:12px}.member-day-panel .panel-head h3{font-size:16px}.member-day-panel .member-schedule-row{gap:16px;padding:18px 0;border-top:2px solid var(--color-brand-strong);border-radius:0;background:transparent}.member-day-panel .member-schedule-row strong{font-size:21px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.member-day-panel .member-schedule-row small{font-size:14px;line-height:1.6}.member-day-panel .file-row:has(.member-day-media-thumb){display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0}.member-day-panel .member-day-media-thumb{width:64px;height:56px;object-fit:cover;border-radius:3px}.member-day-panel .file-row:has(.member-day-media-thumb)>i{grid-column:2;margin-top:-8px}.member-day-panel .file-row strong{font-size:16px;line-height:1.5}.member-day-panel .file-row small{font-size:13px}.member-day-panel .event-fact-grid{grid-template-columns:minmax(0,1fr);gap:0;border:0;border-radius:0;background:transparent}.member-day-panel .event-fact-grid>div{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:12px;min-height:0;padding:12px 0;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.member-day-panel .event-fact-grid b{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.member-day-panel .event-fact-grid span{font-size:13px}.member-day-panel .event-detail-article{margin-bottom:24px}.member-day-panel .event-detail-article p,.member-content-detail .content-detail-article{font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.member-day-panel .content-inline-image,.member-content-detail .content-inline-image{width:100%;max-height:none;border-radius:4px}.member-content-detail .content-attachment-item.image{padding:0;border:0;box-shadow:none}@media(min-width:761px){.member-app{width:min(100%,var(--desktop-content-width))}.member-app .member-app-header{padding-inline:32px}.member-reading-shell .member-content{padding:32px}.member-home-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);gap:38px;align-items:start}.member-home-layout:not(:has(.member-home-story>*)){grid-template-columns:minmax(0,1fr)}.member-editorial-heading.content-head{margin-bottom:28px}.member-editorial-heading.content-head h2{font-size:36px}.member-community-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.member-community-stories .member-story:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:30px}.member-community-stories .member-story:first-child:not(.has-photo){grid-template-columns:minmax(0,1fr)}.member-community-stories .member-story:first-child .member-story-copy{padding-top:0}.member-community-notices{max-width:720px}.member-app .member-bottom-nav{justify-content:center;grid-template-columns:repeat(5,minmax(80px,120px))}:is(.mobile-role-shell,.context-layer-panel) button:is(.primary-action,.secondary-action,.plain-action,.danger-action){min-height:var(--control-height);padding:10px 14px;font-size:14px;line-height:20px}}@keyframes member-content-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.member-home-layout,.member-community-stories{animation:member-content-arrive .18s ease-out}}@media(prefers-reduced-motion:reduce){.member-story-media img,.member-content-nav button{transition:none;transform:none}}@media(max-width:760px){.role-hub:not(.member-home-premium) .role-hub-list,.feed-list,.surface-panel,.worklist-panel,.directory-panel,.zone-roster-panel,.zone-week-panel,.zone-attendance-panel,.mini-calendar-card{border:1px solid rgba(24,33,49,.12);border-radius:12px;background:#fffffffa;box-shadow:0 10px 26px #1821310b}.role-hub:not(.member-home-premium) .role-hub-list{overflow:hidden}.role-hub:not(.member-home-premium) .role-hub-list>button,.feed-row,.list-row,.directory-row,.worklist-row{min-height:68px;border:0;border-bottom:1px solid rgba(24,33,49,.1);border-radius:0;background:transparent}.role-hub:not(.member-home-premium) .role-hub-list>button:last-child,.feed-row:last-child,.list-row:last-child,.directory-row:last-child,.worklist-row:last-child{border-bottom:0}.zone-home-content,.admin-command-content{padding-top:22px}.zone-operating-brief,.admin-mobile-brief-head{margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid rgba(39,91,234,.42)}.zone-operating-brief h2,.admin-mobile-brief-head h2{margin-top:4px;font-size:27px;letter-spacing:-.045em}.zone-operating-brief>strong,.admin-mobile-brief-head>span{min-height:34px;padding:0 12px;border:1px solid rgba(39,91,234,.28);border-radius:9px;background:var(--color-signature-soft);color:var(--color-muted);box-shadow:none}.zone-scan-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;margin-bottom:18px;border:0;border-radius:0;background:transparent;box-shadow:none}.zone-scan-cell{min-width:0;min-height:94px;padding:14px 10px;border:1px solid rgba(24,33,49,.12);border-radius:11px;background:#fffffff7;text-align:left;box-shadow:0 7px 18px #1821310a}.zone-scan-cell:before{width:18px;height:2px;top:10px;left:10px}button.zone-scan-cell:first-child{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:82px;padding:17px 16px;border-color:#ffffff14;background:radial-gradient(circle at 86% 20%,rgba(105,137,223,.18),transparent 34%),linear-gradient(142deg,var(--color-brand-night),#24334e 58%,var(--color-brand-deep));color:var(--color-surface);box-shadow:0 17px 36px #18213133,inset 0 -2px #6989dfa3}.zone-scan-cell:first-child:before{background:var(--color-signature-bright)}.zone-scan-cell:first-child>span,.zone-scan-cell:first-child>small{grid-column:1;color:#ffffffc2}.zone-scan-cell:first-child>strong{grid-column:2;grid-row:1 / 3;color:var(--color-surface);font-size:23px}.zone-scan-cell>span{margin-top:4px;color:var(--color-ink-muted);font-size:10px;font-weight:850}.zone-scan-cell>strong{margin-top:6px;font-size:17px;letter-spacing:-.035em}.zone-scan-cell>small{margin-top:5px;font-size:10.5px;line-height:1.35}.zone-home-grid{display:grid;gap:14px}.zone-roster-panel,.zone-week-panel,.zone-attendance-panel{overflow:hidden}.panel-head{min-height:56px;padding:0 15px;border-bottom:1px solid rgba(24,33,49,.1)}.panel-head h3{font-size:16px;letter-spacing:-.025em}.zone-roster-row,.zone-upcoming-row,.ops-queue-row{min-height:62px;padding:12px 15px;border-bottom-color:#18213118}.zone-roster-row strong,.zone-upcoming-row strong{font-size:14px}.zone-roster-row small,.zone-upcoming-row small{margin-top:3px;color:var(--color-ink-muted);font-size:11px}.zone-roster-row i,.zone-upcoming-row i{color:var(--color-brand);font-size:11px;font-style:normal;font-weight:850}.zone-week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;padding:12px 10px}.zone-week-strip>button{min-width:44px;min-height:88px;border:1px solid rgba(24,33,49,.11);border-radius:9px;background:var(--color-surface)}.zone-week-strip>button.today{border-color:var(--color-signature);background:var(--color-brand-soft);box-shadow:inset 0 -2px #275bea33}.admin-mobile-brief{display:block}.admin-mobile-priority-list{display:grid;gap:9px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-mobile-priority-row{display:grid;grid-template-columns:10px minmax(0,1fr) 20px;min-height:86px;padding:15px;border:1px solid rgba(24,33,49,.12);border-radius:11px;background:#fffffff7;box-shadow:0 8px 20px #1821310b}.admin-mobile-priority-row:first-child{border-color:#6989df42;background:radial-gradient(circle at 88% 18%,rgba(105,137,223,.18),transparent 34%),linear-gradient(142deg,var(--color-brand-night),#24334e 62%,var(--color-brand-deep));color:var(--color-surface);box-shadow:0 17px 36px #18213130,inset 0 -2px #6989df9e}.admin-mobile-priority-row:first-child:hover:not(:disabled),.admin-mobile-priority-row:first-child:focus-visible{border-color:#a9bfff6b;background:radial-gradient(circle at 88% 18%,rgba(105,137,223,.22),transparent 34%),linear-gradient(142deg,var(--color-brand-night),#24334e 62%,var(--color-brand-deep));color:var(--color-surface)}.admin-mobile-priority-row>span:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.admin-mobile-priority-row strong{color:var(--color-ink-muted);font-size:11px}.admin-mobile-priority-row b{color:var(--color-ink-strong);font-size:17px;letter-spacing:-.035em}.admin-mobile-priority-row small{grid-column:1 / -1;color:var(--color-ink-muted);font-size:12px;line-height:1.4}.admin-mobile-priority-row:first-child strong,.admin-mobile-priority-row:first-child b{color:var(--color-surface)}.admin-mobile-priority-row:first-child small{color:#ffffffbd}.admin-mobile-priority-row:first-child>svg{color:var(--color-signature-bright)}.calendar-shell-grid,.admin-split-workspace,.admin-chat-grid,.zone-chat-grid{gap:12px}.calendar-work-header,.directory-toolbar{display:grid;gap:12px}.calendar-actions,.directory-toolbar-actions{gap:8px}.calendar-actions button,.directory-toolbar-actions button,.month-arrow-action{min-height:44px;border-radius:9px}.calendar-grid-panel,.calendar-board,.calendar-workspace .surface-panel{overflow:hidden}.calendar-grid,.calendar-weekdays{border-color:#1821311c}.calendar-day{min-width:0;border-color:#18213117;background:var(--color-surface)}.calendar-day.selected,.calendar-day.today{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px #275bea73}.directory-toolbar input,.directory-toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.chat-composer textarea,.chat-composer input{min-height:48px;border-color:#18213129;border-radius:10px;background:var(--color-surface);color:var(--color-ink-strong);font-size:16px;box-shadow:inset 0 1px 2px #18213106}.directory-panel,.room-directory-panel,.chat-room-panel,.notice-list-panel,.board-list-panel{overflow:hidden}.directory-table-head{min-height:44px;background:var(--color-surface-subtle);color:var(--color-ink-muted);font-size:11px}.directory-row{padding:14px 15px;background:var(--color-surface)}.directory-row.active,.worklist-row.active{background:var(--color-brand-soft);box-shadow:inset 3px 0 var(--color-signature)}.chat-room-top,.chat-room-head{border-bottom-color:#1821311a;background:#fffffffa}.chat-thread-wrap{background:radial-gradient(circle at 88% 8%,rgba(39,91,234,.04),transparent 28%),var(--color-conversation-bg)}.chat-thread{padding:18px 13px 24px}.chat-bubble{border-color:#1821311c;border-radius:5px 13px 13px;background:var(--color-surface);box-shadow:0 5px 14px #1821310a}.chat-bubble.mine{border-color:#17665026;border-radius:13px 5px 13px 13px;background:var(--color-brand-soft)}.chat-composer{border-top-color:#1821311f;background:#fffffffc;box-shadow:0 -10px 28px #1821310e}.chat-composer .send-button,.marketplace-chat-send{width:48px;min-width:48px;height:48px;padding:0;justify-content:center;border-radius:11px}.chat-composer .send-button span{display:none}.context-layer-backdrop,.layer-backdrop{background:#18213175;-webkit-backdrop-filter:blur(6px) saturate(.82);backdrop-filter:blur(6px) saturate(.82)}.sheet-layer-panel,.drawer-layer-panel,.dialog-layer-panel,.context-layer-panel{border-color:#18213126;background:var(--color-surface);box-shadow:0 -20px 48px #1821312e}.sheet-layer-panel{border-radius:16px 16px 0 0}.layer-header{min-height:70px;padding:14px 15px;border-bottom-color:#1821311c;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-subtle))}.layer-title-block h2{font-size:22px;letter-spacing:-.04em}.layer-close-action,.layer-back-action{min-width:44px;min-height:44px;border-radius:10px}.layer-body{padding:18px 16px}.layer-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fffffffc;box-shadow:0 -8px 22px #1821310b}.detail-grid,.event-fact-grid{overflow:hidden;border:1px solid rgba(24,33,49,.11);border-radius:11px;background:var(--color-surface)}.detail-grid>div,.event-fact-grid>div{min-height:66px;padding:12px 13px;border-color:#18213117}.attendance-workspace-shell,.attendance-search-workspace,.attendance-history-workspace{background:transparent}.attendance-mode-tabs,.attendance-status-filter,.attendance-summary-band,.attendance-search-list,.attendance-history-list{border-color:#1821311f;border-radius:11px;background:var(--color-surface);box-shadow:0 8px 20px #1821310a}.primary-action,.secondary-action,.plain-action,.danger-action{border-radius:10px}.mobile-role-shell button,.context-layer-panel button{transition:transform .12s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.mobile-role-shell button:active,.context-layer-panel button:active{transform:translateY(1px) scale(.992)}.mobile-role-shell{background:radial-gradient(circle at 94% 2%,rgba(105,137,223,.105),transparent 29%),linear-gradient(180deg,var(--color-canvas) 0%,var(--color-canvas) 100%)}.mobile-role-header,.member-app-header{box-shadow:0 5px 18px #1821310b}.mobile-role-header:after,.member-app-header:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(105,137,223,.62),transparent);pointer-events:none}.mobile-role-brand-mark,.member-app-brand-mark{border-color:#a9bfff57;box-shadow:0 7px 16px #1821311f,inset 0 1px #ffffff2e}.zone-dashboard-section,.admin-dashboard-section,.role-hub-list,.directory-panel,.calendar-board{box-shadow:0 13px 30px #1821310e,inset 0 1px #ffffffc2}.admin-mobile-priority-row{position:relative;overflow:hidden}.admin-mobile-priority-row:first-child:after{content:"";position:absolute;top:0;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(105,137,223,.72),transparent);pointer-events:none}.calendar-day.selected{box-shadow:inset 0 0 0 1px #275beaa3,0 5px 12px #275bea1a}.chat-bubble.mine{background:linear-gradient(145deg,var(--color-brand-soft),var(--color-brand-soft))}.primary-action:not(:disabled),.chat-composer .send-button:not(:disabled){background:linear-gradient(180deg,var(--color-brand),var(--color-brand-strong));box-shadow:0 8px 18px #275bea33,inset 0 1px #ffffff1f}.sheet-layer-panel,.drawer-layer-panel,.dialog-layer-panel,.context-layer-panel{box-shadow:0 -24px 58px #18213133,inset 0 1px #ffffffd1}.mobile-role-bottom-nav button.active:before,.member-bottom-nav button.active:before,.admin-mobile-bottom-nav button.active:before,.zone-mobile-bottom-nav button.active:before{box-shadow:0 2px 9px #8d642d61}}@media(max-width:370px){.member-content,.manager-content,.zone-management-content{padding-inline:13px}.zone-scan-strip{gap:7px}.zone-scan-cell{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.mobile-role-shell button,.context-layer-panel button{transition:none}}:is(.login-role-tabs,.segmented-filter,.workspace-view-tabs,.attendance-mode-tabs,.attendance-status-filter,.attendance-history-period,.attendance-history-status-filter){border-color:var(--color-line-strong);background:var(--color-surface-subtle)}:is(.login-role-tabs,.segmented-filter,.workspace-view-tabs,.attendance-mode-tabs,.attendance-status-filter,.attendance-history-period,.attendance-history-status-filter)>button{border:1px solid transparent;background:transparent;color:var(--color-ink-soft)}:is(.login-role-tabs,.segmented-filter,.workspace-view-tabs,.attendance-mode-tabs,.attendance-status-filter,.attendance-history-period,.attendance-history-status-filter)>button:hover:not(:disabled):not(.active):not([aria-selected=true]){border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-strong)}:is(.login-role-tabs,.segmented-filter,.workspace-view-tabs,.attendance-mode-tabs,.attendance-history-period)>button:is(.active,[aria-selected=true]){border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-surface-raised);box-shadow:0 5px 14px #083f3633}:is(.attendance-status-filter,.attendance-history-status-filter)>button:is(.active,[aria-selected=true]){border:2px solid var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:900;box-shadow:inset 0 -3px 0 currentColor,var(--shadow-low)}:is(.attendance-status-filter,.attendance-history-status-filter)>button.tone-present:is(.active,[aria-selected=true]){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}:is(.attendance-status-filter,.attendance-history-status-filter)>button.tone-absent:is(.active,[aria-selected=true]){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}:is(.attendance-status-filter,.attendance-history-status-filter)>button.tone-pending:is(.active,[aria-selected=true]){border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}:is(.attendance-status-filter,.attendance-history-status-filter)>button.tone-long-absent:is(.active,[aria-selected=true]){border-color:var(--color-sunday);background:var(--color-sunday-soft);color:var(--color-sunday)}:is(.role-chip-row,.choice-chip-grid)>button:is(.active,[aria-pressed=true]),.calendar-type-choice-list>button:is(.active,[aria-pressed=true]){border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-surface-raised);box-shadow:0 5px 14px #083f362e}.calendar-type-choice-list>button:is(.active,[aria-pressed=true]) small{color:#ffffffc7}:is(.central-market-tabs,.central-ops-nav)>button.is-active{border-bottom-width:3px;border-bottom-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.church-homepage{min-height:100vh;background:var(--color-surface);color:var(--color-ink-strong)}.church-homepage *,.church-homepage *:before,.church-homepage *:after{box-sizing:border-box}.church-homepage a{text-decoration:none}.church-homepage a:focus-visible,.church-homepage button:focus-visible,.church-homepage [role=tabpanel]:focus-visible{outline:3px solid #b48239;outline-offset:5px}.church-homepage section{scroll-margin-top:24px}.church-home-header{position:absolute;z-index:5;inset:0 0 auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(24px,6vw,96px);color:var(--color-surface);border-bottom:1px solid #ffffff30}.church-home-brand{display:flex;align-items:center;gap:12px;color:inherit}.church-home-brand>span:last-child{display:grid;gap:3px}.church-home-brand strong{font-size:19px;letter-spacing:-.04em}.church-home-brand small{font-size:11px;color:#ffffffb8}.church-home-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff70;border-radius:12px;font-weight:800;background:#1c253745}.church-home-header nav{display:flex;gap:30px}.church-home-header nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:14px;font-weight:700}.church-hero{position:relative;min-height:680px;height:min(800px,88svh);display:grid;align-items:center;overflow:hidden;color:var(--color-surface);background:var(--color-brand-night)}.church-hero>img,.church-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.church-hero>img{object-fit:cover;object-position:60% center;animation:home-image-settle 1.1s ease-out both}.church-hero-shade{background:linear-gradient(90deg,#1c2537c9,#1c253773 38%,#1c25370d 72%),linear-gradient(180deg,rgba(28,37,55,.33),transparent 28%,rgba(28,37,55,.13))}.church-hero-content{position:relative;z-index:2;width:min(520px,calc(100% - 48px));margin-left:clamp(24px,8vw,128px);padding-top:70px;animation:home-content-rise .7s .1s ease-out both}.church-product-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;font-weight:700;color:#f1d7ad}.church-product-label:before{content:"";width:24px;height:1px;background:currentColor}.church-hero h1{font-size:clamp(58px,6.6vw,92px);line-height:1.06;font-weight:800;letter-spacing:-.06em;word-break:keep-all}.church-hero-content>p{margin-top:24px;font-size:clamp(21px,2vw,28px);line-height:1.65;color:#ffffffeb;letter-spacing:-.035em}.church-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.home-primary-action,.home-secondary-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:12px 22px;border-radius:8px;font-size:15px;font-weight:800}.home-primary-action{background:var(--color-surface);color:var(--color-brand-strong)}.home-primary-action:hover{background:var(--color-brand-soft)}.home-secondary-action{color:var(--color-surface);border:1px solid #ffffff65;background:#1c253721}.church-homepage a svg{flex-shrink:0;transition:transform .16s ease}.church-homepage a:hover>svg:last-child{transform:translate(3px)}.home-band{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:88px 0}.home-week-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,112px);align-items:center}.home-word-panel{padding:38px 0 38px 32px;border-left:2px solid #bc995e}.home-word-panel>span{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--color-muted)}.home-word-panel blockquote{margin:28px 0 20px;font-size:clamp(24px,2.35vw,34px);line-height:1.7;font-weight:650;letter-spacing:-.045em;word-break:keep-all}.home-word-panel p{color:var(--color-faint);font-size:14px}.home-word-panel a{display:inline-flex;align-items:center;min-height:44px;gap:18px;margin-top:26px;color:var(--color-brand-strong);font-size:14px;font-weight:800}.home-section-heading>span,.home-access-band>div:first-child>span{font-size:13px;font-weight:700;color:var(--color-muted)}.home-section-heading h2,.home-access-band h2{margin-top:14px;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.35;letter-spacing:-.055em;word-break:keep-all}.home-news-links{margin-top:24px;border-top:1px solid var(--color-line)}.home-week-schedule{padding:0;margin:28px 0 0;list-style:none}.home-week-schedule li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--color-line)}.home-week-schedule strong{font-size:15px;line-height:1.6;word-break:keep-all}.home-week-schedule li>span{color:var(--color-ink-soft);font-size:13px;line-height:1.6;text-align:right}.home-week-schedule small{display:block;font-size:12px;color:var(--color-muted)}.home-news-links a{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:17px;align-items:center;min-height:88px;padding:18px 0;border-bottom:1px solid var(--color-line);color:var(--color-ink-strong)}.home-news-links a>span{display:grid;gap:7px}.home-news-links strong{font-size:16px}.home-news-links small{font-size:13px;line-height:1.6;color:var(--color-muted);word-break:keep-all}.home-experience-band{background:var(--color-canvas)}.home-experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.home-role-tabs{display:flex;flex-shrink:0;gap:4px;padding:5px;border:1px solid var(--color-line-strong);border-radius:32px}.home-role-tabs button{min-height:44px;min-width:84px;padding:11px 19px;border:0;border-radius:24px;background:transparent;color:var(--color-ink-soft);font-size:14px;font-weight:750;cursor:pointer}.home-role-tabs button[aria-selected=true]{color:var(--color-surface);background:var(--color-brand)}.role-preview{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,6vw,90px)}.role-preview[hidden]{display:none}.role-preview-copy{padding-bottom:20px}.role-preview-copy>span{font-size:13px;font-weight:700;color:var(--color-muted)}.role-preview-copy h3{margin-top:18px;white-space:pre-line;word-break:keep-all;font-size:clamp(28px,3vw,42px);line-height:1.4;font-weight:750;letter-spacing:-.045em}.role-preview-copy p{margin-top:22px;max-width:330px;font-size:16px;line-height:1.85;color:var(--color-ink-soft);word-break:keep-all}.role-preview-copy a{display:inline-flex;align-items:center;gap:18px;min-height:48px;margin-top:28px;font-size:15px;font-weight:800;color:var(--color-brand);border-bottom:1px solid var(--color-brand-border)}.role-preview-frame{overflow:hidden;aspect-ratio:8 / 7;width:100%;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);box-shadow:0 18px 40px #1821310f}.role-preview-frame img{display:block;width:100%;height:100%;object-fit:contain}.home-access-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}.home-access-band p{margin-top:20px;font-size:15px;color:var(--color-muted);line-height:1.7;word-break:keep-all}.home-access-band .home-primary-action{margin-top:24px;color:var(--color-surface);background:var(--color-brand)}.home-access-band .home-primary-action:hover{background:var(--color-brand-strong)}.home-qr-wrap{display:grid;justify-items:center;gap:16px;padding:24px;border:1px solid var(--color-line);border-radius:12px;background:#fff}.home-qr-wrap img{width:144px;height:144px;object-fit:contain}.home-qr-wrap span{font-size:12px;color:var(--color-muted)}.church-home-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px clamp(24px,6vw,96px);background:var(--color-brand-night);color:var(--color-surface)}.church-home-footer p{font-size:13px;line-height:1.7;color:#fffa}.church-home-footer>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--color-surface);font-size:14px;font-weight:700}@keyframes home-content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes home-image-settle{0%{transform:scale(1.018)}to{transform:scale(1)}}@media(max-width:900px){.home-week-band{gap:36px}.home-word-panel{padding-left:24px}.home-word-panel blockquote{font-size:24px}.home-experience-heading{align-items:flex-start;flex-direction:column}.role-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(max-width:600px){.church-home-header{min-height:76px;padding:12px 20px;gap:16px}.church-home-brand strong{font-size:17px}.church-home-mark{width:38px;height:38px}.church-home-header nav{gap:12px}.church-home-header nav a{font-size:12px}.church-home-header nav a:first-child{display:none}.church-hero{min-height:620px;height:88svh;max-height:760px;align-items:end}.church-hero>img{object-position:64% center}.church-hero-shade{background:linear-gradient(0deg,#1c2537ed,#1c253780 40%,#1c25370d 70%),linear-gradient(180deg,rgba(28,37,55,.4),transparent 24%)}.church-hero-content{width:calc(100% - 48px);margin:0 24px;padding:130px 0 44px}.church-product-label{font-size:12px;margin-bottom:18px}.church-hero h1{font-size:clamp(46px,13vw,58px)}.church-hero-content>p{font-size:20px;margin-top:18px;line-height:1.6}.church-hero-actions{gap:10px;margin-top:26px}.home-primary-action,.home-secondary-action{padding:12px 16px;gap:10px;min-height:50px;font-size:14px}.home-band{width:calc(100% - 48px);padding:56px 0}.home-week-band{grid-template-columns:minmax(0,1fr);gap:42px}.home-word-panel{padding:8px 0 8px 20px}.home-word-panel blockquote{font-size:clamp(21px,5.8vw,25px);margin:22px 0 16px;line-height:1.7}.home-word-panel a{margin-top:14px}.home-section-heading h2,.home-access-band h2{font-size:30px}.home-news-links a{min-height:84px;gap:12px}.home-experience-heading{margin-bottom:32px;gap:26px}.home-role-tabs{width:100%}.home-role-tabs button{flex:1;min-width:0;padding:11px 14px}.role-preview{grid-template-columns:minmax(0,1fr);gap:26px}.role-preview-copy{padding:0}.role-preview-copy h3{font-size:28px;margin-top:12px}.role-preview-copy p{margin-top:14px;font-size:15px;min-height:84px}.role-preview-copy a{margin-top:10px}.role-preview-frame{border-radius:8px}.home-access-band{gap:32px;grid-template-columns:minmax(0,1fr)}.home-qr-wrap{justify-self:start}.church-home-footer{align-items:flex-start;flex-wrap:wrap;gap:20px;padding:28px 24px}.church-home-footer p{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.church-homepage *,.church-homepage *:before,.church-homepage *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.attendance-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.attendance-bulk-actions .attendance-member-scan-open span{color:inherit}.member-attendance-qr-open{display:flex;align-items:center;gap:12px;width:100%;min-height:86px;margin-bottom:24px;padding:16px;color:#fff;background:var(--color-brand-night);border:1px solid var(--color-brand-night);border-radius:16px;text-align:left;cursor:pointer}.member-attendance-qr-open:hover:not(:disabled){background:var(--color-brand-deep);color:#fff;border-color:var(--color-brand-deep)}.member-attendance-entry{margin-bottom:18px}.member-attendance-entry .member-attendance-qr-open{margin-bottom:2px}.member-personal-qr-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;max-width:100%;margin-left:auto;padding:8px 4px;border:0;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:14px;cursor:pointer}.member-personal-qr-action svg{flex-shrink:0}.church-self-checkin-success{display:grid;justify-items:center;gap:12px;padding:24px 0 8px;text-align:center;overflow-wrap:anywhere}.church-self-checkin-success svg{color:#236744}.church-self-checkin-success h2{margin:0;font-size:22px;line-height:1.5}.church-self-checkin-success p{margin:0;line-height:1.5;color:var(--color-ink-soft)}.church-self-checkin .attendance-qr-service-summary{margin:0 0 12px}.attendance-qr-entry-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:12px;background:#fff;color:var(--color-brand-night)}.attendance-qr-entry-copy{display:grid;flex:1;min-width:0;gap:6px}.attendance-qr-entry-copy strong{color:#fff;font-size:16px}.attendance-qr-entry-copy small{color:#d4dcec;font-size:14px;line-height:1.4}.manager-personal-attendance{padding:16px 24px 0}.manager-personal-attendance .member-attendance-qr-open{max-width:420px;margin-bottom:0}.member-attendance-qr-layer,.member-qr-scanner-layer{width:min(520px,calc(100vw - 24px))}.member-attendance-qr-content{display:grid;justify-items:center;gap:14px;padding-block:10px 24px;text-align:center}.member-attendance-qr-name{font-size:24px;overflow-wrap:anywhere}.member-attendance-qr-content img{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;background:#fff}.member-attendance-qr-content p,.member-attendance-qr-content small{margin:0;line-height:1.6}.member-attendance-qr-content small{color:var(--color-muted)}.member-qr-scanner-content{display:grid;gap:12px;padding-bottom:16px}.member-qr-scanner-service{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.member-qr-scanner-service>div{display:grid;gap:3px;min-width:0}.member-qr-scanner-service>span{flex:0 0 auto;font-size:13px}.member-qr-scanner-service div span{color:var(--color-muted);font-size:14px}.member-qr-camera{position:relative;aspect-ratio:4 / 3;background:var(--color-brand-night);border-radius:14px;color:#fff;overflow:hidden}.member-qr-camera video{display:block;width:100%;height:100%;object-fit:cover}.member-qr-camera:not(.is-ready) video{visibility:hidden}.member-qr-camera>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.member-qr-scan-result{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;background:var(--color-surface-subtle);border-radius:12px;line-height:1.5;overflow-wrap:anywhere}.member-qr-scan-result>svg{flex:0 0 auto}.member-qr-scan-result>div{display:grid;gap:2px}.member-qr-scan-result.success{background:#e7f3ec;color:#15543b}.member-qr-scan-result.error{background:#fff2f1;color:#9d3434}.member-qr-scan-hint{margin:0;font-size:14px;color:var(--color-ink-soft)}.member-qr-recent{list-style:none;padding:0;margin:0}.member-qr-recent li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--color-line);font-size:14px;overflow-wrap:anywhere}.member-qr-recent strong{flex:0 0 auto;color:#236744}@media(max-width:760px){.manager-topbar .topbar-actions .church-notification-trigger{min-width:44px;width:44px;padding-inline:0}.manager-personal-attendance{padding:12px 14px 0}.attendance-member-scan-open{grid-column:auto}.member-attendance-qr-layer,.member-qr-scanner-layer{width:100%}}@media(max-width:760px){.admin-shell .attendance-bulk-row>.attendance-bulk-actions,.zone-shell .attendance-bulk-row>.attendance-bulk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}.attendance-qr-open{border-color:color-mix(in srgb,var(--color-brand) 38%,transparent);color:var(--color-brand-strong, #103f35);background:color-mix(in srgb,var(--color-brand) 8%,white)}.attendance-qr-open:disabled{opacity:.48;cursor:not-allowed}.attendance-qr-session-layer{width:min(560px,calc(100vw - 24px))}.attendance-qr-session-content{display:grid;gap:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.attendance-qr-demo-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #d9c999;border-radius:14px;color:#5e5127;background:#fff9e8}.attendance-qr-demo-note>svg{flex:0 0 auto;margin-top:2px;color:#8a711d}.attendance-qr-demo-note>div{display:grid;gap:2px}.attendance-qr-demo-note strong{color:#4f4219}.attendance-qr-demo-note span{font-size:13px;line-height:1.45}.attendance-qr-session-service,.attendance-qr-login-notice{display:flex;align-items:center;gap:12px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-surface-subtle);padding:14px}.attendance-qr-session-service>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;color:#fff;background:var(--color-brand)}.attendance-qr-session-service div,.attendance-qr-login-notice div{display:grid;gap:3px;min-width:0}.attendance-qr-session-service strong,.attendance-qr-login-notice strong{color:var(--color-ink-strong);font-size:16px}.attendance-qr-session-service small,.attendance-qr-login-notice span{color:var(--color-ink-soft);line-height:1.45}.attendance-qr-session-loading,.attendance-qr-session-error{display:flex;align-items:center;gap:8px;margin:0;padding:14px;border-radius:14px}.attendance-qr-session-loading{color:var(--color-ink);background:var(--color-surface-subtle)}.attendance-qr-session-error{color:#9d3434;background:#fff2f1}.attendance-qr-live-status{display:grid;gap:14px;padding:16px;border:1px solid var(--color-line);border-radius:18px;background:#fff}.attendance-qr-live-status.open{border-color:#a9d4c8;box-shadow:0 10px 26px #12463c14}.attendance-qr-live-status.closed{background:var(--color-surface-subtle)}.attendance-qr-live-status>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.attendance-qr-live-status>div:first-child span{color:var(--color-ink-soft);font-weight:700}.attendance-qr-live-status>div:first-child strong{color:var(--color-ink-strong);font-size:22px}.attendance-qr-live-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.attendance-qr-live-status dl div{display:grid;gap:5px;min-width:0;padding:10px;border-radius:12px;background:var(--color-surface-subtle)}.attendance-qr-live-status dt{display:flex;align-items:center;gap:5px;color:var(--color-muted);font-size:12px}.attendance-qr-live-status dd{margin:0;color:var(--color-ink-strong);font-weight:800;overflow-wrap:anywhere}.attendance-qr-display{display:grid;justify-items:center;gap:7px;padding:18px;border-radius:20px;color:#fff;text-align:center;background:linear-gradient(150deg,var(--color-brand-night) 0%,var(--color-brand) 58%,var(--color-brand-strong) 100%)}.attendance-qr-display img{display:block;width:min(290px,72vw);aspect-ratio:1;border-radius:16px;background:#fff;padding:8px}.attendance-qr-display strong{margin-top:5px;font-size:17px}.attendance-qr-display span{max-width:360px;color:var(--color-brand-soft);font-size:13px;line-height:1.45}.attendance-qr-security-copy,.attendance-qr-safety-note{display:flex;align-items:flex-start;gap:8px;color:var(--color-ink-soft);font-size:13px;line-height:1.5}.attendance-qr-security-copy svg,.attendance-qr-safety-note svg{flex:0 0 auto;color:var(--color-brand)}.attendance-qr-session-actions{display:grid;gap:8px}.attendance-qr-session-actions :is(button,a){min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none}.attendance-qr-checkin-screen{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:18px;justify-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));color:var(--color-ink-strong);background:radial-gradient(circle at 15% 0%,rgba(203,216,251,.9),transparent 38%),linear-gradient(180deg,var(--color-canvas) 0%,var(--color-surface-subtle) 100%)}.attendance-qr-checkin-brand{width:min(100%,460px);display:flex;align-items:center;gap:11px}.attendance-qr-checkin-brand>div{display:grid;gap:2px}.attendance-qr-checkin-brand strong{font-size:16px}.attendance-qr-checkin-brand small{color:var(--color-muted)}.attendance-qr-checkin-card{align-self:center;width:min(100%,460px);display:grid;gap:18px;padding:clamp(22px,6vw,34px);border:1px solid var(--color-line);border-radius:26px;background:#fffffff0;box-shadow:0 20px 55px #1b443a1f}.attendance-qr-demo-badge{justify-self:center;padding:5px 10px;border:1px solid #d9c999;border-radius:999px;color:#6a5718;background:#fff9e8;font-size:12px;font-weight:800}.attendance-qr-state{display:grid;justify-items:center;gap:8px;text-align:center}.attendance-qr-state h1{margin:0;color:#12352e;font-size:clamp(23px,6vw,29px);line-height:1.25;text-wrap:balance}.attendance-qr-state p{margin:0;color:#5b716b;line-height:1.55;text-wrap:pretty}.attendance-qr-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:4px;border-radius:22px;color:#146655;background:#e5f3ee}.attendance-qr-icon.complete{color:#fff;background:var(--color-brand)}.attendance-qr-icon.error{color:#b14848;background:#fff0ef}.attendance-qr-service-summary{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #e1e8e5;border-radius:16px}.attendance-qr-service-summary div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid #edf1ef}.attendance-qr-service-summary div:last-child{border-bottom:0}.attendance-qr-service-summary dt{color:#6d7e79}.attendance-qr-service-summary dd{margin:0;color:#173a32;font-weight:800;text-align:right;overflow-wrap:anywhere}.attendance-qr-actions{display:grid;gap:8px;width:100%}.attendance-qr-actions button{min-height:50px}.attendance-qr-inline-error{margin:0;padding:12px;border-radius:12px;color:#9d3434;background:#fff2f1}.attendance-qr-footnote{display:flex;align-items:center;gap:6px;margin:0;color:#667b75;font-size:12px}.attendance-qr-login-notice{margin:4px 0 16px;border-color:#a9d4c8;color:var(--color-brand)}.attendance-qr-login-notice>svg{flex:0 0 auto}@media(max-width:560px){.attendance-bulk-row{align-items:stretch}.attendance-bulk-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.attendance-bulk-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding-inline:6px;gap:4px;font-size:12px}.attendance-bulk-actions button span{white-space:normal;word-break:keep-all;overflow-wrap:normal;line-height:1.25}.attendance-qr-session-layer{width:100%}.attendance-qr-live-status dl{grid-template-columns:1fr}.attendance-qr-live-status dl div{grid-template-columns:1fr auto;align-items:center}.attendance-qr-display{padding:14px 10px}.attendance-qr-checkin-screen{padding-inline:12px}.attendance-qr-checkin-card{border-radius:22px}}@media(prefers-reduced-motion:reduce){.attendance-qr-checkin-screen *,.attendance-qr-session-layer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.remember-device-choice{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;cursor:pointer}.remember-device-choice input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0 0;accent-color:var(--color-brand)}.remember-device-choice span{font-size:15px;line-height:1.6;color:var(--color-ink-strong)}.remember-device-choice small{display:block;color:var(--color-muted);font-size:12px;line-height:1.6;margin-top:2px;font-weight:400}.member-access-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.member-access-actions button{min-height:44px;white-space:nowrap}.member-app-header .brand-mini{min-width:0}.member-app-header .brand-mini>div{min-width:0}.member-app-header .brand-mini strong,.member-app-header .brand-mini small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-preview{display:flex;align-items:center;gap:18px;padding:4px 0 24px}.shortcut-preview img{width:68px;height:68px;border-radius:16px;flex:none}.shortcut-preview strong{font-size:20px;overflow-wrap:anywhere}.shortcut-preview p{font-size:15px;line-height:1.6;margin:5px 0 0;color:var(--color-ink-soft)}.shortcut-steps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:0}.shortcut-steps li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-line)}.shortcut-steps li:last-child{border:0}.shortcut-step-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;background:var(--color-brand-soft);border-radius:12px;color:var(--color-brand)}.shortcut-steps strong{font-size:16px;line-height:1.5}.shortcut-steps p,.shortcut-browser-guide p{margin:5px 0 0;font-size:14px;line-height:1.65;color:var(--color-ink-soft)}.shortcut-browser-guide{margin-bottom:10px}.shortcut-browser-guide button{margin:12px 0}.shortcut-browser-guide input{width:100%;min-width:0;font-size:14px}.shortcut-result{background:var(--color-brand-soft);border-radius:10px;padding:14px;line-height:1.6}.home-shortcut-layer .primary-action,.home-shortcut-layer .secondary-action{width:100%;min-height:var(--control-height)}@media(max-width:430px){.member-access-actions button{padding:6px 7px;font-size:12px}.member-app-header .brand-mark.small{display:grid;flex:0 0 26px;width:26px;height:26px;border-radius:7px;font-size:12px}.shortcut-preview{gap:14px}}.invite-sms-layer button:disabled{opacity:.5;cursor:default}.invite-sms-content{display:grid;gap:22px;color:var(--ink, #123c40)}.invite-sms-content h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.invite-sms-content small,.sms-caption{color:var(--color-muted);font-size:13px;line-height:1.6}.sms-sender-section,.sms-members-section{display:grid;gap:12px}.sms-sender-section{border-bottom:1px solid var(--color-line);padding-bottom:22px}.sms-field{display:grid;gap:6px;min-width:0;font-size:14px}.sms-field input,.sms-field select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:10px;background:#fff;padding:10px 12px;color:var(--color-ink-strong);font:inherit}.sms-phone-entry{display:flex;align-items:end;gap:8px}.sms-phone-entry .sms-field{flex:1}.sms-phone-entry button{flex-shrink:0;min-height:var(--control-height)}.sms-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.sms-section-heading>span{font-size:13px;color:var(--color-muted)}.sms-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.sms-selection-actions button{min-height:44px;padding:6px 10px;text-decoration:underline}.sms-member-list{border-top:1px solid var(--color-line)}.sms-member-option{min-height:66px;display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--color-line);cursor:pointer}.sms-member-option input{width:22px;height:22px;accent-color:var(--color-brand-strong);flex-shrink:0}.sms-member-option>span{display:grid;gap:4px}.sms-footer{display:flex;gap:10px;width:100%}.sms-footer>button{min-height:var(--control-height)}.sms-footer>a{min-height:max(44px,var(--control-height));text-align:center;text-decoration:none}.sms-method-switch{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--color-line);padding-bottom:10px}.sms-method-switch button{flex:1;min-height:44px;border:1px solid var(--color-line-strong);border-radius:8px;background:#fff;color:var(--color-ink);padding:10px;font:inherit}.sms-method-switch button[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-strong);color:var(--color-brand-strong);font-weight:700}.phone-invite-person{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.phone-invite-person strong{font-size:20px}.phone-invite-navigation{display:flex;justify-content:space-between;gap:10px}.phone-invite-navigation button{min-height:44px}.phone-invite-message{display:grid;gap:8px;min-width:0}.phone-invite-message textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--color-line-strong);border-radius:10px;padding:12px;color:var(--color-ink-strong);background:var(--color-surface-subtle);font:inherit;line-height:1.65;overflow-wrap:anywhere}.phone-invite-message>button{justify-self:start;min-height:44px}.sms-member-option>span{min-width:0;overflow-wrap:anywhere}.invite-sms-layer .sms-field input,.invite-sms-layer .sms-field select{font-size:16px}.invite-sms-layer a:focus-visible,.invite-sms-layer button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.sms-footer>.primary-action{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.sms-notice{margin:0;padding:12px 14px;background:#f5f0e4;border:1px solid #ddceb1;border-radius:10px;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.sms-notice.error{color:#8b2c27;background:#fff3f0;border-color:#e8bcb4}.sms-inline-note{margin:0;font-size:14px;color:var(--color-brand-strong);line-height:1.6}.sms-message-preview{padding:18px;background:var(--color-surface-subtle);border-radius:14px;display:grid;gap:10px}.sms-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.sms-caption{margin:0}.sms-recipient-results{list-style:none;margin:0;padding:0}.sms-recipient-results li{padding:14px 0;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;gap:14px;align-items:start}.sms-recipient-results li>div{min-width:0;display:grid;gap:5px}.sms-recipient-results li>div>span{color:var(--color-muted);font-size:13px}.sms-state{font-size:12px;flex-shrink:0;background:#edf0f3;padding:5px 8px;border-radius:6px}.sms-state-delivered{color:#176146;background:#e5f5e9}.sms-state-failed{color:#942f21;background:#ffebe6}.sms-result-heading{display:flex;align-items:center;gap:8px}.sms-history{border-top:1px solid var(--color-line);padding-top:12px}.sms-history summary{min-height:44px;cursor:pointer;padding:12px 0}.sms-history button{display:block;width:100%;margin:8px 0}@media(max-width:430px){.sms-footer{gap:6px}.sms-footer>button{font-size:13px;padding:10px}.sms-phone-entry{align-items:stretch}.sms-phone-entry button{align-self:end}}.learning-guide{min-height:100dvh;background:var(--color-canvas);color:var(--color-ink-strong);font-family:inherit}.learning-guide a,.learning-demo a{color:inherit;text-decoration:none}.learning-header,.learning-intro,.learning-tabs,.learning-content,.learning-page-footer{width:min(1080px,calc(100% - 64px));margin-inline:auto}.learning-header{display:flex;align-items:center;justify-content:space-between;min-height:80px;border-bottom:1px solid var(--color-line);gap:16px}.learning-header a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.learning-header .learning-brand{font-size:24px;font-weight:800;letter-spacing:-1px}.learning-brand span{border-left:1px solid var(--color-line-strong);padding-left:12px;font-size:14px;font-weight:500;letter-spacing:0}.learning-intro{padding:52px 0 42px}.learning-eyebrow{display:block;color:var(--color-muted);font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:16px}.learning-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-.05em;margin:0 0 20px;font-weight:750}.learning-intro p{font-size:17px;line-height:1.75;color:var(--color-ink-soft);margin:0 0 24px}.learning-start{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;min-height:52px;border-radius:8px;background:var(--color-brand-strong);color:#fff!important;font-weight:700}.learning-intro-note{display:inline-block;font-size:13px;color:var(--color-muted);margin-left:18px}.learning-mobile-break{display:none}.learning-tabs{display:flex;border-bottom:1px solid var(--color-line-strong);gap:28px}.learning-tabs button{color:var(--color-muted);background:none;border:0;border-bottom:3px solid transparent;padding:15px 2px;min-height:50px;border-radius:0;font-weight:650;cursor:pointer}.learning-tabs button[aria-current]{color:var(--color-brand-strong);border-bottom-color:var(--color-brand-strong)}.learning-content{padding:32px 0 48px}.learning-section-heading h2,.learning-role-shortcuts h2,.learning-first-access h2{font-size:21px;letter-spacing:-.03em;margin:0 0 8px}.learning-section-heading p{color:var(--color-muted);font-size:14px;margin:0 0 20px}.learning-lesson-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-line)}.learning-lesson-list li{border-bottom:1px solid var(--color-line)}.learning-lesson-list a{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:20px 4px}.learning-lesson-list a:hover,.learning-feature-list article:hover{background:var(--color-surface-subtle)}.learning-number{font-size:23px;color:var(--color-faint);font-variant-numeric:tabular-nums}.learning-lesson-list a>span:nth-child(2){display:grid;gap:5px}.learning-lesson-list small{color:var(--color-muted);font-size:12px}.learning-lesson-list strong{font-size:18px}.learning-lesson-list span span{color:var(--color-muted);line-height:1.6;font-size:14px}.learning-role-shortcuts{padding-top:36px}.learning-role-shortcuts>div{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.learning-role-shortcuts a{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;gap:24px;border:1px solid var(--color-line-strong);border-radius:7px}.learning-first-access{margin-top:32px;padding:24px;background:var(--color-surface-subtle);border-radius:8px}.learning-first-access ol{padding-left:22px;line-height:1.9}.learning-first-access p{color:var(--color-ink-soft);font-size:14px;line-height:1.7}.learning-filters{display:flex;gap:12px}.learning-filters label{display:flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:7px;padding:0 14px;gap:10px;flex:1;background:#fff;min-width:0}.learning-filters input{border:0;background:transparent;width:100%;min-width:0;min-height:48px;color:var(--color-ink-strong);font:inherit;outline-offset:-2px}.learning-filters select{min-height:48px;border:1px solid var(--color-line-strong);background:#fff;padding:0 12px;border-radius:7px;font:inherit;max-width:40%}.learning-result-count{color:var(--color-muted);font-size:13px;margin:20px 0 8px}.learning-feature-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:24px 4px;border-bottom:1px solid var(--color-line)}.learning-feature-list h3{font-size:18px;margin:0 0 9px}.learning-feature-list p{margin:6px 0;font-size:14px;line-height:1.7}.learning-feature-path{color:var(--color-brand-strong);font-weight:650}.learning-note{color:var(--color-muted);font-size:13px;line-height:1.65}.learning-feature-actions{display:flex;flex-direction:column;justify-content:center;gap:6px}.learning-feature-actions a{display:flex;align-items:center;gap:16px;min-height:44px;border:1px solid var(--color-line-strong);border-radius:6px;padding:8px 14px;white-space:nowrap;font-size:13px;font-weight:650}.learning-empty{padding:36px 0;text-align:center}.learning-empty button{min-height:44px;border:1px solid var(--color-line-strong);border-radius:6px;background:#fff;padding:10px 16px;color:var(--color-brand-strong)}.learning-faqs details{border-bottom:1px solid var(--color-line);padding:4px 0}.learning-faqs summary{cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:650}.learning-faqs summary::-webkit-details-marker{display:none}.learning-faqs p{margin:0 0 20px;max-width:800px;color:var(--color-ink-soft);font-size:15px;line-height:1.85}.learning-page-footer{border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:center;padding:22px 0;color:var(--color-muted);font-size:12px;gap:16px}.learning-page-footer a{min-height:44px;display:inline-flex;align-items:center}.learning-completed{display:flex;gap:9px;align-items:center;color:var(--color-success)!important}.home-learning-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;min-height:44px;font-size:14px}.login-learning-link{display:block;padding:8px 0;font-size:13px;min-height:44px;color:var(--color-brand)}.learning-demo{height:100dvh;width:100%;display:flex;flex-direction:column;background:var(--color-canvas);color:var(--color-ink-strong);overflow:hidden}.learning-demo-header{display:flex;align-items:center;gap:20px;min-height:76px;padding:10px 24px;flex-shrink:0;border-bottom:1px solid var(--color-line);background:var(--color-surface-subtle)}.learning-back,.learning-help-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex-shrink:0;font-size:14px}.learning-demo-title{display:grid;gap:5px;flex:1;min-width:0}.learning-demo-title span{font-size:12px;color:var(--color-muted)}.learning-demo-title strong{font-size:19px;line-height:1.4}.learning-help-button{color:var(--color-brand-strong);background:#fff;border:1px solid var(--color-line-strong);border-radius:7px;padding:8px 12px;cursor:pointer}.learning-demo-notice{padding:7px 24px;font-size:12px;line-height:1.5;background:var(--color-brand-soft);flex-shrink:0;color:var(--color-ink)}.learning-step-detail{padding:14px 24px;border-bottom:1px solid var(--color-line);max-height:40dvh;overflow:auto;background:#fff;flex-shrink:0;font-size:14px;line-height:1.7}.learning-step-detail p{margin:0 0 8px}.learning-step-detail ol{margin:8px 0;padding-left:22px}.learning-step-detail blockquote{margin:12px 0;border-left:3px solid var(--color-brand-border);padding:4px 14px;font-weight:600}.learning-text-button{min-height:44px;border:0;background:transparent;color:var(--color-brand-strong);font-weight:700;padding:8px 0;cursor:pointer}.learning-demo-stage{flex:1;min-height:0;overflow:hidden;position:relative;isolation:isolate}.learning-demo-stage>.app-shell{height:100%;min-height:100%}.learning-demo-stage .admin-shell,.learning-demo-stage .zone-shell,.learning-demo-stage .member-app{height:100%;min-height:0}.learning-demo-stage .attendance-search-list{min-height:80px}.learning-demo-stage .attendance-search-form{overflow-y:auto}.learning-demo-footer{display:flex;align-items:center;gap:16px;padding:8px 24px;border-top:1px solid var(--color-line);background:#fff;flex-shrink:0}.learning-demo-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.learning-reset{margin-right:auto;color:var(--color-muted)!important}.learning-next{background:var(--color-brand-strong);color:#fff!important;border-radius:6px;padding:10px 16px;font-weight:700}.learning-previous{padding:8px}.learning-explanation{line-height:1.8}.learning-explanation .learning-first-access{margin-top:18px}.learning-loading{padding:36px}.learning-guide :focus-visible,.learning-demo-header :focus-visible,.learning-demo-footer :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}@media(max-width:760px){.learning-header,.learning-intro,.learning-tabs,.learning-content,.learning-page-footer{width:calc(100% - 32px)}.learning-header{min-height:64px}.learning-header a{font-size:12px;gap:5px}.learning-header .learning-brand{font-size:21px}.learning-brand span{font-size:12px;padding-left:8px}.learning-intro{padding:32px 0 28px}.learning-intro h1{font-size:clamp(26px,7.3vw,34px)}.learning-intro p{font-size:15px}.learning-start{width:100%}.learning-intro-note{margin:12px 0 0;display:block;text-align:center}.learning-mobile-break{display:inline}.learning-tabs{gap:0;justify-content:space-between}.learning-tabs button{font-size:13px;padding-inline:3px}.learning-content{padding-top:26px}.learning-section-heading h2,.learning-first-access h2{font-size:19px}.learning-lesson-list a{grid-template-columns:26px minmax(0,1fr) 18px;gap:12px}.learning-number{font-size:19px}.learning-lesson-list strong{font-size:16px}.learning-lesson-list span span{font-size:13px}.learning-first-access{padding:18px;font-size:14px}.learning-feature-list article{display:block}.learning-feature-actions{margin-top:12px;flex-direction:row;flex-wrap:wrap;justify-content:start}.learning-feature-actions a{gap:8px;padding-inline:10px}.learning-filters{gap:8px}.learning-filters label{padding-inline:10px}.learning-filters input,.learning-filters select{font-size:14px}.learning-faqs summary{font-size:15px}.learning-page-footer{display:block;line-height:1.7}.learning-page-footer a{display:flex}.learning-demo-header{padding:8px 12px;min-height:70px;gap:10px}.learning-back span{display:none}.learning-back{width:44px}.learning-demo-title strong{font-size:15px}.learning-demo-title span{font-size:11px}.learning-help-button{font-size:12px;gap:4px;padding:6px 9px}.learning-help-button svg:last-child{display:none}.learning-demo-notice{padding:5px 12px;font-size:11px}.learning-step-detail{padding:12px 16px;font-size:13px}.learning-demo-stage>.app-shell.screen-member,.learning-demo-stage>.app-shell.screen-zone,.learning-demo-stage>.app-shell.screen-admin{height:100%;min-height:0}.learning-demo-footer{padding:6px 12px max(6px,env(safe-area-inset-bottom));gap:6px}.learning-demo-footer a{font-size:12px}.learning-reset{width:44px;flex-shrink:0;justify-content:center}.learning-reset span{display:none}.learning-next{padding-inline:10px;gap:5px!important}}
