.hc-page{max-width:600px}.hc-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-2);flex-direction:column;gap:20px;padding:22px 24px 24px;display:flex}@media (width<=720px){.hc-sheet{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}}.hc-head{flex-direction:column;gap:4px;display:flex}.hc-head-top{min-height:22px;color:var(--text-2);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.hc-steps{gap:4px;margin-left:auto;display:flex}.hc-steps span{background:var(--surface-3);border-radius:2px;width:22px;height:4px}.hc-steps .is-on{background:var(--accent)}.hc-title{letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1.15}.hc-title:focus{outline:none}.hc-label{font-size:.95rem}.hc-restored{margin:0 0 12px}.hc-open{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.hc-open:hover{background:var(--surface-2);text-decoration:none}.hc-open svg{width:17px;height:17px;color:var(--text-2);flex:none}.hc-911{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);align-items:center;gap:10px;padding:5px 5px 5px 12px;font-size:.92rem;font-weight:600;display:flex}.hc-911>svg{flex:none;width:17px;height:17px}.hc-911 .btn{background:var(--surface);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.hc-icon{background:var(--surface-2);width:38px;height:38px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.hc-icon svg{width:20px;height:20px}.hc-check{width:18px;height:18px;color:var(--accent-text);flex:none}.hc-tiles{grid-template-columns:repeat(var(--hc-cols,2), minmax(0, 1fr));gap:10px;display:grid}@media (width<=560px){.hc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.hc-choices{flex-direction:column;gap:8px;display:flex}.hc-tile,.hc-choice,.hc-recap{border:1.5px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;transition:background .12s,border-color .12s;display:flex}.hc-tile{min-height:68px;padding:10px 12px;font-size:1rem;font-weight:650;line-height:1.25}.hc-choice{min-height:60px;padding:8px 14px 8px 11px}@media (hover:hover){.hc-tile:hover:not(:disabled,[aria-checked=true]),.hc-choice:hover:not(:disabled,[aria-checked=true]),.hc-recap:hover:not(:disabled){border-color:var(--control-line);background:var(--surface-2)}.hc-tile:hover:not(:disabled,[aria-checked=true]) .hc-icon,.hc-choice:hover:not(:disabled,[aria-checked=true]) .hc-icon{background:var(--surface-3)}}.hc-tile[aria-checked=true],.hc-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.hc-tile[aria-checked=true] .hc-icon,.hc-choice[aria-checked=true] .hc-icon{background:var(--accent);color:var(--on-accent)}.hc-tile:disabled,.hc-choice:disabled,.hc-recap:disabled{cursor:not-allowed;opacity:.55}.hc-tile[aria-checked=true]:disabled,.hc-choice[aria-checked=true]:disabled{opacity:1}.hc-tile-label,.hc-choice-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hc-tile-label{flex:1;min-width:0}.hc-choice-text{flex-direction:column;flex:1;min-width:0;display:flex}.hc-choice-title{font-weight:650;line-height:1.25}.hc-choice-sub{color:var(--text-2);font-size:.84rem}.hc-chev{width:18px;height:18px;color:var(--text-3);flex:none}.hc-detail{min-height:64px}.hc-switch-row{border:1.5px solid var(--line-strong);border-radius:var(--radius-l);background:var(--surface);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 11px;transition:background .12s,border-color .12s;display:flex}.hc-switch-row.is-practice{border-style:dashed}.hc-switch-row.is-urgent.is-on{border-color:var(--danger);background:var(--danger-soft)}.hc-switch-row.is-urgent.is-on .hc-icon{background:var(--danger);color:var(--surface)}.hc-switch-row.is-practice.is-on{border-color:var(--control-line);background:var(--surface-2)}.hc-switch-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hc-switch-title{font-size:1rem;font-weight:650}.hc-switch-sub{color:var(--text-2);font-size:.86rem}.hc-switch-row.is-urgent.is-on .hc-switch-sub{color:var(--danger-text)}.hc-switch{appearance:none;border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;margin:0;transition:background .15s,border-color .15s;position:relative}.hc-switch:after{content:"";background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-1);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.hc-switch:checked{border-color:var(--accent);background:var(--accent)}.is-urgent .hc-switch:checked{border-color:var(--danger);background:var(--danger)}.hc-switch:checked:after{background:var(--on-accent);transform:translate(20px)}.hc-switch:disabled{cursor:not-allowed;opacity:.55}.hc-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hc-recap{border-width:1px;border-color:var(--line);background:var(--surface-2);width:100%;min-height:52px;padding:6px 12px 6px 7px}.hc-recap .hc-icon{background:var(--surface);width:34px;height:34px}.hc-recap .hc-icon svg{width:18px;height:18px}.hc-recap-text{flex-direction:column;flex:1;min-width:0;display:flex}.hc-recap-title{font-weight:650}.hc-recap-sub{color:var(--text-2);font-size:.86rem}.hc-recap-edit{color:var(--accent-text);flex:none;font-size:.9rem;font-weight:600}.hc-foot{flex-direction:column;gap:8px;display:flex}@media (width<=720px){.hc-foot{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(to bottom, transparent, var(--bg) 14px);margin:-12px 0;padding:12px 0;position:sticky}}.hc-foot .btn-lg{min-height:54px;font-size:1.05rem}.hc-foot-row{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.btn.hc-sos{--btn-line:var(--danger);--btn-fg:var(--danger-text);--btn-bg:transparent}.btn.hc-sos:hover{background:var(--danger-soft)}@media (width<=720px){:root:has(.app>.tabbar):has(.hc-foot){scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 84px)}}.emp-sum{flex-direction:column;gap:.15em;display:flex}.emp-sum p{align-items:center;gap:.5em;margin:0;line-height:1.3;display:flex}.emp-sum svg{width:1em;height:1em;color:var(--text-3);flex:none}.emp-alert{color:var(--danger-text);font-weight:700}.emp-empty{color:var(--text-3);margin:0}.emp{flex-direction:column;gap:.4em;display:flex;container-type:inline-size}.emp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;padding:.2em .5em .1em;font-size:.74em;font-weight:750}.emp-group.is-help .emp-label{color:var(--danger-text)}.emp-rows{margin:0;padding:0;list-style:none}.emp-rows>li+li{border-top:1px solid var(--line)}.emp-row{grid-template-columns:minmax(0,1fr);gap:.05em .8em;padding:.35em .5em;line-height:1.3;display:grid}.emp-group.is-help .emp-row{background:var(--danger-soft);border-radius:var(--radius)}.emp-who{align-items:baseline;gap:.5em;min-width:0;display:flex}.emp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.emp-duty{color:var(--text-3);white-space:nowrap;flex:none;font-size:.74em;font-weight:700}.emp-facts{flex-wrap:wrap;gap:.1em 1.1em;font-size:.88em;display:flex}.emp-fact{white-space:nowrap;color:var(--text-2);align-items:center;gap:.35em;display:inline-flex}.emp-fact svg{flex:none;width:1.05em;height:1.05em}.emp-fact.tone-success svg{color:var(--success)}.emp-fact.tone-danger{color:var(--danger-text);font-weight:700}.emp-fact.tone-warning{color:var(--warning-text);font-weight:650}.emp-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}@container (width>=36em){.emp-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.emp-facts{flex-wrap:nowrap}.emp-fact.is-safety{min-width:13.5em}.emp-fact.is-procedure{min-width:10.5em}}.em-ask{background:#8e1a20;padding:6px 12px 10px;position:relative}:root[data-theme=dark] .em-ask:not(.drill){background:#8a171d}.em-ask.drill{background:#1c2026;box-shadow:inset 6px 0 #e5484d}.em-more .em-ask{background:0 0;padding-top:0}.em-ask>.em-safety{border-radius:var(--radius-l);border-bottom:0}.em-safety{padding:8px var(--gutter);background:var(--surface);color:var(--text);border-bottom:3px solid var(--danger);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;position:relative}.em-safety.drill{border-bottom-color:var(--text-2)}.em-safety-for{color:var(--text-2);flex-basis:100%;font-size:.8rem;font-weight:700}.em-safety-main{flex:1 1 0;align-items:center;gap:8px 16px;min-width:0;display:flex}.em-safety-text{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.em-safety-text strong{font-size:1.1rem;font-weight:750}.em-safety-text>span{color:var(--text-2);font-size:.88rem}.em-safety-text>span a{text-decoration:underline}.em-safety-q{align-items:baseline;gap:12px;display:flex}.em-safety-keep{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:600}.em-safety-icon{flex:none;width:26px;height:26px}.em-safety-icon.is-safe{color:var(--success)}.em-safety-icon.is-help{color:var(--danger)}.em-safety-answers{flex:none;gap:8px;display:flex}.em-safety-answers .btn{min-width:152px}.em-safety-count{border:0;border-left:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;flex:none;align-self:stretch;align-items:center;gap:14px;margin:-8px 0;padding:6px 4px 6px 16px;display:flex}.em-safety-count:hover{background:var(--surface-2)}.em-safety-count-text{flex-direction:column;line-height:1.3;display:flex}.em-safety-count-text strong{font-size:1rem}.em-safety-count-text span{color:var(--text-2);font-size:.86rem}.em-safety-count-text .is-alert{color:var(--danger-text);font-weight:700}.em-safety-see{color:var(--accent-text);white-space:nowrap;align-items:center;gap:2px;font-size:.88rem;font-weight:650;display:inline-flex}.em-safety-see svg{width:15px;height:15px}.em-safety-error{flex-basis:100%}.em-people{flex-direction:column;gap:10px;display:flex}.em-people-stale{color:var(--warning-text);font-size:.86rem}@media (width<=900px){.em-safety{gap:8px;padding:8px 12px}.em-safety-main{flex-wrap:wrap;flex-basis:100%;gap:8px 12px}.em-safety-answers{flex-basis:100%;grid-template-columns:1fr 1fr;display:grid}.em-safety-answers .btn{min-width:0;min-height:44px;padding:0 10px}.em-safety-text>span{font-size:.84rem}.em-safety-count{border-left:0;border-top:1px solid var(--line);flex-basis:100%;margin:0;padding:6px 0 0}.em-safety-count-text{flex-flow:wrap;align-items:baseline;column-gap:6px}.em-safety-count-text span:before{content:"· ";color:var(--text-3)}.em-safety-see{margin-left:auto}}.em-safety-after{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media (width<=900px){.em-safety-main.is-answered{flex-wrap:nowrap}.em-safety-main.is-answered .em-safety-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.em-safety-after{flex-basis:100%}.em-safety-after .btn{flex:1}}.em-safety.tone-waiting{background:var(--warning-soft)}.em-safety.tone-coming{background:var(--success-soft)}.em-safety.tone-waiting .em-safety-text strong{color:var(--warning-text)}.em-safety.tone-coming .em-safety-text strong{color:var(--success-text)}.em-safety-icon.is-waiting{color:var(--warning)}.em-safety-icon.is-coming{color:var(--success)}.em-safety.em-quiet{color:#fff;background:#8e1a20;border-top:1px solid #ffffff24;border-bottom:0}:root[data-theme=dark] .em-safety.em-quiet:not(.drill){background:#8a171d}.em-safety.em-quiet.drill{background:#1c2026;box-shadow:inset 6px 0 #e5484d}.em-quiet .em-safety-text>span{color:#ffffffd1}.em-quiet-icon{color:#fff;background:#ffffff24;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.em-quiet .em-safety-main{flex-wrap:nowrap}.em-quiet .em-safety-text{flex:1 1 0}@media (width<=900px){.em-quiet>.em-btn{flex-basis:100%;justify-content:center}}.emergency-region{z-index:60;flex-direction:column;grid-column:1/-1;display:flex;position:sticky;top:0;container:emergency/inline-size}.emergency-region:focus:not(:focus-visible){outline:none}.em-banner{--em-bg:#b4232a;--em-bg-2:#8e1a20;padding:14px var(--gutter);color:#fff;background:radial-gradient(120% 180% at 0% 50%, #ffffff1f, transparent 45%), linear-gradient(90deg, var(--em-bg), var(--em-bg-2));border-bottom:1px solid #00000040;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 24px #780a1059}:root[data-theme=dark] .em-banner:not(.drill){--em-bg:#c4262e;--em-bg-2:#8a171d}.em-banner.drill{--em-bg:#2a2f36;--em-bg-2:#1c2026;background:repeating-linear-gradient(135deg, #e5484d38 0 12px, transparent 12px 24px) left / 10px 100% no-repeat, linear-gradient(90deg, var(--em-bg), var(--em-bg-2));box-shadow:inset 6px 0 #e5484d,0 6px 24px #00000040}.em-banner.drill .em-beacon{color:#c4262e}.em-banner.drill .em-pill{color:#fff;background:#e5484d}.em-banner:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff1a 50%,#0000 70%);animation:5s ease-in-out infinite em-sweep;position:absolute;inset:0;transform:translate(-100%)}.em-beacon{width:48px;height:48px;color:var(--em-bg);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.em-beacon svg{width:26px;height:26px}.em-beacon:before,.em-beacon:after{content:"";border:2px solid #fffc;border-radius:50%;animation:2.4s ease-out infinite em-ring;position:absolute;inset:0}.em-beacon:after{animation-delay:1.2s}.em-text{flex-direction:column;gap:3px;min-width:0;display:flex}.em-title{letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.55rem;font-weight:800;line-height:1.1;display:flex}.em-title-text{min-width:0}.em-clock{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-transform:none;letter-spacing:0;flex-direction:column;flex:none;align-items:center;gap:4px;display:inline-flex}.em-clock-time{align-items:center;gap:7px;font-weight:800;display:inline-flex}.em-clock-lg{background:#0003;border-radius:14px;min-width:8.5rem;padding:9px 18px 8px;box-shadow:inset 0 0 0 1px #ffffff38}.em-clock-lg .em-clock-time{letter-spacing:.01em;font-size:1.85rem;line-height:1}.em-clock-lg svg{opacity:.85;width:20px;height:20px}.em-clock-since{letter-spacing:.09em;text-transform:uppercase;color:#fffc;font-size:.7rem;font-weight:700}.em-clock-sm{background:#00000038;border-radius:999px;margin-left:auto;padding:3px 10px 3px 8px;font-size:.95rem;display:none;box-shadow:inset 0 0 0 1px #ffffff42}.em-clock-sm .em-clock-time{gap:5px}.em-clock-sm svg{width:15px;height:15px}.em-pill{letter-spacing:.08em;color:var(--em-bg);background:#fff;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.em-pill.ghost{color:#fff;background:#ffffff2e}.em-meta{color:#ffffffe0;font-size:.92rem}.em-message{font-size:1rem;font-weight:560}.em-sop{color:#ffffffd9;font-size:.9rem}.em-unknown,.em-ended{padding:9px var(--gutter);align-items:center;gap:10px;font-size:.92rem;font-weight:560;display:flex}.em-unknown{background:var(--warning-soft);color:var(--warning-text);border-bottom:1px solid color-mix(in srgb, var(--warning) 35%, transparent)}.em-ended{background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--line)}.em-ended.clear{background:var(--success-soft);color:var(--success-text);border-bottom-color:color-mix(in srgb, var(--success) 35%, transparent)}.em-ended .grow{flex:1;min-width:0}.em-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.em-dismiss:hover{background:#0000000f}.em-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.em-btn{border-radius:var(--radius);color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffffd9;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.em-btn:hover{background:#ffffff24;text-decoration:none}.em-btn.solid{color:#8e1a20;background:#fff;border-color:#fff}.em-btn.solid:hover{background:#fff1f1}.em-btn.quiet{color:#ffffffe0;border-color:#0000;font-weight:600}.em-btn svg{width:17px;height:17px}.em-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.em-more{color:#fff;background:#7a141a;flex-direction:column;display:flex}.em-more .em-row{padding:8px var(--gutter);border-top:1px solid #ffffff26;align-items:center;gap:12px;font-size:.92rem;display:flex}.em-more .em-row strong{text-transform:uppercase;letter-spacing:.03em}.em-more .em-row.drill{background:#22272e;box-shadow:inset 6px 0 #e5484d}.em-row .grow{flex:1;min-width:0}.em-more .em-more-sum strong{text-transform:none;letter-spacing:0}.em-more-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.em-row .em-btn{height:32px;font-size:.84rem}.emergency-region.paused .em-beacon:before,.emergency-region.paused .em-beacon:after,.emergency-region.paused .em-banner:after{opacity:0;animation:none}@keyframes em-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes em-sweep{0%,35%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.em-beacon:before,.em-beacon:after,.em-banner:after{opacity:0;animation:none}}.em-narrow{display:none}@media (width<=900px){.emergency-region{top:var(--header-h)}}@container emergency (width<=900px){.em-wide{display:none}.em-narrow{display:inline}.em-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.em-banner{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:8px 10px;padding:10px 12px}.em-text{grid-column:2/4}.em-actions{display:contents}.em-actions>.em-btn:not(.quiet){text-align:center;white-space:normal;grid-column:span 2;justify-content:center;height:auto;min-height:38px;padding:4px 10px;line-height:1.15}.em-actions:not(:has(>.em-btn:not(.quiet)~.em-btn:not(.quiet)))>.em-btn:not(.quiet){grid-column:1/-1}.em-actions>.em-btn.quiet{grid-area:1/4;height:32px;padding:0 6px}.em-actions>.em-btn.quiet:not([aria-label]){grid-area:auto/1/auto/-1;height:28px;font-size:.82rem}.em-beacon{width:30px;height:30px}.em-beacon svg{width:19px;height:19px}.em-title{flex-wrap:nowrap;font-size:1.15rem}.em-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.em-clock-lg{display:none}.em-clock-sm{display:inline-flex}.em-meta{font-size:.84rem}.em-message{font-size:.94rem}.em-sop{font-size:.8rem}}@media (height<=500px){.em-banner{row-gap:4px;padding-block:6px}.em-sop{display:none}.em-message{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.em-actions>.em-btn:not(.quiet){min-height:32px}.em-actions>.em-btn.quiet:not([aria-label]){height:24px}.em-more{max-height:25vh;overflow-y:auto}}.em-kinds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.em-kind{border-radius:var(--radius);border:1.5px solid var(--line-strong);background:var(--surface);min-height:52px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.em-kind:hover{border-color:var(--danger)}.em-kind[aria-pressed=true]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text);box-shadow:0 0 0 1px var(--danger)}.em-kind-on{border-radius:var(--radius-s);border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text);flex:none;padding:1px 7px;font-size:.75rem;font-weight:750}.em-kind svg{flex:none;width:20px;height:20px}.em-honest{color:var(--text-2);flex:260px;align-self:center;font-size:.84rem}.my-help{min-height:48px;padding:4px 12px 4px calc(var(--gutter) - 4px);border-bottom:1px solid var(--line);border-left:4px solid var(--edge);background:var(--tint);align-items:center;gap:10px;display:flex}.my-help.tone-waiting{--tint:var(--warning-soft);--edge:var(--warning);--ink:var(--warning-text)}.my-help.tone-coming{--tint:var(--success-soft);--edge:var(--success);--ink:var(--success-text)}.my-help.tone-cleared{--tint:var(--surface);--edge:var(--muted);--ink:var(--text)}.my-help-main{min-width:0;color:var(--text);flex:1;align-items:center;gap:10px;padding:4px 0;text-decoration:none;display:flex}.my-help-main>svg{width:22px;height:22px;color:var(--edge);flex:none}.my-help-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.my-help-text strong{color:var(--ink);font-size:.95rem}.my-help-text span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.my-help-main:hover .my-help-text strong{text-decoration:underline}.platform-notices{flex-direction:column;display:flex}.pn-bar{min-height:38px;padding:5px 12px 5px var(--gutter);border-bottom:1px solid var(--line);align-items:center;gap:10px;font-size:.88rem;font-weight:540;line-height:1.35;display:flex}.pn-bar>svg{flex:none}.pn-info{background:var(--info-soft);color:var(--accent-text);border-bottom-color:color-mix(in srgb, var(--accent) 22%, transparent)}.pn-warning{background:var(--warning-soft);color:var(--warning-text);border-bottom-color:color-mix(in srgb, var(--warning) 30%, transparent)}.pn-text{overflow-wrap:anywhere;flex:1;min-width:0}.pn-dismiss{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pn-dismiss:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.pn-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:8px;padding:0;display:flex}.pn-toggle>svg{flex:none}.pn-text.is-folded{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-more{flex:none;font-weight:650}@media (width<=720px){.pn-bar{align-items:flex-start;padding:4px 6px 4px 12px}.pn-bar>svg{margin-top:8px}.pn-text{padding:6px 0}.pn-dismiss{width:36px;height:36px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e6e9ee;--line:#dfe3e8;--line-strong:#c3c9d2;--control-line:#8a93a0;--text:#202a35;--text-2:#4e5968;--text-3:#636d7a;--accent:#245f9e;--accent-hover:#1d4f85;--accent-soft:#e8eff8;--accent-text:#1f5690;--on-accent:#fff;--focus:#245f9e;--danger:#b4232a;--danger-hover:#971c22;--danger-fill:#b4232a;--danger-fill-hover:#971c22;--danger-soft:#fbeaea;--danger-text:#a01f26;--warning:#9a6700;--warning-soft:#fcf3dc;--warning-text:#7d5400;--success:#23744b;--success-hover:#1b5f3d;--success-soft:#e5f3ea;--success-text:#1d6440;--on-success:#fff;--info-soft:#e8eff8;--cat-blue:#2f6fb5;--cat-teal:#13806f;--cat-violet:#6e4fa6;--cat-amber:#a36507;--cat-coral:#b8513f;--cat-slate:#5f6c7a;--radius-s:6px;--radius:8px;--radius-l:12px;--shadow-1:0 1px 2px #141c260f;--shadow-2:0 2px 6px #141c2614, 0 1px 2px #141c260f;--shadow-3:0 12px 32px #141c2629, 0 2px 6px #141c2614;--header-h:56px;--tabbar-h:60px;--content-max:1240px;--gutter:24px;--tap-min:44px;--motion-quick:.12s;--motion-base:.2s;--motion-slow:.3s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--map-ring:#fff;--map-ink:#16202a;--map-person:#245f9e;--map-self:#0071e3;--map-self-glow:#0071e33d;--map-stale:#4a5361;--map-tag:#000000ad;--map-grid-line:#fffffff2;--map-grid-casing:#0f254080;--map-grid-band:#0f2540db}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14181d;--surface:#1c2229;--surface-2:#232b34;--surface-3:#2c3540;--line:#2f3944;--line-strong:#43505e;--control-line:#6c7886;--text:#edf1f5;--text-2:#b7c0cb;--text-3:#8f9aa7;--accent:#75b8f4;--accent-hover:#93c8f7;--accent-soft:#1c3247;--accent-text:#8cc4f6;--on-accent:#0c1a28;--focus:#93c8f7;--danger:#e5484d;--danger-hover:#ee6468;--danger-fill:#c93a3f;--danger-fill-hover:#b8343a;--danger-soft:#3a1d20;--danger-text:#ff8f91;--warning:#e0a82e;--warning-soft:#372b12;--warning-text:#f2c565;--success:#3fb67a;--success-hover:#5cc890;--success-soft:#16301f;--success-text:#6fd29f;--on-success:#0c1a12;--info-soft:#1c3247;--cat-blue:#5b9be0;--cat-teal:#3db5a2;--cat-violet:#a58ce0;--cat-amber:#dba24a;--cat-coral:#e2826f;--cat-slate:#98a6b5;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 2px 8px #00000059;--shadow-3:0 16px 40px #00000080}@media (width<=720px){:root{--gutter:16px;--header-h:52px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11";margin:0;font-size:15px;line-height:1.45}@media (width<=720px){body{font-size:16px}}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}h1{font-size:1.45rem}h2{font-size:1.1rem}h3{font-size:.98rem}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:.86rem}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.86em}.stack{flex-direction:column;gap:12px;display:flex}.stack-l{flex-direction:column;gap:20px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:auto;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-line:var(--line-strong);border:1px solid var(--btn-line);border-radius:var(--radius);background:var(--btn-bg);min-height:36px;color:var(--btn-fg);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.93rem;font-weight:560;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{flex:none;width:17px;height:17px}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-line:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{--btn-bg:var(--danger-fill);--btn-fg:#fff;--btn-line:var(--danger-fill)}.btn-danger:hover{background:var(--danger-fill-hover)}.btn-success{--btn-bg:var(--success);--btn-fg:var(--on-success);--btn-line:var(--success)}.btn-success:hover{background:var(--success-hover);border-color:var(--success-hover)}.btn-danger-quiet{--btn-fg:var(--danger-text)}.btn-quiet{--btn-bg:transparent;--btn-line:transparent;--btn-fg:var(--text-2)}.btn-quiet:hover{background:var(--surface-2);color:var(--text)}.btn-link{--btn-bg:transparent;--btn-line:transparent;--btn-fg:var(--accent-text);min-height:28px;padding:0 4px}.btn-link:hover{background:0 0;text-decoration:underline}.btn-sm{min-height:30px;padding:0 10px;font-size:.86rem}.btn-lg{border-radius:var(--radius-l);min-height:48px;padding:0 20px;font-size:1rem}.btn-block{width:100%}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}@media (width<=720px){.btn{min-height:42px}.btn-sm{min-height:36px}.btn-icon{width:42px}.btn-icon.btn-sm{width:36px}}@media (pointer:coarse){.tap-area{position:relative}.tap-area:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--text);font-size:.86rem;font-weight:600}.field-label .optional{color:var(--text-3);font-weight:400}.field-hint{color:var(--text-3);font-size:.82rem}.field-error{color:var(--danger-text);font-size:.84rem}.input,.select,.textarea{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--text);padding:7px 10px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.textarea{resize:vertical;min-height:84px;line-height:1.45}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}@media (width<=720px){.input,.select,.textarea{min-height:44px;font-size:16px}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.check{cursor:pointer;align-items:flex-start;gap:9px;line-height:1.35;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.segmented{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.88rem;font-weight:560}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}@media (width<=720px){.segmented button{min-height:36px}}.badge{white-space:nowrap;background:var(--surface-2);height:22px;color:var(--text-2);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.78rem;font-weight:600;display:inline-flex}.badge svg{width:13px;height:13px}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-outline{border-color:var(--line-strong);background:0 0}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-accent{background:var(--accent)}.cat-swatch{border-radius:3px;flex:none;width:10px;height:10px}.notice{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.notice>svg{flex:none;width:18px;height:18px;margin-top:1px}.notice-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-text)}.notice-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning-text)}.notice-success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success-text)}.notice-info{background:var(--info-soft);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-text)}.notice .notice-body{flex:1;min-width:0}.notice .notice-actions{flex:none;gap:6px;display:flex}@media (width<=480px){.notice:has(.notice-actions>.btn+.btn){flex-wrap:wrap}.notice:has(.notice-actions>.btn+.btn) .notice-actions{flex-basis:100%;justify-content:flex-end}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.panel-pad{padding:16px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.panel-head h2,.panel-head h3{font-size:.98rem}.panel-foot{border-top:1px solid var(--line);padding:10px 16px}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.78rem;font-weight:650}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-row{min-height:56px;color:inherit;align-items:center;gap:12px;padding:11px 16px;display:flex}a.list-row:hover,button.list-row:hover{background:var(--surface-2);text-decoration:none}button.list-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.list-row .title{font-weight:600}.list-row .meta{color:var(--text-2);font-size:.86rem}.list-row .chev{color:var(--text-3);flex:none;width:16px;height:16px}.kv{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--text-2);font-size:.88rem}.kv dd{min-width:0;margin:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:10px 12px;font-size:.78rem;font-weight:650;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--surface-2)}.table .actions{text-align:right;white-space:nowrap}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:.92rem;font-weight:560;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--text);text-decoration:none}.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tabs .count{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:.75rem}.tabs .count-attention{background:var(--warning-soft);color:var(--warning-text)}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty svg{width:28px;height:28px;color:var(--text-3)}.empty .empty-title{color:var(--text);font-weight:600}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--radius-s);background-size:200% 100%;height:14px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:650;display:inline-grid}.avatar-sm{width:26px;height:26px;font-size:.7rem}.avatar-lg{width:44px;height:44px;font-size:.95rem}dialog.dialog{border-radius:var(--radius-l);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);border:0;width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0;overflow:hidden}dialog.dialog-wide{width:min(820px,100vw - 32px)}dialog.dialog::backdrop{background:#0a0e1473}.dialog-inner{flex-direction:column;max-height:calc(100dvh - 64px);display:flex}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex}.dialog-head h2{font-size:1.05rem}.dialog-body{padding:18px 20px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=720px){dialog.dialog{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.dialog-inner{max-height:92dvh}.dialog-foot{padding-bottom:max(12px, env(safe-area-inset-bottom))}.dialog-foot .btn{flex:1}}.menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);min-width:200px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-3);padding:6px;position:absolute}.menu a,.menu button{border-radius:var(--radius-s);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--surface-2);text-decoration:none}.menu svg{width:17px;height:17px;color:var(--text-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.menu .menu-label{color:var(--text-3);padding:6px 10px 4px;font-size:.75rem;font-weight:600}.toasts{z-index:100;color:inherit;inset:auto;top:calc(var(--em-h,0px) + env(safe-area-inset-top,0px) + 12px);pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:min(460px,100vw - 24px);margin:0;padding:0;display:flex;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);max-width:100%;color:var(--text);box-shadow:var(--shadow-3);animation:toast-in var(--motion-base) var(--ease-standard);border-radius:999px;align-items:center;display:flex}.toast.is-leaving{animation:toast-out var(--motion-base) var(--ease-exit) forwards}.toast-main{border-radius:inherit;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 18px 8px 14px;font-size:.93rem;font-weight:560;display:flex}.toast-main svg{width:19px;height:19px;color:var(--success);flex:none}.toast-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.toast-error .toast-main svg{color:var(--danger)}.toast-body{overflow-wrap:anywhere;min-width:0}.toast-action{border:0;border-left:1px solid var(--line);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:0 999px 999px 0;flex:none;align-self:stretch;padding:0 16px;font-size:.9rem;font-weight:650}.toast-main:focus-visible,.toast-action:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}.app{--sidebar-w:248px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.app.nav-collapsed{--sidebar-w:64px}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;gap:10px;height:100dvh;padding:12px 10px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-top{padding-bottom:2px}.church-switch{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.church-switch:hover{background:var(--surface-2)}.church-logo{flex:none;width:32px;height:32px}.church-name .truncate{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.church-name{flex-direction:column;flex:1;min-width:0;font-size:.93rem;font-weight:650;line-height:1.2;display:flex}.church-role{color:var(--text-3);font-size:.78rem;font-weight:450}.church-switch .chev{width:15px;height:15px;color:var(--text-3);flex:none}.help-button{border-radius:var(--radius);border:1.5px solid var(--danger);height:38px;color:var(--danger-text);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.93rem;font-weight:650;text-decoration:none;display:flex}.help-button svg{flex:none;width:17px;height:17px}.help-button:hover{background:var(--danger-soft);text-decoration:none}.side-nav{flex-direction:column;gap:14px;margin-top:4px;display:flex}.side-group{flex-direction:column;gap:1px;display:flex}.side-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:0 10px 4px;font-size:.72rem;font-weight:650}.side-nav a,.sidebar-bottom a,.account-row,.collapse-toggle{border-radius:var(--radius);height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:.93rem;font-weight:540;text-decoration:none;display:flex;position:relative}.side-nav a svg,.sidebar-bottom a svg,.collapse-toggle svg{flex:none;width:18px;height:18px}.side-nav a:hover,.sidebar-bottom a:hover,.account-row:hover,.collapse-toggle:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.side-nav a.active,.sidebar-bottom a.active{background:var(--surface-3);color:var(--text);font-weight:620}.side-nav a.active:before,.sidebar-bottom a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.side-nav a .label,.sidebar-bottom .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-entry{position:relative}.side-nav .side-entry>a{padding-right:40px}.side-popout{border-radius:var(--radius-s);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.side-popout:hover{background:var(--surface-3);color:var(--text)}.side-popout svg{width:15px;height:15px}.nav-badge{background:var(--danger-fill);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:19px;height:19px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid}.sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.account-row{color:var(--text);padding-left:5px}.collapse-toggle{color:var(--text-3);font-size:.86rem}.nav-collapsed .sidebar{align-items:stretch;padding:12px 8px}.nav-collapsed .church-name,.nav-collapsed .church-switch .chev,.nav-collapsed .side-group-label,.nav-collapsed .sidebar .label{display:none}.nav-collapsed .church-switch,.nav-collapsed .help-button,.nav-collapsed .side-nav a,.nav-collapsed .sidebar-bottom a,.nav-collapsed .account-row,.nav-collapsed .collapse-toggle{justify-content:center;padding:0}.nav-collapsed .church-switch{padding:4px 0}.nav-collapsed .side-nav a .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:.65rem;position:absolute;top:2px;right:2px}.nav-collapsed .side-nav a.active:before{left:-8px}.app-body{flex-direction:column;min-width:0;display:flex}.mobile-header{display:none}.offline-bar{background:var(--warning-soft);color:var(--warning-text);border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, transparent);padding:7px var(--gutter);align-items:center;gap:8px;font-size:.86rem;font-weight:560;display:flex}.offline-bar svg{width:16px;height:16px}.tabbar{display:none}@media (width<=900px){.app,.app.nav-collapsed{display:block}.sidebar{display:none}.mobile-header{z-index:40;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-header>div:first-child{flex:1;min-width:0}.mobile-header .church-switch{padding:4px}.mobile-header .church-logo{width:28px;height:28px}.mobile-header .church-role{display:none}.mobile-header .help-button{flex:none;height:36px}.mobile-header .account-row{justify-content:center;width:auto;min-width:44px;height:44px;padding:2px}.mobile-header .account-row .label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar svg{width:23px;height:23px}.tabbar a.active,.tabbar button.active{color:var(--accent-text)}.tabbar .nav-badge{position:absolute;top:6px;left:calc(50% + 6px)}.app-main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}:root:has(.app>.tabbar){scroll-padding-top:var(--em-h,0px)}@media (width<=900px){:root:has(.app>.tabbar){scroll-padding-top:calc(var(--header-h) + var(--em-h,0px));scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.page{width:100%;max-width:var(--content-max);padding:20px var(--gutter) 40px;flex-direction:column;gap:18px;margin:0 auto;display:flex}.page-narrow{max-width:760px}.page-full{max-width:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.page-header .page-title{flex-direction:column;gap:2px;min-width:0;display:flex}.page-header .eyebrow{color:var(--text-2);align-items:center;gap:6px;font-size:.84rem;display:flex}.page-header .eyebrow a{color:var(--text-2)}.page-header .actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.page{gap:14px;padding-top:14px}.page-header{align-items:flex-start}}.sub-layout{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.sub-nav{top:calc(var(--header-h) + 16px);flex-direction:column;gap:2px;display:flex;position:sticky}.sub-nav a{border-radius:var(--radius);color:var(--text-2);align-items:center;gap:9px;padding:8px 10px;font-size:.92rem;font-weight:560;text-decoration:none;display:flex}.sub-nav a svg{width:17px;height:17px}.sub-nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sub-nav a.active{background:var(--accent-soft);color:var(--accent-text)}.sub-nav .sub-nav-group{margin:14px 10px 4px}.sub-nav .sub-nav-group:first-child{margin-top:0}@media (width<=900px){.sub-layout{grid-template-columns:1fr;gap:12px}.sub-nav{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);flex-direction:row;gap:4px;position:static;overflow-x:auto}.sub-nav::-webkit-scrollbar{display:none}.sub-nav a{white-space:nowrap;border:1px solid var(--line);background:var(--surface)}.sub-nav .sub-nav-group{display:none}}.center-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.center-card{flex-direction:column;gap:18px;width:min(420px,100%);display:flex}.center-card .brand{justify-content:center;font-size:1.15rem}.center-card .brand img{width:36px;height:36px}.legal-links{justify-content:center;gap:16px;font-size:.85rem;display:flex}.legal-links a{color:inherit}.church-logo-wrap{flex:none;display:inline-flex;position:relative}.conn-dot{background:var(--text-3);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;display:inline-block}.conn-dot.connected{background:var(--success)}.conn-dot.disconnected{background:var(--danger)}.church-logo-wrap .conn-dot{position:absolute;bottom:-2px;right:-2px}.menu .connection-line{align-items:center;gap:8px;display:flex}.menu .connection-line .conn-dot{box-shadow:none;width:8px;height:8px}.menu .connection-line.connected .conn-dot{background:var(--success)}.menu .connection-line.disconnected .conn-dot{background:var(--danger)}
