:root{color-scheme:light;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;--color-ink-strong: #14312e;--color-ink: #304843;--color-ink-soft: #51645f;--color-muted: #61706b;--color-faint: #77827e;--color-line: #e4e2da;--color-line-strong: #d0d0c6;--color-canvas: #f5f3ed;--color-surface: #fffefa;--color-surface-subtle: #faf8f2;--color-surface-raised: #ffffff;--color-brand: #176650;--color-brand-strong: #0e4538;--color-brand-soft: #e9f1ed;--color-signature: #a77838;--color-signature-soft: #f5ecdd;--color-signature-border: #d8bb8b;--color-member: #176650;--color-member-soft: #e9f1ed;--color-zone: #49685f;--color-zone-soft: #edf2ef;--color-admin: #294f4d;--color-admin-soft: #eaf0ee;--color-sunday: #893b51;--color-sunday-soft: #f7ecef;--color-info: #356f68;--color-info-soft: #e9f2ef;--color-warning: #87591d;--color-warning-soft: #fbf1df;--color-danger: #a34444;--color-danger-soft: #fbedeb;--color-success: #176650;--color-success-soft: #e9f1ed;--color-brand-border: #abc6bb;--color-info-border: #b9d6cc;--color-sunday-border: #dfbac6;--color-warning-border: #dfbd88;--color-danger-border: #dcb3ae;--color-backdrop: rgba(12, 35, 32, .5);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 9px;--radius-pill: 999px;--shadow-low: 0 1px 2px rgba(20, 49, 46, .05), 0 6px 18px rgba(20, 49, 46, .035);--shadow-mid: 0 18px 46px rgba(20, 49, 46, .09);--shadow-layer: 0 26px 80px rgba(9, 31, 28, .2);--focus-ring: 0 0 0 3px rgba(23, 102, 80, .2);--motion-fast: .16s;--motion-normal: .22s;--ink: var(--color-ink-strong);--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: #f1efe9;--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)}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:#285f4b;background:#e8f2ed;color:#174a38}.marketplace-photo-picker{grid-template-columns:auto 1fr;align-items:center;min-height:56px;padding:10px 12px;border:1px dashed #8aa097;border-radius:6px;background:#f7faf8;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%;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 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;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}.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.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}.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:#9bcbb7;background:#e9f7f1;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)}.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-ink-strong);border-color:var(--color-ink-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:minmax(0,1fr)}.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) 110px 150px minmax(160px,1.2fr);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}.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)}.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))}.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 button{min-height:44px}@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}.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}.chat-content.admin-chat-grid,.report-content,.admin-notice-content,.board-content,.calendar-shell-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.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 button{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}.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}}@media(prefers-reduced-motion:reduce){.context-layer-panel,.dialog-panel{animation:none}}.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:flex-start;justify-content:space-between;gap:24px;padding:18px 4px 24px;border-bottom:1px solid var(--central-line)}.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{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:16px}.member-import-file,.member-import-mapping label{display:grid;gap:7px}.member-import-file input,.member-import-mapping select{min-height:46px}.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){.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:48px;padding:0;justify-content:center}.attendance-topic-open span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.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){[data-testid=admin-board-detail-dialog].dialog-layer-panel{width:min(820px,calc(100vw - 80px));max-width:820px}.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}.admin-shell .directory-panel{padding:0;border-radius:0}.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:0;border-radius:0}.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}.admin-shell .board-compose-panel{display:none}.admin-shell .chat-content.admin-chat-grid{display:block}.admin-shell .chat-content.admin-chat-grid .chat-info-panel,.admin-shell .chat-content.admin-chat-grid.mobile-room-list-open .mobile-chat-room{display:none}.admin-shell .chat-content.admin-chat-grid:not(.mobile-room-list-open) .mobile-room-list{display:none}.admin-shell .room-directory-panel{padding:0;border-radius:0}.admin-shell .room-directory-panel .panel-head{padding:13px 14px;border-bottom:1px solid var(--color-line)}.admin-shell .room-list{gap:0}.admin-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}.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:10px;border-bottom:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 4px 12px #1f2a360f}.bible-translation-row{display:flex;align-items:center;gap:7px;color:#556170;font-size:13px}.bible-translation-row strong{color:#202832;font-size:16px}.bible-translation-row em{padding:3px 7px;border-radius:4px;background:#f2e7eb;color:var(--color-sunday);font-style:normal;font-weight:900}.bible-location-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(88px,.65fr);gap:8px}.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:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:8px}.bible-chapter-actions button{min-width:0;min-height:46px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:3px}.bible-chapter-actions strong{text-align:center;font-size:18px;white-space:nowrap}.bible-return-results{width:100%;min-height:44px;border-color:var(--color-sunday);color:var(--color-sunday)}.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:34px 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-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-chapter-actions{grid-template-columns:92px minmax(0,1fr) 92px}.bible-chapter-actions 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-surface-subtle)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{color:var(--color-faint);background:var(--color-surface-subtle);opacity:1}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,button.primary-action:hover,.primary:hover{border-color:var(--color-brand-strong);background:var(--color-brand-strong)}.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-surface-subtle)}.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}.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;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-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 #a7783885}.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)}.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 #14312e05}.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-surface-raised)}.member-chat-workspace,.chat-room-panel{background:var(--conversation-bg)}.chat-room-head.compact{background:#fffefaf5;border-bottom-color:var(--color-line-strong)}.chat-bubble{border-color:var(--color-line-strong);box-shadow:var(--shadow-low)}.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-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 #14312e0b}@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:#fffefafc}.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-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:100px;flex:0 0 100px;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:1 / -1;grid-row:1}.directory-panel{padding:0;border:0;border-top:2px solid var(--color-ink-strong);border-bottom:1px solid var(--color-line-strong);border-radius:0;background:var(--color-surface)}.directory-panel .panel-head{padding-inline:14px}.directory-row{min-height:86px;padding:14px}.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:430px){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-surface-subtle);color:var(--color-ink-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(7,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-surface-subtle)}.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-surface)}.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:0;border:0;border-top:2px solid var(--color-ink-strong);border-bottom:1px solid var(--color-line-strong);border-radius:0;background:transparent}.admin-notice-content .notice-list-panel .panel-head{min-height:64px;padding-inline:4px}.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(280px,2fr) minmax(110px,.65fr) minmax(170px,.9fr) minmax(86px,.45fr) 84px;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-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>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}: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){.attendance-search-form{gap:8px}.attendance-search-list{min-height:120px}.attendance-bulk-row{min-height:46px;padding-block:0}.attendance-status-filter button{min-height:44px}.attendance-result-head{min-height:28px;padding-bottom:4px}.attendance-search-row{min-height:60px;padding-block:7px}.attendance-status-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@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}.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:var(--color-ink-strong);box-shadow:inset 0 -2px #a7783885}.primary-action{border-color:var(--color-brand-strong);background:linear-gradient(180deg,var(--color-brand),var(--color-brand-strong));color:var(--color-surface);box-shadow:0 10px 24px #0e453824,inset 0 1px #ffffff24}.login-shell.compact-login-shell{background:radial-gradient(circle at 16% 12%,rgba(167,120,56,.1),transparent 30%),linear-gradient(138deg,#e8eeea 0%,var(--color-canvas) 48%,#f9f7f1 100%)}.login-access-panel{width:min(100%,520px);border:1px solid rgba(20,49,46,.14);border-top:3px solid var(--color-signature);background:#fffefafc;box-shadow:0 28px 72px #14312e29}.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,#faf6ed,var(--color-signature-soft))}.demo-access-heading span{border-color:var(--color-signature-border);background:#ffffff8a;color:#76501f}.local-quick-access-actions button{border-color:#a7783857;background:#fffefae6;color:var(--color-brand-strong)}.member-app,.manager-content-region{background:var(--color-canvas)}.member-app-header,.manager-topbar{background:#fffefafa;box-shadow:0 1px #14312e08}.member-bottom-nav,.mobile-role-bottom-nav,.admin-mobile-bottom-nav,.zone-mobile-bottom-nav{border-top-color:var(--color-line-strong);background:#fffefafc;box-shadow:0 -10px 26px #14312e0e}.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:linear-gradient(180deg,#102f2e,#0c2727);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:var(--color-brand-strong);box-shadow:inset 0 -2px #a77838b3}.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:#14312e2e;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:#fffefafc}.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(167,120,56,.055),transparent 27%),var(--color-canvas)}.member-app-header,.manager-topbar,.mobile-role-header{min-height:64px;height:64px;padding:0 14px;border-bottom:1px solid rgba(20,49,46,.1);background:#fffefaf9;box-shadow:0 5px 18px #14312e09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.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;box-shadow:inset 0 -2px #a77838a6,0 5px 14px #0e45381f}.mobile-role-header strong,.member-app-header strong{font-size:15px;letter-spacing:-.025em}.mobile-role-header small,.member-app-header small{margin-top:2px;color:var(--color-ink-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 rgba(20,49,46,.16);border-radius:10px;background:#fffefae6;color:var(--color-brand-strong);font-size:13px;font-weight:800;box-shadow:0 4px 14px #14312e09}.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(20,49,46,.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(20,49,46,.13);background:#fffefafb;box-shadow:0 -12px 32px #14312e12;-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:#667470;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{gap:0;padding-top:25px}.member-home-premium .content-head{margin-bottom:18px;padding-bottom:16px;border-bottom-color:#a7783861}.member-home-premium .content-head h2{margin-top:4px;font-size:29px}.member-home-feature{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;width:100%;min-height:142px;padding:22px 18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:radial-gradient(circle at 84% 20%,rgba(216,187,139,.2),transparent 32%),linear-gradient(145deg,#164d42,#0d342f 72%);color:#fffdf8;text-align:left;box-shadow:0 18px 36px #0e45382e,inset 0 -2px #a7783894}.member-home-feature:hover:not(:disabled),.member-home-feature:focus-visible{border-color:#e5cea66b;background:radial-gradient(circle at 84% 20%,rgba(216,187,139,.24),transparent 32%),linear-gradient(145deg,#164d42,#0d342f 72%);color:#fffdf8}.member-home-feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff17;color:#ecd8b5}.member-home-feature-copy{display:grid;gap:5px;min-width:0}.member-home-feature-copy small{color:#e5cea6;font-size:11px;font-weight:850;letter-spacing:.03em}.member-home-feature-copy strong{overflow:hidden;color:#fffdf8;font-size:18px;line-height:1.32;letter-spacing:-.035em;text-overflow:ellipsis}.member-home-feature-copy em{overflow:hidden;color:#fffdf8b8;font-size:13px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.member-home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.member-home-secondary>button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;min-height:112px;padding:15px 12px;border:1px solid rgba(20,49,46,.13);border-radius:11px;background:#fffefaf2;color:var(--color-ink-strong);text-align:left;box-shadow:0 8px 20px #14312e0b}.member-home-secondary-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--color-brand-soft);color:var(--color-brand)}.member-home-secondary>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.member-home-secondary small{color:var(--color-signature);font-size:10px;font-weight:900}.member-home-secondary strong{overflow:hidden;color:var(--color-ink-strong);font-size:14px;line-height:1.28;text-overflow:ellipsis}.member-home-secondary em{color:var(--color-ink-muted);font-size:11px;font-style:normal}.member-home-updates{margin-top:22px;border-top:1px solid rgba(167,120,56,.34)}.member-home-updates>header{display:flex;min-height:52px;align-items:center;justify-content:space-between}.member-home-updates>header>strong{color:var(--color-ink-strong);font-size:15px;letter-spacing:-.025em}.member-home-updates>header>button{min-width:64px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-brand);font-size:12px;font-weight:850}.member-home-update-row{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;width:100%;min-height:78px;align-items:center;gap:11px;padding:11px 2px;border:0;border-top:1px solid rgba(20,49,46,.1);background:transparent;color:var(--color-ink-strong);text-align:left}.member-home-update-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(167,120,56,.22);border-radius:9px;background:var(--color-signature-soft);color:var(--color-signature)}.member-home-update-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.member-home-update-row small{color:var(--color-signature);font-size:10px;font-weight:900}.member-home-update-row strong,.member-home-update-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-home-update-row strong{font-size:14px;line-height:1.35}.member-home-update-row em{color:var(--color-ink-muted);font-size:11px;font-style:normal;line-height:1.4}.member-home-update-row>svg{color:var(--color-faint)}.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(20,49,46,.12);border-radius:12px;background:#fffefaf7;box-shadow:0 10px 26px #14312e0b}.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(20,49,46,.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(167,120,56,.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(167,120,56,.28);border-radius:9px;background:var(--color-signature-soft);color:#76501f;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(20,49,46,.12);border-radius:11px;background:#fffefaf7;text-align:left;box-shadow:0 7px 18px #14312e0a}.zone-scan-cell:before{width:18px;height:2px;top:10px;left:10px}.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:linear-gradient(145deg,#164d42,#0d342f);color:#fffdf8;box-shadow:0 15px 30px #0e453826,inset 0 -2px #a7783894}.zone-scan-cell:first-child:before{background:#dfc18f}.zone-scan-cell:first-child>span,.zone-scan-cell:first-child>small{grid-column:1;color:#fffdf8c2}.zone-scan-cell:first-child>strong{grid-column:2;grid-row:1 / 3;color:#fffdf8;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(20,49,46,.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:#14312e18}.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(20,49,46,.11);border-radius:9px;background:var(--color-surface)}.zone-week-strip>button.today{border-color:var(--color-signature);background:#fbf5e9;box-shadow:inset 0 -2px #a7783833}.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(20,49,46,.12);border-radius:11px;background:#fffefaf7;box-shadow:0 8px 20px #14312e0b}.admin-mobile-priority-row:first-child{border-color:#a7783854;background:linear-gradient(140deg,#fffdf8,#faf3e6)}.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}.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:#14312e1c}.calendar-day{min-width:0;border-color:#14312e17;background:#fffefa}.calendar-day.selected,.calendar-day.today{background:#faf4e8;box-shadow:inset 0 0 0 1px #a7783873}.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:#14312e29;border-radius:10px;background:#fffefa;color:var(--color-ink-strong);font-size:16px;box-shadow:inset 0 1px 2px #14312e06}.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:#fffefa}.directory-row.active,.worklist-row.active{background:#f6f1e7;box-shadow:inset 3px 0 var(--color-signature)}.chat-room-top,.chat-room-head{border-bottom-color:#14312e1a;background:#fffefafa}.chat-thread-wrap{background:radial-gradient(circle at 88% 8%,rgba(167,120,56,.04),transparent 28%),var(--color-conversation-bg)}.chat-thread{padding:18px 13px 24px}.chat-bubble{border-color:#14312e1c;border-radius:5px 13px 13px;background:#fffefa;box-shadow:0 5px 14px #14312e0a}.chat-bubble.mine{border-color:#17665026;border-radius:13px 5px 13px 13px;background:#e7f0ec}.chat-composer{border-top-color:#14312e1f;background:#fffefafc;box-shadow:0 -10px 28px #14312e0e}.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:#081b1975;-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:#14312e26;background:#fffefa;box-shadow:0 -20px 48px #081b192e}.sheet-layer-panel{border-radius:16px 16px 0 0}.layer-header{min-height:70px;padding:14px 15px;border-bottom-color:#14312e1c;background:linear-gradient(180deg,#fffefa,#faf8f2)}.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:#fffefafc;box-shadow:0 -8px 22px #14312e0b}.detail-grid,.event-fact-grid{overflow:hidden;border:1px solid rgba(20,49,46,.11);border-radius:11px;background:var(--color-surface)}.detail-grid>div,.event-fact-grid>div{min-height:66px;padding:12px 13px;border-color:#14312e17}.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:#14312e1f;border-radius:11px;background:#fffefa;box-shadow:0 8px 20px #14312e0a}.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(167,120,56,.065),transparent 28%),linear-gradient(180deg,#fbfaf6,#f7f5ee)}.mobile-role-header,.member-app-header{box-shadow:0 5px 18px #14312e0b}.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(167,120,56,.38),transparent);pointer-events:none}.mobile-role-brand-mark,.member-app-brand-mark{border-color:#e1cca657;box-shadow:0 7px 16px #14312e1f,inset 0 1px #ffffff2e}.member-home-feature{position:relative;isolation:isolate;overflow:hidden}.member-home-feature:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 34%,rgba(255,241,214,.12) 48%,transparent 62%);pointer-events:none}.member-home-feature:after{content:"";position:absolute;top:0;right:20px;left:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,216,181,.68),transparent);pointer-events:none}.member-home-secondary>button,.zone-dashboard-section,.admin-dashboard-section,.role-hub-list,.directory-panel,.calendar-board{box-shadow:0 12px 28px #14312e0b,inset 0 1px #ffffffc2}.member-home-secondary>button:before{content:"";position:absolute;top:0;right:14px;left:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(167,120,56,.3),transparent);pointer-events:none}.member-home-secondary>button,.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(167,120,56,.5),transparent);pointer-events:none}.calendar-day.selected{box-shadow:inset 0 0 0 1px #a77838a3,0 5px 12px #a778381a}.chat-bubble.mine{background:linear-gradient(145deg,#eaf3ef,#dfece7)}.primary-action:not(:disabled),.chat-composer .send-button:not(:disabled){background:linear-gradient(180deg,#19765f,#12614e);box-shadow:0 7px 16px #12614e29}.sheet-layer-panel,.drawer-layer-panel,.dialog-layer-panel,.context-layer-panel{box-shadow:0 -24px 58px #081b1933,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 8px #a7783852}}@media(max-width:370px){.member-content,.manager-content,.zone-management-content{padding-inline:13px}.member-home-feature{grid-template-columns:39px minmax(0,1fr) 18px;padding-inline:14px}.member-home-secondary{gap:8px}.member-home-secondary>button{grid-template-columns:30px minmax(0,1fr);padding-inline:10px}.member-home-secondary>button>svg{display:none}.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}}.church-homepage{min-height:100vh;background:var(--color-surface);color:var(--color-ink-strong);overflow-x:clip}.church-home-header{position:absolute;z-index:5;top:0;left:0;right:0;height:76px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:var(--space-5);padding:0 clamp(20px,5vw,72px);color:var(--color-surface);border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#091f1d52,#091f1d1f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.church-home-brand,.church-home-header nav,.home-app-link,.church-hero-actions,.church-hero-demo,.home-trust-list{display:flex;align-items:center}.church-home-brand{gap:var(--space-3);color:inherit;text-decoration:none}.church-home-brand>span:last-child{display:grid;gap:2px}.church-home-brand strong{font-size:18px;letter-spacing:-.03em}.church-home-brand small{font-size:11px;opacity:.76}.church-home-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-sm);font-weight:900;background:#0a362c75;box-shadow:inset 0 -2px #d4b27780}.church-home-header nav{gap:var(--space-6)}.church-home-header nav a,.home-app-link{color:inherit;text-decoration:none;font-weight:800;font-size:14px}.church-home-header nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.home-app-link{justify-self:end;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.48);border-radius:var(--radius-md);background:#081d1b3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.church-hero{position:relative;min-height:min(800px,90svh);display:grid;align-items:center;overflow:hidden;color:var(--color-surface)}.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:58% center;filter:brightness(1.06) saturate(.96);animation:home-image-settle 1.2s ease-out both}.church-hero-shade{background:linear-gradient(90deg,#07211f70,#07211f38 44%,#07211f0a 78%,#07211f00),linear-gradient(0deg,rgba(7,33,31,.18) 0%,transparent 54%)}.church-hero-content{position:relative;z-index:2;width:min(720px,calc(100% - 40px));margin-left:clamp(20px,8vw,128px);padding-top:72px;animation:home-content-rise .72s .12s ease-out both}.church-product-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--space-4);color:#f0d9b2;font-size:14px;font-weight:800}.church-product-label:before{width:28px;height:1px;content:"";background:currentColor;opacity:.72}.church-hero h1{font-size:clamp(58px,7.4vw,108px);line-height:.98;font-weight:900;letter-spacing:-.065em;white-space:nowrap}.church-hero-content>p{margin-top:var(--space-4);font-size:clamp(21px,2vw,30px);line-height:1.45;color:#ffffffdb}.church-hero-actions{gap:var(--space-3);margin-top:var(--space-6)}.home-primary-action,.home-secondary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);padding:0 20px;border-radius:var(--radius-md);font-weight:900;text-decoration:none}.home-primary-action{background:var(--color-surface);color:var(--color-brand-strong);box-shadow:0 14px 34px #041c1833,inset 0 -2px #a7783847}.home-primary-action:hover{background:#f8f4ea}.home-primary-action:hover svg,.role-preview-copy a:hover svg,.bulletin-action:hover svg{transform:translate(3px)}.home-primary-action svg,.role-preview-copy a svg,.bulletin-action svg{transition:transform var(--motion-fast) ease}.home-secondary-action{border:1px solid rgba(255,255,255,.52);color:var(--color-surface);background:#091e1c2e}.church-hero-demo{flex-wrap:wrap;gap:4px 14px;margin-top:var(--space-6);font-size:13px}.church-hero-demo>span{color:#ffffff9e}.church-hero-demo a{color:var(--color-surface);min-height:44px;display:inline-flex;align-items:center;font-weight:800}.hero-next-cue{position:absolute;z-index:3;left:clamp(20px,8vw,128px);bottom:18px;display:flex;align-items:center;min-height:44px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);gap:var(--space-2);color:var(--color-surface);text-decoration:none;font-size:13px;font-weight:800}.home-band{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:80px 0}.home-week-band{background:var(--color-surface)}.home-section-heading{max-width:560px}.home-section-heading.wide{max-width:760px}.home-section-heading>span,.home-word-panel>span,.home-access-band>div:first-child>span{color:var(--color-brand);font-size:13px;font-weight:900}.home-section-heading h2,.home-bulletin-band h2,.home-access-band h2{margin-top:var(--space-2);font-size:clamp(30px,4vw,52px);line-height:1.15}.home-section-heading p,.home-access-band p{margin-top:var(--space-3);color:var(--color-muted);line-height:1.7;font-size:17px}.home-week-band{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:72px;align-items:start}.week-schedule-list{border-top:2px solid var(--color-ink-strong)}.week-schedule-row{display:grid;grid-template-columns:60px 28px minmax(0,1fr) 24px;align-items:center;gap:var(--space-3);min-height:84px;border-bottom:1px solid var(--color-line)}.week-schedule-row time,.week-schedule-row>span{display:grid}.week-schedule-row time strong{font-size:26px}.week-schedule-row time span,.week-schedule-row small{color:var(--color-muted);font-size:12px}.week-schedule-row>span strong{font-size:17px}.week-schedule-row.sunday>svg:first-of-type{color:var(--color-sunday)}.week-schedule-row.info>svg:first-of-type{color:var(--color-info)}.week-schedule-row.zone>svg:first-of-type{color:var(--color-zone)}.week-schedule-row.warning>svg:first-of-type{color:var(--color-warning)}.week-schedule-row>svg:last-child{color:var(--color-faint)}.home-bulletin-band{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;background:#173d39;color:var(--color-surface)}.home-word-panel,.bulletin-preview{padding:clamp(52px,8vw,112px)}.home-word-panel{background:#1d5b49}.home-word-panel>span{color:#ffffffb8}.home-word-panel blockquote{margin:var(--space-5) 0;max-width:680px;font-size:clamp(30px,4vw,58px);line-height:1.35;font-weight:800}.home-word-panel p{color:#ffffffc7}.home-word-panel a,.bulletin-action{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-surface);font-weight:900;text-decoration:none}.bulletin-kicker{display:flex;align-items:center;gap:var(--space-2);color:#ffffffb8}.bulletin-kicker strong{margin-left:auto;color:var(--color-surface)}.bulletin-preview ul{padding:0;margin:var(--space-5) 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.28)}.bulletin-preview li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid rgba(255,255,255,.18)}.bulletin-preview li span{color:#ffffffad}.home-experience-band{width:100%;padding:96px clamp(20px,6vw,96px);background:var(--color-canvas)}.home-experience-band>.home-section-heading{margin:0 auto 64px;text-align:center}.role-preview-list{display:grid;gap:88px}.role-preview{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(40px,8vw,120px);max-width:1260px;margin:auto}.role-preview:nth-child(2n) .role-preview-copy{order:2}.role-preview-copy>span{color:var(--color-muted);font-size:13px;font-weight:900}.role-preview-copy h3{margin-top:var(--space-3);font-size:clamp(28px,4vw,48px);line-height:1.18}.role-preview-copy p{margin-top:var(--space-3);color:var(--color-muted);font-size:17px;line-height:1.7}.role-preview-copy a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-5);color:var(--color-ink-strong);font-weight:900;text-decoration:none}.role-preview-frame{height:min(640px,65vw);max-height:640px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-mid)}.role-preview-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}.role-preview-member .role-preview-frame,.role-preview-zone .role-preview-frame,.role-preview-admin .role-preview-frame{border-top:3px solid var(--color-brand)}.home-access-band{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-7)}.home-access-band>.home-primary-action{white-space:nowrap}.home-trust-list{flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-ink-soft)}.home-trust-list span{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800}.home-qr-wrap{display:grid;justify-items:center;gap:var(--space-2)}.home-qr-wrap img{width:132px;height:132px;object-fit:contain}.home-qr-wrap span{color:var(--color-muted);font-size:12px}.church-home-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-5);padding:36px clamp(20px,6vw,96px);background:var(--color-ink-strong);color:var(--color-surface)}.church-home-footer p{color:#ffffffa3}.church-home-footer>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;color:var(--color-surface);font-weight:900}@keyframes home-content-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-image-settle{0%{opacity:.82;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.church-home-header{height:62px;grid-template-columns:1fr;padding:0 16px}.church-home-header nav{display:none}.church-home-brand strong{font-size:16px}.church-home-mark{width:38px;height:38px}.home-app-link{padding:0 12px}.church-hero{min-height:610px;height:clamp(610px,84svh,680px);max-height:680px;align-items:end}.church-hero>img{object-position:58% center}.church-hero-shade{background:linear-gradient(0deg,rgba(6,29,28,.5) 0%,rgba(6,29,28,.17) 48%,rgba(6,29,28,.025) 80%,transparent 100%),linear-gradient(90deg,rgba(6,29,28,.11) 0%,transparent 72%)}.church-hero-content{width:calc(100% - 40px);margin:0 20px;padding:0 0 46px;animation:none}.church-hero h1{font-size:clamp(40px,10.8vw,50px);line-height:1.04;letter-spacing:-.068em}.church-hero-content>p{max-width:340px;font-size:clamp(16px,4.5vw,18px)}.church-hero-actions{display:flex;align-items:center}.church-hero-actions .home-primary-action{flex:1 1 auto}.church-hero-actions .home-secondary-action{flex:0 0 auto;padding:0 10px;border-color:transparent;background:transparent}.home-band{width:calc(100% - 32px);padding:56px 0}.home-week-band{display:block}.week-schedule-list{margin-top:36px}.week-schedule-row{grid-template-columns:52px 24px minmax(0,1fr)}.week-schedule-row>svg:last-child{display:none}.home-bulletin-band{display:block;width:100%}.home-word-panel,.bulletin-preview{padding:52px 20px}.home-word-panel blockquote{font-size:34px}.home-experience-band{width:100%;padding:64px 16px}.role-preview-list{gap:56px}.role-preview{display:flex;flex-direction:column;align-items:stretch;gap:28px}.role-preview:nth-child(2n) .role-preview-copy{order:initial}.role-preview-frame{height:min(500px,128vw)}.home-access-band{display:grid;grid-template-columns:1fr;gap:32px}.home-access-band>.home-primary-action{width:100%}.church-home-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
