@import "https://fonts.googleapis.com/css2?family=Asta+Sans:wght@300..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] .orderPresetCard,html[data-theme=dark] .orderPresetSummary,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}*{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(auto-fit,minmax(250px,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)}html[data-theme=dark] .dashboardCard{background:var(--surface)}.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 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}.calendarControl{position:relative}.calendarButton{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:10px 12px;font-weight:700;display:flex}.calendarButton:hover,.calendarButton[aria-expanded=true]{border-color:var(--line-strong);background:#fff}.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}.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}.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}.planStats{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:20px;margin-top:22px;padding-top:13px;display:flex}.planStats span{align-items:center;gap:6px;display:inline-flex}.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}.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:#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;justify-content:space-between;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);font-weight:500}.formSection summary:after{color:var(--muted);content:"＋";order:3;margin-left:9px}.formSection[open] summary:after{content:"−"}.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}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}.sectionAction button{color:var(--accent);background:0 0;border:0;font-weight:750}.songEditorList{flex-direction:column;gap:9px;display:flex}.songEditor{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;grid-template-columns:23px 1fr 26px;align-items:flex-start;gap:7px;padding:9px;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}.linkFields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.linkFields label{font-size:10px}.deleteSong{color:var(--muted);background:0 0;border:0;border-radius:6px;height:27px;padding:0}.deleteSong:hover{background:var(--danger-soft);color:var(--danger)}.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 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}.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(620px,100%)}.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;display: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}.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{border-color:var(--line-strong);background:#fff}.datePickerHeader>button:disabled,.datePickerDays 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{border-color:var(--line-strong);background:#fff}.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:nth-child(7n+1):not(.selected){color:var(--danger)}.datePickerDays button:hover{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}.datePickerDays button.selected{background:var(--navy);border-color:var(--navy);color:#fff;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}.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}.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 28px 8px 10px;font-size:18px;font-weight:800}.timeSelectField svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;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)}}.managementPage{width:100%;max-width:1120px;margin:0 auto;padding:48px 28px 80px}.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}.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);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}.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(190px,1.5fr) 80px minmax(170px,1.3fr) 130px 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}.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}.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.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.directoryFields,.memberDetailFields.directoryFields{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.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}.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}.memberEditActions{justify-content:space-between;gap:8px;margin-top:18px;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(2,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) auto;align-items:end;gap:14px;padding:18px;display:grid}.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(3,minmax(0,1fr));gap:6px;margin-top:12px;display:none}.cueView-all .technicalCueStrip,.cueView-lighting .technicalCueStrip,.cueView-audio .technicalCueStrip,.cueView-video .technicalCueStrip{display:grid}.cueView-lighting .technicalCueStrip,.cueView-audio .technicalCueStrip,.cueView-video .technicalCueStrip{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]){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}.technicalCueEditor{gap:10px;display:grid}.cueDepartment{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px;display:grid}.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:center;gap:8px;display:flex}.cueDepartmentTitle>span{flex-direction:column;display:flex}.cueDepartmentTitle small{color:var(--muted);font-size:10px;font-weight:500}.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}.orderManagementPage{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}.orderPresetList{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.orderPresetCard{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;overflow:hidden}.orderPresetSummary{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.orderPresetSummary:hover,.orderPresetCard.expanded .orderPresetSummary{background:var(--surface-soft)}.orderPresetSummary>span{flex-direction:column;min-width:0;display:flex}.orderPresetSummary b{color:var(--navy);font-size:17px}.orderPresetSummary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orderPresetBody{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}.orderPresetHeader{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}.orderPresetHeader 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}.orderPresetCard .technicalCueEditor{grid-template-columns:repeat(3,minmax(0,1fr))}.orderPresetActions{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)}.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}.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)}.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}.shareFooter{color:var(--muted);text-align:center;margin-top:30px;font-size:12px}html[data-theme=dark] .shareBlock,html[data-theme=dark] .sharePersonFilter button{background:var(--surface)}@media print{.shareTools{display:none}.shareBlock{break-inside:avoid;border-color:#ccc}.shareBlock.dimmed{opacity:1}}.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}.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:860px}.archiveList{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.archiveCard{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;min-width:0;padding:18px 20px;display:grid}.archiveCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;display:flex}.archiveCardHeader h2{color:var(--navy);margin:0 0 4px;font-size:19px}.archiveTimeStats{color:var(--muted);text-align:right;flex-direction:column;gap:2px;font-size:13px;display:flex}.archiveTimeStats b{color:var(--ink);font-variant-numeric:tabular-nums}.archiveTimeStats em{margin-left:6px;font-style:normal;font-weight:800}.archiveTimeStats em.ok,.archiveBlockDiffs em.under{color:var(--accent)}.archiveTimeStats em.over,.archiveBlockDiffs em.over{color:var(--danger)}.archiveTimeStats em.under{color:var(--accent)}.archiveTimeStats .noRecord{font-size:12px}.archiveBlockDiffs{background:var(--surface-soft);border-radius:10px;gap:4px;margin:0;padding:10px 13px;font-size:12.5px;list-style:none;display:grid}.archiveBlockDiffs li{justify-content:space-between;gap:10px;display:flex}.archiveBlockDiffs li span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.archiveBlockDiffs em{font-style:normal;font-weight:800}.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}html[data-theme=dark] .archiveCard{background:var(--surface)}html[data-theme=dark] .archiveBlockDiffs{background:var(--surface-warm)}.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}.shareFeedbackLink{background:var(--accent-soft);color:var(--navy);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:15px;font-weight:800;display:flex}@media print{.shareFeedbackLink{display:none}}.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{accent-color:var(--navy);width:15px;height:15px;padding:0}.placementChecks.inline{border:0;padding:0}.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}.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}.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:5px 6px 5px 9px;font-size:11px;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:#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}.loginPage{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.loginStory{color:#fff;background:linear-gradient(145deg,#122542,#29466c);flex-direction:column;justify-content:space-between;padding:clamp(35px,6vw,80px);display:flex}.loginCopy h1{letter-spacing:-.05em;margin:13px 0 22px;font-size:clamp(42px,5.5vw,72px);line-height:1.05}.loginCopy p{color:#ffffffb8;font-size:18px}.loginStory .eyebrow{color:#c4d0e0}.loginFeatures{flex-wrap:wrap;gap:12px;display:flex}.loginFeatures span{background:#ffffff17;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;display:flex}.loginFeatures svg{width:18px;height:18px}.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}.sidebar{border-bottom:1px solid var(--line);border-right:0;padding:15px}.dateList{flex-direction:row;padding-bottom:4px;overflow-x:auto}.dateCard{flex:0 0 220px}.calendarPopover{width:320px;max-width:calc(100vw - 30px)}.mainCanvas{padding:24px 14px 54px}.titleLine{flex-direction:column;align-items:stretch}.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}.technicalCueStrip{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,.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}.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}.orderPresetSummary{padding:15px}.orderPresetBody{padding:14px}.orderPresetHeader{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}.orderPresetCard .technicalCueEditor,.cueFieldGrid,.serviceCrewEditor,.themePresetGrid{grid-template-columns:1fr}.scheduleModal,.crewManagerModal{padding:20px 16px}.loginPage{grid-template-columns:1fr}.loginStory{min-height:52vh;padding:30px 24px}.loginFeatures{display:none}.loginCardWrap{padding:24px 16px}.timePicker{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr)}.meridiemToggle{grid-column:1/-1}}@media print{@page{margin:12mm;size:A4 portrait}body{background:#fff;font-size:11px}.topbar,.sidebar,.detailPanel,.headerButtons,.serviceCrewInline,.cueToolbar,.planStats,.timelineLabels,.addRow,.toast,.appFooter{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}.technicalCueStrip{margin-top:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.technicalCueItem{padding:5px 6px;display:flex!important}}
