.schedules-panel{--event-ok:#2a2040;--event-ok-bar:var(--brand);--event-open:#3a2e17;--event-open-bar:#f2c45a;--event-open-ink:#f7dda0;--event-off:#26232e;--event-off-ink:#9a93aa;--now:#ff6b8b}.schedules-panel .panel-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 18px;display:flex}.schedules-panel h3{margin:0;font-size:26px;font-weight:550}.schedules-panel button{cursor:pointer;font-family:inherit}.schedules-panel button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;display:flex}.agenda-nav{align-items:center;gap:6px;min-width:0;display:flex}.agenda-nav h4{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 8px;font-size:18px;font-weight:600;overflow:hidden}.agenda-nav h4:first-letter{text-transform:uppercase}.agenda-today{border:1px solid var(--line);background:var(--subtle);min-height:36px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.agenda-arrow{width:36px;height:36px;color:var(--ink);background:0 0;border:0;border-radius:10px;font-size:20px;line-height:1}.agenda-today:hover,.agenda-arrow:hover{background:#312a44}.agenda-controls{flex-wrap:wrap;gap:8px;display:flex}.agenda-segment{background:var(--subtle);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.agenda-segment button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.agenda-segment button:hover:not([aria-pressed=true]){color:var(--ink)}.agenda-segment button[aria-pressed=true]{background:var(--brand);color:#160a27}.agenda-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.agenda-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.agenda-surface{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;overflow:hidden}.time-grid-head{grid-template-columns:56px repeat(var(--days), minmax(0, 1fr));border-bottom:1px solid var(--line);display:grid}.time-grid-day{border-left:1px solid var(--soft-line);color:var(--muted);text-transform:capitalize;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;font-size:11px;font-weight:600;display:flex}.time-grid-day strong{width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.time-grid-day.today{color:var(--accent)}.time-grid-day.today strong{background:var(--brand);color:#160a27}.time-grid-body{grid-template-columns:56px repeat(var(--days), minmax(0, 1fr));max-height:620px;display:grid;overflow-y:auto}.time-gutter span{box-sizing:border-box;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px 0 0;font-size:11px;display:block;transform:translateY(-7px)}.time-gutter span:first-child{visibility:hidden}.time-column{border-left:1px solid var(--soft-line);position:relative}.time-column.today{background:#9b52fa0a}.time-line{border-top:1px solid var(--soft-line);pointer-events:none;position:absolute;left:0;right:0}.time-line:after{content:"";border-top:1px dashed #ffffff0a;position:absolute;top:23px;left:0;right:0}.now-line{background:var(--now);z-index:3;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.now-line:before{content:"";background:var(--now);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.agenda-event{z-index:2;box-sizing:border-box;border:0;border-left:4px solid var(--event-ok-bar);background:var(--event-ok);color:var(--ink);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px 4px 10px;font-size:12px;line-height:1.3;transition:background .15s,transform .15s;display:flex;position:absolute;overflow:hidden}.agenda-event strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:650;overflow:hidden}.agenda-event span,.agenda-event em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-style:normal;overflow:hidden}.agenda-event:hover{background:#352851}.agenda-event.mine{border-left-color:var(--accent);background:#33224f}.agenda-event.open{background:var(--event-open);border-left-color:var(--event-open-bar)}.agenda-event.open em{color:var(--event-open-ink)}.agenda-event.cancelled{background:var(--event-off);color:var(--event-off-ink);border-left-color:#5c566a}.agenda-event.cancelled strong{text-decoration:line-through}.agenda-event.selected{background:var(--brand);color:#160a27;border-left-color:#e5d2ff;box-shadow:0 6px 18px #00000059}.agenda-event.selected span,.agenda-event.selected em{color:#2b1449}.time-column[title]{cursor:copy}.day-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;display:grid}.day-strip button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:flex}.day-strip strong{color:var(--ink);font-size:16px}.day-strip i{border-radius:50%;width:5px;height:5px}.day-strip i.has{background:var(--brand)}.day-strip button.today strong{color:var(--accent)}.day-strip button[aria-pressed=true]{background:var(--brand);color:#2b1449}.day-strip button[aria-pressed=true] strong{color:#160a27}.day-strip button[aria-pressed=true] i.has{background:#160a27}.time-grid.single .time-grid-head{display:none}.month-weekdays,.month-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{color:var(--muted);text-transform:capitalize;border-bottom:1px solid var(--line);padding:10px 8px;font-size:11px;font-weight:600}.month-cell{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);box-sizing:border-box;flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:6px;display:flex}.month-cell:nth-child(7n){border-right:0}.month-cell.empty{background:#0000001f}.month-day{width:28px;height:28px;color:var(--ink);background:0 0;border:0;border-radius:50%;align-self:flex-start;place-items:center;font-size:13px;font-weight:600;display:grid}.month-day:hover{background:var(--subtle)}.month-cell.today .month-day{background:var(--brand);color:#160a27}.month-event{border:0;border-left:3px solid var(--event-ok-bar);background:var(--event-ok);width:100%;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:11.5px;display:block;overflow:hidden}.month-event span{color:var(--muted);font-variant-numeric:tabular-nums}.month-event.open{background:var(--event-open);border-left-color:var(--event-open-bar)}.month-event.cancelled{background:var(--event-off);color:var(--event-off-ink);border-left-color:#5c566a;text-decoration:line-through}.month-event.selected{background:var(--brand);color:#160a27}.month-event.selected span{color:#2b1449}.month-more{color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:11.5px;font-weight:600}.agenda-list{padding:8px 16px 16px}.agenda-list section{border-bottom:1px solid var(--soft-line);padding:8px 0}.agenda-list section:last-child{border-bottom:0}.agenda-list h5{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:8px 0;font-size:12px;font-weight:650}.list-event{border:1px solid #0000;border-left:4px solid var(--event-ok-bar);background:var(--subtle);width:100%;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0;padding:12px 14px;font-size:14px;display:grid}.list-event:hover{border-color:var(--line);border-left-color:var(--event-ok-bar)}.list-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.list-event em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.list-event.open{border-left-color:var(--event-open-bar)}.list-event.open em{color:var(--event-open-ink)}.list-event.cancelled{color:var(--event-off-ink);border-left-color:#5c566a}.list-event.cancelled strong{text-decoration:line-through}.list-event.selected{border-color:var(--brand);border-left-color:var(--brand);background:#2c2140}.agenda-empty{text-align:center;padding:32px 20px}.schedule-detail{box-sizing:border-box;color:var(--ink);animation:detail-in .24s var(--ease);background:#241c30;border:1px solid #6e508e;border-radius:18px;outline:none;padding:20px;position:sticky;top:112px}.detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-head h4{margin:0;font-size:20px;font-weight:600}.detail-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:24px;line-height:1}.detail-close:hover{background:var(--subtle);color:var(--ink)}.detail-status{color:#ace8c9;background:#1c3d32;border:1px solid #356b55;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.detail-status.open{color:#f7dda0;background:#483719;border-color:#82632b}.detail-status.cancelled{color:#d5d0dc;background:#3d3748;border-color:#665d76}.detail-status.mine{color:#e5d2ff;background:#3a2858;border-color:#7a56a8}.detail-when{color:var(--accent);margin:14px 0 2px;font-size:13px;font-weight:600}.detail-when:first-letter{text-transform:uppercase}.schedule-detail h4#schedule-detail-title{overflow-wrap:anywhere;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.2}.schedule-detail h4.cancelled{color:var(--muted);text-decoration:line-through}.detail-progress{background:var(--subtle);border-radius:3px;height:6px;overflow:hidden}.detail-progress span{height:100%;transition:width .3s var(--ease);background:#6fd3a2;border-radius:3px;display:block}.detail-meta{color:var(--muted);margin:6px 0 14px;font-size:12px}.detail-confirm{width:100%;margin-bottom:14px}.detail-team{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-team li{background:var(--subtle);border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.detail-team li.slot-open{background:#f2c45a12;border:1px dashed #82632b}.detail-team li>.text-button{grid-column:2;justify-self:start;min-height:30px;margin:0;font-size:12px}.detail-emoji{background:var(--surface);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid}.detail-team small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;display:block}.detail-team strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.detail-team li.slot-open strong{color:#f7dda0;font-weight:500}.detail-team em{vertical-align:2px;color:#e5d2ff;background:#3a2858;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;display:inline-block}.detail-state{color:var(--muted);margin-top:2px;font-size:12px;display:block}.detail-team li.slot-confirmed .detail-state{color:#8fe0b8}.detail-team li.slot-confirmed .detail-state:before{content:"✓ "}.detail-team li.slot-waiting .detail-state:before{content:"⏳ "}.detail-team li.slot-open .detail-state{color:#f2c45a}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.detail-actions .secondary{min-height:40px;padding:8px 14px;font-size:13px}.detail-actions .text-button{min-height:36px;margin:0;font-size:13px}.detail-actions .danger{color:#ff9fb3}.detail-history{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:flex}.detail-history strong{font-weight:600;display:block}.detail-history span{color:var(--muted);font-size:12px}.editor-backdrop{z-index:60;background:#08060eb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-editor{box-sizing:border-box;width:min(640px,100%);max-height:calc(100vh - 32px);color:var(--ink);animation:detail-in .24s var(--ease);background:#1d1728;border:1px solid #6e508e;border-radius:20px;padding:22px 24px;overflow-y:auto}.schedule-editor fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-editor label{flex-direction:column;gap:6px;margin:14px 0 0;font-weight:600;display:flex}.schedule-editor input{width:100%;min-width:0}.editor-when{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.editor-row{margin-top:16px}.editor-label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row.durations{margin-top:10px}.chip{border:1px solid var(--line);background:var(--subtle);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.chip:hover:not(:disabled){border-color:#796394}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#160a27}.function-chip span{font-size:16px}.function-chip b{color:var(--accent);font-weight:700}.team-builder{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.team-builder li{background:var(--subtle);border:1px solid var(--line);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.team-builder li.slot-open{border-style:dashed}.team-slot small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;display:block}.team-person{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:2px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.team-builder li.slot-open .team-person{color:var(--accent)}.team-person span{color:var(--muted);font-size:11px}.chip-row.people{margin-top:10px}.person-chip em{color:var(--muted);font-size:11px;font-style:normal}.person-chip[aria-pressed=true] em{color:#2b1449}.person-initials{color:#f5eaff;background:#4d3069;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.team-remove{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.team-remove:hover{background:var(--surface);color:var(--ink)}.schedule-editor .form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.schedule-editor .form-actions .text-button{margin:0 auto 0 0}.emoji-field{margin-top:14px}.emoji-current{align-items:center;gap:10px;display:flex}.emoji-current input{max-width:220px}.emoji-preview{border:1px solid var(--line);background:var(--subtle);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.emoji-grid{border:1px solid var(--line);background:var(--subtle);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;margin-top:10px;padding:8px;display:grid}.emoji-grid button{background:0 0;border:1px solid #0000;border-radius:10px;height:42px;font-size:22px}.emoji-grid button:hover{background:var(--surface)}.emoji-grid button[aria-pressed=true]{border-color:var(--brand);background:var(--surface)}.field-error{color:#ffb4c2;margin-top:6px;font-size:12px;display:block}.function-icon.emoji{font-size:22px;line-height:1}@media (width<=960px){.agenda-layout.has-detail{grid-template-columns:minmax(0,1fr)}.schedule-detail{z-index:50;max-height:78vh;animation:sheet-up .28s var(--ease);border-bottom:0;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 50px #00000073}}@media (width<=640px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-controls{justify-content:space-between}.agenda-segment{flex:1}.agenda-segment button{flex:1;padding:0 6px}.agenda-nav h4{font-size:16px}.time-grid-head,.time-grid-body{grid-template-columns:44px repeat(var(--days), minmax(0, 1fr))}.time-grid-body{max-height:520px}.month-cell{min-height:64px;padding:3px}.month-event{background:var(--event-ok-bar);border-left-width:0;border-radius:3px;height:6px;padding:0;font-size:0}.month-event.open{background:var(--event-open-bar)}.month-event.cancelled{background:#5c566a}.list-event{grid-template-columns:minmax(0,1fr);gap:2px}.editor-when{grid-template-columns:1fr 1fr}.editor-when label:first-child{grid-column:1/-1}.schedule-editor{border-radius:18px;padding:18px 16px}.editor-backdrop{place-items:end center;padding:0}.schedule-editor{border-radius:22px 22px 0 0;max-height:92vh}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.schedule-detail,.schedule-editor{animation:none}}:root[data-theme=light] .schedules-panel{--event-ok:#f1e8fc;--event-open:#fdf1d8;--event-open-bar:#d9a23a;--event-open-ink:#7a5410;--event-off:#f1eff4;--event-off-ink:#8a8496;--now:#d6336c}:root[data-theme=light] .agenda-today:hover,:root[data-theme=light] .agenda-arrow:hover{background:#e9e0f5}:root[data-theme=light] .time-column.today{background:#7540ad0a}:root[data-theme=light] .time-line:after{border-top-color:#0000000a}:root[data-theme=light] .agenda-event:hover{background:#e7dafa}:root[data-theme=light] .agenda-event.mine{background:#e4d3fb}:root[data-theme=light] .agenda-event.selected,:root[data-theme=light] .month-event.selected{color:#fff;background:#7540ad;border-left-color:#4b2a78}:root[data-theme=light] .agenda-event.selected span,:root[data-theme=light] .agenda-event.selected em,:root[data-theme=light] .month-event.selected span{color:#efe4ff}:root[data-theme=light] .month-cell.empty{background:#faf8fd}:root[data-theme=light] .list-event.selected{background:#f1e8fc}:root[data-theme=light] .schedule-detail,:root[data-theme=light] .schedule-editor{background:#fff;border-color:#d8c6ee;box-shadow:0 18px 50px #2a174a24}:root[data-theme=light] .detail-status{color:#1f6b4a;background:#e3f5ec;border-color:#a6d8bf}:root[data-theme=light] .detail-status.open{color:#7a5410;background:#fdf1d8;border-color:#e8c983}:root[data-theme=light] .detail-status.cancelled{color:#5c5568;background:#eeebf2;border-color:#d3cddc}:root[data-theme=light] .detail-status.mine,:root[data-theme=light] .detail-team em{color:#5a2f93;background:#f1e8fc;border-color:#d8c6ee}:root[data-theme=light] .detail-emoji{border:1px solid var(--line);background:#fff}:root[data-theme=light] .detail-team li.slot-open{background:#fffaf0;border-color:#e8c983}:root[data-theme=light] .detail-team li.slot-open strong{color:#7a5410}:root[data-theme=light] .detail-team li.slot-confirmed .detail-state{color:#1f6b4a}:root[data-theme=light] .detail-team li.slot-open .detail-state{color:#a8741a}:root[data-theme=light] .detail-progress span{background:#3fa676}:root[data-theme=light] .detail-actions .danger{color:#b4234a}:root[data-theme=light] .editor-backdrop{background:#1f1a2b66}:root[data-theme=light] .chip:hover:not(:disabled){border-color:#b9a3d6}:root[data-theme=light] .person-initials{color:#4b2a78;background:#e4d3fb}.setlist{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:16px}.setlist-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.setlist-head h5{color:var(--ink);margin:0;font-size:15px;font-weight:600}.setlist-head .text-button{min-height:30px;margin:0;font-size:13px}.setlist-owner{color:var(--muted);margin:4px 0 10px;font-size:12.5px}.setlist-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:12px;font-size:13px}.setlist-list,.setlist-editor ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.setlist-list li{background:var(--subtle);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.setlist-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}.setlist-n{background:var(--surface);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.setlist-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;display:block}.setlist-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.setlist-key{color:#e5d2ff;overflow-wrap:anywhere;background:#3a2858;border:1px solid #7a56a8;border-radius:6px;padding:1px 8px;font-size:11.5px}.setlist-key b{font-weight:700}.setlist-play{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.setlist-play span{color:#ff6b6b;font-size:10px}.setlist-play:hover{background:var(--surface);border-color:#796394}.setlist-play:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.setlist-editor fieldset{border:0;min-width:0;margin:0;padding:0}.setlist-editor li{background:var(--subtle);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.setlist-editor .setlist-n{margin-top:8px}.setlist-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.setlist-fields input{box-sizing:border-box;width:100%;min-width:0}.setlist-pair{grid-template-columns:minmax(0,1fr) 84px;gap:6px;display:grid}.setlist-fields input[aria-invalid=true]{border-color:#b4536a}.setlist-link{font-size:12px}.setlist-link.ok{color:#8fe0b8}.setlist-link.ok:before{content:"✓ "}.setlist-link.bad{color:#ffb3c0}.setlist-tools{flex-direction:column;gap:4px;display:flex}.setlist-tools button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;font-size:14px}.setlist-tools button:hover:not(:disabled){color:var(--ink);border-color:#796394}.setlist-tools button:disabled{opacity:.35;cursor:default}.setlist-add{min-height:36px;margin-top:10px;padding:6px 14px;font-size:13px}.setlist-editor .form-actions{margin-top:12px}.setlist-owner-field select{width:100%}.setlist-owner-field small{color:var(--muted);font-size:12px;font-weight:400}:root[data-theme=light] .setlist-key{color:#5a2f93;background:#f1e8fc;border-color:#d8c6ee}:root[data-theme=light] .setlist-play:hover{background:#fff;border-color:#b9a3d6}:root[data-theme=light] .setlist-play span{color:#d93025}:root[data-theme=light] .setlist-link.ok{color:#1f6b4a}:root[data-theme=light] .setlist-link.bad{color:#a3263f}.church-home{flex-direction:column;gap:20px;display:flex}.church-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.church-header h1{letter-spacing:-.6px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:600}.church-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.church-header .secondary{min-height:40px;padding:8px 16px;font-size:13px}.church-initials.big{border-radius:16px;width:56px;height:56px;font-size:18px}.church-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.health-stat{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.health-stat span{color:var(--muted);font-size:12px}.health-stat strong{font-size:24px;font-weight:600;line-height:1.1}.health-stat small{color:var(--muted);font-size:12px;font-weight:500}button.health-stat{cursor:pointer}button.health-stat:hover{border-color:#796394}.health-stat[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.health-stat.alert{background:#f2c45a12;border-color:#82632b}.health-stat.alert strong,.health-stat.warn strong{color:#f2c45a}.health-stat.ok strong{color:#8fe0b8}.health-upgrade{color:var(--accent);grid-column:1/-1;font-size:13px}.church-steps{background:#9b52fa0f;border:1px dashed #6e508e;border-radius:18px;padding:18px 20px}.church-steps h2{margin:0;font-size:16px;font-weight:600}.church-steps>p{color:var(--muted);margin:2px 0 12px;font-size:12px}.church-steps ol{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.church-steps li{align-items:center;gap:8px;font-size:14px;display:flex}.church-steps li>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.church-steps li.done{color:var(--muted);text-decoration:line-through}.church-steps li.done>span{color:#8fe0b8;background:#1c3d32;border-color:#3b7960;text-decoration:none}.church-steps .text-button,.church-steps a{min-height:0;color:var(--accent);margin:0;font-size:14px;font-weight:600}.church-ministries{flex-direction:column;gap:14px;display:flex}.church-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.church-section-head h2{margin:0;font-size:20px;font-weight:600}.church-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.church-section-actions .primary,.church-section-actions .secondary{min-height:40px;padding:8px 16px;font-size:13px}.church-section-actions select{border:1px solid var(--line);background:var(--subtle);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:13px}.church-filter-note{color:var(--muted);margin:0;font-size:13px}.church-filter-note .text-button{min-height:0;margin:0 0 0 6px;font-size:13px}.church-ministry-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.church-ministry{border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .18s, transform .2s var(--ease);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.church-ministry:hover{border-color:#796394;transform:translateY(-2px)}.church-ministry:focus-within{border-color:var(--brand)}.church-ministry.empty{background:0 0;border-style:dashed}.church-ministry.mine{border-color:#6e508e}.church-ministry-link{color:var(--ink);padding-right:54px;text-decoration:none}.church-ministry-link:after{content:"";border-radius:16px;position:absolute;inset:0}.church-ministry-link:focus-visible{outline:none}.church-ministry-link:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.church-ministry h3{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.church-ministry-edit{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;top:12px;right:12px}.church-ministry-edit:hover{border-color:var(--line);color:var(--ink);background:var(--subtle)}.church-ministry-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.church-ministry-unit{color:var(--accent);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:600}.church-ministry-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:4px;font-size:12.5px;display:flex}.church-ministry-meta span:first-letter{text-transform:uppercase}.church-ministry-tags{flex-wrap:wrap;gap:6px;display:flex}.church-ministry-tags:empty{display:none}.church-ministry .tag{color:#e5d2ff;background:#3a2858;border:1px solid #7a56a8;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.church-ministry .tag.open{color:#f7dda0;background:#483719;border-color:#82632b}.church-ministry .tag.waiting{color:#ffc4cc;background:#401e2a;border-color:#864458}.church-ministry .tag.ok{color:#ace8c9;background:#1c3d32;border-color:#356b55}.church-ministry .tag.mine{color:#160a27;background:var(--brand);border-color:var(--brand)}.church-ministry-next{z-index:1;color:var(--accent);font-size:13px;font-weight:600;position:relative}.church-dialog-backdrop{z-index:60;background:#08060ea6;justify-content:flex-end;display:flex;position:fixed;inset:0}.church-dialog{box-sizing:border-box;width:min(440px,100%);height:100%;color:var(--ink);animation:drawer-in .26s var(--ease);background:#1d1728;border-left:1px solid #6e508e;padding:24px;overflow-y:auto}.church-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.church-dialog-head h2{margin:0;font-size:20px;font-weight:600}.dialog-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:24px;line-height:1}.dialog-close:hover{background:var(--subtle);color:var(--ink)}.church-dialog form label{margin-bottom:6px;font-weight:600;display:block}.church-dialog form input{width:100%}.church-dialog h3{margin:24px 0 10px;font-size:14px;font-weight:600}.church-unit-list,.invite-picker{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.church-unit-list li{border:1px solid var(--line);background:var(--subtle);border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;display:flex}.church-unit-list span{color:var(--muted);text-align:right;font-size:13px}.invite-picker a{border:1px solid var(--line);background:var(--subtle);color:var(--ink);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:14px;text-decoration:none;display:grid}.invite-picker a:hover{border-color:#796394}.invite-picker small{color:var(--muted);grid-column:1;font-size:12px}.invite-picker a>span{color:var(--accent);grid-area:1/2/span 2}.unit-manager{margin-top:24px}.unit-manager-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.unit-manager-head h3{margin:0}.unit-usage{color:var(--muted);font-size:12px}.unit-usage.full{color:#f2c45a}.unit-help{color:var(--muted);margin:4px 0 12px;font-size:13px;line-height:1.5}.unit-manager .church-unit-list li{align-items:center}.unit-manager .church-unit-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.unit-manager .church-unit-list li>div span{text-align:left}.unit-rename{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:4px 10px;font-size:12px}.unit-rename:hover{border-color:var(--line);color:var(--ink);background:var(--surface)}.unit-inline{flex-wrap:wrap;gap:8px;width:100%;display:flex}.unit-inline input{flex:160px;min-width:0}.unit-inline .primary,.unit-inline .secondary,.unit-add{min-height:36px;padding:6px 14px;font-size:13px}.unit-add{margin-top:12px}.unit-new{background:#9b52fa0f;border:1px dashed #6e508e;border-radius:14px;margin-top:14px;padding:16px}.unit-new label{margin:0 0 6px;font-weight:600;display:block}.unit-new input,.unit-new select{width:100%;margin-bottom:12px}.unit-limit{color:var(--muted);margin:12px 0 0;font-size:13px}.unit-limit a{color:var(--accent);font-weight:600}.unit-done{color:#8fe0b8;margin:10px 0 0;font-size:13px}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (width<=760px){.church-health{grid-template-columns:repeat(2,minmax(0,1fr))}.church-header{grid-template-columns:auto minmax(0,1fr)}.church-header .secondary{grid-column:1/-1;justify-self:start}.church-header h1{font-size:24px}.church-ministry-grid{grid-template-columns:minmax(0,1fr)}.church-dialog{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.church-ministry,.church-dialog{transition:none;animation:none}.church-ministry:hover{transform:none}}:root[data-theme=light] .health-stat,:root[data-theme=light] .church-ministry{background:#fff}:root[data-theme=light] .church-ministry.empty{background:0 0}:root[data-theme=light] .health-stat.alert{background:#fffaf0;border-color:#e8c983}:root[data-theme=light] .health-stat.alert strong,:root[data-theme=light] .health-stat.warn strong{color:#a8741a}:root[data-theme=light] .health-stat.ok strong{color:#1f6b4a}:root[data-theme=light] button.health-stat:hover,:root[data-theme=light] .church-ministry:hover,:root[data-theme=light] .invite-picker a:hover{border-color:#b9a3d6}:root[data-theme=light] .church-steps{background:#faf7fe;border-color:#cbb4ea}:root[data-theme=light] .church-steps li.done>span{color:#1f6b4a;background:#e3f5ec;border-color:#a6d8bf}:root[data-theme=light] .church-ministry .tag{color:#5a2f93;background:#f1e8fc;border-color:#d8c6ee}:root[data-theme=light] .church-ministry .tag.open{color:#7a5410;background:#fdf1d8;border-color:#e8c983}:root[data-theme=light] .church-ministry .tag.waiting{color:#962a42;background:#fff0f2;border-color:#d89aa9}:root[data-theme=light] .church-ministry .tag.ok{color:#1f6b4a;background:#e3f5ec;border-color:#a6d8bf}:root[data-theme=light] .church-ministry .tag.mine{color:#fff;background:#7540ad;border-color:#7540ad}:root[data-theme=light] .church-dialog-backdrop{background:#1f1a2b59}:root[data-theme=light] .church-dialog{background:#fff;border-color:#d8c6ee;box-shadow:-18px 0 50px #2a174a24}:root[data-theme=light] .church-unit-list li,:root[data-theme=light] .invite-picker a{background:#faf7fe}.leader-badge{background:var(--brand);color:#160a27;vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.leader-toggle{margin-top:8px;display:block}:root[data-theme=light] .leader-badge{color:#fff;background:#7540ad}:root[data-theme=light] .unit-usage.full{color:#a8741a}:root[data-theme=light] .unit-new{background:#faf7fe;border-color:#cbb4ea}:root[data-theme=light] .unit-rename:hover{background:#fff}:root[data-theme=light] .unit-done{color:#1f6b4a}.home-heading{margin-bottom:28px}.home-heading h1{letter-spacing:-1px;color:var(--ink);margin:12px 0 8px;font-size:36px;font-weight:600}.home-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.home-pending{color:#f2c45a;font-weight:600}.compact-note{margin:0 0 18px;padding:12px 14px;font-size:13px}.home-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:22px;display:grid}.home-layout.single{grid-template-columns:minmax(0,1fr)}.home-main{flex-direction:column;gap:22px;min-width:0;display:flex}.home-aside{position:sticky;top:112px}.home-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:22px}.home-card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.home-card-title h2{margin:0;font-size:18px;font-weight:600}.home-card-title span{color:var(--muted);font-size:12px}.home-card-sub{color:var(--muted);margin:-6px 0 14px;font-size:12px;line-height:1.6}.home-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:18px}.home-empty p{margin:0 0 4px;font-weight:600}.home-empty small{color:var(--muted);font-size:12px;line-height:1.6}.upcoming-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.upcoming-list li{border:1px solid var(--line);background:var(--subtle);border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.upcoming-list li.pending{background:#f2c45a12;border-color:#82632b}.upcoming-date{background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;padding:6px 0;line-height:1.1;text-decoration:none;display:flex}.upcoming-date span,.upcoming-date small{color:var(--muted);text-transform:capitalize;font-size:11px}.upcoming-date strong{margin:2px 0;font-size:22px;font-weight:600}.upcoming-list li.pending .upcoming-date strong{color:#f2c45a}.upcoming-body{min-width:0;color:var(--ink);flex-direction:column;gap:3px;text-decoration:none;display:flex}.upcoming-body>strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.upcoming-body>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.upcoming-body:hover>strong{color:var(--accent)}.upcoming-roles{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.upcoming-roles em{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 6px;font-size:12px;font-style:normal;display:inline-flex}.upcoming-roles b{font-size:14px;font-weight:400}.upcoming-list .primary{min-height:38px;padding:8px 16px;font-size:13px}.upcoming-ok{color:#8fe0b8;white-space:nowrap;font-size:12px}.upcoming-ok:before{content:"✓ "}.attention-list{margin:0 0 6px;padding:0;list-style:none}.attention-list li{border-top:1px solid var(--soft-line)}.attention-list a{color:var(--ink);flex-direction:column;gap:5px;padding:12px 0;text-decoration:none;display:flex}.attention-list a:hover>span{color:var(--ink)}.attention-list strong{flex-wrap:wrap;gap:5px;display:flex}.attention-list a>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.attention-tag{color:#e5d2ff;background:#3a2858;border:1px solid #7a56a8;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.attention-tag.open{color:#f7dda0;background:#483719;border-color:#82632b}.attention-tag.late{color:#ffc4cc;background:#401e2a;border-color:#864458}.home-card.attention .push-settings{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.push-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.push-row h3{margin:0;font-size:14px;font-weight:600}.push-row p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.5}.push-row .secondary{min-height:36px;padding:6px 14px;font-size:13px}.push-row .text-button{margin:0;font-size:13px}.push-dot{background:var(--line);border-radius:50%;width:10px;height:10px}.push-dot.on{background:#6fd3a2;box-shadow:0 0 0 4px #6fd3a22e}.home-churches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.home-church{border:1px solid var(--line);background:var(--subtle);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.home-church-head{color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.home-church-head strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.home-church-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.home-church-head:hover strong{color:var(--accent)}.church-initials{color:#f5eaff;letter-spacing:.5px;background:#4d3069;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.home-church-go{color:var(--muted);transition:transform .2s var(--ease);font-size:18px}.home-church-head:hover .home-church-go{color:var(--accent);transform:translate(3px)}.ministry-chips{flex-wrap:wrap;gap:6px;display:flex}.ministry-chips a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12.5px;text-decoration:none}.ministry-chips a:hover{color:var(--accent);border-color:#796394}.home-church .home-card-sub{margin:0}.home-church.new{min-height:84px;color:var(--accent);background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none}.home-church.new span{font-size:20px;line-height:1}.home-church.new:hover{background:var(--subtle);border-color:#796394}.home-onboarding .church-empty{border:1px solid var(--line);background:var(--surface);border-radius:18px}@media (width<=960px){.home-layout{flex-direction:column;display:flex}.home-main{display:contents}.home-main>section:first-child{order:1}.home-aside{order:2;position:static}.home-main>section:last-child{order:3}}@media (width<=560px){.home-heading h1{font-size:28px}.home-card{border-radius:16px;padding:16px}.upcoming-list li{grid-template-columns:50px minmax(0,1fr)}.upcoming-list li>.primary,.upcoming-list li>.upcoming-ok{text-align:center;grid-column:1/-1;justify-self:stretch}.push-row{grid-template-columns:10px minmax(0,1fr)}.push-row>button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.home-church-go{transition:none}}:root[data-theme=light] .home-pending,:root[data-theme=light] .upcoming-list li.pending .upcoming-date strong{color:#a8741a}:root[data-theme=light] .home-card{background:#fff}:root[data-theme=light] .upcoming-list li.pending{background:#fffaf0;border-color:#e8c983}:root[data-theme=light] .upcoming-date,:root[data-theme=light] .upcoming-roles em,:root[data-theme=light] .ministry-chips a{background:#fff}:root[data-theme=light] .upcoming-ok{color:#1f6b4a}:root[data-theme=light] .attention-tag{color:#5a2f93;background:#f1e8fc;border-color:#d8c6ee}:root[data-theme=light] .attention-tag.open{color:#7a5410;background:#fdf1d8;border-color:#e8c983}:root[data-theme=light] .attention-tag.late{color:#962a42;background:#fff0f2;border-color:#d89aa9}:root[data-theme=light] .church-initials{color:#4b2a78;background:#e4d3fb}:root[data-theme=light] .home-church.new:hover,:root[data-theme=light] .ministry-chips a:hover{border-color:#b9a3d6}:root[data-theme=light] .home-onboarding .church-empty{background:#fff}:root{color:#191844;font-synthesis:none;--purple:#641cf0;--muted:#777587;background:#fff;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #9770f5}html{scroll-behavior:smooth}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}header.header{border-bottom:1px solid #efedf5;justify-content:space-between;align-items:center;max-width:1280px;height:100px;margin:auto;padding:0 48px;display:flex}.logo{width:154px;height:51px;display:block;position:relative;overflow:hidden}.logo img{width:219px;max-width:none;position:absolute;top:-85px;left:-16px}.header nav{align-items:center;gap:40px;font-size:14px;font-weight:600;display:flex}.header-login{border:1px solid #ddd7ea;border-radius:9px;align-items:center;gap:28px;padding:12px 23px;display:flex}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;max-width:1280px;min-height:660px;margin:auto;padding:83px 48px 80px;display:grid}.eyebrow{letter-spacing:1.7px;color:#706784;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--purple);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-2.8px;margin:24px 0;font-size:clamp(40px,4.25vw,58px);font-weight:800;line-height:1.14}em{color:var(--purple);font-style:normal}.primary{background:var(--purple);color:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:38px;padding:17px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.primary:hover{background:#4f10cc;transform:translateY(-1px)}.hero .primary{margin-top:30px}.hero-note{color:#86828e;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.hero-note span{color:var(--purple);font-size:18px}.schedule-scene{isolation:isolate;padding:30px 23px 50px;position:relative}.orbit{z-index:-1;aspect-ratio:1;border:1px solid #ede4ff;border-radius:50%;width:105%;position:absolute;top:-15px;left:-12px}.orbit-two{background:#faf8ff;border:0;transform:scale(.82)}.schedule{background:#fff;border:1px solid #e9e5f2;border-radius:15px;padding:20px 24px;transform:rotate(-3deg);box-shadow:0 22px 70px #42357010}.schedule-top{color:#676176;border-bottom:1px solid #f0edf6;align-items:center;gap:9px;padding-bottom:16px;font-size:10px;display:flex}.mini-icon{color:var(--purple);font-size:21px}.dots{letter-spacing:2px;margin-left:auto}.schedule-heading{justify-content:space-between;gap:8px;margin-top:22px;display:flex}.schedule-heading small{letter-spacing:1.4px;color:#9488a2;font-size:8px;font-weight:700}.schedule-heading h3{letter-spacing:-.7px;margin:7px 0;font-size:21px}.schedule-heading p{color:var(--muted);font-size:10px}.date{color:var(--purple);text-align:center;background:#f2ebff;border-radius:10px;min-width:49px;padding:7px}.date strong{font-size:23px;display:block}.date span{font-size:8px;font-weight:700}.schedule-info{color:#7d7789;gap:22px;margin:20px 0 23px;font-size:9px;display:flex}.team-title{justify-content:space-between;margin-bottom:13px;font-size:10px;display:flex}.team-title>span{color:#9a94a2;font-size:9px}.person{border-top:1px solid #f3f0f6;align-items:center;gap:10px;padding:12px 0;display:flex}.avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:600;display:grid}.purple{color:#834ad5;background:#eee5ff}.blue{color:#3774ce;background:#e4efff}.yellow{color:#b18a1b;background:#fff1cf}.person strong{font-size:10px;display:block}.person small{color:#8b8595;margin-top:3px;font-size:9px;display:block}.confirmed{color:#388970;background:#edf8f1;border-radius:20px;margin-left:auto;padding:5px 7px;font-size:8px}.schedule-bottom{color:#8b8498;border-top:1px solid #f0edf6;align-items:center;gap:6px;margin-top:4px;padding-top:15px;font-size:9px;display:flex}.live-dot{background:#71b499;border-radius:50%;width:5px;height:5px}.floating{background:#fff;border:1px solid #eeeaf5;border-radius:11px;align-items:center;gap:12px;padding:16px 19px;display:flex;position:absolute;bottom:16px;right:0;transform:rotate(2deg);box-shadow:0 12px 35px #33216410}.floating>span{color:#468e63;background:#e8f4ed;border-radius:50%;padding:8px 11px}.floating strong{font-size:10px;display:block}.floating small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.illustration-label{color:#97919e;font-size:8px;position:absolute;bottom:-18px;left:30px}.benefits{background:#faf9fc;border-top:1px solid #f0edf6;padding:62px max(48px,50vw - 592px) 68px}.section-intro{text-align:center}.section-intro .eyebrow{justify-content:center;font-size:9px}.section-intro h2{letter-spacing:-1px;margin:14px 0 12px;font-size:30px}.section-intro p{color:var(--muted);font-size:13px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px;display:grid}.benefit-grid article{border-top:1px solid #e5dfed;padding-top:20px}.feature-top{color:#b0a9bb;justify-content:space-between;align-items:center;font-size:10px;display:flex}.feature-icon{color:var(--purple);background:#ede6fb;border-radius:9px;padding:8px 12px;font-size:22px}.benefit-grid article:nth-child(2) .feature-icon{color:#3477da;background:#e6effb}.benefit-grid article:nth-child(3) .feature-icon{color:#b18316;background:#fff0cb}.benefit-grid h3{letter-spacing:-.4px;margin:20px 0 10px;font-size:17px}.benefit-grid p{color:var(--muted);max-width:300px;font-size:13px;line-height:1.8}footer{color:#8b8695;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:28px 48px;font-size:10px;display:flex}footer a{color:#615570}.login-layout{grid-template-columns:1fr 1fr;gap:35px;max-width:1280px;min-height:calc(100vh - 100px);margin:auto;padding:24px;display:grid}.login-story{background:#f6f2ff;border-radius:18px;padding:60px 45px;position:relative;overflow:hidden}.login-story h1{letter-spacing:-2px;margin:28px 0 20px;font-size:43px;line-height:1.24}.login-story p{color:#858091;font-size:15px;line-height:1.8}.community-art{max-width:320px;height:220px;margin:25px auto;position:relative}.circle{z-index:1;border-radius:50%;place-items:center;width:95px;height:95px;font-size:36px;display:grid;position:absolute}.c1{color:#fff;background:#6821f1;top:0;left:110px}.c2{color:#7e5a09;background:#ffcb3e;top:130px;right:0}.c3{color:#fff;background:#2372e9;top:130px;left:10px}.connection-line{border:1px dashed #bda8eb;border-radius:50%;width:180px;height:180px;position:absolute;top:40px;left:70px}.story-caption{color:#8e829f;text-align:center;margin-top:35px;font-size:11px;display:block}.login-panel{flex-direction:column;padding:28px 40px;display:flex}.back{color:#85808e;align-self:flex-start;font-size:12px}.login-form{width:100%;max-width:365px;margin:auto;padding:50px 0}.login-form h2{letter-spacing:-1.3px;margin:15px 0 12px;font-size:31px}.login-form>p{color:var(--muted);margin-bottom:32px;font-size:13px;line-height:1.7}label{margin:20px 0 9px;font-size:12px;font-weight:600;display:block}input{color:#24203d;background:#fff;border:1px solid #ded9e6;border-radius:8px;width:100%;padding:14px;font-size:13px}input::placeholder{color:#aaa4b4}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{color:#76668e;background:#fff;border:0;padding:6px;font-size:10px;position:absolute;top:10px;right:10px}.submit{width:100%;margin-top:27px}.login-footnote{text-align:center;color:#9b92a5;border-top:1px solid #efeaf6;margin-top:32px;padding-top:22px;font-size:10px}.panel-bottom{text-align:center;color:#a9a1b0;font-size:10px}.error{color:#a52d43;background:#fff0f3;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.5}.success{color:#2c6d48;background:#f1f8f3;border-radius:12px;padding:22px;font-size:14px}.success p{margin:15px 0;font-size:13px;line-height:1.6}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.not-found{text-align:center;padding:100px 20px}.not-found .primary{margin-top:30px}@media (width>=1500px){.hero{min-height:730px}.hero h1{font-size:61px}}@media (width<=850px){header.header{height:84px;padding:0 24px}.hero{gap:20px;padding:52px 28px 64px}.hero h1{letter-spacing:-1.8px;font-size:40px}.schedule-scene{padding:25px 0 50px}.schedule{padding:16px}.floating{max-width:100%;padding:13px;right:-6px}.benefits{padding:45px 28px}.login-layout{gap:10px;min-height:calc(100vh - 84px);padding:15px}.login-story{padding:45px 25px}.login-story h1{font-size:34px}.login-panel{padding:25px}.community-art{transform-origin:50%;transform:scale(.8)}.header nav{gap:20px}}@media (width<=620px){.nav-about{display:none}.header-login{padding:10px 16px}.hero{grid-template-columns:1fr;gap:40px;padding-top:42px}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.eyebrow{font-size:9px}.schedule-scene{width:100%;max-width:420px;margin:auto;padding-left:12px;padding-right:12px}.schedule{padding:20px 25px}.benefit-grid{grid-template-columns:1fr;gap:25px}.section-intro h2{font-size:25px}.benefit-grid p{max-width:none}footer{flex-wrap:wrap;padding:25px 28px;line-height:1.6}footer>span:nth-child(2){display:none}.login-layout{padding:0;display:block}.login-story{display:none}.login-panel{min-height:calc(100dvh - 84px);padding:27px}.login-form{padding:55px 0}.login-form h2{font-size:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.registration{max-width:820px;margin:auto;padding:50px 28px 80px}.registration h1{letter-spacing:-1px;margin:30px 0 15px;font-size:32px}.registration>p{color:var(--muted);margin-bottom:24px}.registration-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.signup-link,.resend{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.7}.signup-link a{color:var(--purple);font-weight:700}.resend summary{cursor:pointer}.resend p{margin-top:12px}.registration .success p,.registration .error p{margin:20px 0}@media (width<=620px){.registration-grid{grid-template-columns:1fr}.header nav{gap:12px;font-size:12px}.header-login{gap:12px}.registration h1{font-size:27px}}.profile-page{max-width:1184px;margin:50px auto 80px;padding:0 28px}.profile-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.profile-heading h1{letter-spacing:-1.5px;margin:12px 0;font-size:36px}.profile-heading p{color:var(--muted);font-size:14px;line-height:1.7}.plan-badge{color:var(--purple);white-space:nowrap;background:#f1eaff;border-radius:30px;padding:9px 17px;font-size:12px;font-weight:600}.profile-layout{grid-template-columns:250px 1fr;align-items:start;gap:30px;display:grid}.profile-avatar{width:65px;height:65px;color:var(--purple);background:#e9dcff;border-radius:50%;place-items:center;margin-bottom:18px;font-size:21px;font-weight:700;display:grid}.profile-sidebar h2{word-break:break-word;font-size:18px}.profile-sidebar>p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.7}.sidebar-selected{color:var(--purple);background:#ede4fc;border-radius:8px;margin:30px -10px 20px;padding:12px;font-size:12px;font-weight:600}.profile-sidebar small{color:#9c90ab;font-size:11px;line-height:1.7;display:block}.text-button{color:#75658c;background:0 0;border:0;margin-top:35px;padding:0;font-size:12px}.profile-card{background:#fff;border:1px solid #ece7f3;border-radius:14px;padding:30px}.profile-card h2{font-size:20px}.card-description{color:var(--muted);margin:10px 0 15px;font-size:12px;line-height:1.7}.field-note,.field-error{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6;display:block}.form-actions{border-top:1px solid #eee8f5;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding-top:25px;display:flex}.form-actions>span{color:var(--muted);margin-right:auto;font-size:11px}.secondary{color:#655477;cursor:pointer;background:#fff;border:1px solid #ded6e9;border-radius:8px;padding:12px 16px;font-size:12px}.error .secondary{margin-top:13px;display:block}.compact{margin-top:20px;padding:14px;font-size:13px}.loading-state{color:var(--muted);padding:40px 0;font-size:14px}.resend input:disabled{opacity:.7}@media (width<=850px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{display:none}.profile-page{margin-top:30px}.profile-card{padding:22px}.profile-heading h1{font-size:30px}}@media (width<=620px){.profile-heading{align-items:flex-start}.profile-heading p{font-size:12px}.profile-page{padding:0 20px}.form-actions>span{width:100%}.form-actions .primary{flex:1;justify-content:center;font-size:12px}}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.mb-2{margin-bottom:.5rem}.flex{display:flex}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.flex-1{flex:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.p-1{padding:.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.phone-input-row,.date-input-row{align-items:stretch;gap:8px;display:flex}.phone-input-row select{width:42%;min-width:0;font:inherit;color:var(--navy);background:#faf8ff;border:1px solid #ded6e9;border-radius:8px;padding:0 8px;font-size:12px}.phone-input-row input{flex:1;width:58%;min-width:0}.birth-date{position:relative}.date-input-row input{flex:1;min-width:0}.calendar-trigger{color:var(--purple);background:#f1eaff;border:1px solid #ded6e9;border-radius:8px;width:44px;font-size:26px}.calendar-panel{z-index:30;background:#fff;border:1px solid #e8dff5;border-radius:12px;width:320px;max-width:calc(100vw - 64px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 50px #19184426}.calendar-panel p{color:var(--muted);margin:0 0 12px;font-size:11px}.calendar-panel button{font-family:inherit;font-size:inherit;color:inherit;background-color:#0000;border-style:solid;border-width:0;padding:0}.calendar-panel button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.calendar-panel svg{width:18px;height:18px}.calendar-panel time{text-transform:capitalize}.phone-input-row select:focus-visible,.calendar-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.birth-date input::-webkit-calendar-picker-indicator{display:none}.pricing-section{background:linear-gradient(#faf8ff,#f2edfc);padding:85px 48px;scroll-margin-top:30px}.pricing-section .section-intro{text-align:center;max-width:660px;margin:0 auto 52px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1250px;margin:auto;display:grid}.price-card{transition:transform .45s,opacity .65s,box-shadow .3s;transition-delay:var(--card-delay);background:#fff;border:1px solid #e5ddef;border-radius:18px;flex-direction:column;padding:30px 23px;display:flex;position:relative;box-shadow:0 8px 28px #27134405}.price-card:hover{transition-delay:0s;transform:translateY(-7px);box-shadow:0 15px 35px #27134414}.price-featured{border:2px solid var(--purple)}.price-ribbon{background:var(--purple);color:#fff;text-align:center;letter-spacing:.4px;border-radius:20px;padding:8px 3px;font-size:8px;font-weight:700;position:absolute;top:-15px;left:12px;right:12px}.price-symbol{color:var(--purple);height:44px;font-size:31px}.price-card h3{margin:12px 0;font-size:23px}.price-description{color:var(--muted);min-height:62px;font-size:12px;line-height:1.7}.price-amount{white-space:nowrap;border-bottom:1px solid #eee7f6;align-items:baseline;gap:5px;margin:25px 0;padding-bottom:25px;display:flex}.price-amount strong{letter-spacing:-1.5px;font-size:36px}.price-amount>span{color:var(--muted);font-size:12px}.price-card ul{flex:1;margin:0 0 30px;padding:0;list-style:none}.price-card li{gap:9px;margin:16px 0;font-size:12px;line-height:1.5;display:flex}.price-card .primary,.price-card .secondary{text-align:center;justify-content:center;width:100%;padding:14px 9px;font-size:11px}.price-card button:disabled{cursor:default;color:#857493;background:#f7f4fb}.pricing-note,.pricing-availability{text-align:center;max-width:870px;color:var(--muted);margin:28px auto 0;font-size:12px;line-height:1.8}.pricing-availability{margin-top:12px;font-size:11px}.dashboard{max-width:1184px;margin:0 auto;padding:52px 28px 80px}.panel-title{border-bottom:1px solid #eee8f5;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.panel-title h2{font-size:18px}.soon-label{color:#857493;background:#f5f1f9;border-radius:20px;padding:6px 10px;font-size:10px}.church-empty{text-align:center;background:radial-gradient(at 50% 30%,#f7f1ff,#fff 65%);padding:40px 35px 48px}.church-art{justify-content:center;align-items:center;width:120px;height:105px;margin-bottom:18px;display:inline-flex;position:relative}.church-art>span{color:var(--purple);background:#eee3ff;border-radius:24px;width:94px;height:94px;font-size:70px;line-height:84px;transform:rotate(-6deg)}.church-art i{color:#f7c32e;font-size:35px;font-style:normal;position:absolute;top:0;right:0}.church-empty h3{letter-spacing:-.5px;margin-bottom:15px;font-size:23px}.church-empty p{color:var(--muted);max-width:390px;margin:0 auto 25px;font-size:14px;line-height:1.8}.church-empty .primary:disabled{opacity:.65;cursor:not-allowed}.church-empty small{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7;display:block}.invitation-note>span{color:var(--purple);font-size:24px}.invitation-note h3{margin:10px 0;font-size:15px}.invitation-note p{color:var(--muted);font-size:12px;line-height:1.8}.journey{border-top:1px solid #eee7f5;margin-top:45px;padding-top:35px}.journey h2{margin:13px 0 25px;font-size:24px}.journey-steps{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.journey-steps>div>span{color:var(--purple);font-size:11px;font-weight:700}.journey h3{margin:12px 0 8px;font-size:15px}.journey p{color:var(--muted);font-size:12px;line-height:1.7}@media (width<=1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.price-description{min-height:42px}}@media (width<=750px){.journey-steps{gap:20px}.pricing-section{padding:65px 25px}}@media (width<=520px){.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:360px}.price-description{min-height:0}.price-card{padding:28px}.dashboard{padding:35px 20px 60px}.journey-steps{grid-template-columns:1fr}.church-empty{padding:30px 20px}.church-empty h3{font-size:21px}.panel-title{padding:22px}.journey-steps>div{border-bottom:1px solid #eee8f4;padding-bottom:15px}}@media (prefers-reduced-motion:reduce){.price-card{opacity:1!important;transition:none!important;transform:none!important}}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-blue-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-gray-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-green-200:hover:enabled{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-purple-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-red-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.enabled\:hover\:bg-yellow-100:hover:enabled{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}@media (width>=768px){.md\:h-11{height:2.75rem}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:w-11{width:2.75rem}.md\:w-12{width:3rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}.church-load{padding:40px 28px}.church-load .error{margin-top:0}.church-pagination{justify-content:center;align-items:center;gap:18px;padding:0 24px 25px;font-size:14px;display:flex}.church-page{max-width:1200px;margin:0 auto;padding:40px 35px 80px}.church-page-heading h1{letter-spacing:-1.4px;color:#19174a;overflow-wrap:anywhere;margin:14px 0;font-size:clamp(30px,4vw,46px)}.church-page-heading>p{color:#77758c;line-height:1.6}.church-editor-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.church-form-card{background:#fff;border:1px solid #eae5f5;border-radius:24px;min-width:0;padding:34px}.church-form-card h2{letter-spacing:-.6px;margin:0 0 12px;font-size:23px}.church-form-card>p{color:#77758c;font-size:15px;line-height:1.6}.church-form-card form{margin-top:28px}.church-form-card label{margin:24px 0 9px;font-size:14px;font-weight:600;display:block}.church-form-card input,.church-form-card select{color:#211c48;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dedbea;border-radius:11px;padding:15px;font-size:15px}.church-form-card input:focus,.church-form-card select:focus{outline-offset:2px;outline:2px solid #6b28ef}.church-form-card small{color:#77758c;margin-top:9px;font-size:12px;line-height:1.6;display:block}.church-form-card .error a{margin-top:12px;font-weight:600;display:block}.church-form-card .error button{margin-top:14px}.church-welcome{color:#272055;background:#f2edff;border-radius:24px;padding:36px}.church-large-icon{color:#6730ea;margin-bottom:25px;font-size:66px;line-height:1.2;display:block}.church-welcome h2{letter-spacing:-1px;margin:23px 0;font-size:30px;line-height:1.2}.church-welcome p,.church-welcome li{color:#625a7b;font-size:14px;line-height:1.8}.church-welcome ul{margin:22px 0;padding-left:20px}.church-welcome li{margin:12px 0}.church-welcome small{color:#716783;border-top:1px solid #ddd3f4;padding-top:20px;line-height:1.6;display:block}.church-readonly{padding:22px 0}@media (width<=760px){.church-editor-layout{grid-template-columns:1fr}.church-page{padding:25px 20px 50px}.church-form-card,.church-welcome{padding:25px}.church-page .form-actions{flex-wrap:wrap}.church-pagination{gap:10px}}.catalog-help{color:#77758c;max-width:750px;font-size:14px;line-height:1.7}.catalog-empty{text-align:center;color:#77758c;padding:32px 0}.catalog-empty>span{color:#6324ed;font-size:42px}.catalog-editor{background:#f9f7ff;border:1px solid #e6def7;border-radius:16px;margin:25px 0;padding:25px}.catalog-editor h3{margin:0 0 22px}.catalog-editor label{margin:16px 0;font-size:14px;font-weight:600;display:block}.catalog-editor input,.catalog-editor textarea,.catalog-editor select{box-sizing:border-box;width:100%;font:inherit;color:#211c48;background:#fff;border:1px solid #dedbea;border-radius:10px;margin-top:9px;padding:14px;font-weight:400;display:block}.catalog-editor textarea{resize:vertical}.catalog-editor input:focus,.catalog-editor textarea:focus,.catalog-editor select:focus{outline-offset:2px;outline:2px solid #6730ea}.catalog-editor .optional{color:#77758c;font-weight:400}.catalog-unit{color:#77758c;font-size:13px}.catalog-functions{border-top:1px solid #e9e3f3;margin-top:30px;padding-top:28px}.catalog-functions h3{overflow-wrap:anywhere;font-size:22px}.function-list{margin:20px 0;padding:0;list-style:none}.function-list li{border-bottom:1px solid #eee9f7;align-items:center;gap:16px;padding:18px 0;display:flex}.function-list li>div{flex:1;min-width:0}.function-list h4{overflow-wrap:anywhere;margin:0;font-size:16px}.function-list p{color:#77758c;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.function-icon{color:#6b27ef;font-size:22px}@media (width<=760px){.catalog-editor{padding:18px}.catalog-functions .panel-title{align-items:flex-start}.function-list li{gap:10px}.function-list .text-button{font-size:13px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f5ff;--muted:#b7b2c9;--surface:#181622;--subtle:#211e30;--canvas:#0d0c16;--line:#3d374f;--soft-line:#302b40;--brand:#9b52fa;--accent:#c6a0ff;--purple:var(--accent);--navy:var(--ink);--ease:cubic-bezier(.22,1,.36,1);background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{background:var(--canvas)}h1,h2,h3,h4{text-wrap:balance;font-family:inherit}p{text-wrap:pretty}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}a,button{transition:color .18s, background .18s, border-color .18s, transform .22s var(--ease)}em{color:inherit}.ui-icon{vertical-align:middle;flex:none;width:21px;height:21px}.eyebrow{color:var(--accent);letter-spacing:1.6px;font-size:10px;font-weight:650;line-height:1.7}.primary,.secondary{border-radius:12px;min-height:44px;font-size:14px;font-weight:650;line-height:1.4}.primary{background:var(--brand);color:#160a27;border:1px solid #b37afd;gap:24px;padding:15px 22px}.primary:hover:not(:disabled){background:#b175fc;transform:translateY(-2px)}.primary:active:not(:disabled){transform:translateY(0)scale(.98)}.secondary{background:var(--subtle);color:var(--ink);border:1px solid var(--line);padding:11px 17px}.secondary:hover:not(:disabled){background:#312a44;border-color:#796394}.text-button,.text-link,.back{color:var(--accent)}.text-button{min-height:40px;margin-top:12px}.back{font-size:13px;line-height:1.5}header.header{z-index:40;border:1px solid var(--line);background:#181622;border-radius:20px;max-width:1240px;height:82px;margin:16px auto 0;padding:0 28px;position:sticky;top:14px}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){header.header{-webkit-backdrop-filter:blur(20px);background:#181622d1}.glass-note{-webkit-backdrop-filter:blur(16px)}}.brand-link{flex-shrink:0;display:inline-flex}.brand-logo{-o-object-fit:contain;object-fit:contain;width:152px;height:auto;display:block}.header nav{gap:28px;font-size:13px;font-weight:500}.header nav>a{color:var(--muted);white-space:nowrap}.header nav>a:hover,.header nav>a[aria-current]{color:#fff}.header .header-login{color:var(--ink);background:#292435;border:1px solid #575065;border-radius:10px;gap:18px;padding:10px 17px}.header-login:hover{background:#3a2d4f}.skip{color:#17111f;z-index:60;background:#fff}#content{min-height:calc(100vh - 98px)}[id]{scroll-margin-top:120px}.future-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:66px;max-width:1240px;margin:auto;padding:76px 30px 72px;display:grid}.hero-copy{z-index:1;animation:arrive .55s var(--ease) both;position:relative}.hero-kicker{color:#d9c4f7;letter-spacing:1.6px;background:#22182f;border:1px solid #4d3a65;border-radius:100px;align-items:center;gap:10px;padding:9px 12px;font-size:9px;font-weight:650;display:inline-flex}.presence-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero-copy h1{letter-spacing:-2.9px;margin:26px 0;font-size:clamp(45px,4.6vw,66px);font-weight:650;line-height:1.07}.hero-copy>p{color:var(--muted);max-width:430px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-secondary{color:#d5cddd;align-items:center;gap:12px;font-size:13px;display:inline-flex}.hero-secondary:hover{color:#fff}.hero-copy .hero-reassurance{color:#b7b2c9;align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.hero-reassurance .ui-icon{color:#bca0db;width:15px;height:15px}.event-scene{isolation:isolate;min-width:0;animation:arrive .65s var(--ease) both;padding:20px 10px 85px;position:relative}.scene-glow{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%,#6437a370,#45276a40 45%,#0000 70%);position:absolute;inset:-50px 0}.event-orbit-label{color:#cfbce6;align-items:center;gap:8px;margin:0 0 16px 16px;font-size:11px;display:flex}.event-window{color:#262033;background:#f4f1fa;border:1px solid #dbcee8;border-radius:23px;overflow:hidden;transform:rotate(2deg);box-shadow:0 22px 70px #0005,0 0 65px #9b52fa14}.window-toolbar{background:#e9e1f3;border-bottom:1px solid #dcd3e7;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.window-emblem{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.window-emblem .ui-icon{color:#7140ac;width:18px}.window-toolbar>span:last-child{letter-spacing:1px;color:#645674;font-size:8px}.event-picker{align-items:stretch;gap:8px;padding:19px 22px 0;display:flex}.event-picker button{color:#61516f;background:#e8e0f1;border:1px solid #0000;border-radius:14px;gap:5px;min-width:65px;padding:10px 15px;display:grid}.event-picker button:hover{border-color:#8e69b3}.event-picker button[aria-pressed=true]{color:#fff;background:#30203f}.event-picker button span{letter-spacing:.6px;font-size:8px}.event-picker button strong{font-size:25px;font-weight:550;line-height:1}.week-rest{text-align:right;color:#76677f;align-self:center;margin-left:auto}.week-rest>span{font-size:9px}.week-rest strong{margin-top:6px;font-size:11px;font-weight:500;line-height:1.4;display:block}.event-content{animation:detail-in .24s var(--ease) both;padding:23px}.event-category{color:#74449c;font-size:10px;font-weight:650}.event-content h2{letter-spacing:-.9px;margin:8px 0 16px;font-size:27px}.event-meta{color:#716579;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.event-meta .ui-icon{width:15px;height:15px}.event-team{align-items:center;gap:12px;margin:22px 0;display:flex}.face-stack{padding-left:4px;display:flex}.face{border:2px solid #f4f1fa;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:-4px;font-size:9px;font-weight:700;display:grid}.face-0{color:#563979;background:#cfb9f0}.face-1{color:#715035;background:#f2d5b9}.face-2{color:#3b665d;background:#bedbd5}.event-team strong{font-size:11px;display:block}.event-team>div>span{color:#72667d;margin-top:4px;font-size:9px;display:block}.event-assignment{border-top:1px solid #ddd4e7;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.event-assignment>span:first-child{color:#75697c;font-size:9px}.event-assignment strong{color:#342a3e;margin-top:4px;font-size:12px;display:block}.attendance{color:#836018;background:#f0e5cd;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.attendance.confirmed-demo{color:#23684f;background:#d7eadf}.demo-confirm{color:#fff;background:#7640b7;border:0;border-radius:11px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:44px;padding:13px;font-size:12px;font-weight:600;display:flex}.demo-confirm:hover{background:#60318f}.demo-confirm[aria-pressed=true]{background:#23684f}.demo-confirm .ui-icon{width:17px}.demo-live{text-align:center;color:#71617d;min-height:24px;margin-top:10px;font-size:8px;line-height:1.5;display:block}.glass-note{background:#30243eee;border:1px solid #86729f80;border-radius:16px;align-items:center;gap:12px;padding:15px 20px;display:flex;position:absolute;bottom:17px;right:-18px;box-shadow:0 12px 30px #0003}.note-icon{color:#d2afff;background:#5c3e79;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.glass-note strong{font-size:11px;font-weight:600;display:block}.glass-note div>span{color:#c7b9d5;margin-top:5px;font-size:10px;display:block}.landing-path{border-block:1px solid var(--soft-line);justify-content:center;align-items:center;gap:36px;max-width:1120px;margin:0 auto;padding:25px 20px;display:flex}.landing-path>span:not(.path-line){color:#c7c0d5;align-items:center;gap:10px;font-size:12px;display:flex}.landing-path .ui-icon{color:#aa8bd0;width:18px}.path-line{background:#3a314a;width:65px;height:1px}.product-story{max-width:1180px;margin:auto;padding:90px 25px}.story-heading{text-align:center}.story-heading .eyebrow{justify-content:center}.story-heading h2{letter-spacing:-1.7px;margin:18px 0;font-size:43px;font-weight:600;line-height:1.15}.story-heading p{color:var(--muted);font-size:14px;line-height:1.75}.story-switcher{border:1px solid var(--line);background:#17131f;border-radius:15px;gap:5px;width:fit-content;max-width:100%;margin:35px auto;padding:5px;display:flex}.story-switcher button{color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:13px 20px;font-size:13px;display:flex}.story-switcher button[aria-pressed=true]{color:#f4eaff;background:#392549}.story-switcher .ui-icon{width:18px}.step-count{color:#b39ac9;margin-left:8px;font-size:9px}.story-detail{border:1px solid var(--soft-line);animation:detail-in .28s var(--ease) both;background:#17141f;border-radius:25px;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:44px;display:grid}.story-copy h3{letter-spacing:-.8px;margin:17px 0;font-size:29px;font-weight:600;line-height:1.2}.story-copy p{color:var(--muted);font-size:14px;line-height:1.8}.text-link{align-items:center;gap:15px;margin-top:25px;font-size:13px;font-weight:600;display:inline-flex}.story-preview{background:linear-gradient(140deg,#312343,#211b30);border:1px solid #5f467c;border-radius:18px;padding:25px}.preview-heading{color:#cfaff6;letter-spacing:1.5px;align-items:center;gap:12px;font-size:9px;display:flex}.story-preview h4{margin:20px 0;font-size:22px;font-weight:550}.story-preview ul{margin:0;padding:0;list-style:none}.story-preview li{color:#dbd0e4;border-top:1px solid #554262;align-items:center;gap:12px;padding:17px 0;font-size:11px;display:flex}.preview-number{color:#ac90c2;font-size:9px}.story-preview li>.ui-icon{color:#b79bcc;width:15px;height:15px;margin-left:auto}.preview-caption{color:#b29ac5;font-size:9px}.pricing-section{border-block:1px solid var(--soft-line);background:#12101b;padding:75px max(25px,50vw - 590px)}.pricing-section .section-intro{max-width:700px;margin:0 auto 48px}.section-intro h2{letter-spacing:-1.4px;font-size:39px;font-weight:600;line-height:1.15}.section-intro p{font-size:14px;line-height:1.7}.pricing-grid{gap:16px;max-width:1180px}.price-card{box-shadow:none;background:#1b1826;border:1px solid #3e354e;border-radius:18px;padding:28px 22px;transition:border-color .2s}.price-card:hover{box-shadow:none;border-color:#8d6bb5;transform:none}.price-featured{background:#261c35;border:1px solid #a879e7}.price-ribbon{color:#281535;background:#b985fc;border-radius:7px;font-size:8px}.price-symbol{color:var(--accent)}.price-card h3{font-weight:550}.price-description{font-size:12px}.price-amount{border-color:var(--line)}.price-amount strong{font-size:34px;font-weight:600}.price-card li{font-size:12px}.price-card li span{color:var(--accent)}.price-card button:disabled{color:#c2b5d1;opacity:1;background:#27222f;border-color:#4c4259}.pricing-note,.pricing-availability{color:var(--muted);line-height:1.8}.pricing-observed:not(.pricing-visible) .price-card{opacity:1;transform:none}.closing-note{text-align:center;background:radial-gradient(at 50% 100%,#48296835,#0000 65%);padding:85px 25px}.closing-note>.ui-icon{width:32px;height:32px;color:var(--accent)}.closing-note h2{letter-spacing:-1.5px;margin:24px 0 30px;font-size:38px;font-weight:550}footer.future-footer{border-top:1px solid var(--soft-line);max-width:1240px;color:var(--muted);align-items:center;padding:30px;font-size:12px}.future-footer .brand-logo{width:135px}.future-footer p{line-height:1.8}.future-footer p span{font-size:10px}.future-footer>a:last-child{color:#dad1e4}.dashboard,.profile-page,.church-page{max-width:1240px;padding-inline:28px}.dashboard{padding-top:46px}.profile-heading h1,.church-page-heading h1{letter-spacing:-1.3px;color:var(--ink);font-size:38px;font-weight:600}.profile-card,.church-form-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:18px}.panel-title{border-color:var(--line);gap:18px;padding:24px}.panel-title h2{font-size:21px;font-weight:600}.church-empty{background:radial-gradient(at 50% 0,#43245b50,#0000 80%);padding:45px 26px}.church-art>span{color:#d1b4f6;background:#3b2852;border:1px solid #694a87;border-radius:24px;transform:none}.church-art i{color:#cda4fc}.church-empty h3{font-weight:550}.church-empty p{color:var(--muted)}.profile-sidebar{background:#20192e;border:1px solid #48345e;border-radius:18px;padding:25px}.profile-avatar{color:#e3ceff;background:#55327a;border:1px solid #8861b2}.profile-sidebar>p,.profile-sidebar small{color:var(--muted)}.plan-badge,.soon-label{color:#e1c5ff;background:#352447;border:1px solid #68517e;border-radius:100px;padding:7px 11px;font-size:11px;line-height:1.4;display:inline-block}.invitation-note{padding:25px 5px}.invitation-note>span{color:var(--accent)}.invitation-note p{color:var(--muted)}.journey{border-top:1px solid var(--line);margin-top:40px}.journey h2{letter-spacing:-.7px;font-size:27px;font-weight:550}.journey-steps>div{border-top:1px solid #3d2c51;padding-top:18px}.journey-steps>div>span{color:var(--accent)}.church-page-heading{margin:30px 0}.church-page-heading>p,.church-form-card>p,.church-form-card small,.church-welcome p,.church-welcome li,.church-welcome small{color:var(--muted)}.church-editor-layout{gap:24px}.church-form-card{padding:30px}.church-form-card h2{font-weight:550}.church-welcome{color:var(--ink);background:linear-gradient(150deg,#2d2040,#1c1728);border:1px solid #574071;border-radius:18px}.church-large-icon{color:#cca0ff}.church-welcome small{border-color:#574071}.catalog-help,.catalog-unit{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.catalog-functions,.function-list li{border-color:#44354f}.catalog-empty{color:var(--muted)}.catalog-empty>span{color:var(--accent)}.catalog-empty h3{color:var(--ink)}.catalog-editor{animation:detail-in .24s var(--ease);background:#241c30;border:1px solid #6e508e;border-radius:16px;padding:25px}.catalog-editor .optional{color:var(--muted)}.catalog-functions>.panel-title{padding-bottom:16px}.function-list p{color:var(--muted)}.function-icon{color:var(--accent)}.function-list li{flex-wrap:wrap}.function-list h4{color:var(--ink)}.function-list li>div{overflow-wrap:anywhere}.schedules-panel{border-color:var(--line)}.schedules-panel .panel-title{flex-wrap:wrap;padding:0 0 18px}.schedules-panel h3{font-size:26px;font-weight:550}.push-settings{border-color:var(--line)}.push-settings p{color:var(--muted);margin-top:12px;line-height:1.7}.push-settings .form-actions{margin-top:18px;padding-top:15px}.push-settings .text-button{margin:0}.function-check{align-items:center;gap:10px;display:flex!important}.function-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex-shrink:0;margin:0}.catalog-editor fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:15px}.catalog-editor legend{color:var(--muted);padding:0 8px;font-size:13px}.invite-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invite-actions [role=group]{flex-basis:100%}.invite-actions .text-button{margin:0}label{color:var(--ink);font-size:13px;line-height:1.5}input,.church-form-card input,.church-form-card select,.catalog-editor input,.catalog-editor textarea,.catalog-editor select,.schedule-editor input,.schedule-editor select,.phone-input-row select{color:var(--ink);box-sizing:border-box;background:#12101a;border:1px solid #62546e;border-radius:10px;min-height:46px;padding:13px;font-size:16px}input::-moz-placeholder{color:#968aa6}textarea::-moz-placeholder{color:#968aa6}input::placeholder,textarea::placeholder{color:#968aa6}input[readonly]{color:#bab0c9;background:#262130}input[aria-invalid=true]{border-color:#eb8c9a}.church-form-card input:focus,.church-form-card select:focus,.catalog-editor input:focus,.catalog-editor textarea:focus,.catalog-editor select:focus{outline:2px solid var(--accent);outline-offset:3px}.form-actions{border-color:var(--line)}.form-actions>span,.field-note,.card-description{color:var(--muted)}.field-error{color:#ffa5b1}.sidebar-selected{color:#e4caff;background:#3b2852;border-radius:10px}.profile-card h2{font-weight:550}.registration{background:var(--surface);border:1px solid var(--line);border-radius:22px;max-width:840px;margin:35px auto 70px;padding:35px 40px}.registration h1{letter-spacing:-1.2px;font-size:35px;font-weight:550}.registration>p{font-size:15px;line-height:1.7}.invite-page{max-width:620px}.invite-page .eyebrow{margin-top:30px}.error{color:#ffc4cc;background:#401e2a;border:1px solid #864458;border-radius:11px;font-size:13px}.success{color:#b6efd3;background:#173b2d;border:1px solid #3b7960;border-radius:11px}.error .text-button{color:#ffe3e8}.calendar-trigger{color:#ddc3fb;background:#342341;border:1px solid #655074;border-radius:10px}.calendar-panel{color:#251c32;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #a489be;border-radius:16px;box-shadow:0 16px 40px #0005}.calendar-panel p{color:#64566f}.calendar-panel button:hover:not(:disabled){background:#e7d7fa}.calendar-panel button:focus-visible{outline:2px solid #7944b3}.calendar-panel button[aria-pressed=true]{background:#dbc3f6}.calendar-panel button:disabled{color:#84788e}.phone-input-row select{padding:0 8px}.password-field button{color:var(--accent);background:0 0;min-height:32px}.login-layout{align-items:start;gap:50px;max-width:1180px;min-height:calc(100dvh - 98px);margin:auto;padding:50px 25px}.login-story{background:0 0;border:0;border-radius:0;padding:25px 10px;overflow:visible}.login-story h1{letter-spacing:-1.3px;margin:22px 0 18px;font-size:38px;font-weight:550;line-height:1.17}.login-story>p{color:var(--muted);font-size:14px;line-height:1.8}.compact-scene{max-width:400px;margin-top:24px;padding-bottom:85px}.compact-scene .event-orbit-label,.compact-scene .event-picker{display:none}.compact-scene .event-content{padding:20px}.compact-scene .event-content h2{font-size:23px}.compact-scene .glass-note{bottom:7px;right:-8px}.compact-scene .event-team{margin-block:16px}.light-surface{--ink:#282033;--muted:#71647d;--surface:#fff;--subtle:#f1eaf8;--line:#d9cce4;--accent:#7540ad;--purple:#7540ad;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf8fd}.login-panel{border:1px solid #dfd4e7;border-radius:24px;padding:30px 42px}.login-form{max-width:380px;margin:auto;padding:25px 0 35px}.login-form>.brand-logo{width:165px;margin-bottom:28px}.login-form h2{letter-spacing:-.8px;font-size:29px;font-weight:600}.login-form>p{color:var(--muted);font-size:13px}.light-surface input{color:#302537;background:#fff;border-color:#b6a6c5}.light-surface input::placeholder{color:#85768f}.light-surface .primary{color:#fff;background:#7740b7;border-color:#7740b7}.light-surface .primary:hover{background:#60318f}.light-surface .back,.light-surface .panel-bottom{color:#71647d}.login-footnote{color:var(--muted);border-color:var(--line);line-height:1.7}.light-surface .error{color:#962a42;background:#fff0f2;border-color:#d89aa9}.light-surface .success{color:#246046;background:#e5f5eb;border-color:#83af94}.light-surface .resend summary{color:#624477}.signup-link a{color:var(--accent)}.panel-bottom{line-height:1.7}.resend{color:var(--muted)}.not-found{max-width:700px;margin:50px auto}.not-found h1{font-weight:550}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){header.header{margin-inline:24px}.future-hero{gap:40px;padding-inline:45px}.landing-path{margin-inline:45px}}@media (width<=1000px){.future-hero{padding-inline:30px;gap:25px;padding-top:50px}.hero-copy h1{letter-spacing:-2px;font-size:48px}.hero-actions{gap:20px}.glass-note{right:-5px}.event-scene{padding-inline:0}.hero-copy>p{font-size:15px}.story-detail{gap:30px;padding:32px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.price-description{min-height:42px}.login-layout{gap:30px}.login-panel{padding:25px}}@media (width<=760px){header.header{border-radius:16px;height:72px;margin:8px 14px 0;padding:0 18px;top:8px}.brand-logo{width:128px}.header nav{gap:15px;font-size:12px}.header .header-login{gap:10px;padding:10px 12px}.header .nav-about{display:none}.future-hero{grid-template-columns:1fr;gap:30px;max-width:600px;padding:45px 28px 35px}.hero-copy h1{letter-spacing:-2px;font-size:54px}.hero-copy>p{max-width:480px}.hero-copy .hero-reassurance{font-size:10px}.event-scene{width:100%;max-width:460px;margin-inline:auto}.event-window{transform:none}.scene-glow{inset:-30px -20px}.glass-note{right:0}.landing-path{gap:15px;margin-inline:28px;padding:22px 0}.landing-path>span:not(.path-line){gap:6px;font-size:10px}.path-line{width:20px}.product-story{padding:60px 25px}.story-heading h2{font-size:35px}.story-detail{grid-template-columns:1fr;gap:28px;padding:28px}.story-copy h3{font-size:27px}.story-switcher button{padding:12px 15px;font-size:12px}.step-count{display:none}.story-preview h4{font-size:21px}.pricing-section{padding:55px 25px}.section-intro h2{font-size:32px}.closing-note{padding:60px 25px}.closing-note h2{font-size:33px}.future-footer{flex-wrap:wrap}.future-footer p{text-align:right}.future-footer>a:last-child{flex-basis:100%}.dashboard,.church-page{padding:35px 22px 60px}.profile-heading h1,.church-page-heading h1{font-size:32px}.church-editor-layout,.profile-layout{grid-template-columns:1fr}.profile-sidebar{display:none}.church-form-card,.church-welcome{padding:25px}.journey-steps{gap:20px}.login-layout{max-width:550px;min-height:0;padding:30px 24px;display:block}.login-story{display:none}.login-panel{min-height:0;padding:28px}.registration{margin:30px 22px 60px;padding:28px}.registration-grid{grid-template-columns:1fr}.registration h1{font-size:31px}.profile-page{padding-inline:22px}.profile-card{padding:24px}}@media (width<=520px){header.header{margin-inline:10px;padding:0 14px}.header nav{gap:13px}.brand-logo{width:112px}.header-login .ui-icon{width:15px}.header .header-login{gap:7px}.future-hero{padding-inline:24px}.hero-copy h1{letter-spacing:-1.8px;font-size:45px;line-height:1.08}.hero-kicker{font-size:8px}.hero-actions{gap:21px}.hero-actions .primary{font-size:13px}.hero-secondary{font-size:12px}.hero-copy .hero-reassurance{align-items:flex-start;line-height:1.7}.event-content{padding:20px}.window-toolbar{padding:17px}.window-toolbar>span:last-child{font-size:7px}.window-emblem{font-size:11px}.event-picker{padding-inline:17px}.event-content h2{font-size:26px}.glass-note{padding:12px 15px}.event-orbit-label{font-size:10px}.landing-path{justify-content:space-between;gap:10px;margin-inline:24px}.landing-path>span:not(.path-line){flex-direction:column;gap:8px;font-size:9px}.path-line{width:18px}.story-switcher{width:100%}.story-switcher button{flex-direction:column;flex:1;gap:7px;padding:12px 7px;font-size:11px}.story-detail{padding:22px}.story-copy h3{font-size:25px}.story-preview{padding:20px}.story-preview li{font-size:10px}.story-heading h2{font-size:32px}.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:390px}.price-card{padding:28px}.price-description{min-height:0}.pricing-section .section-intro{text-align:left}.pricing-section .section-intro .eyebrow{justify-content:flex-start}.pricing-note,.pricing-availability{text-align:left;font-size:11px}.future-footer .brand-logo{width:120px}.future-footer p{font-size:10px}.journey-steps{grid-template-columns:1fr}.journey h2{font-size:27px}.journey-steps>div{border-bottom:0}.panel-title{padding:20px}.panel-title h2{font-size:20px}.church-form-card,.church-welcome{padding:22px}.profile-heading{flex-wrap:wrap}.profile-heading p{font-size:13px}.form-actions{gap:10px}.form-actions .primary{gap:10px;font-size:13px}.form-actions>span{width:100%}.phone-input-row{flex-direction:column}.phone-input-row select,.phone-input-row input{flex:auto;width:100%}.phone-input-row select{min-height:46px;padding:10px}.calendar-panel{max-width:calc(100vw - 90px);padding:10px}.function-list li{gap:10px}.function-list .text-button{font-size:12px}.catalog-editor{padding:18px}.church-pagination{flex-wrap:wrap}.registration{padding:23px}.login-panel{padding:24px}.login-form h2{font-size:27px}}@media (width<=360px){.header nav{gap:9px}.brand-logo{width:99px}.header .header-login{padding-inline:10px}.header-login .ui-icon{display:none}.hero-copy h1{font-size:39px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-kicker{letter-spacing:1px}.week-rest{display:none}.event-picker button{flex:1}.window-emblem{font-size:10px}.window-toolbar{padding:15px}.event-content{padding:17px}.event-content h2{font-size:23px}.glass-note{right:-3px}.event-team{gap:8px}.face{width:30px;height:30px}.story-preview h4{font-size:19px}.login-layout{padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.event-window,.primary:hover{transform:none}}[hidden]{display:none!important}.ministry-workspace{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.workspace-heading h3{letter-spacing:-.6px;margin:10px 0;font-size:28px;font-weight:550}.workspace-heading p{color:var(--muted);font-size:13px;line-height:1.7}.workspace-tabs{border:1px solid var(--line);background:#100d18;border-radius:12px;gap:6px;width:fit-content;max-width:100%;margin-top:22px;padding:5px;display:flex}.workspace-tabs button{color:#bbb0cd;background:0 0;border:0;border-radius:8px;min-height:44px;padding:12px 18px;font-size:13px}.workspace-tabs button[aria-selected=true]{color:#f5eaff;background:#4d3069}.ministry-workspace .schedules-panel,.ministry-workspace .catalog-functions{border-top:0;margin-top:24px;padding-top:0}.ministry-workspace [role=tabpanel]:not([hidden]){animation:detail-in .22s var(--ease)}@media (width<=520px){.workspace-tabs{width:100%}.workspace-tabs button{flex:1;padding:10px 8px;font-size:11px}.workspace-heading h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.ministry-workspace [role=tabpanel]:not([hidden]){animation:none}}.ministry-page-heading{margin-bottom:8px}.ministry-page-heading>p{max-width:640px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;margin:20px 0 28px;display:grid}.member-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .18s}.member-card[open]{border-color:#6c4a93}.member-card summary{cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:44px;padding:14px 16px;list-style:none;display:flex}.member-card summary::-webkit-details-marker{display:none}.member-card summary:hover{background:#1d1929}.member-avatar{color:#f5eaff;text-transform:uppercase;background:#4d3069;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.member-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-identity strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.member-identity small{color:var(--muted);font-size:12px}.member-chevron{color:var(--muted);transition:transform .22s var(--ease);font-size:18px}.member-card[open] .member-chevron{transform:rotate(180deg)}.member-details{animation:detail-in .22s var(--ease);padding:4px 16px 16px 68px}.member-details h4{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:650}.member-details ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.member-details li{background:var(--subtle);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:13px}.member-details p{color:var(--muted);margin:0;font-size:13px}.member-details .text-button{font-size:13px}@media (width<=520px){.member-details{padding-left:16px}}@media (prefers-reduced-motion:reduce){.member-details{animation:none}.member-chevron{transition:none}}.ministry-workspace .catalog-functions>.panel-title{flex-wrap:wrap;padding:0 0 18px}.user-menu{display:flex;position:relative}.user-menu-trigger{border:1px solid var(--line);background:var(--subtle);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--brand);color:var(--accent)}.user-menu-trigger .ui-icon{width:20px;height:20px}.user-menu-panel{z-index:50;background:var(--surface);border:1px solid var(--line);width:260px;animation:detail-in .18s var(--ease);border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 50px #00000059}.user-menu-item{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.user-menu-item:hover{background:var(--subtle)}.user-menu-signout{border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}.user-menu-item .ui-icon,.user-menu-label .ui-icon{width:18px;height:18px;color:var(--accent)}.user-menu-group{border-top:1px solid var(--soft-line);gap:8px;padding:10px 12px;display:grid}.user-menu-panel>.user-menu-group:first-child{border-top:0}.user-menu-label{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.menu-segment{background:var(--canvas);border:1px solid var(--soft-line);border-radius:10px;gap:4px;padding:3px;display:flex}.menu-segment button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:12px;font-weight:650}.menu-segment button:hover:not([aria-pressed=true]){color:var(--ink)}.menu-segment button[aria-pressed=true]{background:var(--brand);color:#160a27}.user-menu-signout{border-top:1px solid var(--soft-line);border-radius:0 0 10px 10px;padding-top:4px}@media (width<=520px){.user-menu-trigger{width:38px;height:38px}.user-menu-panel{width:min(280px,100vw - 20px);position:fixed;top:86px;right:10px}}@media (prefers-reduced-motion:reduce){.user-menu-panel{animation:none}}.photo-picker{align-items:center;gap:18px;margin:4px 0 22px;display:flex}.photo-preview{background:var(--subtle);border:1px solid var(--line);width:88px;height:88px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:650;display:grid;overflow:hidden}.photo-preview img,.user-menu-trigger img,.profile-avatar img,.member-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.photo-preview .ui-icon{width:34px;height:34px}.photo-actions{gap:6px;min-width:0;display:grid}.photo-actions>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.photo-actions .text-button{margin:0}.photo-title{color:var(--ink);font-size:13px;font-weight:600}.photo-actions .field-note,.photo-actions .field-error{margin:0}.profile-photo-section{border-bottom:1px solid var(--soft-line);margin-bottom:18px;padding-bottom:6px}.user-menu-trigger:has(img){padding:2px}.profile-avatar:has(img){padding:0;overflow:hidden}@media (width<=420px){.photo-picker{align-items:flex-start}.photo-preview{width:72px;height:72px}}.member-avatar:has(img){overflow:hidden}.billing-page .billing-current{justify-items:start;gap:12px;margin-bottom:28px;display:grid}.billing-current h2{margin:0;font-size:24px;font-weight:600}.billing-limits,.billing-plans .price-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-limits li,.billing-plans .price-card li{color:var(--ink);gap:8px;font-size:14px;display:flex}.billing-limits li span,.billing-plans .price-card li span{color:var(--accent)}.billing-plans h2{margin:0 0 6px;font-size:24px;font-weight:600}.billing-plans .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.billing-plans .price-card{align-content:start;gap:12px;display:grid}.billing-plans .price-card .primary,.billing-plans .price-card .plan-badge{justify-self:start}.billing-plans .price-amount{align-items:baseline;gap:4px;display:flex}.billing-plans .price-amount strong{font-size:26px}.billing-page .invite-actions p{color:var(--muted);flex-basis:100%;margin:0}@media (width<=1000px){.billing-plans .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.billing-plans .pricing-grid{grid-template-columns:1fr}}main.legal-page{max-width:760px;color:var(--ink);margin:0 auto;padding:40px 16px 64px;line-height:1.7}.legal-page h1{margin:8px 0 12px}.legal-page h2{margin:32px 0 8px;font-size:19px}.legal-page ul{padding-left:20px}.legal-page li{margin:6px 0}.legal-updated,.legal-notice{color:var(--muted);font-size:13px}.legal-notice{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.legal-links{flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.legal-links a{color:var(--muted)}.legal-links a:hover{color:var(--ink)}footer.app-footer{border-top:1px solid var(--soft-line);max-width:1240px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:24px 16px;font-size:12px;display:flex}.legal-consent a{text-decoration:underline}.switch-field{border:1px solid var(--line);background:var(--subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex!important}.switch-field>span{flex-direction:column;gap:4px;min-width:0;display:flex}.switch-field strong{color:var(--ink);font-size:14px}.switch-field small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.5}.switch-field input[role=switch]{appearance:none;cursor:pointer;flex:none;height:26px;transition:background .18s,border-color .18s;position:relative;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:999px!important;width:44px!important;margin:0!important;padding:0!important}.switch-field input[role=switch]:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.switch-field input[role=switch]:checked{background:var(--brand)!important;border-color:var(--brand)!important}.switch-field input[role=switch]:checked:after{background:#fff;transform:translate(18px)}.switch-field input[role=switch]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.switch-field input[role=switch],.switch-field input[role=switch]:after{transition:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1f1a2b;--muted:#625a73;--surface:#fff;--subtle:#f2edf9;--canvas:#f6f4fb;--line:#ddd3ea;--soft-line:#e8e1f1;--accent:#7540ad}:root[data-theme=light] .light-surface{background:#fff}:root[data-theme=light] header.header{background:#fff;box-shadow:0 8px 30px #2a174a0f}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){:root[data-theme=light] header.header{background:#ffffffd1}}:root[data-theme=light] .header nav>a:hover,:root[data-theme=light] .header nav>a[aria-current]{color:var(--ink)}:root[data-theme=light] .header .header-login{border-color:var(--line);background:var(--subtle)}:root[data-theme=light] .header-login:hover{background:#e9e0f5}:root[data-theme=light] .secondary:hover:not(:disabled){background:#e9e0f5;border-color:#b9a3d6}:root[data-theme=light] .user-menu-panel{box-shadow:0 18px 50px #2a174a24}:root[data-theme=light] .menu-segment{background:var(--subtle)}:root[data-theme=light] .hero-kicker{color:#6a3aa8;background:#f1e8fc;border-color:#d8c6ee}:root[data-theme=light] .hero-secondary,:root[data-theme=light] .hero-copy .hero-reassurance{color:var(--muted)}:root[data-theme=light] .hero-secondary:hover{color:var(--ink)}:root[data-theme=light] .hero-reassurance .ui-icon,:root[data-theme=light] .landing-path .ui-icon{color:#8a5cc4}:root[data-theme=light] .scene-glow{background:radial-gradient(at 50% 48%,#b48af355,#c9a8f530 45%,#0000 70%)}:root[data-theme=light] .event-orbit-label{color:#6c5a85}:root[data-theme=light] .event-window{box-shadow:0 22px 60px #2a174a29}:root[data-theme=light] .glass-note{background:#ffffffeb;border-color:#d8c6ee;box-shadow:0 12px 30px #2a174a1f}:root[data-theme=light] .glass-note div>span{color:var(--muted)}:root[data-theme=light] .note-icon{color:#7540ad;background:#efe4fc}:root[data-theme=light] .landing-path>span:not(.path-line){color:var(--muted)}:root[data-theme=light] .path-line{background:var(--line)}:root[data-theme=light] .story-switcher,:root[data-theme=light] .story-detail{background:#fff}:root[data-theme=light] .story-switcher button[aria-pressed=true]{color:#4b2a78;background:#efe4fc}:root[data-theme=light] .step-count,:root[data-theme=light] .preview-number{color:#8a73a3}:root[data-theme=light] .story-preview{background:linear-gradient(140deg,#f6effd,#ece3f8);border-color:#d8c6ee}:root[data-theme=light] .preview-heading{color:#7540ad}:root[data-theme=light] .story-preview li{color:var(--ink);border-color:#ddd0ec}:root[data-theme=light] .story-preview li>.ui-icon{color:#8a5cc4}:root[data-theme=light] .pricing-section{background:#efeaf7}:root[data-theme=light] .price-card{border-color:var(--line);color:var(--ink);background:#fff}:root[data-theme=light] .price-featured{background:#f8f2fe;border-color:#a879e7}:root[data-theme=light] .price-card button:disabled{background:var(--subtle);color:#7d6a92;border-color:var(--line)}:root[data-theme=light] .closing-note{background:radial-gradient(at 50% 100%,#c9a8f540,#0000 65%)}:root[data-theme=light] .future-footer>a:last-child{color:var(--ink)}:root[data-theme=light] .church-art>span{color:#7540ad;background:#efe4fc;border-color:#d8c6ee}:root[data-theme=light] .preview-caption{color:#7d6a92}:root[data-theme=light] .church-empty{background:radial-gradient(at 50% 0,#d9c2f650,#0000 80%)}:root[data-theme=light] .church-art i,:root[data-theme=light] .church-large-icon{color:var(--brand)}:root[data-theme=light] .profile-sidebar{border-color:var(--line);background:#fff}:root[data-theme=light] .profile-avatar,:root[data-theme=light] .member-avatar{color:#5a2f93;background:#efe4fc;border-color:#d8c6ee}:root[data-theme=light] .plan-badge,:root[data-theme=light] .soon-label{color:#5a2f93;background:#f3eafd;border-color:#d8c6ee}:root[data-theme=light] .journey-steps>div{border-color:var(--line)}:root[data-theme=light] .church-welcome{background:linear-gradient(150deg,#f6effd,#fff);border-color:#d8c6ee}:root[data-theme=light] .church-welcome small{border-color:#d8c6ee}:root[data-theme=light] .catalog-functions,:root[data-theme=light] .function-list li{border-color:var(--line)}:root[data-theme=light] .catalog-editor{background:#faf7fe;border-color:#cbb4ea}:root[data-theme=light] .workspace-tabs{background:#ece6f5}:root[data-theme=light] .workspace-tabs button{color:var(--muted)}:root[data-theme=light] .workspace-tabs button[aria-selected=true]{color:#4b2a78;background:#fff;box-shadow:0 1px 3px #2a174a24}:root[data-theme=light] .member-card[open]{border-color:#b48af3}:root[data-theme=light] .member-card summary:hover{background:#faf7fe}:root[data-theme=light] input,:root[data-theme=light] .church-form-card input,:root[data-theme=light] .church-form-card select,:root[data-theme=light] .catalog-editor input,:root[data-theme=light] .catalog-editor textarea,:root[data-theme=light] .catalog-editor select,:root[data-theme=light] .schedule-editor input,:root[data-theme=light] .schedule-editor select,:root[data-theme=light] .phone-input-row select{background:#fff;border-color:#c9bcd8}:root[data-theme=light] input::-moz-placeholder{color:#8a7f99}:root[data-theme=light] textarea::-moz-placeholder{color:#8a7f99}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#8a7f99}:root[data-theme=light] input[readonly]{color:#6d6480;background:#f3f0f7}:root[data-theme=light] input[aria-invalid=true]{border-color:#c9485f}:root[data-theme=light] .field-error{color:#b42c45}:root[data-theme=light] .sidebar-selected{color:#5a2f93;background:#efe4fc}:root[data-theme=light] .error{color:#962a42;background:#fff0f2;border-color:#d89aa9}:root[data-theme=light] .error .text-button{color:#962a42}:root[data-theme=light] .success{color:#246046;background:#e5f5eb;border-color:#83af94}:root[data-theme=light] .calendar-trigger{color:#5a2f93;background:#f3eafd;border-color:#d8c6ee}:root[data-theme=light] .calendar-panel{box-shadow:0 16px 40px #2a174a29}:root[data-theme=light] .login-panel{box-shadow:0 18px 50px #2a174a14}.notification-bell{display:flex;position:relative}.bell-trigger{position:relative}.bell-badge{box-sizing:border-box;border:2px solid var(--canvas);background:var(--brand);color:#160a27;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:360px;max-height:min(520px,75vh);display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 50px #00000059}.notification-head{border-bottom:1px solid var(--soft-line);color:var(--ink);padding:14px 16px;font-size:14px}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:24px 18px;font-size:13px;line-height:1.6}.notification-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.notification-list a{color:var(--ink);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;text-decoration:none;display:grid}.notification-list a:hover{background:var(--subtle)}.notification-list li.fresh a{background:#9b52fa17}.notification-icon{background:var(--subtle);border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.notification-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-body strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.4}.notification-body span,.notification-body small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.notification-body span:first-letter{text-transform:uppercase}.notification-body time{color:var(--muted);opacity:.85;font-size:11px}.notification-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;margin-top:6px}@media (width<=520px){.notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}}:root[data-theme=light] .bell-badge{color:#fff;background:#7540ad;border-color:#fff}:root[data-theme=light] .notification-panel{box-shadow:0 18px 50px #2a174a24}:root[data-theme=light] .notification-list li.fresh a{background:#f6effe}.header nav>.notification-bell{margin-right:-16px}
