@import "https://fonts.googleapis.com/css2?family=Asta+Sans:wght@300..800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap";
:root{--navy:#162b4d;--navy-2:#203a63;--accent:#203a63;--accent-soft:#edf1f6;--ink:#202a39;--muted:#687386;--line:#dfe4ea;--line-strong:#cbd3dc;--surface:#fff;--surface-soft:#f6f7f9;--surface-warm:#f9f7f3;--field-label:color-mix(in srgb, var(--ink) 78%, var(--muted));--focus:color-mix(in srgb, var(--accent) 68%, white);--focus-ring:color-mix(in srgb, var(--accent) 13%, transparent);--selection-border:color-mix(in srgb, var(--accent) 42%, var(--line));--template-surface:color-mix(in srgb, var(--accent-soft) 54%, var(--surface));--template-background:color-mix(in srgb, var(--accent-soft) 32%, var(--surface-soft));--danger:#c03747;--danger-soft:#faecee;--warn:#9a6b1f;--warn-soft:#faf3e2;--shadow:0 16px 44px #162b4d1f}html[data-theme=navy]{--navy:#1b2a4a;--navy-2:#30486f;--accent:#1b2a4a;--accent-soft:#e4e9f2;--ink:#1b2a4a;--surface-soft:#f1f3f6}html[data-theme=maroon]{--navy:#6e1f2b;--navy-2:#8c3340;--accent:#6e1f2b;--accent-soft:#f1e5e6;--ink:#2e1a1d;--surface-soft:#f7f3f1;--surface-warm:#f8f2f0}html[data-theme=khaki]{--navy:#5a5f3c;--navy-2:#747950;--accent:#5a5f3c;--accent-soft:#ececdf;--ink:#2e2f24;--surface-soft:#f5f4ec;--surface-warm:#f6f4e9}html[data-theme=monotone]{--navy:#3a3f47;--navy-2:#555c66;--accent:#3a3f47;--accent-soft:#e7e8ea;--ink:#26282b;--surface-soft:#f2f2f2;--surface-warm:#f3f3f3}html[data-theme=deep-green]{--navy:#1f4738;--navy-2:#356451;--accent:#1f4738;--accent-soft:#e3ece7;--ink:#1e2b25;--surface-soft:#f1f5f2;--surface-warm:#f2f5f1}html[data-theme=teal]{--navy:#175e63;--navy-2:#2b797d;--accent:#175e63;--accent-soft:#e0ecec;--ink:#173338;--surface-soft:#eff5f5;--surface-warm:#f0f5f4}html[data-theme=deep-purple]{--navy:#4a2e6f;--navy-2:#65458b;--accent:#4a2e6f;--accent-soft:#eae4f0;--ink:#2b2438;--surface-soft:#f5f2f8;--surface-warm:#f6f3f8}html[data-theme=warm-brown]{--navy:#5c4632;--navy-2:#786049;--accent:#5c4632;--accent-soft:#ece6df;--ink:#332a21;--surface-soft:#f7f4ef;--surface-warm:#f8f4ed}html[data-theme=charcoal]{--navy:#2b2b2b;--navy-2:#4a4a4a;--accent:#2b2b2b;--accent-soft:#e9e9e9;--ink:#4f4f4f;--surface-soft:#f7f7f7;--surface-warm:#f7f7f7}html[data-theme=dark]{--navy:#d5dfef;--navy-2:#a9bde0;--accent:#9cb5df;--accent-soft:#263750;--ink:#e2e7f1;--muted:#aab5c9;--line:#3c485c;--line-strong:#526077;--surface:#263247;--surface-soft:#111a2b;--surface-warm:#1d293d;--danger:#f08491;--danger-soft:#452731;--warn:#e3b96e;--warn-soft:#3b3122;--shadow:0 16px 44px #00000047}html[data-theme=dark] .sidebar,html[data-theme=dark] .blockCard,html[data-theme=dark] .detailPanel,html[data-theme=dark] .modal,html[data-theme=dark] .profileMenu,html[data-theme=dark] .blockMenu,html[data-theme=dark] .calendarPopover,html[data-theme=dark] .appFooter,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .secondaryButton,html[data-theme=dark] .dateNumber,html[data-theme=dark] .reorderButtons,html[data-theme=dark] .reorderButtons button,html[data-theme=dark] .detailFooter,html[data-theme=dark] .memberPickerTrigger,html[data-theme=dark] .memberPickerPopover,html[data-theme=dark] .memberPickerList>button,html[data-theme=dark] .bundleSchedulePreview li,html[data-theme=dark] .bundleCard li,html[data-theme=dark] .datePickerTrigger,html[data-theme=dark] .datePickerPopover,html[data-theme=dark] .timeSelectField select,html[data-theme=dark] .meridiemToggle,html[data-theme=dark] .pageStats span,html[data-theme=dark] .invitePanel,html[data-theme=dark] .createTemplatePanel,html[data-theme=dark] .memberListPanel,html[data-theme=dark] .memberSummary,html[data-theme=dark] .permissionGrid label,html[data-theme=dark] .templateCard,html[data-theme=dark] .createBundlePanel,html[data-theme=dark] .bundleCard,html[data-theme=dark] .cueToolbar button,html[data-theme=dark] .cueQuickButtons button,html[data-theme=dark] .createOrderPanel,html[data-theme=dark] .blockPresetCard,html[data-theme=dark] .blockPresetSummary,html[data-theme=dark] .crewSelectedMembers>span,html[data-theme=dark] .serviceCrewPart select,html[data-theme=dark] .loginCard,html[data-theme=dark] .googleButton,html[data-theme=dark] .collapseButton{background:var(--surface);color:var(--ink)}html[data-theme=dark] label,html[data-theme=dark] .titleLine p,html[data-theme=dark] .pageHeader p,html[data-theme=dark] .helpText{color:var(--muted)}html[data-theme=dark] .topbar,html[data-theme=dark] .primaryButton,html[data-theme=dark] .saveButton,html[data-theme=dark] .dateCard.upcoming .dateNumber,html[data-theme=dark] .songIndex,html[data-theme=dark] .datePickerDays button.selected,html[data-theme=dark] .cueToolbar button.active,html[data-theme=dark] .cueQuickButtons button.active{color:#fff;background:#243858;border-color:#35507f}html[data-theme=dark] .primaryButton:hover,html[data-theme=dark] .saveButton:hover{background:#35507f}html[data-theme=dark] .toast{color:#fff;background:#101827;border:1px solid #526077;box-shadow:0 12px 28px #00000059}*{box-sizing:border-box}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%;margin:0}body{background:var(--surface-soft);color:var(--ink);font-family:Asta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15.5px;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}.appRoot{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--navy);color:#fff;z-index:50;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;height:72px;padding:0 24px;display:grid;position:sticky;top:0}.brandGroup{align-items:center;gap:14px;min-width:0;display:flex}.brand{letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:11px;width:fit-content;font-size:20px;font-weight:800;display:inline-flex}.brandMark{background:var(--navy);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.brandLarge{color:#fff;font-size:19px}.brandLarge .brandMark{color:var(--navy);background:#fff}.topnav{justify-content:center;align-self:stretch;align-items:stretch;gap:2px;display:flex}.navGroup{align-items:stretch;gap:2px;display:flex}.navDivider{background:#ffffff2e;align-self:center;block-size:20px;inline-size:1px;margin-inline:8px;display:inline-block}.navDividerShared{margin-inline-start:14px}.topnav a{color:#ffffffad;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:2px 14px 0;font-weight:650;display:flex}.topnav a:hover{color:#fff}.topnav a.active{color:#fff;border-color:#fff}.topActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboardPage{width:100%;max-width:1120px;margin:0 auto;padding:48px 28px 80px}.dashboardHeader h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:30px}.dashboardHeader p{color:var(--muted);margin:0 0 34px}.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboardCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:24px 22px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboardCard:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.dashboardCardIcon{background:var(--accent-soft);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;display:inline-flex}.dashboardCardName{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:800}.dashboardCard strong{letter-spacing:-.01em;font-size:19px}.dashboardCard p{color:var(--muted);flex:1;margin:2px 0 14px;font-size:13.5px;line-height:1.5}.dashboardCardStat{border-top:1px solid var(--line);color:var(--field-label);padding-top:12px;font-size:12.5px;font-weight:650}.dashboardCardGo{color:var(--accent);align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:750;display:inline-flex}.dashboardEmpty{color:var(--muted);text-align:center;margin-top:32px}.prepStrip{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:18px 22px}.prepStripHead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.prepStripHead b{letter-spacing:-.01em;font-size:15px}.prepStripHead span{color:var(--muted);font-size:12.5px;font-weight:650}.prepStripItems{flex-wrap:wrap;gap:8px;display:flex}.prepStripItems a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:border-color .15s;display:inline-flex}.prepStripItems a.done{color:var(--muted)}.prepStripItems a.todo{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 32%, var(--line));color:var(--warn)}.prepStripItems a:hover{border-color:var(--accent)}.onboardingChecklist{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:16px 20px}.onboardingChecklistHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.onboardingChecklistHead>span{align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.onboardingChecklist ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboardingChecklist li a,.onboardingChecklist li>span{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.onboardingChecklist li a{color:var(--ink);transition:border-color .15s}.onboardingChecklist li a:hover{border-color:var(--accent);color:var(--accent)}.onboardingChecklist li>span{color:var(--muted)}.helpTip{display:inline-flex;position:relative}.helpTipButton{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.helpTipButton:hover,.helpTipButton[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.helpTipPopover{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:120;border-radius:12px;width:240px;padding:12px 30px 12px 13px;animation:.14s ease-out pop;position:absolute;top:calc(100% + 7px);left:0}.helpTipPopover p{color:var(--ink);margin:0;font-size:12.5px;line-height:1.5}.helpTipClose{color:var(--muted);position:absolute;top:8px;right:8px}html[data-theme=dark] .dashboardCard{background:var(--surface)}.dashboardCard.dashboardCardCore{background:var(--navy);border-color:var(--navy);color:#fff}.dashboardCard.dashboardCardCore:hover{border-color:var(--navy-2);box-shadow:var(--shadow)}.dashboardCardCore .dashboardCardIcon{color:#fff;background:#ffffff24}.dashboardCardCore .dashboardCardName,.dashboardCardCore p{color:#ffffffb8}.dashboardCardCore .dashboardCardStat{color:#ffffffd1;border-color:#ffffff2e}.dashboardCardCore .dashboardCardGo{color:#fff}html[data-theme=dark] .dashboardCard.dashboardCardCore{background:#243858;border-color:#35507f}@media (max-width:900px){.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboardGrid{grid-template-columns:1fr}}.demoBadge{color:#796a4e;background:#f1eee6;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750}.iconButton{background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.iconButton:hover{background:var(--surface-soft);border-color:var(--line)}.topbar .iconButton:hover,.topbar .profileButton:hover,.topbar .profileButton[aria-expanded=true]{background:#ffffff1a;border-color:#ffffff2e}.profileControl{position:relative}.profileButton{background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-weight:650;display:flex}.profileButton:hover,.profileButton[aria-expanded=true]{background:var(--surface-soft);border-color:var(--line)}.profileMenu,.blockMenu,.calendarPopover{border:1px solid var(--line);box-shadow:var(--shadow);z-index:100;background:#fff;border-radius:13px;animation:.14s ease-out pop;position:absolute}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.profileMenu{color:var(--ink);flex-direction:column;min-width:238px;padding:16px;display:flex;top:calc(100% + 9px);right:0}.profileMenu strong{margin-top:2px;font-size:17px}.profileMenu small{color:var(--muted)}.menuDivider{border-top:1px solid var(--line);margin:13px -4px 8px}.logoutButton{color:var(--danger);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px;font-weight:700;display:flex}.logoutButton:hover{background:var(--danger-soft)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.appFooter{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.055em;text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding:18px 24px;font-size:10px;display:flex}.appFooter strong{color:var(--ink);letter-spacing:.08em;font-size:11px}.plannerWorkspace{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.templateEditorBanner{background:var(--template-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:14px 24px;display:flex}.templateEditorBanner>div{gap:2px;display:grid}.templateEditorBanner .templateEditorActions{align-items:center;gap:8px;display:flex}.templateEditorActions .secondaryButton{align-items:center;gap:7px;display:inline-flex}.templateEditorBanner b{color:var(--navy);font-size:18px}.templateEditorBanner small{color:var(--muted)}.templateEditorWorkspace{background:var(--template-background);grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 150px)}.templateEditorWorkspace .sidebar{display:none}.templateEditorWorkspace .detailPanel{height:calc(100vh - 72px);top:72px}.plannerWorkspace.detailClosed{grid-template-columns:260px minmax(0,1fr)}.templateEditorWorkspace.detailClosed{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#fff;padding:22px 17px;position:relative}.sideHeading{justify-content:space-between;align-items:center;margin:0 4px 12px;font-weight:750;display:flex}.sideAddButton{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:5px 9px 5px 7px;font-size:11.5px;font-weight:750;display:inline-flex}.sideAddButton:hover{border-color:var(--line-strong)}.calendarControl{position:relative}.calendarNavRow{align-items:center;gap:5px;display:flex}.calendarStepButton{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:30px;height:38px}.calendarStepButton:hover{background:var(--surface);border-color:var(--line-strong)}.calendarButton{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;padding:10px 4px;font-weight:700;display:flex}.calendarButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarButton:hover,.calendarButton[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.calendarPopover{width:300px;padding:15px;top:calc(100% + 7px);left:0}.monthPickerLabel{color:var(--navy);margin-bottom:11px;font-size:12px;font-weight:800;display:block}.monthPickerGrid{grid-template-columns:1.15fr .85fr;gap:8px;display:grid}.monthPickerGrid label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.monthPickerGrid select{appearance:none;background:var(--surface-soft);color:var(--navy);border-color:#0000;border-radius:10px;min-height:43px;padding:9px 12px;font-size:14px;font-weight:800}.monthPickerGrid select:hover,.monthPickerGrid select:focus{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.dateList{flex-direction:column;gap:7px;margin-top:15px;display:flex}.scheduleGroupLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:3px 4px 1px;font-size:10px;font-weight:800}.pastServicesToggle{border:0;border-top:1px solid var(--line);color:var(--muted);background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:5px;padding:13px 5px 5px;font-size:12px;font-weight:750;display:flex}.pastServicesToggle:hover{color:var(--navy)}.pastServicesToggle small{background:var(--surface-soft);border-radius:999px;justify-content:center;align-items:center;min-width:21px;margin-left:4px;padding:2px 6px;font-size:10px;display:inline-flex}.pastServicesToggle svg{transition:transform .15s}.pastServicesToggle svg.open{transform:rotate(180deg)}.dateCard{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.dateCard:hover{background:var(--surface-soft)}.dateCard.active{background:var(--accent-soft);border-color:var(--selection-border)}.dateCard.upcoming .dateNumber{background:var(--navy);border-color:var(--navy);color:#fff}.dateCard.upcoming .dateNumber small{color:#ffffffbd}.dateCard>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dateCard>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dateCard small{color:var(--muted)}.dateNumber{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:46px;display:flex}.dateNumber b{font-size:18px;line-height:1}.dateNumber small{margin-bottom:4px;font-size:10px}.dateNumber.repeated{visibility:hidden;background:0 0;border-color:#0000}.dateGroupHeader svg:last-child{color:var(--muted);flex-shrink:0;transition:transform .15s}.dateGroupHeader.open svg:last-child{transform:rotate(180deg)}.dateGroupItem{grid-template-columns:44px 1fr auto;padding-left:9px}.serviceCrewSummary{gap:7px;display:grid}.serviceCrewSummary>div{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:7px;font-size:11px;display:grid}.serviceCrewSummary b{color:var(--navy)}.serviceCrewSummary span{color:var(--muted);overflow-wrap:anywhere}.readyLine{color:var(--muted);font-size:12px}.readyDot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.emptyMessage{color:var(--muted);text-align:center;padding:12px;font-size:13px}.mainCanvas{min-width:0;padding:32px clamp(24px,3vw,48px) 64px}.planHeader{max-width:840px;margin:0 auto 22px}.titleLine{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.titleLine>div:first-child{flex:260px;min-width:240px}.titleLine h1,.pageHeader h1{color:var(--navy);letter-spacing:-.035em;margin:5px 0;font-size:clamp(29px,3vw,38px);line-height:1.15}.editablePlanTitle{align-items:center;gap:6px;display:flex}.editablePlanTitle .iconButton{color:var(--muted);width:34px;height:34px}.titleLine p,.pageHeader p{color:var(--muted);margin:0}.planMetaLine{flex-wrap:wrap;align-items:center;gap:0;display:flex}.audioSceneInline:before{color:var(--line-strong);content:"·";margin:0 8px}.audioSceneInline b{color:var(--ink)}.serviceCrewInline{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.serviceCrewInline span{white-space:nowrap}.serviceCrewInline b{color:var(--navy);margin-right:4px}.serviceCrewInline button{color:var(--accent);background:0 0;border:0;margin-left:auto;padding:2px;font-size:11px;font-weight:750}.headerButtons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.primaryButton,.secondaryButton,.saveButton,.dangerButton{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 15px;font-weight:750;display:inline-flex}.primaryButton,.saveButton{background:var(--navy);border:1px solid var(--navy);color:#fff}.primaryButton:hover,.saveButton:hover{background:var(--navy-2)}.secondaryButton{border:1px solid var(--line-strong);background:#fff}.secondaryButton:hover{background:var(--surface-soft)}.dangerButton{color:var(--danger);background:0 0;border:1px solid #e2aeb5}.dangerButton:hover{background:var(--danger-soft)}.dangerButton.solid{background:var(--danger);border-color:var(--danger);color:#fff}.confirmInline{align-items:center;gap:6px;display:inline-flex}.confirmInline button{white-space:nowrap;padding:8px 12px}.planStats{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;margin-top:22px;padding-top:13px;font-size:13px;display:flex}.planStats span{align-items:center;gap:5px;display:inline-flex}.planStats svg{flex-shrink:0;width:14px;height:14px}.timelineSection{max-width:840px;margin:auto}.serviceDangerZone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:840px;margin:48px auto 0;padding:22px 2px 0;display:flex}.serviceDangerZone>div{flex-direction:column;gap:3px;display:flex}.serviceDangerZone>div b{color:var(--ink);font-size:13px}.serviceDangerZone>div span{color:var(--muted);font-size:11px}.timelineLabels{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:82px 1fr 70px;padding:0 13px 7px;font-size:11px;font-weight:800;display:grid}.timelineLabels span:last-child{text-align:center}.timeline{flex-direction:column;gap:8px;display:flex}.blockCard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:82px minmax(0,1fr) 70px;min-height:112px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:visible}.blockCard:hover{border-color:var(--line-strong);box-shadow:0 8px 24px color-mix(in srgb, var(--navy) 9%, transparent);transform:translateY(-1px)}.blockCard.selected{border-color:var(--selection-border);box-shadow:0 0 0 2px var(--focus-ring)}.blockCard.readOnly .blockBody,.blockCard.readOnly .duration{color:#8d96a5}.blockCard.readOnly .blockTitle h2,.blockCard.readOnly .blockMeta b,.blockCard.readOnly .duration b{color:#728093}.blockOrder{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.blockOrder>span{color:var(--navy);letter-spacing:-.03em;font-size:24px;font-weight:850}.reorderButtons{border:1px solid var(--line);opacity:0;z-index:2;background:#fff;border-radius:8px;flex-direction:column;transition:left .15s,opacity .15s;display:flex;position:absolute;top:50%;left:8px;overflow:hidden;transform:translate(-50%,-50%)}.blockCard:hover .reorderButtons,.reorderButtons:focus-within{opacity:1;left:0}.reorderButtons button{background:#fff;border:0;justify-content:center;align-items:center;width:28px;height:27px;display:flex}.reorderButtons button+button{border-top:1px solid var(--line)}.reorderButtons button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.blockBody{padding:17px 19px}.blockTitle{align-items:center;gap:9px;display:flex}.blockTitle h2{margin:0;font-size:17px;line-height:1.25}.templateBlockRefresh{background:var(--surface-soft);border:1px solid var(--line);color:var(--accent);border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:11px;font-weight:750;display:inline-flex}.templateBlockRefresh:hover:not(:disabled){background:var(--accent-soft);border-color:var(--selection-border)}.blockBody>p{color:var(--muted);margin:7px 0 11px}.blockMeta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.blockMeta b{color:var(--ink)}.permissionChip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;margin-left:5px;padding:3px 7px;display:inline-flex}.songChips{flex-wrap:wrap;gap:5px;margin:-2px 0 12px;display:flex}.songChips span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px}.duration{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.duration b{color:var(--navy);font-size:21px;line-height:1}.duration span{color:var(--muted);font-size:11px}.duration svg{opacity:0;transition:opacity .15s,right .15s;position:absolute;right:7px}.blockCard:hover .duration svg{opacity:1;right:4px}.addRow{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:9px;padding:13px;font-weight:700;display:flex}.addRow:hover{border-color:var(--accent);color:var(--accent);background:#fff}.detailPanel{background:var(--surface);border-left:1px solid var(--line);box-shadow:-16px 0 48px color-mix(in srgb, var(--navy) 18%, transparent);z-index:40;flex-direction:column;width:min(440px,92vw);max-width:440px;height:auto;transition:transform .2s;display:flex;position:fixed;top:72px;bottom:0;right:0;overflow:hidden;transform:translate(105%)}.detailPanel.mobileOpen{transform:translate(0)}.detailHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:16px 20px;display:flex}.detailHeader h2{color:var(--navy);margin:3px 0 0;font-size:21px}.detailActions{display:flex;position:relative}.blockMenu{min-width:158px;padding:6px;top:calc(100% + 6px);right:0}.blockMenu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.blockMenu button:hover{background:var(--surface-soft)}.blockMenu .dangerMenuItem{color:var(--danger)}.blockMenu .dangerMenuItem:hover{background:var(--danger-soft)}.readOnlyMenuNote{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.detailBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;flex:1;min-height:0;margin:0;padding:13px 16px 28px;overflow-y:auto}.detailFields:disabled{color:#7f8998}.detailFields:disabled input,.detailFields:disabled select,.detailFields:disabled textarea{color:#8b94a2;background-color:#f4f5f7}.readOnlyNotice{border:1px solid var(--line);color:#737e8e;background:#f0f2f5;border-radius:9px;align-items:center;gap:7px;margin:2px 0 9px;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.formSection{border-bottom:1px solid var(--line)}.formSection summary{cursor:pointer;align-items:center;padding:15px 4px;font-weight:800;list-style:none;display:flex}.formSection summary::-webkit-details-marker{display:none}.formSection summary>span{align-items:center;gap:7px;display:flex}.formSection summary>small{color:var(--muted);margin-left:8px;font-weight:500}.formSection summary:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";order:3;width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.formSection[open] summary:after{transform:rotate(-135deg)}.formSectionBody{flex-direction:column;gap:14px;padding:2px 4px 19px;display:flex}.moduleOption{background:var(--soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.moduleOption>div{flex-direction:column;gap:4px;display:flex}.moduleOption small{color:var(--muted);line-height:1.5}.moduleOption button{flex:none}.detailBody label,.modal>label,.scheduleFields>label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:0;width:100%;padding:9px 11px}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b778c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}textarea{resize:vertical}.formRow{grid-template-columns:1fr 1.4fr;gap:11px;display:grid}.inputWithSuffix{display:flex;position:relative}.inputWithSuffix input{padding-right:35px}.inputWithSuffix span{color:var(--muted);position:absolute;top:9px;right:11px}.sectionAction{justify-content:space-between;align-items:center;font-weight:750;display:flex}.textActionButton,.sectionAction button,.cueDepartmentTitleAction{color:var(--accent);background:0 0;border:0;border-radius:7px;padding:5px 7px;font-weight:750;transition:background .1s}.textActionButton:hover,.sectionAction button:hover,.cueDepartmentTitleAction:hover{background:var(--accent-soft)}.praiseFlowActions .dangerText:hover{background:var(--danger-soft)}.sectionAction .dangerButton{color:var(--danger);border:1px solid #e2aeb5}.sectionAction .dangerButton:hover{background:var(--danger-soft)}.songEditorList{flex-direction:column;gap:9px;display:flex}.formSectionBody .songCueModeToggle{color:var(--field-label);flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;margin:-3px 0 3px;font-size:11.5px;font-weight:700;display:flex}.songCueModeToggle input{accent-color:var(--accent);flex:none;width:15px;height:15px;margin:0}.songCueModeToggle span{text-align:left;flex:auto}.songEditor{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;padding:9px;display:flex}.songEditorRow{grid-template-columns:23px 1fr auto 26px;align-items:flex-start;gap:7px;display:grid}.songIndex{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-top:7px;font-size:10px;display:flex}.songFields{flex-direction:column;gap:7px;display:flex}.songMain{grid-template-columns:1fr 48px;gap:6px;display:grid}.songMain input,.linkFields input{padding:7px 8px}.keyInput{text-align:center}.linkFields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.linkFields label{font-size:10px}.linkFieldRow{align-items:center;gap:5px;display:flex}.linkFieldRow input{flex:auto;min-width:0}.linkFieldOpen{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.linkFieldOpen:hover{background:var(--accent-soft)}.linkFieldOpen.disabled{color:var(--line-strong);cursor:default;pointer-events:none}.songCueToggleSlot{align-items:flex-start;display:flex}.songCueToggle{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:3px;height:27px;margin-top:4px;padding:0 8px;font-size:10.5px;font-weight:750;display:flex}.songCueToggle[aria-expanded=true]{background:var(--navy);border-color:var(--navy);color:#fff}.songCueEditor{border-top:1px dashed var(--line);padding-top:9px}.deleteSong{color:var(--danger);background:0 0;border:0;border-radius:6px;height:27px;margin-top:4px;padding:0}.deleteSong:hover{background:var(--danger-soft)}.bandGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.bandGrid label span{font-size:11px}.memberPicker{width:100%;position:relative}.memberPickerTrigger{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:9px 14px 9px 11px;display:flex}.memberPickerTrigger:hover,.memberPickerTrigger[aria-expanded=true]{border-color:var(--focus)}.memberPickerTrigger .placeholder{color:#8a94a3;font-weight:500}.memberPickerPopover{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:220;border-radius:10px;gap:8px;min-width:min(310px,78vw);padding:9px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.memberPickerSearch{border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 8px;display:flex}.memberPickerSearch:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.memberPickerSearch input{border:0;min-width:0;padding:8px;box-shadow:none!important}.memberPickerSearch button{color:var(--muted);background:0 0;border:0;align-items:center;padding:3px;display:flex}.memberPickerPopover>select{padding:7px 8px;font-size:11px}.memberPickerList{flex-direction:column;max-height:230px;display:flex;overflow-y:auto}.memberPickerList>button{background:var(--surface);text-align:left;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px;display:flex}.memberPickerList>button:hover,.memberPickerList>button.selected{background:var(--surface-soft);color:var(--navy)}.memberPickerList>button>span{flex-direction:column;min-width:0;display:flex}.memberPickerList b{font-size:12px}.memberPickerList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.memberPickerList p{color:var(--muted);text-align:center;margin:0;padding:12px 8px;font-size:11px}.memberPickerEmptyAction{border:1px dashed var(--line-strong);color:var(--accent);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;margin:4px 0 0;padding:10px 8px;font-size:12px;font-weight:700}.memberPickerEmptyAction:hover{background:var(--accent-soft)}.editorChecks{grid-template-columns:1fr 1fr;gap:6px;display:grid}.editorChecks label{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:7px}.editorChecks input,.permissionGrid input{accent-color:var(--navy);width:16px;height:16px;padding:0}.helpText{color:var(--muted);margin:0;font-size:12px}.editorChecks label.elevated{background:var(--accent-soft)}.editorChecks label.elevated small{color:var(--muted);margin-left:auto;font-size:10px}.editorChecks label.elevated input:disabled{opacity:1}.detailFooter{background:var(--surface);border-top:1px solid var(--line);flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.detailFooter>span{color:var(--muted);text-align:center;font-size:11px}.mobileClose{display:none}.modalBackdrop{z-index:200;background:#111c2d85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow);border-radius:15px;flex-direction:column;gap:16px;width:min(470px,100%);max-height:88vh;padding:22px;display:flex;overflow:hidden auto}.settingsModal{width:min(480px,100%);padding:20px}.settingsModal>label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.themeSetting{gap:8px;display:grid}.themeSetting>span{color:var(--field-label);font-size:12px;font-weight:750}.themePresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.themePresetGrid>button{background:var(--surface-soft);border:1px solid var(--line);text-align:left;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:40px;padding:7px 10px;display:grid}.themePresetGrid>button:hover{border-color:var(--line-strong)}.themePresetGrid>button.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);color:var(--navy)}.themePresetGrid b{font-size:12.5px;font-weight:650}.themeSwatch{background:linear-gradient(135deg, var(--theme-primary) 0 50%, var(--theme-background) 50% 100%);border:1px solid var(--line-strong);border-radius:5px;width:28px;height:18px;display:block}.settingsNotice{background:var(--surface-soft);color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.settingsNotice a{color:var(--accent);font-weight:750;text-decoration:underline}.iconLink{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:750;text-decoration:underline;display:inline-flex}.formError{color:var(--danger);margin:0;font-size:12px}.modalHeader{justify-content:space-between;align-items:flex-start;display:flex}.modalHeader h2{color:var(--navy);margin:3px 0 0;font-size:24px}.modal>p{color:var(--muted);margin:0}.modalActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirmModal{text-align:center;align-items:center;width:min(420px,100%);padding:28px}.confirmModal h2{color:var(--navy);margin:0}.confirmIcon{background:var(--danger-soft);color:var(--danger);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.searchInput{border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.searchInput:focus-within{border-color:var(--accent)}.searchInput input{box-shadow:none;border:0;padding-left:0}.searchResults{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.searchResults button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:11px 4px;display:flex}.searchResults button:hover{background:var(--surface-soft)}.searchResults button span{flex-direction:column;display:flex}.searchResults small{color:var(--muted)}.roleManagerList{gap:5px;max-height:330px;display:grid;overflow-y:auto}.roleManagerList>div{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.roleManagerList button{color:var(--danger);background:0 0;border:0}.newRoleRow{gap:8px;display:flex}.newRoleRow .primaryButton{flex-shrink:0}.catalogManagerLead{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.catalogManagerLead>span{color:var(--muted);font-size:12px}.catalogManagerLead .secondaryButton{white-space:nowrap;min-height:34px;padding:6px 10px}.scheduleModal,.crewManagerModal{width:min(720px,100%)}.scheduleModeTabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.scheduleModeTabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.scheduleModeTabs button.active{background:var(--surface);color:var(--navy);box-shadow:0 2px 7px #122c4e1a}.bundleScheduleFields{gap:14px;display:grid}.bundleScheduleFields>label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.bundleSchedulePreview{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:15px}.bundleSchedulePreview>p{color:var(--muted);margin:4px 0 12px}.bundleSchedulePreview>small{color:var(--muted)}.bundleSchedulePreview ol,.bundleCard ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bundleSchedulePreview li,.bundleCard li{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bundleSchedulePreview li span,.bundleCard li span{flex-direction:column;display:flex}.bundleSchedulePreview li small,.bundleCard li small{color:var(--muted);font-size:11px;font-weight:650}.scheduleFields{flex-direction:column;gap:15px;min-width:0;display:flex}.scheduleFields>label{min-width:0}.scheduleFields input,.scheduleFields select{min-width:0;max-width:100%}.datePicker{width:100%;position:relative}.datePickerTrigger{border:1px solid var(--line-strong);color:var(--navy);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 13px;font-weight:750;display:grid}.datePickerTrigger:hover,.datePickerTrigger[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.datePickerTrigger>svg:first-child{color:var(--navy-2)}.datePickerTrigger>svg:last-child{color:var(--muted);transition:transform .18s}.datePickerTrigger>svg:last-child.open{transform:rotate(180deg)}.datePickerPopover{border:1px solid var(--line);z-index:230;background:#fff;border-radius:15px;width:min(360px,100vw - 74px);padding:14px;animation:.14s ease-out pop;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 50px #162b4d2e}.datePickerPopover.upward{top:auto;bottom:calc(100% + 7px)}.datePickerHeader{grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-bottom:13px;display:grid}.datePickerHeader>button{background:var(--surface-soft);color:var(--navy);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.datePickerHeader>button:hover{background:var(--surface);border-color:var(--line-strong)}.datePickerHeader>button:disabled{cursor:not-allowed;opacity:.3}.datePickerMonthSelects{grid-template-columns:1.25fr .75fr;gap:5px;display:grid}.datePickerMonthSelects label{min-width:0;position:relative}.datePickerMonthSelects select{appearance:none;background:var(--surface-soft);color:var(--navy);text-align:center;border-color:#0000;padding:7px 8px;font-size:13px;font-weight:800}.datePickerMonthSelects select:hover,.datePickerMonthSelects select:focus{background:var(--surface);border-color:var(--line-strong)}.datePickerWeekdays,.datePickerDays{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.datePickerWeekdays{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800}.datePickerWeekdays span:first-child{color:var(--danger)}.datePickerDays{gap:3px}.datePickerDays button{aspect-ratio:1;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;padding:0;font-size:12px;font-weight:650}.datePickerDays button:disabled{cursor:not-allowed;opacity:.3}.datePickerDays button:nth-child(7n+1):not(.selected){color:var(--danger)}.datePickerDays button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--selection-border);color:var(--navy)}.datePickerDays button.outside{color:#aab1bc;font-weight:500}.datePickerDays button.today:not(.selected){border-color:var(--navy-2);color:var(--navy);font-weight:800}.datePickerPopover.restricted .datePickerDays button:disabled:not(.selected){color:var(--muted);opacity:.5}.datePickerDays button.selected{background:var(--navy);border-color:var(--navy);color:#fff;opacity:1;font-weight:800;box-shadow:0 4px 10px #162b4d33}.datePickerFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.datePickerFooter span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.datePickerFooter button{background:var(--accent-soft);color:var(--navy);border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.datePickerFooter button:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed;opacity:.6}.timeField{border:0;margin:0;padding:0}.timeField legend{color:var(--field-label);margin-bottom:6px;font-size:12px;font-weight:750}.timePicker{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:88px auto 88px 1fr;align-items:end;gap:9px;padding:11px;display:grid}.timePicker.compact{box-sizing:border-box;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr) 1.25fr;align-self:start;align-items:center;height:106px;min-height:106px;max-height:106px}.timePicker.compact .timeSelectField{gap:0}.contentDueField{border:0;grid-template-columns:minmax(0,1fr) minmax(300px,1.15fr);gap:8px 12px;margin:0;padding:0;display:grid}.contentDueField legend,.contentDueField .fieldHint{grid-column:1/-1}.contentDueField legend{color:var(--field-label);margin-bottom:1px;font-size:12px;font-weight:750}.contentDueField .timePicker{min-width:0}.contentDueClear{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:1px 0;font-size:11px;font-weight:700;text-decoration:underline}.contentDueClear:hover{color:var(--navy)}.timeSelectField{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;font-weight:800;display:flex}.timeSelectField>div{position:relative}.timeSelectField select{appearance:none;color:var(--navy);text-align:center;background:#fff;padding:8px 36px 8px 10px;font-size:18px;font-weight:800}.timeSelectField svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.timeColon{color:var(--navy);align-self:center;padding-bottom:5px;font-size:22px;font-weight:800}.meridiemToggle{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.meridiemToggle button{background:0 0;border:0;min-height:42px;padding:10px 8px;font-size:13px;font-weight:750}.meridiemToggle button.active{background:var(--navy);color:#fff}.scheduleCrewSection{border-top:1px solid var(--line);padding-top:12px}.scheduleCrewSection summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.scheduleCrewSection summary::-webkit-details-marker{display:none}.scheduleCrewSection summary>span{align-items:center;gap:7px;font-weight:800;display:flex}.scheduleCrewSection summary small{color:var(--muted);margin-left:auto}.scheduleCrewSection[open] .detailsChevron{transform:rotate(180deg)}.scheduleCrewSection .serviceCrewEditor{margin-top:14px}.serviceTechnicalSettings{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:11px;padding:12px;display:grid}.serviceTechnicalSettings>div{color:var(--navy);align-items:center;gap:8px;display:flex}.serviceTechnicalSettings>div>span{flex-direction:column;display:flex}.serviceTechnicalSettings small{color:var(--muted);font-size:10px;font-weight:500}.serviceTechnicalSettings label{color:var(--field-label);flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.serviceTechnicalSettings input{background:#fff}.toast{background:var(--ink);color:#fff;z-index:300;border-radius:10px;padding:11px 16px;animation:.2s ease-out toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.saveButton{transition:background-color .15s,transform .1s}.saveButton:active:not(:disabled){transform:scale(.96)}.saveButton:disabled{cursor:default;opacity:.85}.saveButton .spinIcon{animation:.7s linear infinite spin}.saveButton.saved{background:#2f9e5c}@keyframes spin{to{transform:rotate(360deg)}}.managementPage,.helpPage{width:100%;max-width:1120px;margin:0 auto;padding:48px 28px 80px}.helpPage>.pageHeader{align-items:flex-start;display:block}.helpPage>.pageHeader p{color:var(--muted);max-width:640px;margin:10px 0 0}.helpLayout{grid-template-columns:200px minmax(0,1fr);gap:40px;display:grid}.helpToc{flex-direction:column;gap:2px;height:fit-content;display:flex;position:sticky;top:20px}.helpToc a{color:var(--muted);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.helpToc a:hover{background:var(--surface-soft);color:var(--ink)}.helpSections{flex-direction:column;gap:40px;min-width:0;display:flex}.helpSection h2{letter-spacing:-.01em;margin:0 0 12px;scroll-margin-top:20px;font-size:19px}.helpSection>p{color:var(--ink);margin:0 0 10px;line-height:1.6}.helpSection ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:20px;display:flex}.helpSection ul:last-child{margin-bottom:0}.helpSection li{color:var(--ink);line-height:1.6}.helpNote{background:var(--accent-soft);color:var(--ink);border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:13px;line-height:1.55}.helpSection details{border-top:1px solid var(--line);padding:13px 0}.helpSection details:first-of-type{border-top:none;padding-top:0}.helpSection summary{color:var(--navy);cursor:pointer;font-size:14px;font-weight:750}.helpSection details p{color:var(--muted);margin:9px 0 0;line-height:1.6}@media (max-width:760px){.helpLayout{grid-template-columns:1fr}.helpToc{flex-flow:wrap;position:static}}.workspaceEmpty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:calc(100vh - 74px);padding:40px 20px;display:flex}.workspaceEmpty h1,.workspaceEmpty p{margin:0}.scheduleWorkspaceEmpty{min-height:calc(100vh - 150px)}.pageHeader{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.pageStats{gap:9px;display:flex}.pageStats span{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}.adminCommunitiesPage .pageHeader p{color:var(--muted);margin:8px 0 0}.invitePanel,.createTemplatePanel{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.invitePanel>div:first-child,.createTemplatePanel>div:first-child{align-items:center;gap:11px;display:flex}.invitePanel>div:first-child>span,.createTemplatePanel>div:first-child>span{flex-direction:column;display:flex}.invitePanel small,.createTemplatePanel small{color:var(--muted)}.inviteForm,.createTemplatePanel>div:last-child{gap:8px;min-width:52%;display:flex}.inviteForm input,.createTemplatePanel input{min-width:220px}.inviteForm select{width:138px}.memberListPanel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.tableHeader,.memberSummary{grid-template-columns:minmax(130px,1fr) 80px minmax(170px,1.3fr) 165px 90px 105px;display:grid}.tableHeader{background:var(--surface-soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;font-size:11px;font-weight:800}.memberRow+.memberRow{border-top:1px solid var(--line)}.memberSummary{text-align:left;background:#fff;border:0;align-items:center;width:100%;padding:13px 18px}.memberSummary:hover,.memberRow.expanded .memberSummary{background:#fbfcfc}.churchListPanel .tableHeader,.churchListPanel .memberSummary{grid-template-columns:minmax(160px,1.2fr) 130px minmax(150px,1.1fr) 72px 72px 72px}.churchListPanel .tableHeader{padding-right:132px}.churchListPanel .tableHeader>span:last-child{display:none}@media (min-width:781px){.churchListPanel .tableHeader>span:not(:first-child),.churchListPanel .memberSummary>span:not(:first-child){text-align:center}}.churchSlug{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.churchRow{align-items:stretch;display:flex}.churchRow .memberSummary{flex:1;min-width:0}.churchEnterButton{white-space:nowrap;flex-shrink:0;width:96px;margin:10px 18px 10px 0}.myChurchesPage .pageHeader p{color:var(--muted);margin:8px 0 0}.myChurchListPanel .tableHeader,.myChurchRow{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 120px 105px 135px 150px;column-gap:14px}.myChurchListPanel .tableHeader>span:not(:first-child){text-align:center}.myChurchRow{align-items:center;gap:14px;min-height:72px;padding:13px 18px;display:grid}.myChurchRow>span:not(:first-child){text-align:center}.myChurchRow>.roleBadge{justify-content:center}.myChurchNameCell{min-width:0}.myChurchNameCell b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myChurchLocation{color:var(--muted);min-width:0;font-size:13px;line-height:1.35}.myChurchRow>form{min-width:0}.myChurchEnterButton,.myChurchManageButton{white-space:nowrap;justify-content:center;width:100%}.myChurchEnterButton{padding-right:36px;position:relative}.myChurchEnterButton>svg{position:absolute;right:13px}.myChurchEnterButton.current:disabled{background:var(--surface-soft);color:var(--muted);cursor:default;opacity:1;padding-right:12px}.myChurchEnterButton.current>svg{position:static}.myChurchManageAction{min-width:0;display:block;position:relative}.myChurchManageAction[data-tooltip]:hover:after{background:var(--navy);color:#fff;content:attr(data-tooltip);white-space:nowrap;z-index:20;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 8px);right:0}.myChurchManageButton:disabled{cursor:not-allowed;opacity:.45}.myChurchStatus .statusBadge{white-space:nowrap;align-items:center;gap:5px;margin:0 auto;display:inline-flex}.communitySwitcherModal{gap:18px;width:min(980px,100%);padding:24px}.communitySwitcherHeader{gap:20px}.communitySwitcherHeader p{color:var(--muted);margin:7px 0 0;font-size:13px}.communitySwitcherHeaderActions{flex-shrink:0;align-items:center;gap:9px;display:flex}.communityCountBadge{background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.communitySwitcherList{border:1px solid var(--line);border-radius:13px;overflow:hidden}.communitySwitcherTableHeader,.communitySwitcherRow{grid-template-columns:minmax(190px,1.35fr) minmax(145px,.9fr) 110px 135px 125px;align-items:center;column-gap:12px;padding-left:16px;padding-right:16px;display:grid}.communitySwitcherTableHeader{background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;min-height:42px;font-size:11px;font-weight:800}.communitySwitcherTableHeader>span:not(:first-child){text-align:center}.communitySwitcherRow{min-height:72px;padding-top:12px;padding-bottom:12px}.communitySwitcherRow+.communitySwitcherRow{border-top:1px solid var(--line)}.communitySwitcherName,.communitySwitcherLocation{min-width:0}.communitySwitcherName b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communitySwitcherLocation{color:var(--muted);text-align:center;font-size:12.5px;line-height:1.35}.communitySwitcherRole{justify-content:center}.communitySwitcherManageAction,.communitySwitcherRow>form{min-width:0}.communitySwitcherManageAction{display:block;position:relative}.communitySwitcherManageAction[data-tooltip]:hover:after{background:var(--navy);color:#fff;content:attr(data-tooltip);white-space:nowrap;z-index:220;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 8px);right:0}.communitySwitcherManageButton,.communitySwitcherMoveButton{white-space:nowrap;justify-content:center;width:100%;min-height:42px}.communitySwitcherManageButton:disabled{cursor:not-allowed;opacity:.45}.communitySwitcherMoveButton{padding-right:32px;position:relative}.communitySwitcherMoveButton>svg:last-child{position:absolute;right:11px}.communitySwitcherMoveButton.current:disabled{background:var(--surface-soft);color:var(--muted);cursor:default;opacity:1;padding-right:12px}.communitySwitcherMoveButton.current>svg{position:static}.communitySwitcherEmpty{min-height:160px}.memberIdentity{align-items:center;gap:10px;display:flex}.memberIdentity>span:last-child{flex-direction:column;display:flex}.memberIdentity small{color:var(--muted)}.memberDepartment{color:var(--muted);padding-right:12px;font-size:12px;line-height:1.35}.departmentManagement{max-width:1040px}.departmentCreatePanel{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) minmax(190px,.8fr) auto;align-items:start;display:grid}.departmentCreatePanel label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.departmentCreatePanel label small{color:var(--muted);font-size:10.5px;font-weight:600}.departmentCreatePanel .primaryButton{min-height:44px}.departmentListPanel{overflow:hidden}.departmentRow{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr 150px auto;align-items:center;gap:10px;min-height:64px;padding-top:10px;padding-bottom:10px;padding-right:16px;display:grid}.departmentRow.departmentRoot{background:#f8faff;box-shadow:inset 3px 0 #d8e5fa}.departmentRow.departmentRoot b{color:var(--navy)}.departmentRow:last-child{border-bottom:0}.departmentRow>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.departmentRow small{color:var(--muted);font-size:11px}.departmentBranch{color:var(--muted)}.departmentPrefixEditor{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:10px;font-weight:750;display:flex}.departmentPrefixEditor input{text-transform:uppercase;width:100%;min-height:36px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:800}.departmentActions{align-items:center;gap:5px;display:flex}@media (max-width:700px){.departmentCreatePanel{grid-template-columns:1fr}.departmentRow{grid-template-columns:18px 1fr auto;padding-left:16px!important}.departmentPrefixEditor{grid-column:2}.departmentActions{grid-area:1/3/span 2}}.venueManagement{max-width:1180px}.venueCreatePanel{grid-template-columns:1fr 1.5fr 130px 100px 160px;align-items:end;gap:12px;display:grid}.venueCreatePanel label,.venueRow label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.venueActiveCheck{white-space:nowrap;align-items:center;min-height:44px;flex-direction:row!important}.venueActiveCheck input{width:17px;height:17px}.venueListPanel{overflow:hidden}.venueRow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr 130px 100px 160px;align-items:end;gap:12px;padding:16px;display:grid}.venueRow:last-child{border-bottom:0}.venueActions{align-items:center;gap:6px;display:flex}.venueActions .secondaryButton{min-height:42px}@media (max-width:900px){.venueCreatePanel,.venueRow{grid-template-columns:1fr 1fr}.venueActions{justify-content:flex-end}}@media (max-width:600px){.venueCreatePanel,.venueRow{grid-template-columns:1fr}.venueActions{justify-content:flex-start}}.facilityPlacePanel{align-items:flex-start}.facilityPlacePanel>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.facilityPlacePanel>div:first-child>b{white-space:nowrap}.facilityPlaceControls{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-width:min(100%,420px);display:grid}.facilityPlaceControls>input{min-width:0}.facilityPlaceChips{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.facilityPlaceChips>span{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:5px 7px 5px 10px;font-size:12px;font-weight:700;display:inline-flex}.facilityPlaceChips button{color:var(--muted);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.roleBadge{color:var(--navy);align-items:center;gap:6px;font-weight:700;display:flex}.statusBadge{background:var(--accent-soft);color:var(--accent);border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:750}.statusBadge.pending{color:#856c39;background:#f5efe2}.statusBadge.active{color:#23834a;background:#e8f6ed}.statusBadge.directory{background:var(--surface-soft);color:var(--muted)}.permissionCount{color:var(--muted);align-items:center;gap:5px;display:flex}.memberInvitePanel{flex-direction:column;align-items:stretch;gap:15px}.invitePanelHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.invitePanelHeader>div{align-items:center;gap:11px;display:flex}.invitePanelHeader>div>span{flex-direction:column;display:flex}.memberAddModes{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;gap:3px;padding:3px;display:flex}.memberAddModes button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:750}.memberAddModes button.active{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px #14263f1a}.inviteMemberFields,.memberDetailFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.inviteMemberFields label,.memberDetailFields label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.orderPermissionHint{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding-top:12px;font-size:12.5px;display:flex}.orderPermissionHint a{color:var(--accent);font-weight:700;text-decoration:underline}.detailsChevron{transition:transform .18s}.inviteActions{justify-content:flex-end;display:flex}.notifyFields{flex-direction:column;gap:11px;display:flex}.notifyFields label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.notifyFields textarea{resize:vertical}.notifyRecipientList{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.notifyRecipientRow{border-radius:7px;align-items:center;gap:9px;padding:8px 9px;display:flex}.notifyRecipientRow:hover{background:var(--surface)}.notifyRecipientRow input{flex-shrink:0;width:auto}.notifyRecipientRow small{color:var(--muted);margin-left:auto}.memberEmpty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.memberEmpty b{color:var(--ink);margin-top:8px}.linkButton{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.memberEditPanel{background:var(--surface-soft);border-top:1px solid var(--line);padding:18px 22px 20px 74px}.memberEditHeader{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.memberEditHeader>div{align-items:center;gap:9px;display:flex}.memberEditHeader span{flex-direction:column;display:flex}.memberEditHeader small{color:var(--muted)}.collapseButton{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.collapseButton:hover{background:var(--surface-soft);color:var(--navy)}.memberDetailFields{grid-template-columns:repeat(4,minmax(0,1fr))}.permissionPanelInner{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.permissionPanelInner>b{margin-bottom:10px;display:block}.appAccessNote{color:var(--muted)}.allPermissionsNotice{background:var(--accent-soft);border:1px solid var(--selection-border);color:var(--navy);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.allPermissionsNotice>span{flex-direction:column;display:flex}.allPermissionsNotice small{color:var(--muted)}.directoryMemberNotice{background:var(--accent-soft);border:1px solid var(--selection-border);color:var(--navy);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.directoryMemberNotice>span{flex-direction:column;display:flex}.directoryMemberNotice small{color:var(--muted)}.directoryMemberNotice.compact{margin-top:16px}.directoryAccountInvite{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.directoryAccountInvite>div{align-items:center;gap:9px;display:flex}.directoryAccountInvite>div>span{flex-direction:column;display:flex}.directoryAccountInvite small{color:var(--muted)}.directoryAccountInvite input{min-width:0}.directoryAccountInvite button{white-space:nowrap;min-height:42px}.pendingInviteNotice{background:var(--accent-soft);border:1px solid var(--selection-border);color:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.pendingInviteNotice>div{align-items:center;gap:9px;display:flex}.pendingInviteNotice>div>span{flex-direction:column;display:flex}.pendingInviteNotice small{color:var(--muted)}.pendingInviteNotice button{white-space:nowrap}.memberEditActions{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.memberEditActionsRight{gap:8px;display:flex}.systemRoleGuide{border-top:1px solid var(--line);padding-top:12px}.systemRoleGuide summary{color:var(--navy);cursor:pointer;font-size:12px;font-weight:800}.systemRoleGuide>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.systemRoleGuide p{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:0;padding:9px 10px;display:flex}.systemRoleGuide p span{color:var(--muted);font-size:11px}.roleManagerModal{width:min(520px,100%)}.editableRoleList{gap:7px;max-height:300px;display:grid;overflow-y:auto}.editableRoleList>div:not(.roleEmpty){grid-template-columns:1fr 38px;align-items:center;gap:7px;display:grid}.roleEmpty{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:9px;padding:24px}.permissionPanel{background:var(--surface-soft);border-top:1px solid var(--line);padding:18px 22px 22px 74px}.permissionPanel>div:first-child{align-items:center;gap:9px;margin-bottom:13px;display:flex}.permissionPanel>div:first-child span{flex-direction:column;display:flex}.permissionPanel small{color:var(--muted)}.permissionGrid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.permissionGrid label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.templateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.templateCard{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr;padding:20px;display:grid}.templateIcon{background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.templateCardCopy h2{color:var(--navy);margin:3px 0}.templateCardCopy p{color:var(--muted);margin:0 0 5px}.templateCardCopy small{color:var(--muted)}.templateDefaults{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.templateDefaults span{background:var(--surface-soft);color:var(--navy);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:750}.templateCard ol{border-top:1px solid var(--line);grid-column:1/-1;margin:17px 0 0;padding:13px 0 0;list-style:none}.templateCard li{justify-content:space-between;padding:4px 0;display:flex}.templateCard li span,.moreRows{color:var(--muted);font-size:12px}.moreRows{text-align:center;white-space:nowrap;margin:7px 0 0}.managementLoading{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;display:flex}.templateActions{grid-column:1/-1;gap:7px;margin-top:17px;display:flex}.templateActions .primaryButton{flex:1}.managementSectionHeading{justify-content:space-between;align-items:center;margin:28px 0 13px;display:flex}.managementSectionHeading>div{align-items:center;gap:10px;display:flex}.managementSectionHeading h2{color:var(--navy);margin:0;font-size:18px}.managementSectionHeading p{color:var(--muted);margin:2px 0 0;font-size:12px}.bundleManagement{border-top:1px solid var(--line);margin-top:30px}.createBundlePanel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.8fr);align-items:start;gap:14px;padding:18px;display:grid}.createBundleNameColumn{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.createBundleNameColumn>label{width:100%}.createBundlePanel>label,.templateEditFields>label,.templateEditFields>div>label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.createBundlePanel fieldset,.templateEditFields fieldset{border:0;min-width:0;margin:0;padding:0}.createBundlePanel legend,.templateEditFields legend{color:var(--field-label);margin-bottom:6px;font-size:12px;font-weight:750}.bundleTemplateChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bundleTemplateChecks label{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.bundleTemplateChecks input{accent-color:var(--navy);appearance:auto;flex:none;width:18px;height:18px;min-height:0;padding:0}.bundleTemplateChecks span{flex-direction:column;min-width:0;font-size:12px;display:flex}.bundleTemplateChecks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bundleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.bundleCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.bundleCardHeading{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.bundleCardHeading h3{color:var(--navy);margin:1px 0 3px}.bundleCardHeading p{color:var(--muted);margin:0}.templateEditModal{width:min(640px,100%)}.templateEditFields{gap:13px;display:grid}.templateEditFields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dangerIcon{color:var(--danger)}.dangerIcon:hover{background:var(--danger-soft);border-color:#ecc2c7}.cueToolbar{flex-wrap:wrap;align-items:center;gap:5px;margin-top:13px;display:flex}.cueToolbar>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:11px;font-weight:800}.cueToolbar button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750}.cueToolbar button:hover{border-color:var(--line-strong);color:var(--navy)}.cueToolbar button.active{background:var(--navy);border-color:var(--navy);color:#fff}.technicalCueStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:none}.cueView-all .technicalCueStrip,.cueView-lighting .technicalCueStrip,.cueView-audio .technicalCueStrip,.cueView-video .technicalCueStrip,.cueView-caption .technicalCueStrip{display:grid}.cueView-lighting .technicalCueStrip,.cueView-audio .technicalCueStrip,.cueView-video .technicalCueStrip,.cueView-caption .technicalCueStrip,.cueView-lighting .songCueDeptGrid,.cueView-audio .songCueDeptGrid,.cueView-video .songCueDeptGrid,.cueView-caption .songCueDeptGrid{grid-template-columns:1fr}.cueView-lighting .technicalCueItem:not([data-cue=lighting]),.cueView-audio .technicalCueItem:not([data-cue=audio]),.cueView-video .technicalCueItem:not([data-cue=video]),.cueView-caption .technicalCueItem:not([data-cue=caption]){display:none}.technicalCueItem{background:var(--surface-soft);border:1px solid var(--line);color:var(--navy);border-radius:8px;align-items:flex-start;gap:6px;min-width:0;padding:7px 8px;display:flex}.technicalCueItem>svg{flex:none;margin-top:2px}.technicalCueItem>span{flex-direction:column;min-width:0;display:flex}.technicalCueItem b{font-size:11px}.technicalCueItem small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.printOnly{display:none}.songCueDetailToggle{border:0;border-top:1px solid var(--line);color:var(--accent);background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px 0 0;font-size:11px;font-weight:750;display:flex}.songCueDetailToggle>span{align-items:center;gap:4px;display:inline-flex}.songCueDetailToggle svg:last-child{color:var(--muted);flex-shrink:0;transition:transform .15s}.songCueDetailToggle svg:last-child.open{transform:rotate(180deg)}.songCueDetail{flex-direction:column;gap:8px;margin-top:8px;display:none}.songCueDetail.open{display:flex}.songCueDetailRow{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.songCueDetailRow>b{margin-bottom:4px;font-size:11.5px;display:block}.songCueDetailRow .settingsNotice{margin:0}.songCueDeptGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.songCueDeptGrid .technicalCueItem{background:var(--surface)}.technicalCueEditor{gap:10px;display:grid}.cueDepartment{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:grid}.technicalCueEditor .cueDepartment{background:var(--surface)}.cueDepartment label{color:var(--field-label);flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.cueDepartmentTitle{color:var(--navy);align-items:flex-start;gap:8px;display:flex}.cueDepartmentTitle>svg:first-child{margin-top:2px}.cueDepartmentTitle>span{flex-direction:column;display:flex}.cueDepartmentTitle small{color:var(--muted);font-size:10px;font-weight:500}.cueDepartmentTitleAction{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.cueDepartment .songEditorList{gap:0}.cueDepartment .songEditor{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0}.cueDepartment .songEditor:last-child{border-bottom:0;padding-bottom:4px}.cueFieldGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cueQuickField{gap:5px;display:grid}.cueQuickButtons{gap:4px;display:flex}.cueQuickButtons button{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.cueQuickButtons button.active{background:var(--navy);border-color:var(--navy);color:#fff}.cueDepartment input,.cueDepartment textarea{padding:8px 9px;font-size:12px}.blockManagementPage{max-width:980px}.orderLoadingState{justify-content:flex-start;min-height:150px;padding-top:26px}.createOrderPanel{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.createOrderPanel>div:first-child{flex-direction:column;display:flex}.createOrderPanel small{color:var(--muted)}.createOrderPanel>div:last-child{gap:8px;min-width:48%;display:flex}.blockPresetList{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.blockPresetCard{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden}.blockPresetSummary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.blockPresetSummary:hover{background:var(--surface-soft)}.blockPresetCard.expanded .blockPresetSummary{background:var(--navy);color:#fff}.blockPresetSummary>span{flex-direction:column;min-width:0;display:flex}.blockPresetSummary b{color:var(--navy);font-size:17px}.blockPresetCard.expanded .blockPresetSummary b{color:#fff}.blockPresetSummary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blockPresetCard.expanded .blockPresetSummary small{color:#ffffffbd}.blockPresetSummary .blockPresetOwner{color:var(--field-label);margin-top:4px}.blockPresetCard.expanded .blockPresetSummary .blockPresetOwner{color:#ffffffbd}.blockPresetCard.expanded .blockPresetSummary .blockPresetOwner strong{color:#fff}.blockPresetOwner strong{color:var(--ink);font-weight:750}.blockPresetBody{border-top:1px solid var(--line);gap:12px;padding:18px 20px 20px;display:grid}.presetSection{border:1px solid var(--line);border-radius:12px;overflow:hidden}.presetSection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;font-weight:800;list-style:none;display:flex}.presetSection>summary::-webkit-details-marker{display:none}.presetSection>summary small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.presetSection[open]>summary{border-bottom:1px solid var(--line)}.presetSection[open]>summary>svg:last-child{transform:rotate(180deg)}.presetSectionBody{gap:13px;padding:15px;display:grid}.presetSectionBody>label,.presetTwoColumns>label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.presetTwoColumns,.songCollectionFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cueDepartment .songCollectionFields{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:14px}.blockPresetHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 110px auto;align-items:end;gap:11px;margin-bottom:16px;padding-bottom:15px;display:grid}.blockPresetHeader label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.presetHint{color:var(--muted);align-items:center;gap:5px;padding-bottom:10px;font-size:11px;display:inline-flex}.blockPresetCard .technicalCueEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.blockPresetActions{justify-content:space-between;margin-top:16px;display:flex}.songLibraryPage{max-width:980px}.songLibraryPage .createOrderPanel>div:last-child{min-width:40%}.songLibraryPage .createOrderPanel>div:first-child{flex-direction:row}.songSearchField{color:var(--muted);flex-direction:row;flex:1;align-items:center;gap:8px;display:flex}.songSearchField input{width:100%}.songLibraryList{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.songLibraryCard{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;min-width:0;padding:14px 16px;display:grid}.songLibraryMain{grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:9px;display:grid}.songLibraryTitle{font-weight:750}.songUsage{color:var(--muted);white-space:nowrap;font-size:12px}.songUsage b{color:var(--navy)}.songLibraryActions{justify-content:flex-end;gap:8px;display:flex}html[data-theme=dark] .songLibraryCard{background:var(--surface)}.songPickerModal{width:min(480px,100%)}.songPickerList{gap:6px;max-height:45vh;margin:4px -4px 0;padding:4px;display:grid;overflow-y:auto}.songPickerRow{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;display:flex}.songPickerRow:hover{background:var(--surface-soft);border-color:var(--navy)}.songPickerMeta{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.keyBadge{background:var(--surface-soft);color:var(--navy);border-radius:6px;padding:2px 7px;font-weight:700}.songPickerAddNew{width:100%}html[data-theme=dark] .songPickerRow{background:var(--surface)}.shareModal h2{align-items:center;gap:8px;display:flex}.shareLinkRow{gap:8px;margin:12px 0;display:flex}.shareLinkRow input{flex:1;min-width:0;font-size:12.5px}.shareTextCopy{width:100%}.sharePage{width:100%;max-width:760px;margin:0 auto;padding:40px 22px 70px}.shareMissing{text-align:center;margin-top:12vh}.shareMissing h1{color:var(--navy)}.shareMissing p{color:var(--muted)}.shareHeader{border-bottom:2px solid var(--navy);margin-bottom:22px;padding-bottom:18px}.shareHeader h1{color:var(--navy);letter-spacing:-.03em;margin:4px 0 10px;font-size:clamp(27px,4vw,34px)}.shareMeta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.shareMeta span{align-items:center;gap:6px;display:inline-flex}.shareNote{color:var(--muted);margin:10px 0 0}.shareCrewOverview{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:9px;margin-top:14px;padding:12px 14px;display:grid}.shareCrewOverview>b{color:var(--navy);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.shareCrewOverview>div{flex-wrap:wrap;gap:7px 16px;display:flex}.shareCrewOverview span{color:var(--ink);gap:6px;font-size:12.5px;display:inline-flex}.shareCrewOverview small{color:var(--muted)}.moduleDescription{color:var(--muted);gap:5px;margin-top:7px;display:grid}.moduleDescription p,.moduleDescription ul{margin:0}.moduleDescription ul{padding-left:20px}.moduleDescriptionBreak{height:5px;display:block}.moduleDescriptionEditor{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;margin-bottom:18px;padding:18px 20px;display:grid}.moduleDescriptionEditor label{color:var(--field-label);gap:7px;font-size:12px;font-weight:750;display:grid}.moduleDescriptionEditor input,.moduleDescriptionEditor textarea{font-weight:400}.moduleDescriptionEditor small{color:var(--muted)}.moduleDescriptionActions,.moduleDescriptionControls{justify-content:flex-end;gap:8px;display:flex}.moduleDescriptionControls{margin:-12px 0 18px}.shareTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.sharePersonFilter{flex-wrap:wrap;gap:5px;display:flex}.sharePersonFilter button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:750}.sharePersonFilter button.active{background:var(--navy);border-color:var(--navy);color:#fff}.shareBlockList{gap:11px;margin:0;padding:0;list-style:none;display:grid}.shareBlock{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:15px 17px;transition:opacity .15s;display:grid}.shareBlock.dimmed{opacity:.38}.shareBlock.highlighted{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.shareBlockTime{flex-direction:column;display:flex}.shareBlockTime b{color:var(--navy);font-size:15px}.shareBlockTime small{color:var(--muted);line-height:1.45}.shareBlockTitle{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.shareBlockTitle h2{color:var(--navy);margin:0;font-size:17px}.shareOwner{background:var(--accent-soft);color:var(--navy);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:750;display:inline-flex}.shareSummary{margin:6px 0 0}.shareDirection,.shareBlockNotes{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:13px}.shareSongs{margin-top:9px}.shareSongs>b{color:var(--navy);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.shareSongs ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.shareSongs li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;font-size:13.5px;display:flex}.shareSongs em{color:var(--muted);font-style:normal}.shareSongLinks{gap:9px;display:inline-flex}.shareSongLinks a{color:var(--accent);align-items:center;gap:3px;font-size:12px;font-weight:750;display:inline-flex}.shareBand{flex-wrap:wrap;gap:5px 12px;margin-top:9px;display:flex}.shareBand span{color:var(--muted);font-size:12.5px}.shareBand span b{color:var(--ink);margin-right:3px;font-weight:750}.shareBand span.activePart{color:var(--navy);font-weight:800}.shareTechnicalCues{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;padding-top:10px;display:grid}.shareTechnicalCues>div{background:var(--surface-soft);color:var(--navy);border-radius:9px;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;display:flex}.shareTechnicalCues>div>svg{flex:none;margin-top:2px}.shareTechnicalCues span{gap:2px;min-width:0;display:grid}.shareTechnicalCues b{font-size:11px}.shareTechnicalCues small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.shareFooter{color:var(--muted);text-align:center;margin-top:30px;font-size:12px}.publicBulletinPage{background:var(--surface-soft);flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:30px 16px 60px;display:flex}.publicBulletinPage .bulletinExportFrame{box-shadow:var(--shadow);border-radius:12px;max-width:100%}.publicBulletinActions{gap:10px;margin-top:6px;display:flex}@media print{.publicBulletinPage{background:#fff;padding:0}.publicBulletinPage .bulletinExportFrame{box-shadow:none;border-radius:0}.publicBulletinActions,.publicBulletinPage .shareFooter{display:none}}html[data-theme=dark] .shareBlock,html[data-theme=dark] .sharePersonFilter button{background:var(--surface)}@media (max-width:620px){.sharePage{padding-inline:15px}.shareBlock{grid-template-columns:54px minmax(0,1fr);padding-inline:13px}.shareTechnicalCues{grid-template-columns:1fr}}@media print{.shareTools{display:none}.shareBlock{break-inside:avoid;border-color:#ccc}.shareBlock.dimmed{opacity:1}.shareTechnicalCues{grid-template-columns:repeat(3,minmax(0,1fr))}body.experience-report-print .approot{background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}body.experience-report-print .approot>:not(.rptwrap){display:none!important}body.experience-report-print .rptwrap{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}body.experience-report-print .report{box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.experience-report-print .noprint{display:none!important}}.livePage{max-width:860px}.liveHeader .pageStats{align-items:center}.liveElapsed{font-variant-numeric:tabular-nums;font-weight:800}.liveStartPanel{border:1px solid var(--line);color:var(--navy);text-align:center;background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:36px 24px;display:flex}.liveStartPanel h2{margin:4px 0 0}.liveStartPanel p{color:var(--muted);margin:0 0 10px}.liveCurrentCard{background:var(--navy);color:#fff;border-radius:17px;margin-bottom:20px;padding:24px 26px}.liveNowBadge{letter-spacing:.05em;background:#ffffff24;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.liveCurrentCard h2{margin:12px 0 6px;font-size:clamp(24px,3vw,32px)}.liveCurrentCard .shareOwner{color:#fff;background:#ffffff29}.liveSummary{color:#ffffffc7;margin:8px 0 0}.liveTimer{align-items:baseline;gap:9px;margin-top:16px;display:flex}.liveTimer b{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:clamp(38px,5vw,52px);line-height:1}.liveTimer b.over{color:#ffb4a8}.liveTimer small{color:#ffffffa6}.liveTimerBar{background:#ffffff2e;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.liveTimerBar span{background:#fff;border-radius:999px;height:100%;transition:width 1s linear;display:block}.liveCueChips{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.liveCueChips span{background:#ffffff21;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.liveSongCueList{gap:8px;margin-top:15px;display:grid}.liveSongCueItem{cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:10px 12px}.liveSongCueItem.active{background:var(--danger);border-color:var(--danger)}.liveSongCueTitle{font-size:13.5px;font-weight:750}.liveSongCueItem .liveCueChips{margin-top:8px}.liveSongCueItem.active .liveCueChips span{background:#ffffff38}.liveSongCueEmpty{color:#ffffffc7;margin:6px 0 0;font-size:11.5px}.liveControls{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.liveControls .secondaryButton{color:#fff;background:0 0;border-color:#ffffff59}.liveControls .primaryButton.liveNext{color:var(--navy);background:#fff;border-color:#fff;flex:1;min-height:50px;font-size:16px}.liveNextHint{color:#ffffffa6;text-align:right;margin:10px 0 0;font-size:12.5px}.liveBlockList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.liveBlockRow{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 52px 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.liveBlockRow.current{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.liveBlockRow.done{opacity:.62}.liveBlockIndex{color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.liveBlockRow.done .liveBlockIndex{color:var(--accent)}.liveBlockTitle{flex-direction:column;min-width:0;display:flex}.liveBlockTitle small{color:var(--muted)}.liveBlockPlan{color:var(--muted);text-align:right;font-size:13px}.liveBlockActual{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:750}.liveBlockActual em{font-style:normal}.liveBlockActual em.ok{color:var(--accent)}.liveBlockActual em.over{color:var(--danger)}.liveBlockActual em.under{color:var(--accent)}html[data-theme=dark] .liveStartPanel,html[data-theme=dark] .liveBlockRow{background:var(--surface)}html[data-theme=dark] .liveCurrentCard{background:var(--accent-soft)}.archivePage{max-width:1040px}.archiveViewTabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:18px;padding:4px;display:grid}.archiveViewTabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:800;display:flex}.archiveViewTabs button.active{background:var(--surface);color:var(--navy);box-shadow:0 2px 7px #122c4e1a}.archiveSearch{gap:10px;margin-bottom:18px;display:grid}.archiveSearchField{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:11px 14px;display:flex}.archiveSearchField:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.archiveSearchField input{color:var(--ink);background:0 0;border:0;flex:auto;min-width:0;font-size:14px}.archiveSearchField input:focus{outline:none}.archiveSearchResults{gap:10px;display:grid}.archiveSearchSongSummary{background:var(--accent-soft);color:var(--navy);border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.archiveSearchList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.archiveSearchList button{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:11px;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:10px 13px;display:flex}.archiveSearchList button:hover{border-color:var(--focus)}.archiveSearchResultDate{color:var(--muted);flex:none;font-size:12px;font-weight:700}.archiveSearchResultTitle{color:var(--navy);flex:auto;font-size:13.5px;font-weight:800}.archiveSearchResultTags{color:var(--muted);flex:100%;font-size:11.5px}.archivePeriodPicker{background:var(--surface);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:flex-end;margin-bottom:26px;padding:16px 18px;display:flex}.archivePeriodPicker>div:first-child{color:var(--navy);align-items:center;gap:8px;padding-bottom:11px;font-size:13px;font-weight:800;display:flex}.archivePeriodFields{grid-template-columns:132px 132px;gap:9px;display:grid}.archivePeriodFields label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.archivePeriodFields select{appearance:none;background:var(--surface-soft);color:var(--navy);border:1px solid #0000;border-radius:10px;min-height:43px;padding:9px 12px;font-size:14px;font-weight:800}.archivePeriodFields select:hover,.archivePeriodFields select:focus{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.archiveMonthEmpty{margin-top:0}.archiveMonths{gap:30px;display:grid}.archiveMonth{gap:11px;display:grid}.archiveMonthHeader{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.archiveMonthHeader>div{color:var(--navy);align-items:center;gap:8px;display:flex}.archiveMonthHeader h2{margin:0;font-size:20px}.archiveMonthHeader>span{color:var(--muted);font-size:12px;font-weight:750}.archiveList{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.archiveServiceCard{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden}.archiveServiceSummary{cursor:pointer;grid-template-columns:118px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:17px 19px;list-style:none;display:grid}.archiveServiceSummary::-webkit-details-marker{display:none}.archiveFeedback>summary::-webkit-details-marker{display:none}.archiveServiceSummary:hover{background:var(--surface-soft)}.archiveServiceDate{flex-direction:column;gap:2px;display:flex}.archiveServiceDate b{color:var(--navy);font-size:14px}.archiveServiceDate span{color:var(--muted);font-size:12px}.archiveServiceIdentity{min-width:0}.archiveServiceIdentity h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:17px;overflow:hidden}.archiveServiceIdentity p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 13px;margin:0;font-size:11px;display:flex}.archiveServiceIdentity p>svg{margin-right:-8px}.archiveSummaryStats{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.archiveSummaryStats b{font-size:12px}.archiveSummaryStats .ok,.archiveTimeOverview em.ok,.archiveOrderHead em.under{color:var(--accent)}.archiveSummaryStats .over,.archiveTimeOverview em.over,.archiveOrderHead em.over{color:var(--danger)}.archiveSummaryStats .under,.archiveTimeOverview em.under{color:var(--accent)}.archiveExpandIcon{color:var(--muted);transition:transform .15s}.archiveServiceCard[open]{border-color:var(--navy)}.archiveServiceCard[open]>.archiveServiceSummary{background:var(--navy);border-bottom:1px solid var(--navy)}.archiveServiceCard[open]>.archiveServiceSummary:hover{background:color-mix(in srgb, var(--navy) 92%, white)}.archiveServiceCard[open]>.archiveServiceSummary .archiveServiceDate b,.archiveServiceCard[open]>.archiveServiceSummary .archiveServiceIdentity h3,.archiveServiceCard[open]>.archiveServiceSummary .archiveSummaryStats b,.archiveServiceCard[open]>.archiveServiceSummary .archiveExpandIcon{color:#fff}.archiveServiceCard[open]>.archiveServiceSummary .archiveServiceDate span,.archiveServiceCard[open]>.archiveServiceSummary .archiveServiceIdentity p,.archiveServiceCard[open]>.archiveServiceSummary .archiveSummaryStats{color:#ffffffb8}.archiveServiceCard[open]>.archiveServiceSummary .archiveExpandIcon{transform:rotate(180deg)}.archiveServiceBody{gap:16px;padding:18px 20px 20px;display:grid}.archiveReviewSection{gap:11px;display:grid}.archiveReviewSection+.archiveReviewSection{border-top:1px solid var(--line);padding-top:17px}.archiveSectionTitle{color:var(--navy);align-items:center;gap:7px;display:flex}.archiveSectionTitle h3{margin:0;font-size:14px}.archiveTimeOverview{background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:10px 13px;display:flex}.archiveTimeOverview span{color:var(--muted);font-size:12px}.archiveTimeOverview b{color:var(--ink);font-variant-numeric:tabular-nums}.archiveTimeOverview em{margin-left:7px;font-style:normal;font-weight:800}.archiveCrewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.archiveCrewGrid>div{background:var(--surface-soft);border-radius:9px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.archiveCrewGrid span{color:var(--muted);font-size:10px;font-weight:750}.archiveCrewGrid b{font-size:12px}.archiveAudioScene{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.archiveAudioScene b{color:var(--ink)}.archiveOrderList{gap:9px;margin:0;padding:0;list-style:none;display:grid}.archiveOrderItem{border:1px solid var(--line);border-radius:11px;gap:9px;padding:11px 12px;display:grid}.archiveOrderHead{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.archiveOrderNumber{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:inline-flex}.archiveOrderHead>div{flex-direction:column;min-width:0;display:flex}.archiveOrderHead>div>b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.archiveOrderHead small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.archiveOrderHead>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.archiveOrderHead em{margin-left:4px;font-style:normal;font-weight:800}.archiveOrderCopy{gap:4px;padding-left:34px;display:grid}.archiveOrderCopy p{color:var(--muted);grid-template-columns:38px minmax(0,1fr);gap:2px;margin:0;font-size:11px;display:grid}.archiveOrderCopy p b{color:var(--field-label)}.archiveTechnicalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-left:34px;display:grid}.archiveTechnicalCue{background:var(--surface-soft);color:var(--navy);border-radius:8px;align-items:flex-start;gap:6px;min-width:0;padding:7px 8px;display:flex}.archiveTechnicalCue>svg{flex:none;margin-top:1px}.archiveTechnicalCue>span{flex-direction:column;min-width:0;display:flex}.archiveTechnicalCue b{font-size:10px}.archiveTechnicalCue small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.archiveSongs{background:var(--surface-warm);border-radius:8px;gap:5px;margin-left:34px;padding:8px 10px;display:grid}.archiveSongs>b{color:var(--navy);align-items:center;gap:5px;font-size:11px;display:flex}.archiveSongs ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.archiveSongs li{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.archiveSongs em{color:var(--muted);font-style:normal}.archiveSongs li>span:last-child{gap:7px;display:flex}.archiveSongs a{color:var(--accent);font-weight:750}.archiveReviewForm{gap:12px}.archiveVideo,.archiveRetro{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.archiveFieldLabel{align-items:center;gap:5px;display:inline-flex}.archiveVideoRow{gap:8px;display:flex}.archiveVideoRow input{flex:1;min-width:0}.archiveActions{justify-content:flex-end;gap:8px;display:flex}.archiveFeedback{border:1px solid var(--line);border-radius:11px;overflow:hidden}.archiveFeedback>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 13px;list-style:none;display:flex}.archiveFeedback>summary:hover{background:var(--surface-soft)}.archiveFeedback>summary>span{align-items:center;gap:7px;display:flex}.archiveFeedback>summary>span:first-child{color:var(--navy)}.archiveFeedback>summary>span:last-child{color:var(--muted);font-size:11px}.archiveFeedback>summary em{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.archiveFeedback[open]>summary{border-bottom:1px solid var(--line)}.archiveFeedback[open]>summary svg:last-child{transform:rotate(180deg)}.archiveFeedbackList{gap:8px;padding:11px 13px 13px;display:grid}.archiveFeedbackList article{background:var(--surface-soft);border-radius:9px;padding:10px 11px}.archiveFeedbackList article header{justify-content:space-between;align-items:center;display:flex}.archiveFeedbackList article header b{color:var(--navy);font-size:12px}.archiveFeedbackList time{color:var(--muted);font-size:10px}.archiveFeedbackList article p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.serviceFeedbackQrModal{gap:14px;width:min(500px,100%)}.serviceFeedbackQrHeader h2{margin:2px 0 0}.serviceFeedbackQrCard{border:1px solid var(--line);color:#192c4b;text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:21px 20px 18px;display:flex}.serviceFeedbackQrCard>span{color:#6a7890;font-size:12px}.serviceFeedbackQrCard h3{margin:4px 0 2px;font-size:20px}.serviceFeedbackQrCard time{color:#6a7890;font-size:12px}.serviceFeedbackQrImage{justify-content:center;align-items:center;width:260px;height:260px;margin:15px 0 12px;display:flex}.serviceFeedbackQrImage img{width:260px;height:260px;display:block}.serviceFeedbackQrImage>span{color:#6a7890;font-size:12px}.serviceFeedbackQrCard>b{font-size:15px}.serviceFeedbackQrCard>p{color:#6a7890;margin:6px 0 0;font-size:12px}.serviceFeedbackLinkRow{gap:8px;display:flex}.serviceFeedbackLinkRow input{flex:1;min-width:0;font-size:12px}.serviceFeedbackLinkActions{gap:8px;display:flex}.serviceFeedbackLinkActions .secondaryButton{white-space:nowrap;justify-content:center}.serviceFeedbackQrHelp{text-align:center;margin:-3px 0 0}html[data-theme=dark] .archiveServiceCard{background:var(--surface)}@media (max-width:720px){.archivePeriodPicker{flex-direction:column;align-items:stretch;gap:13px;padding:14px}.archivePeriodPicker>div:first-child{padding-bottom:0}.archivePeriodFields{grid-template-columns:1fr 1fr}.archiveServiceSummary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding:14px}.archiveServiceDate{grid-column:1}.archiveServiceIdentity{grid-area:2/1/auto/-1}.archiveSummaryStats{grid-area:3/1;align-items:flex-start}.archiveExpandIcon{grid-area:1/2}.archiveServiceBody{padding:15px 14px 16px}.archiveCrewGrid,.archiveTechnicalGrid{grid-template-columns:1fr}.archiveTechnicalGrid,.archiveOrderCopy{padding-left:0}.archiveSongs{margin-left:0}.archiveOrderHead{grid-template-columns:25px minmax(0,1fr);align-items:start}.archiveOrderHead>span:last-child{grid-column:2}.archiveFeedback>summary>span:last-child{font-size:0}.archiveFeedback>summary>span:last-child svg{width:16px;height:16px}.archiveActions{flex-direction:column;align-items:stretch}.archiveActions>*{justify-content:center;width:100%}.serviceFeedbackLinkRow{flex-direction:column;align-items:stretch}.serviceFeedbackLinkActions .secondaryButton{flex:1}}@media print{body.service-feedback-qr-print{background:#fff}body.service-feedback-qr-print .appRoot>:not(.serviceFeedbackQrBackdrop){display:none!important}body.service-feedback-qr-print .serviceFeedbackQrBackdrop{background:#fff;align-items:flex-start;padding:18mm 0 0;position:static;inset:auto;display:flex!important}body.service-feedback-qr-print .serviceFeedbackQrModal{box-shadow:none;width:105mm;max-height:none;margin:0 auto;padding:0;display:block;overflow:visible}body.service-feedback-qr-print .serviceFeedbackQrHeader,body.service-feedback-qr-print .serviceFeedbackLinkRow,body.service-feedback-qr-print .serviceFeedbackQrHelp,body.service-feedback-qr-print .serviceFeedbackQrActions{display:none!important}body.service-feedback-qr-print .serviceFeedbackQrCard{break-inside:avoid;border:2px solid #192c4b;padding:14mm 10mm 12mm}}.inlineCheckboxLabel{align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex;flex-direction:row!important}.inlineCheckboxLabel input{width:15px;height:15px}.serviceBulletinModal{width:100%;max-width:500px}.bulletinControls{align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.bulletinControls label{color:var(--field-label);flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.bulletinColorPicker input[type=color]{border:1px solid var(--line);cursor:pointer;border-radius:6px;width:44px;height:28px;padding:2px}.bulletinSizePicker select{border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-size:12px;font-weight:600}.bulletinSheet{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:500px;max-height:74vh;margin:0 0 14px;padding:14px;overflow:auto}.bulletinTitleBar{text-align:center;margin-bottom:10px;padding-bottom:8px}.bulletinTitleBar h1{color:#8d8d8d;margin:0 0 3px;font-family:Nanum Myeongjo,serif;font-size:25.5px}.bulletinTitleBar time{color:#8d8d8d;font-size:12.5px}.bulletinSection{margin-bottom:9px}.bulletinSection:last-child{margin-bottom:0}.bulletinSectionHead{background:#44b871;border-radius:5px 5px 0 0;padding:4px 9px}.bulletinSectionHead h2{color:#fff;margin:0;font-size:11px;font-weight:800}.bulletinTable{border-collapse:collapse;width:100%}.bulletinTable th,.bulletinTable td{border:1px solid var(--line);vertical-align:top;white-space:pre-line;padding:3px 7px;font-size:9.5px;line-height:1.35}.bulletinTable th{color:#404040;text-align:right;background:#fff;width:28%;font-weight:700}.bulletinTable td{color:#333;text-align:left;font-weight:600}.bulletinExportClip{width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.bulletinExportFrame{background:#fff;width:750px;padding:26px 22px}.bulletinExportFrame .bulletinTitleBar{margin-bottom:18px;padding-bottom:14px}.bulletinExportFrame .bulletinTitleBar h1{margin:0 0 8px;font-size:81px}.bulletinExportFrame .bulletinTitleBar time{font-size:27px}.bulletinExportFrame .bulletinSection{margin-bottom:14px}.bulletinExportFrame .bulletinSectionHead{border-radius:9px 9px 0 0;padding:7px 14px}.bulletinExportFrame .bulletinSectionHead h2{font-size:30px}.bulletinExportFrame .bulletinTable th,.bulletinExportFrame .bulletinTable td{padding:6px 12px;font-size:32px;line-height:1.3}.publicBulletinPage .bulletinTitleBar h1{font-size:58px}.publicBulletinPage .bulletinTitleBar time{font-size:20px}.publicBulletinPage .bulletinSectionHead h2{font-size:22px}.publicBulletinPage .bulletinTable th,.publicBulletinPage .bulletinTable td{padding:8px 14px;font-size:22px;line-height:1.35}@media (max-width:480px){.publicBulletinPage .bulletinExportFrame{padding:14px 12px}.publicBulletinPage .bulletinTitleBar h1{font-size:32px}.publicBulletinPage .bulletinTitleBar time{font-size:12px}.publicBulletinPage .bulletinSectionHead h2{font-size:13px}.publicBulletinPage .bulletinTable th,.publicBulletinPage .bulletinTable td{padding:5px 8px;font-size:12.5px;line-height:1.35}}.duePanel.ok{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);border-radius:10px;align-items:center;gap:7px;max-width:840px;margin:12px auto 0;padding:9px 13px;font-size:12.5px;font-weight:750;display:flex}.duePanel.overdue{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.duePanel.overdue>summary,.duePanel.overdue>summary>svg:first-child{color:var(--danger)}.duePanelActions{justify-content:flex-end;padding:0 13px 11px;display:flex}.fieldHint{color:var(--muted);font-size:11px;font-weight:500}.repairBanner{background:var(--danger-soft,#fbeaea);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);border-radius:10px;align-items:center;gap:7px;max-width:840px;margin:12px auto 0;padding:9px 13px;font-size:12.5px;font-weight:750;display:flex}.loadPanel{border:1px solid var(--line);border-radius:11px;max-width:840px;margin:12px auto 0}.loadPanel>summary{color:var(--navy);cursor:pointer;align-items:center;gap:7px;padding:9px 13px;font-size:12.5px;font-weight:800;list-style:none;display:flex}.loadPanel>summary::-webkit-details-marker{display:none}.loadPanel>summary>svg:first-child{color:#b07a1e}.loadPanel>summary>svg:last-child{margin-left:auto}.loadPanel[open]>summary{border-bottom:1px solid var(--line)}.loadPanel[open]>summary>svg:last-child{transform:rotate(180deg)}.loadPanel ul{gap:7px;margin:0;padding:11px 13px;list-style:none;display:grid}.loadPanel li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12.5px;display:flex}.loadPanel li b{color:var(--navy)}.loadPanel li b.heavy{color:var(--danger)}.loadPanel li span{color:var(--muted)}.loadPanel li small{color:var(--muted);white-space:nowrap;margin-left:auto}.announcePage .shareHeader h1{align-items:center;gap:9px;display:flex}.announceFormFields,.announceUploadFields{gap:14px;display:grid}.announceFormFields>label,.announceFormFields .presetTwoColumns>label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.placementChecks{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 14px;display:flex}.placementChecks legend{color:var(--field-label);padding:0 4px;font-size:12px;font-weight:750}.placementChecks label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.placementChecks input[type=checkbox],.placementChecks input[type=radio]{accent-color:var(--navy);flex:none;width:15px;height:15px;min-height:0;padding:0}.placementChecks.inline{border:0;padding:0}.placementChecks .facilityChildcareNote{align-items:initial;flex-basis:100%;display:grid}.announceError{color:var(--danger);margin:0;font-size:13px;font-weight:750}.uploadLinkCallout{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:750;display:flex}.uploadLinkCallout:hover{text-decoration:underline}.uploadStatus{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.uploadStatus a{color:var(--accent);text-decoration:underline}.uploadScriptCopy{align-self:flex-start}.announcementPage{max-width:860px}.announceLinkPanel>div:last-child{flex:1;gap:8px;max-width:55%;display:flex}.announceLinkPanel input{flex:1;min-width:0;font-size:12px}.announceFilter{margin:0 0 16px}.announceDateGroup{margin-bottom:24px}.announceDateGroup>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.announceDateGroup>header h2{color:var(--navy);margin:0;font-size:17px}.announceCard{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;margin-bottom:10px;padding:14px 16px;display:grid}.announceCard.rejected{opacity:.55}.announceCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.announceCardHead b{color:var(--navy)}.announceCardHead small{color:var(--muted);display:block}.announceStatus{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.announceStatus.pending{color:#b07a1e;background:#f6eddc}.announceStatus.approved{background:var(--accent-soft);color:var(--accent)}.announceStatus.rejected{background:var(--surface-soft);color:var(--muted)}.announceBody{white-space:pre-wrap;margin:0}.announceLinks{gap:12px;margin:0;display:flex}.announceLinks a{color:var(--accent);align-items:center;gap:4px;font-size:12.5px;font-weight:750;display:inline-flex}.announceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.announceIntroDate{color:var(--field-label);align-items:center;gap:6px;margin-right:auto;font-size:12.5px;font-weight:700;display:inline-flex}.announceIntroDate input{border:1px solid var(--line);border-radius:8px;padding:5px 8px}.announceManageLink{color:var(--accent);margin-left:6px;font-size:12px}html[data-theme=dark] .announceCard{background:var(--surface)}.facilityPolicy{background:var(--surface-soft);border:1px solid var(--line);color:var(--field-label);border-radius:11px;gap:5px;margin:0;padding:13px 15px 13px 32px;font-size:12.5px;line-height:1.5;display:grid}.facilityPolicy.moduleDescription{padding:13px 15px}.facilityPolicy.moduleDescription>ul{gap:5px;padding-left:17px;display:grid}.facilityChildcare{gap:9px;display:grid}.facilityChildcareNote{gap:5px;display:grid}.facilityChildcareHint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.facilityFilterDivider{margin-left:14px}.facilityServiceChips{flex-wrap:wrap;gap:6px;display:inline-flex}.facilityServiceChip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.facilityMeta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.facilityConflict{color:var(--danger);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.facilityThreadMessages{gap:8px;display:grid}.facilityThreadMsg{background:var(--surface-soft);border-radius:11px;gap:3px;margin:0;padding:10px 13px;display:grid}.facilityThreadMsg.office{background:var(--accent-soft)}.facilityThreadMsg b{color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:800}.facilityThreadMsg span{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.facilityThreadMsg small{color:var(--muted);font-size:10.5px}.facilityThreadToggle summary{cursor:pointer;font-size:13px;font-weight:750}.facilityThreadCompose{gap:8px;margin-top:10px;display:grid}.facilityConflict.soft{color:var(--warn)}.longTermBadge{background:var(--accent-soft);color:var(--accent);vertical-align:2px;border-radius:6px;margin-left:7px;padding:2px 7px;font-size:11px;font-weight:800}.blockAnnounceList{gap:9px;padding:13px 15px;display:grid}.blockAnnounceItem{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.blockAnnounceItem b{color:var(--navy);font-size:13.5px}.blockAnnouncePlacements{color:var(--muted);font-size:11.5px;font-weight:700}.blockAnnounceItem p{white-space:pre-wrap;margin:0;font-size:13px}.blockAnnounceItem a{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.blockAnnounceManage{justify-self:start;min-height:34px;padding:6px 12px}.liveAnnounceList{gap:8px;margin-top:15px;display:grid}.liveAnnounceItem{background:#ffffff1a;border-radius:10px;gap:3px;padding:10px 13px;display:grid}.liveAnnounceItem b{font-size:14.5px}.liveAnnounceItem small{color:#fff9;font-size:11px;font-weight:700}.liveAnnounceItem p{color:#ffffffe0;white-space:pre-wrap;margin:0;font-size:13.5px}.liveAnnounceItem a{color:#fff;font-size:12.5px;font-weight:800;text-decoration:underline}.serviceCrewEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serviceCrewPart{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;min-width:0;padding:12px}.serviceCrewPartTitle{color:var(--navy);align-items:center;gap:8px;margin-bottom:9px;display:flex}.serviceCrewPartTitle>span{flex-direction:column;display:flex}.serviceCrewPartTitle small{color:var(--muted);font-size:10px;font-weight:500}.crewSelectedMembers{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.crewSelectedMembers>span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 8px;font-size:10px;font-weight:700;display:inline-flex}.crewSelectedMembers button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.serviceCrewPart select{background-color:#fff;width:100%}.printCrewLine{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.printCrewLine span{background:var(--surface-soft);border-radius:5px;padding:5px 6px}.printCrewLine b{color:var(--navy);margin-right:3px}.loginCardWrap{background:var(--surface-warm);justify-content:center;align-items:center;padding:30px;display:flex}.loginCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;width:min(420px,100%);padding:34px}.loginCard h2{color:var(--navy);margin:5px 0 8px;font-size:28px}.loginCard p{color:var(--muted)}.googleButton{border:1px solid var(--line-strong);background:#fff;border-radius:10px;grid-template-columns:26px 1fr 20px;align-items:center;gap:10px;width:100%;margin:24px 0 15px;padding:12px;font-weight:750;display:grid}.googleButton:hover{background:var(--surface-soft)}.googleG{color:#4285f4;font-size:18px;font-weight:800}.loginCard>small{color:var(--muted);text-align:center;font-size:11px;display:block}@media (max-width:1180px){.topbar{grid-template-columns:minmax(210px,auto) 1fr auto;padding-inline:16px}.topnav a{padding-inline:9px}.plannerWorkspace{grid-template-columns:240px minmax(0,1fr)}.templateEditorWorkspace,.templateEditorWorkspace.detailClosed{grid-template-columns:minmax(0,1fr)}.detailPanel{max-height:calc(100dvh - 72px)}}@media (max-width:780px){body{font-size:15px}.topbar{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:10px 14px}.brandGroup{gap:9px}.brand{font-size:17px}.topnav{border-top:1px solid #ffffff24;grid-column:1/-1;justify-content:flex-start;margin:9px -14px -10px;padding:0 8px;overflow-x:auto}.topnav a{flex-shrink:0;min-height:43px;padding:0 12px}.profileButton>span,.demoBadge{display:none}.plannerWorkspace{display:block}.templateEditorBanner{flex-direction:column;align-items:stretch;gap:12px}.templateEditorBanner .templateEditorActions{flex-direction:column;align-items:stretch}.templateEditorActions .secondaryButton{justify-content:center}.sidebar{border-bottom:1px solid var(--line);border-right:0;padding:15px}.dateList{padding-bottom:4px}.calendarPopover{width:320px;max-width:calc(100vw - 30px)}.mainCanvas{padding:24px 14px 54px}.titleLine{flex-direction:column;align-items:stretch}.titleLine>div:first-child{flex:initial;min-width:0}.headerButtons{padding:0}.headerButtons button{flex:125px}.serviceCrewInline{align-items:flex-start;gap:7px 14px}.serviceCrewInline button{margin-left:0}.planStats{gap:8px;overflow-x:auto}.planStats span{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;padding:6px 8px}.timelineLabels{display:none}.serviceDangerZone{flex-direction:column;align-items:stretch;margin-top:36px}.serviceDangerZone .dangerButton{width:100%}.blockCard{grid-template-columns:56px minmax(0,1fr) 54px}.blockOrder>svg{display:none}.blockBody{padding:14px 12px}.blockTitle{flex-direction:column;align-items:flex-start}.templateBlockRefresh{margin-left:0}.technicalCueStrip,.songCueDeptGrid{grid-template-columns:1fr}.songChips{display:none}.reorderButtons{opacity:1;left:0}.duration svg{display:none}.detailPanel{width:100vw;max-width:none;height:auto;max-height:calc(100dvh - 107px);top:107px}.detailHeader{min-height:108px;padding:28px 20px 18px}.detailBody{padding-bottom:36px}.detailFooter{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.managementPage{padding:30px 14px 60px}.pageHeader{flex-direction:column;align-items:flex-start;gap:18px}.invitePanel,.createTemplatePanel{flex-direction:column;align-items:stretch}.inviteMemberFields,.memberDetailFields{grid-template-columns:1fr}.directoryAccountInvite{grid-template-columns:1fr;align-items:stretch}.pendingInviteNotice{flex-direction:column;align-items:stretch}.systemRoleGuide>div{grid-template-columns:1fr}.invitePanelHeader{flex-direction:column;align-items:flex-start;gap:14px}.memberAddModes{width:100%}.memberAddModes button{flex:1}.inviteForm,.createTemplatePanel>div:last-child{flex-direction:column;min-width:0}.inviteForm input,.createTemplatePanel input{min-width:0}.inviteForm select{width:100%}.tableHeader{display:none}.memberSummary{grid-template-columns:1fr auto;gap:9px}.myChurchRow{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;padding:14px}.myChurchRow>span{text-align:left!important}.myChurchNameCell,.myChurchLocation{grid-column:1/-1}.myChurchStatus .statusBadge{margin:0}.myChurchRow>form,.myChurchManageAction{min-width:0}.myChurchEnterButton,.myChurchManageButton{width:100%;height:100%;min-height:42px}.communitySwitcherModal{padding:18px}.communitySwitcherHeader{flex-direction:column;align-items:flex-start}.communitySwitcherHeaderActions{justify-content:space-between;width:100%}.communitySwitcherTableHeader{display:none}.communitySwitcherRow{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;padding:14px}.communitySwitcherName,.communitySwitcherLocation,.communitySwitcherRole{grid-column:1/-1}.communitySwitcherLocation{text-align:left}.communitySwitcherRole{justify-content:flex-start}.communitySwitcherManageButton,.communitySwitcherMoveButton{height:100%}.memberSummary>span:nth-child(2),.memberSummary>span:nth-child(3),.memberSummary>.roleBadge{grid-column:1/-1}.memberSummary>.statusBadge,.memberSummary>.permissionCount{grid-column:auto}.memberEditPanel,.permissionPanel{padding:16px}.permissionGrid,.templateGrid,.bundleGrid,.createBundlePanel,.bundleTemplateChecks,.templateEditFields>div{grid-template-columns:1fr}.createOrderPanel{flex-direction:column;align-items:stretch}.createOrderPanel>div:last-child{min-width:0}.blockPresetSummary{padding:15px}.blockPresetBody{padding:14px}.blockPresetHeader{grid-template-columns:1fr 105px}.presetTwoColumns,.songCollectionFields{grid-template-columns:1fr}.moduleOption{flex-direction:column;align-items:stretch}.moduleOption button{width:100%}.presetHint{grid-column:1/-1;padding-bottom:0}.blockPresetCard .technicalCueEditor,.cueFieldGrid,.serviceCrewEditor,.themePresetGrid{grid-template-columns:1fr}.scheduleModal,.crewManagerModal{padding:20px 16px}.loginCardWrap{padding:24px 16px}.timePicker{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr)}.meridiemToggle{grid-column:1/-1}.timePicker.compact{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);height:auto}.timePicker.compact .meridiemToggle{grid-column:1/-1}.contentDueField{grid-template-columns:1fr}}@media print{@page{margin:12mm;size:A4 portrait}body{--ink:#000;--navy:#000;--muted:#333;--surface-soft:#f0f0f0;--line:#8a8a8a;--line-strong:#6b6b6b;background:#fff;font-size:11px}.topbar,.sidebar,.detailPanel,.headerButtons,.serviceCrewInline,.cueToolbar,.planStats,.timelineLabels,.addRow,.toast,.appFooter,.serviceDangerZone{display:none!important}.plannerWorkspace{min-height:0;display:block}.mainCanvas{padding:0}.planHeader,.timelineSection{max-width:none;margin:0}.titleLine{display:none}.printOnly{display:block}.printCueHeading{border-bottom:2px solid var(--navy);margin-bottom:12px;padding-bottom:9px}.printCueHeading h1{color:var(--navy);margin:0 0 3px;font-size:23px}.printCueHeading p{color:var(--muted);margin:0}.timeline{gap:6px}.blockCard,.blockCard.selected{break-inside:avoid;box-shadow:none;grid-template-columns:46px minmax(0,1fr) 44px;min-height:0;transform:none}.blockOrder>svg,.reorderButtons,.duration svg,.permissionChip{display:none!important}.blockBody{padding:9px 11px}.blockBody>p{margin:3px 0 5px}.blockTitle h2{font-size:14px}.songChips{margin-bottom:6px;display:flex!important}.technicalCueStrip,.songCueDeptGrid{margin-top:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.technicalCueItem{padding:5px 6px;display:flex!important}.songCueDetail{margin-top:6px;display:block!important}.songCueDetailToggle{display:none!important}.songCueDetailRow{break-inside:avoid}}.praiseTeamSwitch{align-items:center;gap:10px;display:flex}.praiseTeamGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.praiseTeamCard{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:6px;padding:24px 22px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.praiseTeamCard:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.praiseTeamCard b{letter-spacing:-.01em;font-size:19px}.praiseTeamCard p{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:2px 0 14px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.praiseTeamCardMeta{border-top:1px solid var(--line);color:var(--field-label);align-items:center;gap:5px;padding-top:12px;font-size:12.5px;font-weight:650;display:inline-flex}.praiseTeamCardInactive{opacity:.6}.praiseTeamCardNew{border:1.5px dashed var(--line-strong);color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:10px;min-height:128px}.praiseTeamCardNew:hover{border-color:var(--accent);background:var(--accent-soft)}@media (max-width:900px){.praiseTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.praiseTeamGrid{grid-template-columns:1fr}}.praiseTeamTabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:18px;padding:4px;display:grid}.praiseTeamTabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:800;display:flex}.praiseTeamTabs button.active{background:var(--surface);color:var(--navy);box-shadow:0 2px 7px #122c4e1a}.praiseTeamSettings,.praiseTeamMembers,.praiseAvailability,.praiseSchedule{gap:18px;display:grid}.praiseCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.praiseCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.praiseCardHead h2{color:var(--navy);text-align:left;margin:0;font-size:16px}.praiseSaveStatus{color:var(--muted);font-size:12px;font-weight:700}.praiseSaveStatus.error{color:var(--danger)}.praiseCardFields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.praiseCardFields label{color:var(--field-label);flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.praiseCardActions{justify-content:flex-end;gap:10px;display:flex}.praiseRoleList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.praiseRoleList li{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.praiseRoleList li span{flex-direction:column;display:flex}.praiseRoleList li small{color:var(--muted);font-size:11px;font-weight:650}.praiseRoleEmpty{color:var(--muted);justify-content:center!important}.praiseRoleListEditable li input{flex:1;min-width:0}.praiseRoleListEditable li select{flex:none;width:140px}.praiseRosterList{gap:12px;display:grid}.praiseRosterList>.memberEmpty{background:var(--surface);border:1px solid var(--line);border-radius:12px}.praiseRosterRow{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:16px;padding:16px;display:grid}.praiseRosterHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.praiseRosterHead>span:first-child{flex:auto;align-items:baseline;gap:7px;min-width:0;display:flex}.praiseRosterHead>span:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.praiseRosterActions{flex:none;align-items:flex-end;gap:10px;display:flex}.praiseRosterActions select{min-width:150px;max-width:180px}.praiseRosterHead small{color:var(--muted);font-size:11px;font-weight:650}.praiseTeamRoleBadge{background:var(--accent-soft);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:750}.praiseRosterRoleSection{border-top:1px solid var(--line);padding-top:14px}.praiseRosterRoles{flex-wrap:wrap;gap:9px;display:flex}.praiseRosterRoles label{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.praiseRosterRoles label.checked{background:var(--accent-soft);border-color:var(--accent);color:var(--navy)}.praiseRosterRoles input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.praiseRosterRoles small{color:var(--muted)}.praiseRosterInactive{opacity:.75}.praiseAvailabilityTarget{flex-direction:column;gap:6px;max-width:260px;font-size:12px;font-weight:750;display:flex}.praiseAvailabilityCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.praiseDateCard{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.praiseDateCard.status-available{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.praiseDateCard.status-unavailable{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.praiseDateCard.status-maybe{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .praiseDateCard.status-available{background:color-mix(in srgb, #2f8f5b 16%, var(--surface));border-color:color-mix(in srgb, #2f8f5b 45%, var(--line))}html[data-theme=dark] .praiseDateCard.status-maybe{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.praiseDateCardHead{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.praiseDateCardDate{font-weight:800}.praiseDateCardTag{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.praiseDateCardActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.praiseDateCardIcon.iconButton{flex:none;width:28px;height:28px}.praiseDateCardNoteRow{align-items:center;gap:6px;min-width:0;display:flex}.praiseDateCardNoteText{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:11px;overflow:hidden}.praiseDateCardNoteInput{flex:auto;min-width:0;padding:6px 8px;font-size:12px}.praiseAvailabilityPast{gap:10px;display:grid}.praiseAvailabilityPastToggle{color:var(--accent);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;font-weight:750}.praiseAvailabilityList{gap:6px;display:grid}.praiseAvailabilityListRow{background:var(--surface);border:1px solid var(--line);border-radius:9px;grid-template-columns:90px 70px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.praiseAvailabilityListNote{color:var(--muted);font-size:12px}.praiseWeekdayField{gap:8px;display:grid}.praiseWeekdayFieldLabel{color:var(--field-label);font-size:12px;font-weight:750}.praiseWeekdayChips{flex-wrap:wrap;gap:7px;display:flex}.praiseWeekdayChip{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:4px;padding:7px 13px;font-size:12px;font-weight:750;display:inline-flex}.praiseWeekdayChip.checked{background:var(--navy);border-color:var(--navy);color:#fff}.praiseWeekdayChip button{color:inherit;opacity:.75;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.praiseWeekdayChip button:hover{opacity:1}.praiseExtraDates{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.praiseExtraDates .datePicker{width:auto}.praiseExtraDates .datePickerTrigger{background:0 0;border-style:dashed;min-height:34px;padding:7px 12px;font-size:12px}.praiseAvailabilityCards .praiseStatusButtons{flex-wrap:wrap;row-gap:6px}.praiseOverview{gap:14px;display:grid}.praiseOverviewHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.praiseOverviewHead .settingsNotice{flex:260px;margin:0}.praiseOverviewRangeToggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.praiseOverviewRangeToggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:750}.praiseOverviewRangeToggle button.active{background:var(--surface);color:var(--navy);box-shadow:0 1px 3px #0000001a}.praiseOverviewLegend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.praiseOverviewLegendItem{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.praiseOverviewLegendItem.status-available svg{color:var(--accent)}.praiseOverviewLegendItem.status-unavailable svg{color:var(--danger)}.praiseOverviewLegendItem.status-maybe svg{color:var(--warn)}.praiseOverviewLegendItem.status-none:before{background:var(--surface-soft);border:1px solid var(--line);content:"";border-radius:3px;width:11px;height:11px;display:inline-block}.praiseOverviewScroll{border:1px solid var(--line);border-radius:12px;max-height:62vh;overflow:auto}.praiseOverviewTable{border-collapse:separate;border-spacing:0;width:max-content}.praiseOverviewTable th,.praiseOverviewTable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;white-space:nowrap;padding:0;font-size:12px}.praiseOverviewTable thead th{background:var(--navy);color:#fff;z-index:2;padding:7px 6px;font-weight:800;position:sticky;top:0}.praiseOverviewMonthCell{font-size:11.5px}.praiseOverviewDateCell{min-width:46px;font-size:11px}.praiseOverviewTable thead .praiseOverviewDateCell{top:34px}.praiseOverviewDateCell.sunday{color:#ff9aa6}.praiseOverviewNameCol{background:var(--surface);text-align:left;z-index:1;min-width:128px;padding:9px 12px;position:sticky;left:0}thead .praiseOverviewNameCol{background:var(--navy);color:#fff;z-index:3}.praiseOverviewNameCol small{color:var(--muted);margin-left:2px;font-size:10px;font-weight:650}thead .praiseOverviewNameCol small{color:#ffffffbd}.praiseOverviewCell{cursor:pointer;min-width:46px;height:40px;position:relative}.praiseOverviewCell:hover{background:var(--surface-soft)}.praiseOverviewCell.status-available{background:var(--accent-soft);color:var(--accent)}.praiseOverviewCell.status-unavailable{background:var(--danger-soft);color:var(--danger)}.praiseOverviewCell.status-maybe{color:var(--warn)}html[data-theme=dark] .praiseOverviewCell.status-available{background:color-mix(in srgb, #2f8f5b 16%, var(--surface))}html[data-theme=dark] .praiseOverviewCell.status-maybe{background:var(--warn-soft)}.praiseOverviewCell.selected{box-shadow:inset 0 0 0 2px var(--navy)}.praiseOverviewCell svg{vertical-align:middle;display:inline-block}.praiseOverviewCellDash{color:var(--line-strong)}.praiseOverviewNoteDot{background:var(--navy);border-radius:999px;width:5px;height:5px;position:absolute;top:5px;right:5px}.praiseOverviewCell.status-unavailable .praiseOverviewNoteDot{background:var(--danger)}.praiseOverviewNotePanel{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.praiseOverviewNotePanel p{color:var(--muted);margin:0;font-size:12.5px}.praiseOverviewNoteStatus{justify-self:start;font-size:11px;font-weight:800}.praiseOverviewNoteStatus.status-available{color:var(--accent)}.praiseOverviewNoteStatus.status-unavailable{color:var(--danger)}.praiseOverviewNoteStatus.status-maybe{color:var(--warn)}.praiseOverviewNoteStatus.status-none{color:var(--muted)}.praiseAvailabilityCards .praiseStatusButtons button{align-items:center;padding:6px;font-size:11px;display:inline-flex}.praiseStatusLabel{opacity:0;white-space:nowrap;max-width:0;font-size:11px;transition:max-width .15s,opacity .15s,margin-left .15s;overflow:hidden}.praiseAvailabilityCards .praiseStatusButtons button:hover .praiseStatusLabel,.praiseAvailabilityCards .praiseStatusButtons button:focus-visible .praiseStatusLabel,.praiseAvailabilityCards .praiseStatusButtons button.active .praiseStatusLabel{opacity:1;max-width:32px;margin-left:3px}.praiseScheduleHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.praiseScheduleHeadLeft{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.praiseScheduleHeadLeft .datePicker{flex:auto;width:auto;min-width:0}.praiseScheduleHeadLeft .secondaryButton{white-space:nowrap;flex:none}.praiseScheduleStatus{align-items:center;gap:12px;display:flex}.songListModal{flex-direction:column;gap:14px;width:100%;max-width:480px;display:flex}.songListDirection{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:9px;margin:0;padding:9px 11px;font-size:13px}.songListCollectionLinks{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:8px 16px;padding:9px 11px;display:flex}.songListModalList{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.songListModalList li{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 11px;display:flex}.songListModalTitle{font-size:13px;font-weight:700}.songListModalLinks{gap:10px;display:flex}.songListLink{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.songListLink:hover{text-decoration:underline}.praiseStatusPill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.praiseStatusPill.status-draft{background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--muted)}.praiseStatusPill.status-confirmed{background:var(--warn-soft);color:var(--warn)}.praiseStatusButtons{gap:6px;display:flex}.praiseStatusButtons button{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750}.praiseStatusButtons button.active{background:var(--navy);border-color:var(--navy);color:#fff}.praiseScheduleGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.praiseScheduleRole{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.praiseWorshipLeaderRole{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--focus-ring)}.praiseScheduleRoleHead{justify-content:space-between;align-items:center;display:flex}.praiseScheduleRoleHead .secondaryButton{min-height:34px;padding:6px 10px;font-size:12.5px}.praiseAssignmentRow{flex-direction:column;gap:7px;display:flex}.praiseAssignmentPosition{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.praiseWorshipLeaderPicker{align-items:center;gap:8px;display:flex}.praiseWorshipLeaderPicker .memberPicker{flex:auto;min-width:0}.praiseRemovePosition{color:var(--muted);background:0 0;border:0;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.praiseRemovePosition:hover{color:var(--danger)}.praiseAssignmentWarning{color:var(--warn);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.praiseTeamCreateModal{gap:16px;width:min(620px,100vw - 32px);max-width:620px;display:grid}html[data-theme=dark] .praiseCard,html[data-theme=dark] .praiseTeamCard,html[data-theme=dark] .praiseRosterRow,html[data-theme=dark] .praiseAvailabilityListRow,html[data-theme=dark] .praiseScheduleRole,html[data-theme=dark] .praiseRoleList li,html[data-theme=dark] .praiseWeekdayChip{background:var(--surface);color:var(--ink)}html[data-theme=dark] .praiseDateCard{color:var(--ink)}html[data-theme=dark] .praiseRoleList .iconButton,html[data-theme=dark] .praiseRemovePosition{color:var(--muted)}html[data-theme=dark] .praiseStatusButtons button.active,html[data-theme=dark] .praiseWeekdayChip.checked{color:#fff;background:#243858;border-color:#526f9f}.praiseFlowStatusLine{align-items:center;gap:8px;display:flex}.praiseFlowActions{gap:14px;display:flex}.praiseFlowActions .dangerText{color:var(--danger)}.praiseFlowStaleBadge{background:var(--warn-soft);color:var(--warn);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.praiseFlowStaleBadge button{color:var(--warn);font-weight:800;text-decoration:underline}.praiseFlowRoles{gap:8px;display:grid}.praiseFlowRoleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.praiseFlowRoleRow span:first-child{color:var(--muted);font-size:12px;font-weight:700}.praiseAvailabilityAddDate{margin-top:10px}.praiseAvailabilityAddDate select{width:100%;margin-bottom:12px;display:block}.praiseAvailabilityAddDate button{margin-right:8px}@media (max-width:720px){.praiseTeamTabs{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}.praiseCardFields{grid-template-columns:1fr}.praiseCardActions{flex-wrap:wrap}.praiseCardActions .primaryButton,.praiseCardActions .secondaryButton{flex:1}.praiseAvailabilityCards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.praiseAvailabilityListRow{grid-template-columns:70px 60px 1fr auto}.praiseRosterHead{flex-direction:column;align-items:flex-start}.praiseRosterActions{justify-content:space-between;align-items:flex-end;width:100%}.praiseRosterActions select{width:100%;max-width:none}}.homePage{--home-navy:#162b4d;--home-navy-2:#203a63;--home-ink:#202a39;--home-muted:#687386;--home-line:#dfe4ea;--home-surface:#fff;--home-surface-soft:#f6f7f9;--home-surface-warm:#f9f7f3;--home-accent-soft:#edf1f6;--home-shadow:0 16px 44px #162b4d1f;background:var(--home-surface);color:var(--home-ink)}.homePage a:focus-visible,.homePage button:focus-visible{outline:2px solid var(--home-navy);outline-offset:2px}.homeHeader{background:var(--home-surface);border-bottom:1px solid var(--home-line);z-index:20;position:sticky;top:0}.homeHeaderInner{grid-template-columns:1fr auto;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:16px 24px;display:grid}.homeBrand{color:var(--home-navy);letter-spacing:.06em;font-size:16px}.homeHeaderActions{align-items:center;gap:16px;display:flex}.homeHeaderLocale{color:var(--home-muted);font-size:12.5px;font-weight:700}.homeHeaderLocale:hover{color:var(--home-navy)}.homeButtonDark,.homeButtonLight{white-space:nowrap;border-radius:9px;justify-content:center;min-height:40px;padding:9px 18px;font-weight:750;display:inline-flex}.homeButtonDark{background:var(--home-navy);border:1px solid var(--home-navy);color:#fff}.homeButtonDark:hover{background:var(--home-navy-2)}.homeButtonLight{color:var(--home-navy);background:#fff;border:1px solid #0000}.homeButtonLight:hover{background:#eef2f8}.homeHero{text-align:center;background:#0e1e38;padding:clamp(56px,9vw,120px) 24px;position:relative;overflow:hidden}.homeHeroImage{object-fit:cover;z-index:0}.homeHero:before{content:"";z-index:1;background:linear-gradient(100deg,#0e1e389e 0%,#0e1e387a 42%,#0e1e3824 100%);position:absolute;inset:0}.homeHeroInner{z-index:2;max-width:620px;margin:0 auto;position:relative}.homeHero .eyebrow{color:#9fb4d8;text-shadow:0 1px 10px #0912228c}.homeHero h1{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 16px #09122273;margin:16px 0 20px;font-size:clamp(34px,4.6vw,54px);line-height:1.18}.homeHero p{color:#ffffffd6;text-shadow:0 1px 10px #09122273;margin:0 0 30px;font-size:17px;line-height:1.6}.homeHeroActions{justify-content:center;gap:10px;display:flex}.homeSection{padding:clamp(56px,8vw,88px) 24px}.homeSectionInner{max-width:720px;margin:0 auto}.homeSectionInner h2{color:var(--home-navy);letter-spacing:-.02em;margin:12px 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.25}.homeSectionLead{color:var(--home-muted);margin:0 0 22px;font-size:15.5px;line-height:1.65}.homeLeadNarrow{text-wrap:balance;max-width:540px;margin-left:auto;margin-right:auto}.homeFeatureList{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.homeFeatureRow{border-top:1px solid var(--home-line);grid-template-columns:40px 1fr;align-items:baseline;gap:18px;padding:20px 0;display:grid}.homeFeatureRow:last-child{border-bottom:1px solid var(--home-line)}.homeFeatureNumber{color:var(--home-muted);letter-spacing:.04em;font-size:13px;font-weight:800}.homeFeatureTitle{color:var(--home-navy);font-size:17px;font-weight:750;display:block}.homeFeatureDesc{color:var(--home-muted);margin-top:4px;font-size:14.5px;line-height:1.55;display:block}.homePillList{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.homePill{background:var(--home-accent-soft);color:var(--home-navy);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:700}.homeWhySection{text-align:center;background:#0e1e38;padding:clamp(130px,18vw,230px) 24px;position:relative;overflow:hidden}.homeWhyImage{object-fit:cover;z-index:0}.homeWhySection:before{content:"";z-index:1;background:linear-gradient(100deg,#0e1e38a8 0%,#0e1e3880 45%,#0e1e3833 100%);position:absolute;inset:0}.homeWhySection .homeSectionInner{z-index:2;position:relative}.homeWhySection .eyebrow{color:#9fb4d8;text-shadow:0 1px 10px #0912228c}.homeWhySection h2{color:#fff;text-shadow:0 2px 16px #09122273;font-size:clamp(30px,4.2vw,46px);font-weight:800}.homeWhySection .homeSectionLead{color:#ffffffd6;text-shadow:0 1px 10px #09122273}.homeWhySection .homePill{color:#fff;background:#ffffff1f}.homeWhySection .homePillList,.homeRolesSection .homePillList{justify-content:center}.homeRolesSection{text-align:center;padding:clamp(120px,16vw,200px) 24px}.homeRoleHeadline{color:var(--home-navy);font-size:clamp(36px,5vw,56px);font-weight:800}.homeRoleList{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:8px 0 28px;padding:0;list-style:none;display:grid}.homeRoleItem{color:var(--home-navy);justify-content:center;align-items:center;padding:14px 4px;display:flex}.homeRoleItem svg{color:var(--home-navy);flex-shrink:0;transition:transform .15s}.homeRoleItem:hover svg{transform:translateY(-2px)}.homeCtaBand{background:var(--home-surface-warm);text-align:center;padding:clamp(168px,24vw,264px) 24px;position:relative;overflow:hidden}.homeCtaImage{object-fit:cover;z-index:0}.homeCtaBand:before{content:"";z-index:1;background:radial-gradient(65% 60%,#ffffffe6 0%,#ffffff9e 55%,#ffffff52 100%);position:absolute;inset:0}.homeCtaBand .homeSectionInner{z-index:2;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.homeCtaBand h2{color:var(--home-navy);margin:0;font-size:clamp(22px,2.6vw,28px)}.homeFooter{border-top:1px solid var(--home-line);color:var(--home-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;padding:26px 24px;font-size:12px;display:flex}.homeFooter .brand{color:var(--home-navy);font-size:15px}.homeFooterSignIn{color:inherit;font:inherit;background:0 0;border:0;padding:0}.homeFooterSignIn:hover{color:var(--home-navy)}.homeSignInCard{position:relative}.homeSignInClose{position:absolute;top:14px;right:14px}.broadcastCreatePanel{margin-bottom:24px}.broadcastToast{display:block}.broadcastDateServices{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.broadcastDateServices h3{margin:0 0 10px;font-size:16px}.broadcastDateServices article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:13px 14px;display:flex}.broadcastDateServices article>div{flex-direction:column;gap:4px;display:flex}.broadcastDateServices article small{color:var(--muted)}.broadcastDateServiceList{flex-direction:column;gap:8px;display:flex}.broadcastDateServices .inviteActions{margin-top:14px}.broadcastWorkspace{grid-template-columns:290px minmax(0,1fr);gap:20px;display:grid}.broadcastScheduleList,.broadcastScheduleDetail{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.broadcastScheduleList{flex-direction:column;align-self:start;padding:10px;display:flex}.broadcastListTitle{align-items:center;gap:8px;padding:10px 8px 14px;display:flex}.broadcastListTitle small{color:var(--muted);margin-left:auto}.broadcastScheduleList>button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;flex-direction:column;gap:5px;padding:13px 12px;display:flex}.broadcastScheduleList>button:hover,.broadcastScheduleList>button.active{background:#eef3fa}.broadcastScheduleList>button span,.broadcastScheduleList>button small{color:var(--muted)}.broadcastScheduleList>button small{font-size:11px;font-weight:700}.broadcastScheduleList>button.broadcastAddSlotButton{border:1px dashed var(--line);color:var(--muted);flex-direction:row;justify-content:center;align-items:center;gap:6px;margin-top:4px}.broadcastScheduleList>button.broadcastAddSlotButton:hover{color:var(--ink);background:#eef3fa}.broadcastScheduleDetail{min-height:390px;padding:24px}.broadcastScheduleDetail.empty{justify-content:center;align-self:start;align-items:center;min-height:132px;display:flex}.broadcastScheduleDetail.empty .workspaceEmpty{min-height:0;padding:24px 20px}.broadcastDetailHeader,.broadcastDetailHeader>div{align-items:center;display:flex}.broadcastDetailHeader{justify-content:space-between;margin-bottom:22px}.broadcastDetailHeader>div{gap:12px}.broadcastDetailHeader h2{align-items:center;gap:6px;margin:0 0 4px;font-size:21px;display:inline-flex}.broadcastDetailHeader h2 .iconButton{width:26px;height:26px}.broadcastDetailHeader p{color:var(--muted);margin:0}.broadcastOrphanNotice{color:#b3261e;background:#fdf1f1;border:1px solid #f0c8c8;border-radius:10px;margin:-8px 0 20px;padding:10px 12px;font-size:13px}.broadcastFlowLink{border:1px solid var(--line);background:#f6f8fb;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;display:flex}.broadcastFlowLinkCopy{align-items:center;gap:12px;display:flex}.broadcastFlowLinkCopy>div{flex-direction:column;gap:3px;display:flex}.broadcastFlowLink small{color:var(--muted)}.broadcastFlowLink select,.broadcastRoleGrid select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:7px 10px}.broadcastFlowLink select{width:100%}.broadcastRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.broadcastRoleGrid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr minmax(145px,auto);align-items:center;gap:10px;padding:14px;display:grid}.broadcastRoleGrid article>div{flex-direction:column;gap:3px;display:flex}.broadcastRoleGrid article small{color:var(--muted)}.broadcastCrewIcon{color:#1b3154;background:#e8eef8;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.broadcastCrewIcon.audio{color:#236147;background:#e8f4ef}.broadcastCrewIcon.lighting{color:#805c16;background:#fff3dc}.broadcastCrewIcon.captions{color:#654591;background:#f1eafb}.broadcastCrewIcon.internal{color:#596273;background:#eef0f3}.broadcastViewTabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.broadcastViewTabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.broadcastViewTabs button.active{background:var(--surface);color:var(--navy);box-shadow:0 2px 7px #122c4e1a}.broadcastSettings{flex-direction:column;gap:18px;display:flex}.broadcastSettingsIntro{justify-content:space-between;align-items:end;gap:20px;display:flex}.broadcastSettingsIntro h2{margin:0 0 6px}.broadcastSettingsIntro p{color:var(--muted);max-width:680px;margin:0}.broadcastAddTeam{gap:8px;display:flex}.broadcastAddTeam input,.broadcastAddRole input,.broadcastAddRole select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}.broadcastTeamSettingsList{flex-direction:column;gap:14px;display:flex}.broadcastTeamSettingsCard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.broadcastTeamSettingsCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.broadcastTeamSettingsCard>header>div{align-items:center;gap:9px;display:flex}.broadcastTeamSettingsCard header small{color:var(--muted)}.broadcastTeamSettingsCard header button{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.broadcastTemplateList{flex-direction:column;padding:4px 18px;display:flex}.broadcastTemplateRow{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(170px,auto) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.broadcastTemplateRow:last-child{border-bottom:0}.broadcastTemplateName{text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;display:flex}.broadcastTemplateName small{color:var(--muted)}.broadcastTemplateRow select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:7px 10px}.broadcastAddRole{border-top:1px solid var(--line);background:#f7f9fc;grid-template-columns:minmax(190px,1fr) minmax(170px,auto) 76px auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.broadcastAddRole label{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.broadcastAddRole label input{width:100%}.broadcastRoleListEditable li select{width:140px}.broadcastRoleListEditable .broadcastRoleCount{flex:0 0 76px;width:76px}.broadcastExtraDates{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.broadcastExtraDates span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:inline-flex}.broadcastExtraDates button{color:var(--muted);background:0 0;border:0;padding:0;font-size:17px;line-height:1}.broadcastAddDate{gap:8px;display:flex}.broadcastAddDate input,.broadcastAvailabilityMember select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}.broadcastScheduleActions{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.broadcastScheduleActions small{color:var(--muted)}.broadcastScheduleHint{color:var(--muted);display:block}.broadcastAvailabilityMember{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.broadcastAvailabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.broadcastAvailabilityGrid article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.broadcastAvailabilityGrid article>div{gap:5px;display:flex}.broadcastAvailabilityGrid button{background:var(--surface-soft);color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;display:inline-flex}.broadcastAvailabilityGrid button.active.status-available{color:#17623b;background:#e7f6ed}.broadcastAvailabilityGrid button.active.status-maybe{color:#7a5710;background:#fff4d9}.broadcastAvailabilityGrid button.active.status-unavailable{color:#9a302c;background:#fdebea}@media (max-width:780px){.homeHero{padding-inline:20px}.homeHero:before{background:linear-gradient(#0e1e3894 55%,#0e1e3866 100%)}.homeFeatureRow{grid-template-columns:28px 1fr}.homeRoleList{grid-template-columns:repeat(4,minmax(0,1fr))}.broadcastWorkspace,.broadcastRoleGrid{grid-template-columns:1fr}.broadcastFlowLink{flex-wrap:wrap;align-items:stretch}.broadcastFlowLinkCopy>div{min-width:0}.broadcastFlowLink select{width:100%}.broadcastRoleGrid article{grid-template-columns:auto 1fr}.broadcastRoleGrid article select,.broadcastRoleGrid article strong{grid-column:1/-1;width:100%}.broadcastSettingsIntro{flex-direction:column;align-items:stretch}.broadcastAddTeam{flex-direction:column}.broadcastTemplateRow{grid-template-columns:1fr auto}.broadcastTemplateRow select{grid-area:2/1/auto/-1}.broadcastAddRole{grid-template-columns:1fr 80px}.broadcastAddRole>input,.broadcastAddRole>select{grid-column:1/-1}.broadcastAvailabilityGrid{grid-template-columns:1fr}.broadcastAvailabilityGrid article{flex-direction:column;align-items:flex-start;gap:10px}.broadcastAvailabilityGrid article>div{flex-wrap:wrap}}
