*,:before,:after{box-sizing:border-box}html{background:var(--app-bg);min-width:0;min-height:100%}body{min-width:0;min-height:100vh;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}a{color:inherit}.tacet-startup{z-index:100000;box-sizing:border-box;color:#153146;background:#f8f7f4;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;font:16px/1.5 system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.tacet-startup::backdrop{background:#f8f7f4}.tacet-startup-card{text-align:center;width:min(100%,320px)}.tacet-startup .brand-mark{margin:auto}.tacet-startup h1{margin:8px 0 24px;font-size:30px}.tacet-startup-track{background:#dce9e8;border-radius:4px;height:4px;overflow:hidden}.tacet-startup-track span{background:#304a50;width:35%;height:100%;animation:1.3s ease-in-out infinite alternate tacet-start;display:block}.tacet-startup-track.is-error span{background:#934345;animation:none}.startup-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.startup-actions button{min-height:44px;font:inherit;padding:8px 12px}.tacet-startup p{margin:16px 0}.tacet-startup a{color:inherit}@keyframes tacet-start{0%{transform:translate(-80%)}to{transform:translate(270%)}}@media (prefers-reduced-motion:reduce){.tacet-startup-track span{animation:none}}.app-shell .app-content .common-choir-context{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:8px 12px;min-width:0;margin-bottom:20px;padding:0 0 12px;display:flex}.common-choir-context label{color:var(--text-soft);gap:4px;width:min(100%,24rem);min-width:0;font-size:.9rem;display:grid}.common-choir-context select{width:100%;min-width:0;min-height:44px;color:var(--text);text-overflow:ellipsis;font-size:1rem}.common-choir-context>button{min-height:44px;margin:0}.common-choir-context>p{flex-basis:100%;margin:4px 0}.context-explanation{border-left:3px solid var(--primary);background:var(--surface-soft);padding:8px 12px}.catalog-context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-sections>details{border-bottom:1px solid var(--border);margin:0}.app-shell .app-content .account-sections>details>summary{cursor:pointer;min-height:52px;padding:14px 0}.app-shell .app-content .account-sections>details>summary>h2{margin:0;font-size:1.3rem;font-weight:700;line-height:1.4;display:inline}.account-sections>details>summary>span{color:var(--text-soft);margin:4px 0 0 20px;font-size:1rem;display:block}.account-section-body{min-width:0;padding:0 0 18px 20px}.account-preference-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.account-preference-heading h3{flex:12rem;margin:0}.account-sections .account-memberships{margin:10px 0;padding:0}.account-section-body>details>summary{cursor:pointer;min-height:44px;padding-block:10px}.account-section-body>details{margin-block:8px}.account-application-access{margin-block:16px}.member-summary{margin:12px 0}.member-summary p{color:var(--text-soft);margin:6px 0;font-size:1rem}.member-summary [role=group]{flex-wrap:wrap;gap:6px;display:flex}.member-summary button{min-height:44px;margin:0}.member-summary button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.governance-role-list>li{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}@media (width<=600px){.common-choir-context label{flex:100%}.account-section-body{padding-left:0}.account-sections>details>summary>span{margin-left:0}.governance-role-list>li{flex-wrap:wrap}}@media print{.common-choir-context,.context-explanation{display:none!important}}.app-shell .app-content .account-person-name{color:var(--text-soft);margin:0 0 16px;font-weight:400;font-size:1rem!important}.account-section-body>details>summary>h3{margin:0;font-size:1.1rem;display:inline}.account-preference-heading>div{flex:12rem;min-width:0}.account-preference-heading h3,.account-preference-heading h4{margin:0;font-size:1.1rem;line-height:1.4}.account-preference-heading h4{flex:12rem;font-size:1rem}.account-preference-heading>button{flex:none;min-height:44px;margin:0}.account-identity-summary{color:var(--text-soft);margin:4px 0 0;font-size:1rem}.account-section-body .governance-section{border:0;margin:0;padding:0}.repertoire-local-tools{min-width:0;margin-bottom:16px}.repertoire-local-tools>button{min-height:44px}.repertoire-local-tools>p{margin-block:8px}.app-shell .app-content .account-section-body .governance-section{border:0;margin:0;padding:0}.app-shell .app-content .account-preference-heading h3,.app-shell .app-content .account-preference-heading h4{margin:0;line-height:1.4}.app-shell .app-content .account-section-body>details>summary{padding-block:12px}.account-section-body>details>.weekly-digest{padding-left:12px}.app-shell .app-content .account-preference-heading .account-identity-summary{margin:4px 0 0}.compact-popover{flex:none;max-width:100%;display:inline-block;position:relative}body .compact-popover-panel{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);block-size:max-content;min-block-size:0;max-inline-size:calc(100vw - 16px);color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain;z-index:100;border-radius:8px;margin:0;padding:6px;display:block;position:fixed;inset:auto;overflow-y:auto}body .compact-popover-panel>button{box-sizing:border-box;width:100%;height:auto;min-height:44px;color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;flex:none;margin:0;padding:10px 12px;line-height:1.4;display:block}body .compact-popover-panel>button:hover{background:var(--primary-soft)}body .compact-popover-panel button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.compact-popover-panel::backdrop{background:0 0}@media screen{.event-title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.event-title-row>h1{overflow-wrap:anywhere;flex:1;min-width:0;margin-top:0}.event-actions{flex:none;margin-left:auto;position:relative}.app-content .event-actions>button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--primary);border-radius:8px;place-items:center;padding:4px;font-size:26px;line-height:1;display:grid}.event-actions :is(button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-content .agenda-detail-back{min-height:44px;margin-bottom:8px;padding-block:8px}.app-content .agenda-detail-heading{margin-bottom:8px}.app-content .agenda-detail-heading .eyebrow{margin:0 0 4px}.app-content .agenda-event-detail dl>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.app-content .agenda-event-detail dt{font-size:12px}.app-content .agenda-event-detail dd{overflow-wrap:anywhere;margin:0}.app-content .agenda-event-detail .agenda-project-link{min-height:44px;padding-block:6px}.app-content .agenda-event-detail+.musical-tracking{margin-top:12px}.event-absences{border-top:1px solid var(--border);margin-block:18px;padding-top:12px}.event-absences h2{margin:0;font-size:19px}.event-absences .absence-totals{margin-bottom:4px}.event-absences .secondary-text{color:var(--text-soft);margin-block:4px 8px;font-size:14px}.absence-sections{flex-wrap:wrap;gap:4px 18px;margin:8px 0;padding:0;list-style:none;display:flex}.absence-person{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-block:6px;display:flex}.absence-person>span{overflow-wrap:anywhere;min-width:0}.absence-own{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block:12px;display:flex}.absence-own:empty{display:none}.absence-own-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.absence-own-actions button{min-height:44px}.absence-own-status{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.absence-own-status span,.absence-other-count{color:var(--text-soft);font-size:1rem}.absence-own-actions button{white-space:normal;word-break:normal;overflow-wrap:normal;max-width:100%}.absence-own .absence-draft{color:var(--text-soft);flex-basis:100%}.absence-own p{margin:0}.absence-private-text{white-space:pre-wrap;overflow-wrap:anywhere}.absence-own .absence-private-text{flex-basis:100%}.event-absences form{margin-block:12px}.event-absences .music-field{gap:6px;margin-block:12px;display:grid}.event-absences .music-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-absences textarea{box-sizing:border-box;width:100%}}.attendance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:44rem;margin:16px 0 8px;display:grid}.attendance-totals>div{border-left:3px solid var(--primary);padding:4px 12px}.attendance-totals dt{color:var(--text);font-size:1rem}.attendance-totals dd{margin:4px 0 0;font-size:1.5rem;font-weight:700}.attendance-explanation{color:var(--text);margin-block:8px 16px;font-size:1rem}.attendance-breakdown{width:min(100%,44rem);max-width:100%;overflow:auto}.attendance-breakdown table{border-collapse:collapse;table-layout:auto;width:100%;font-size:1rem}.attendance-breakdown:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.attendance-breakdown caption{text-align:left;padding-block:4px 8px;font-weight:700}.attendance-breakdown th,.attendance-breakdown td{border-bottom:1px solid var(--border);text-align:right;overflow-wrap:break-word;padding:9px 8px}.attendance-breakdown th:first-child{text-align:left;width:34%}.attendance-breakdown thead{background:var(--surface-strong);color:var(--text)}.attendance-breakdown thead th{white-space:nowrap}.app-shell .app-content .attendance-breakdown :is(th,td){text-align:right;font-variant-numeric:tabular-nums}.app-shell .app-content .attendance-breakdown th:first-child{text-align:left}.attendance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px;display:flex}.attendance-actions:empty{display:none}.event-absences .absence-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.absence-heading button,.absence-list-tabs button,.absence-person button{white-space:normal;max-width:100%;min-height:44px}.absence-list-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:16px;display:flex}.absence-list-tabs [role=tab]{color:var(--text);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:10px 14px;font-weight:600}.absence-list-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--primary);background:var(--surface-strong);color:var(--primary)}.absence-list-tabs [role=tab]:hover{background:var(--surface-strong)}.absence-list-panel{min-width:0;padding:12px 0}.absence-list-panel[hidden]{display:none}.absence-people{margin:0;padding:0;list-style:none}.event-absences :is(button,[role=tabpanel]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.attendance-actions .project-distribution,.attendance-actions .absence-own{border:0;margin:0;padding:0}.event-absences .secondary-text,.event-absences small{color:var(--text);font-size:1rem}@media (width<=430px){.attendance-totals{gap:6px}.attendance-totals>div{padding-inline:6px}.attendance-breakdown table{table-layout:auto}.attendance-breakdown th:first-child{width:auto}.attendance-breakdown thead th{white-space:nowrap}.attendance-breakdown th,.attendance-breakdown td{padding-inline:4px}}@media screen and (width<=600px){.app-shell .app-content .agenda-detail-heading h1{font-size:clamp(1.3rem,6.5vw,1.5rem)}.attendance-totals{grid-template-columns:minmax(0,1fr);gap:4px}.attendance-totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-block:4px;display:grid}.attendance-totals dt{overflow-wrap:normal;word-break:normal}.attendance-totals dd{margin:0;font-size:1.25em}.event-absences form .music-actions{align-items:stretch}.event-absences form button{white-space:normal;word-break:normal;overflow-wrap:normal;max-width:100%;min-height:44px}.event-absences .absence-heading{flex-direction:column;align-items:flex-start}.absence-list-tabs [role=tab]{text-align:left;flex:10rem;padding-inline:10px}}.tacet-modal:has(.attendance-name-groups){width:min(70rem,100%)}.attendance-name-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:12px 24px;display:grid}.attendance-name-groups h3{margin:8px 0;font-size:1rem}.attendance-name-groups ul{margin:0;padding:0;list-style:none}.attendance-name-groups li{border-bottom:1px solid var(--border);overflow-wrap:normal;padding:7px 0;line-height:1.4}.managed-absence label{gap:6px;margin-block:12px;display:grid}.managed-absence input,.managed-absence textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px}.managed-event{overflow-wrap:anywhere}.managed-people{max-height:45dvh;margin:12px 0;padding:0;list-style:none;overflow:auto}.managed-people li{border-bottom:1px solid var(--border)}.managed-people button{text-align:left;background:var(--surface);border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% - 8px);display:grid}.managed-people span{font-size:1rem}.managed-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=600px){.managed-people button{grid-template-columns:minmax(0,1fr);gap:2px}.managed-absence h2{font-size:1.25rem}}@media print{.event-absences{display:none}}.project-image-editor{border-top:1px solid var(--border);gap:.75rem;min-width:0;max-width:36rem;margin-block:1rem;padding-block:1rem;display:grid}.project-image-editor h3,.project-image-editor p{margin:0}.project-image-editor .project-image-file{gap:.4rem;display:grid}.project-image-editor input[type=file]{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit}.project-image-editor input[type=file]::file-selector-button{white-space:normal;min-height:44px;font:inherit}.project-image-editor button{white-space:normal;overflow-wrap:normal;word-break:normal;min-height:44px}.project-image-preview{aspect-ratio:3/2;background:var(--surface-soft);border-radius:4px;width:100%;max-width:30rem;height:auto;display:block}.project-image-editor fieldset{border:1px solid var(--border);gap:.5rem;margin:0;padding:.6rem;display:grid}.project-image-editor fieldset label{grid-template-columns:minmax(0,1fr) minmax(7rem,1fr);align-items:center;gap:.6rem;display:grid}.project-image-editor input[type=range]{width:100%;min-width:0;min-height:44px}.project-image-actions,.project-image-remove{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-image-remove p{flex-basis:100%}.project-image-hint{color:var(--muted);font-size:.9em}@media (width<=430px){.project-image-editor fieldset label{grid-template-columns:1fr;gap:0}.project-image-actions button{flex:9rem}}.order-controls{flex:none;align-items:center;gap:0;display:inline-flex;position:relative}.order-controls button,.planning .order-controls button{width:auto;min-width:44px;min-height:44px;color:var(--primary);font:inherit;background:0 0;border:0;margin:0;padding:4px}.order-controls .order-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;min-width:44px;font-size:24px}.order-controls.order-active .order-handle{cursor:grabbing;background:var(--primary-soft)}.order-position{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.order-preview{z-index:10000;pointer-events:none;box-sizing:border-box;border:2px solid var(--primary);background:var(--surface);width:240px;max-width:calc(100vw - 16px);color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;line-height:1.3;display:flex;position:fixed;box-shadow:0 6px 18px #0003}.order-preview>span:last-child{min-width:0}.order-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.order-preview small{color:var(--text-soft);font-size:12px;display:block}[data-order-dragging=true]{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--primary-soft)!important}[data-order-drop=before]{box-shadow:inset 0 4px var(--primary)}[data-order-drop=after]{box-shadow:inset 0 -4px var(--primary)}.order-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media print{.order-controls{display:none}}.app-content .governance .choir-voice-rows>li,.app-content .project-distribution .project-sections>li{flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.5rem;display:flex}.app-content .governance .choir-voice-rows>li>strong,.app-content .project-distribution .project-sections>li>span:nth-child(2){flex:1 1 min-content;overflow-wrap:normal;word-break:normal;min-width:min-content}.app-content .governance .voice-row-actions,.app-content .project-distribution .voice-row-actions{flex:none;margin:0;display:block;position:relative}.voice-row-actions>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--primary-dark);align-items:center;padding:.4rem .65rem;font-weight:500;display:flex}.voice-row-actions>summary:after{content:"⌄";margin-inline-start:.4rem}.voice-row-actions>div{z-index:3;background:var(--surface);border:1px solid var(--border);min-width:10rem;box-shadow:var(--shadow);gap:.25rem;padding:.4rem;display:grid;position:absolute;inset-inline-end:0}.voice-row-actions button{text-align:start;width:100%;min-height:44px}.voice-row-actions>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.app-content .governance .voice-name-form,.app-content .project-distribution .project-voice-name-form{flex-wrap:wrap;align-items:end;gap:.65rem;max-width:38rem;margin-block:.75rem;display:flex}.app-content .governance .voice-name-form>label,.app-content .project-distribution .project-voice-name-form>label{flex:10rem;min-width:0}.voice-name-form button,.project-voice-name-form button{flex:0 auto;min-height:44px}@media (width<=600px){.voice-row-actions>summary{padding-inline:.4rem}}.external-programme-work{min-width:0;max-width:100%}.external-programme-work :is(select,input,button){max-width:100%}.external-programme-work .work-selection label{align-items:center;gap:12px;display:flex}.external-programme-work input[type=radio]{flex:0 0 22px;width:22px;height:22px;margin:0}.external-programme-work .catalog-context{color:var(--text-soft);margin-top:4px;font-size:1rem;display:block}.programme-share-resource{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding-block:8px}.programme-share-resource input[type=checkbox]{flex:0 0 22px}.programme-share-resource p{margin-block:4px;font-size:1rem}.external-programme-work :is(h3,h4){margin-block:1rem .5rem}@media screen{.app-shell .planning .program-content .program-columns>*{overflow-wrap:normal;word-break:normal}.app-shell .planning .program-columns{flex-wrap:wrap;gap:4px 20px;display:flex}.app-shell .planning .program-columns>.program-moment{flex:0 22%;min-width:min(100%,10ch)}.app-shell .planning .program-columns>.program-work{flex:16ch;min-width:0}.app-shell .planning .program-columns>.program-composer{flex:0 24%;min-width:min(100%,10ch)}.app-shell .planning .program-title-line{flex-wrap:wrap;align-items:baseline;gap:.1em .3em;display:flex}.app-shell .planning .program-title-line>.program-codes{flex:0 auto;max-width:100%}.app-shell .planning .program-title-line>:is(strong,.program-free-title){flex:12ch;min-width:0}.app-shell .planning .program-title-line>*,.app-shell .planning .program-credit-line,.app-shell .planning .program-moment-line{white-space:normal;text-overflow:clip;word-break:normal;overflow-wrap:normal;overflow:visible}.app-shell .planning .program-codes{max-width:12ch}.app-shell .planning .program-save-controls small{font-size:1rem}}@media screen and (width<=600px){.app-shell .app-content .planning .event-title-row h1{font-size:clamp(1.3rem,6.5vw,1.5rem)}.app-shell .planning .program-columns,.app-shell .planning .program-content-mass .program-columns{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.app-shell .planning .program-composer{text-align:left;font-size:1rem}.app-shell .planning .program-moment:empty,.app-shell .planning .program-composer:empty{display:none}}body .performance-print-sheet .program-content.program-content-print .program-columns{table-layout:fixed;border-collapse:collapse;break-after:auto;page-break-after:auto;width:100%;display:table}body .performance-print-sheet .program-content.program-content-print .program-columns>*{vertical-align:top;min-width:0;display:table-cell}body .performance-print-sheet .program-content.program-content-print :is(.program-moment,.program-composer){font-size:inherit;line-height:inherit}body .performance-print-sheet .program-content.program-content-print .program-moment{text-align:left;width:35%;padding:0 3mm 0 0}body .performance-print-sheet .program-content.program-content-print .program-composer{text-align:center;width:30%;padding:0 3mm}body .performance-print-sheet .program-content.program-content-print .program-work{text-align:right;width:35%;padding:0}body .performance-print-sheet .program-content.program-content-print-two-columns :is(.program-composer,.program-work){width:50%}body .performance-print-sheet .program-content.program-content-print .program-title-line{flex-wrap:nowrap;justify-content:flex-end;gap:.25em;display:flex}body .performance-print-sheet .program-content.program-content-print .program-title-line>:is(strong,.program-free-title){flex:0 auto;min-width:0}body .performance-print-sheet .program-content.program-content-print .program-title-line>*,body .performance-print-sheet .program-content.program-content-print .program-credit-line,body .performance-print-sheet .program-content.program-content-print .program-moment-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}body .performance-print-sheet .program-content.program-content-print .program-codes{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:42%;overflow:hidden}body .performance-print-sheet .program-content.program-content-print .program-credit-line{justify-content:center;align-items:baseline;gap:.25em;display:flex}body .performance-print-sheet .program-content.program-content-print-two-columns .program-composer{text-align:left;padding-left:0}body .performance-print-sheet .program-content.program-content-print-two-columns .program-credit-line{justify-content:flex-start}body .performance-print-sheet .program-content.program-content-print .program-composer-name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}body .performance-print-sheet .program-content.program-content-print .program-detail{text-align:right;break-before:avoid;page-break-before:avoid;padding-left:0;margin-left:0!important}body .performance-print-sheet .program-content.program-content-print .program-notes{font-size:11pt;line-height:1.3;margin-top:1mm!important}body .performance-print-sheet .program-header-notes{white-space:pre-wrap;overflow-wrap:break-word;break-inside:avoid;font-size:11pt}.member-invitations{max-width:960px;margin:1rem auto}.member-invitations details{margin:1rem 0}.member-invitations summary{cursor:pointer;padding:.65rem 0;font-weight:600}.member-invitations fieldset{border:0;min-width:0;padding:0}.member-invitations .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.member-invitations label{flex-direction:column;gap:.3rem;margin:.5rem 0;display:flex}.member-invitations input,.member-invitations select{box-sizing:border-box;width:100%;max-width:100%}.member-invitations input[type=checkbox]{align-self:start;width:auto}.member-row{border-bottom:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) 44px;align-items:end;gap:.65rem;padding:.6rem 0;display:grid}.member-row-number{color:var(--text-soft);align-self:center}.member-invitations .member-remove{background:0 0;width:44px;height:44px;margin-bottom:.5rem;padding:0;font-size:24px}.member-invitations .known-people{border-block:1px solid var(--border);max-height:18rem;margin-block:12px;overflow:auto}.member-invitations .known-people label{border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding:8px}.known-people small{color:var(--text-soft);font-weight:400;display:block}.invitation-members ul{max-height:12rem;padding-left:20px;line-height:1.8;overflow:auto}.member-invitations .invitation-import{border-block:1px solid var(--border);padding-block:4px}.governance .member-invitations{max-width:none;margin:0;padding:0}.member-invitations fieldset>button{margin:4px 8px 4px 0}.member-invitations fieldset>.governance-checkbox{align-items:center;margin-block:18px}.member-rows:has(.member-row:nth-child(5)){max-height:55vh;overflow:auto}.member-invitations p,.member-invitations strong{overflow-wrap:normal;word-break:normal}@media (width<=600px){.member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.member-row>span{grid-column:1/-1}.member-row>label:nth-of-type(3){grid-column:1/3}.member-row .member-remove{grid-area:2/3/4;align-self:center}}.member-invitations label.governance-checkbox{flex-direction:row}.member-invitations .governance-checkbox input{width:20px;min-width:20px;height:20px;padding:0}.invited-member-status{color:var(--text-soft);font-size:14px;font-weight:500;line-height:1.4;display:block}.member-row-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) 44px}.invitation-composer{scroll-margin-top:1rem}.invitation-entry-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.65rem;display:flex}.member-invitations .invitation-acceptance-note{color:var(--text-soft);margin:.6rem 0;font-size:.94em}.member-invitations .invitation-extra-options{border-top:1px solid var(--border);margin-block:.5rem}.member-invitations .invitation-extra-options>summary{min-height:44px;font-weight:500}.member-invitations .invitation-extra-options>button{margin:.4rem .4rem .4rem 0}.member-invitations .member-row>label{min-width:0}.member-invitations .invitation-person-count{margin-block:.6rem 0}.member-invitations .governance-list-item>strong{overflow-wrap:anywhere}@media (width<=600px){.member-row,.member-row-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.member-row-single>label:first-of-type{grid-area:1/1/auto/2}.member-row-single>label:nth-of-type(2){grid-area:1/2/auto/4}.member-row-single>label:nth-of-type(3){grid-area:2/1/auto/3}.member-row-single>.member-remove{grid-area:2/3;align-self:end}.invitation-entry-actions>button{flex:13rem}}.planning{max-width:1080px;margin:auto}.planning label{gap:.4rem;margin:.75rem 0;display:grid}.planning input,.planning select,.planning textarea{font:inherit;border:1px solid var(--border);min-width:0;max-width:100%;color:var(--text);background:var(--surface);border-radius:8px;padding:.65rem}.planning label:has(input[type=checkbox]){align-items:center;display:flex}.planning input[type=checkbox]{width:22px;height:22px}.planning button{min-height:44px;margin:.25rem}.planning fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.planning-actions,.planning-fields,.planning-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;display:grid}.planning-program{padding-inline-start:1.5rem}.planning-program>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.8rem}.planning-print-program{padding:0;list-style:none}.planning-print-program>li{break-inside:avoid;grid-template-columns:22% 1fr;gap:1rem;padding:.7rem 0;display:grid}.planning :focus-visible{outline:3px solid var(--text);outline-offset:3px}@media (width<=600px){.planning-fields{display:block}.planning-print-program>li{grid-template-columns:25% 1fr}}@media print{.planning-print-controls{display:none!important}body:has(.planning-print-program) .topbar{display:none!important}body:has(.planning-print-program) .bottom-nav{display:none!important}.planning-print-program{font-size:11pt}.planning-print-program h2{font-size:12pt}.planning-print-program>li{max-height:none;overflow:visible}.planning{max-width:none}}.planning button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;padding:.65rem .85rem}.planning button:disabled{opacity:.5;cursor:default}.planning h1{overflow-wrap:anywhere}.planning-print-program p{white-space:pre-wrap}@media print{body.performance-print-preview-open .planning,body.performance-print-preview-open .app-content{background:#fff!important}body.performance-print-preview-open .planning .planning-print-program>li{font-size:11pt;line-height:1.35}body.performance-print-preview-open .planning .planning-print-program>.planning-long-item{break-inside:auto}.planning-print-program h2{break-after:avoid}body.performance-print-preview-open #root{min-height:0;background:#fff!important}html:has(body.performance-print-preview-open){min-height:0;background:#fff!important}.planning>[role=status],.planning>[role=alert]{display:none}}.planning{max-width:1000px;font-size:18px}.planning p{margin:7px 0;line-height:1.4}.planning h2{margin:24px 0 12px}.planning-tabs{border-bottom:1px solid var(--border);max-width:650px;margin:20px 0;display:flex}.planning-tabs button{text-align:center;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:0;flex:1;min-height:50px;margin:0}.planning-tabs button[aria-current=page]{border-bottom-color:var(--primary);background:var(--primary-soft);font-weight:700}.planning-list{flex-direction:column;gap:0;display:flex}.planning-list>button{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:62px;margin:0;padding:12px 0;font-weight:600}.planning-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.planning-section-heading h2{margin:0}.planning-section-heading button{background:0 0;border:0;padding:8px 0;font-size:17px;text-decoration:underline}.planning-song{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding:4px 0;display:flex}.planning-program{margin:8px 0 16px;padding-left:28px}.planning-program>li{padding:12px 0}.planning-program p{margin:3px 0}.planning-program strong{font-size:20px}.planning-program small{font-size:16px}.planning-program button{min-height:44px}.planning-practical{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.planning-practical h2{margin:0 0 6px;font-size:20px}.planning-editing{max-width:820px}.planning-editing label{gap:5px;margin:10px 0}.planning-editing textarea{min-height:74px}.planning-editing fieldset{margin:12px 0}.planning-editing h1{font-size:30px}@media (width>=650px){.planning-editing form>fieldset{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.planning-editing form>fieldset>button,.planning-editing form>fieldset>.planning-fields{grid-column:1/-1}.planning-practical{grid-template-columns:190px 1fr;gap:3px 16px;display:grid}.planning-practical h2{grid-row:1/10}.planning-practical p{grid-column:2}}.planning-program-read{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.planning-program-read h3{margin:0;font-size:20px}.planning-program-read .planning-moment{font-size:16px;font-weight:700}.planning-program-copy{min-width:0}.planning-score-links button{background:0 0;border:0;margin:0;padding:8px 0;text-decoration:underline}.planning-program-copy strong{font-size:inherit}@media (width>=650px){.planning-program-read{grid-template-columns:120px minmax(0,1fr) auto;gap:16px}.planning-score-links button{padding-top:0}}.planning-tabs button{overflow-wrap:normal;min-width:0;padding:12px 6px;font-size:17px}.planning-song-title{overflow-wrap:anywhere;flex:1;min-width:0}.planning-song-title strong{font-size:20px;display:inline}.project-song-composer{font-size:16px}.project-song-context{color:var(--muted);font-size:16px}.project-song-code{font-weight:600}.project-songs-list .planning-song-title a{align-content:center;text-decoration:none;display:block}.project-songs-list .planning-song-title a strong{text-underline-offset:4px;text-decoration:underline}.project-songs-list .planning-song>button{max-width:11rem;min-height:44px}.project-songs-list .planning-work-settings{flex-basis:100%}@media (width<=600px){.project-songs-list .planning-song{gap:10px}.project-songs-list .planning-song>button{max-width:5.5rem;line-height:1.25}.project-songs-list .planning-work-settings{gap:8px}}.planning-song>button{background:0 0;border:0;margin:0;padding:8px 0;font-size:16px;text-decoration:underline}.planning-section-heading>.planning-actions{gap:16px}.planning-section-heading button{overflow-wrap:normal;margin:0}.planning-work-settings{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.planning-list{grid-template-columns:minmax(0,1fr);gap:0}.work-selection{grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0;display:grid}.work-selection label{border-bottom:1px solid var(--border);gap:12px;min-height:52px;margin:0;padding:10px 4px}.work-selection label:has(:checked){border-left:4px solid var(--primary);background:var(--primary-soft);padding-left:8px}.work-selection span{min-width:0}.work-selection strong,.work-selection small{display:block}.work-selection small{margin-top:4px;font-size:16px}.work-picker{border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:12px}.work-picker .work-selection{max-height:none;margin:8px 0;overflow:visible}.work-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-selected{border-top:1px solid var(--border);padding-top:10px}.work-selected summary{cursor:pointer;min-height:44px;padding-block:10px}.work-selected ul{max-height:none;padding:0;list-style:none;overflow:visible}.work-selected li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-song-title a,.program-work a{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.planning-song-title a{min-height:44px;padding-block:6px;display:inline-block}.planning-song-title a:focus-visible,.program-work a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.planning-program-read{display:block}.planning-program-read .planning-score-links{margin-top:2px}.program-content{display:block}.program-columns{grid-template-columns:minmax(0,1fr) minmax(8rem,30%);align-items:start;gap:3px 18px;display:grid}.program-work{min-width:0}.program-work strong{font-size:1.1em}.program-codes{font-size:.9em;display:block}.program-composer{text-align:right}.program-moment{font-weight:650}.program-detail{white-space:pre-wrap;grid-column:1/-1;margin:2px 0!important}.program-notes{font-size:.95em}.planning-print-program>li{break-inside:avoid;padding:8px 0;display:block}.performance-print-header{margin-bottom:14px!important;padding-bottom:8px!important}.performance-print-header h1{margin:0 0 5px!important;font-size:22pt!important}.performance-print-header p{margin:3px 0!important;line-height:1.3!important}@media screen and (width<=600px){.program-columns,.program-content-mass .program-columns{grid-template-columns:minmax(0,1fr);gap:3px}.program-composer{text-align:left;font-size:.95em}.program-moment{font-size:.9em}.program-detail{grid-column:1}}@media print{.planning-print-program>li{display:block!important}.program-content{font-size:11pt;line-height:1.35}.program-work strong{font-size:12pt}.program-content-mass .program-columns{grid-template-columns:17% minmax(0,1fr) 26%}.performance-print-header{break-inside:avoid}.program-notes{orphans:2;widows:2}.planning-long-item{break-inside:auto!important}}.performance-information-editor{grid-column:1/-1}.performance-information-editor fieldset{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 16px;display:grid}.performance-information-editor .planning-actions{grid-column:1/-1}@media (width<=600px){.performance-information-editor fieldset{display:block}}@media print{.program-columns{table-layout:fixed;border-collapse:collapse;width:100%;display:table}.program-columns>*{vertical-align:top;display:table-cell}.program-columns .program-composer{width:30%;padding-left:4mm}.program-content-mass .program-moment{width:17%;padding-right:4mm}.program-content-mass .program-composer{width:26%}.program-columns .program-work{overflow-wrap:break-word}}.planning button.primary-button{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.planning .roster-summary{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:12px;display:flex}.roster-summary>span:first-child{flex:1;min-width:0}.roster-summary small{display:block}.roster-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roster-heading strong{display:inline}.roster-summary small{color:var(--text-soft);margin-top:4px;font-size:.85rem}.roster-open{color:var(--primary);font-size:.85rem;font-weight:600}.roster-summary:hover{border-color:var(--primary)}.roster-columns{overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;gap:0;padding-bottom:12px;display:grid;overflow-x:auto}.roster-columns>section{border-left:1px solid var(--border);min-width:0;padding:8px 12px}.roster-columns>section:first-child{border-left:0}.roster-columns ul{margin:.5rem 0;padding:0;list-style:none}.roster-columns li{overflow-wrap:anywhere;padding:.25rem 0}.tacet-modal .roster-columns h3{margin:0;font-size:1rem}.roster-columns h3 small{color:var(--text-soft);font-weight:400}.project-sections{margin:0;padding:0;list-style:none}.project-sections li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.project-sections li>span:nth-child(2){flex:1;min-width:5rem}.project-sections small,.project-person-choice small{color:var(--text-soft);font-size:.8rem;display:block}.project-person-choice{border-bottom:1px solid var(--border);align-items:center;min-height:44px;padding:.4rem 0;gap:.7rem!important;margin:0!important;display:flex!important}.project-person-choice input{flex:none;width:22px;height:22px}@media (width<=600px){.roster-columns{grid-auto-columns:160px}}.planning-program:has(.program-edit-item){padding:0;list-style:none}.app-content .planning-program>.program-edit-item{border-bottom:1px solid var(--border);padding:0 8px}.program-edit-line{align-items:center;gap:.25rem;min-width:0;display:flex}.planning .program-expand{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.7rem;min-width:0;padding:.5rem .25rem;display:flex}.program-brief-moment{color:var(--text-soft);flex:0 0 20%;font-size:.8rem}.program-brief-title{flex:1;min-width:0;font-size:.9rem}.app-content .planning-program .program-brief-title strong,.app-content .planning-program .program-brief-title small{font-size:inherit}.program-add-tools{margin:.6rem 0}.program-add-tools>summary{color:var(--primary);cursor:pointer;padding:.7rem 0}.programme-source-summary{overflow-wrap:anywhere;max-width:100%}.program-edit-item>fieldset{background:var(--surface);border:0;margin:.25rem 0 .75rem;padding:.75rem}.home-work-inline{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.app-content .home-work .home-work-inline>span,.app-content .home-work .home-work-inline>strong{font-size:inherit;margin:0;display:inline}.home-work-projects,.home-work-code{color:var(--text-soft);font-weight:400}.home-work .navigation-row{min-height:44px;padding-block:.5rem}@media (width<=600px){.planning .program-expand{grid-template-columns:minmax(0,1fr) 14px;gap:2px 6px;margin:0;display:grid}.program-brief-moment{grid-column:1;font-size:.75rem}.program-brief-title{grid-column:1;font-size:.85rem}.program-expand>span:last-child{grid-area:1/2/span 2}.home-work-inline{font-size:.85rem}}body .performance-print-sheet .program-header{text-align:left;border:0;margin:0 0 4mm!important;padding:0!important}body .performance-print-sheet .program-header h1{letter-spacing:0;max-width:none;font-family:Arial,sans-serif;font-weight:400;margin:0 0 2mm!important;font-size:22pt!important;line-height:1.15!important}.program-header-date{font-size:11pt}.program-header-details{margin:2mm 0 0;font-size:11pt;line-height:1.35;display:block}.program-header-details>div{max-width:100%;margin:0;display:block}.program-header-details dt,.program-header-details dd{display:inline}.program-header-details dt{margin-right:1mm;font-weight:700}.program-header-details dt:after{content:":"}.program-header-details dd{white-space:pre-wrap;margin:0}body .performance-print-sheet .program-document-heading{break-after:avoid;line-height:1.2;margin:7mm 0 4mm!important;font-size:20pt!important;font-weight:400!important}body .performance-print-sheet{color:#111;font-family:Arial,sans-serif}body .performance-print-sheet .planning-print-program>li{break-inside:avoid;border:0;padding:3mm 0!important}body .performance-print-sheet .program-content{font-size:11pt;line-height:1.3}body .performance-print-sheet .program-work strong{font-size:11pt;font-weight:400}body .performance-print-sheet .program-moment{font-weight:400}body .performance-print-sheet .program-notes{font-style:italic}@page tacet-program{size:A4 portrait;margin:14mm}@media print{body.performance-print-preview-open .performance-print-sheet{page:tacet-program;-webkit-box-decoration-break:slice;box-decoration-break:slice;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}}.program-codes{margin-top:1mm;font-size:9.5pt}.program-notes{line-height:1.35}@media screen and (width<=600px){.program-content-mass .program-detail{margin-left:0!important}}@media print{.program-content-mass .program-detail{padding-left:4mm;margin-left:17%!important}.program-columns{break-after:avoid}.program-notes{break-before:avoid}.program-work a{color:inherit;text-decoration:none}.program-header{break-after:avoid}}.download-row{border-bottom:1px solid var(--border);padding:8px 0}.tacet-modal .download-choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin:0;display:flex}.download-choice input{width:22px;height:22px;accent-color:var(--primary);flex:none}.download-choice span{min-width:0}.download-choice strong,.download-choice small{display:block}.download-choice small,.download-file,.download-unavailable,.download-limit{color:var(--text-soft);margin:2px 0;font-size:13px}.download-row .download-option{gap:4px;margin:6px 0 0 34px;font-size:13px;display:grid}.download-option select{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:8px}.download-selection{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;font-size:14px;display:flex}.download-selection button{min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0}.download-actions{flex-wrap:wrap}.download-file,.download-unavailable{margin-left:34px;display:block}@media (width<=600px){.tacet-modal .download-actions{gap:4px;display:flex}.tacet-modal .download-actions button{flex:1;width:auto;min-width:8rem;margin:0;padding:8px;font-size:13px}.tacet-modal .download-actions button:last-child{flex:0 0 100%;min-height:40px}.download-selection strong{flex-basis:100%}.tacet-modal .download-selection button{flex:1;width:auto;margin:0;padding:6px;font-size:13px}}@media screen{.performance-context>p{margin:4px 0;font-size:15px}.performance-context .planning-actions{margin:4px 0}.app-content .planning-program-editing h1{margin:4px 0 10px;font-size:22px;line-height:1.25}.planning-program-editing .planning-tabs{margin-block:10px}.planning-program-editing .performance-context{font-size:14px}.planning-program-editing .planning-section-heading h2{margin:8px 0;font-size:19px}}.program-order-help{color:var(--text-soft);margin:6px 0;font-size:13px}.program-save-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.program-save-controls small{color:var(--text-soft);max-width:32rem;font-size:13px}.program-return{margin:4px 0 10px}.project-info-block{margin-block:18px}.project-info-block h2{margin:0}.project-description{white-space:pre-wrap;margin:8px 0}.project-archive{border-top:1px solid var(--border);margin-top:28px;padding-top:12px}.program-content{overflow-wrap:anywhere;line-height:1.35}.program-columns{grid-template-columns:minmax(0,1fr) minmax(0,24%);gap:4px 20px}.program-content-mass .program-columns{grid-template-columns:minmax(0,22%) minmax(0,1fr) minmax(0,24%)}.program-columns>*{overflow-wrap:anywhere;min-width:0}.program-codes{font-size:inherit;margin:0;font-weight:600;display:inline}.program-content-mass .program-detail{margin-left:calc(22% + 20px)!important}.app-content .planning-program:not(:has(.program-edit-item)){margin:8px 0 16px;padding:0;list-style:none}.app-content .planning-program:not(:has(.program-edit-item))>li{border-bottom:1px solid var(--border);padding:10px 20px}.planning-program .program-work strong{font-size:inherit}.program-work a{line-height:1.5;display:inline}.program-composer{text-align:left;font-size:1em;line-height:1.5}.program-free-title{font-weight:400}.program-title-line{align-items:baseline;gap:.25em;min-width:0;display:flex}.program-title-line>.program-codes{flex:none;min-width:0}.program-title-line>strong,.program-title-line>.program-free-title{flex:1;min-width:0}.program-title-line>*,.program-credit-line,.program-moment-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.program-title-line>.program-codes{text-overflow:clip;overflow:visible}.program-title-with-context>.program-codes{text-overflow:ellipsis;max-width:42%;overflow:hidden}.program-content .program-notes{font-size:1em;line-height:1.45;margin-top:6px!important}@media screen and (width<=800px){.program-columns,.program-content-mass .program-columns{column-gap:12px}.program-moment{font-size:1rem}.program-content-mass .program-detail{margin-left:calc(22% + 12px)!important}.app-content .planning-program:not(:has(.program-edit-item))>li{padding-inline:14px}}@media screen and (width<=480px){.program-columns,.program-content-mass .program-columns{column-gap:8px}.program-content-mass .program-detail{margin-left:0!important}}body .performance-print-sheet .program-header h1{font-size:18pt!important}body .performance-print-sheet .program-document-heading{margin:4mm 0 2mm!important;font-size:13pt!important;font-weight:600!important}.program-header-details{flex-wrap:wrap;gap:0 6mm;display:flex}.program-header-details>div{break-inside:avoid;max-width:100%}.program-header-details>.program-header-end{flex-basis:100%}body .performance-print-sheet .planning-print-program>li{padding:1.8mm 1.5mm!important}body .performance-print-sheet .program-work{padding-right:0}body .performance-print-sheet .program-work strong{font-weight:600}body .performance-print-sheet .program-codes{font-size:11pt}@media print{.program-content-mass .program-moment{width:22%;padding-right:3mm}.program-content-mass .program-composer,.program-columns .program-composer{width:24%;padding-left:3mm}.program-content-mass .program-detail{padding-left:3mm;margin-left:22%!important}.planning-print-program>li{break-inside:avoid;page-break-inside:avoid}.program-columns{break-after:avoid;page-break-after:avoid}.program-detail{break-before:avoid;page-break-before:avoid}.program-content .program-notes{font-size:11pt;line-height:1.3;margin-top:1mm!important}}@media screen{.program-work:has(a){min-height:24px;position:relative}.program-work a:after{content:"";position:absolute;inset:-10px 0}.program-work:has(a:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.program-work a:focus-visible{outline:none}.performance-context>p,.performance-timing p{margin:4px 0;font-size:17px;line-height:1.45}.performance-timing .performance-date{font-weight:600}.performance-timing .performance-end{font-size:16px}.planning .planning-actions .program-reopen{color:var(--primary-dark);text-underline-offset:3px;background:0 0;border-color:#0000;order:1;font-weight:400;text-decoration:underline}.planning .planning-actions .program-reopen:hover{background:var(--primary-soft)}.planning .program-actions>button:not(.program-reopen):not(.primary-button){background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.planning .program-actions>.program-reopen{padding:8px;font-size:16px}}.tacet-modal-wide:has(.roster-columns){width:min(70rem,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.roster-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:16px;overflow-x:visible}.roster-columns>section{border-left:0;border-top:2px solid var(--border);padding:12px 0}.roster-columns li{overflow-wrap:break-word;padding:4px 0;line-height:1.5}.roster-columns small{color:var(--text);font-size:1rem}@media (width<=600px){.roster-columns{grid-template-columns:1fr;grid-auto-columns:auto}}.planning .planning-practical h2{font-size:1.2rem}.planning .planning-practical p{margin-block:.5rem;font-size:1rem;line-height:1.5}.singing-settings{margin-block:12px}.singing-settings>summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:600}.singing-person{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.singing-person small{color:var(--text);font-size:1rem;display:block}.singing-person select{width:min(100%,22rem);min-height:48px;font:inherit}.singing-person>span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.singing-person{flex-direction:column;align-items:stretch}}.performance-context{padding-block:8px 12px}.performance-context .performance-date{font-size:1.2rem;font-weight:700}.performance-context .performance-schedule{font-weight:600}.download-ready>a{min-height:44px;color:var(--primary-dark);align-items:center;text-decoration:underline;display:inline-flex}.download-ready>small{color:var(--text-soft);display:block}.app-shell .app-content .project-songs-list .planning-song{flex-wrap:wrap;align-items:start;gap:4px 12px;padding-block:10px;display:flex}.app-shell .app-content .project-songs-list .planning-song-title{overflow-wrap:normal;word-break:normal;flex:16ch;min-width:0}.app-shell .app-content .project-songs-list .planning-song-title>div>a{flex-wrap:wrap;align-content:center;align-items:baseline;gap:2px 12px;min-height:44px;display:flex}.project-songs-list .music-code-title{flex:20ch;min-width:0}.app-shell .app-content .project-songs-list .music-code-title>strong{-webkit-hyphens:auto;hyphens:auto;min-width:auto;max-width:100%}.project-songs-list .project-song-composer{flex:0 auto;max-width:100%;font-weight:400}.project-songs-list .project-song-context{flex-basis:100%;font-size:1rem}.app-shell .app-content .project-songs-list .project-song-options{flex:0 auto;min-width:0;max-width:100%}.project-songs-list .project-song-options>summary{white-space:normal;min-height:44px;padding:4px 8px}.app-shell .app-content .project-songs-list .project-song-options[open]{flex-basis:100%}.project-song-options-body{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:8px 14px;padding:8px 0;display:flex}.project-song-options-body>label{gap:4px;min-width:0;max-width:100%;display:grid}.project-song-options-body :is(button,select){max-width:100%;min-height:44px}.project-remove-action{color:var(--danger,#9c2433)}.project-participants-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:12px;display:flex}.project-participants-heading h3{flex:1;margin:0}.project-lifecycle{border-block:1px solid var(--border);flex-wrap:wrap;align-items:start;gap:8px 24px;margin-block:20px;padding-block:16px;display:flex}.project-lifecycle>div{flex:16rem;min-width:0}.app-shell .app-content .project-lifecycle h2{margin:0 0 4px;font-size:1.2rem}.project-lifecycle p{margin:4px 0}.project-members .project-invitations{border:1px solid var(--border);border-radius:var(--radius,8px);min-width:0;margin-block:1rem;padding:1rem;scroll-margin-top:1rem}.project-members .project-invitations[hidden]{display:none}.project-members .member-invitations{max-width:none;margin:0;padding:0}.project-members .project-participant-origin{font-size:.94em}.project-members .governance-section{min-width:0}.project-members>.governance-section{margin-block:.75rem;padding:0}.project-members .governance-actions:empty{display:none}@media (width<=600px){.project-members .project-invitations{padding:.65rem}.planning-tabs.section-tabs{flex-wrap:wrap;display:flex}.app-shell .app-content .planning-tabs.section-tabs>button{flex:1 1 max-content;min-width:max-content}}@media (width<=350px){.app-shell .app-content .planning-tabs.section-tabs>button{flex-basis:45%}}.project-participant-tools{border-block-end:1px solid var(--border);margin:8px 0;padding-bottom:6px}.project-participant-tools>summary,.project-participant-actions>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;padding:4px 8px;display:flex}.project-participant-tools>summary:focus-visible,.project-participant-actions>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.project-participant-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 0;display:flex}.project-participant-identity{flex:16ch;gap:3px;min-width:0;display:grid}.project-participant-identity>strong{font-weight:600}.project-participant-identity>span,.project-participant-identity>small{color:var(--text-soft);font-size:1rem}.planning input.project-participant-select[type=checkbox]{width:44px;height:44px;accent-color:var(--primary);flex:0 0 44px;margin:0}.project-participant-actions{flex:0 auto;min-width:0;max-width:100%;margin:0}.project-participant-actions[open]{flex-basis:100%}.project-participant-actions>div,.project-bulk-assignment{flex-wrap:wrap;align-items:end;gap:8px 12px;padding-block:8px;display:flex}.project-participant-actions label,.project-bulk-assignment label{flex:14ch;gap:4px;min-width:0;max-width:24rem;display:grid}.project-participant-actions :is(button,select),.project-bulk-assignment :is(button,select){white-space:normal;max-width:100%;min-height:44px}.project-participant-actions .project-remove-action{border-inline-start:2px solid var(--border)}.app-shell .app-content .project-date-row>.navigation-meta,.project-date-row>span:first-child{min-width:0}.project-date-row .navigation-meta{flex-wrap:wrap;gap:2px 12px;display:flex}.project-date-row time{font-weight:500}@media (width<=600px){.app-shell .app-content .project-songs-list .planning-song{gap:2px 8px}.project-songs-list .music-code-title{flex-basis:15ch}.project-participant-row{gap:6px 8px}.project-date-row .navigation-meta{gap:2px 8px}}.programme-pdf-download{min-width:0;max-width:100%}.planning .program-actions .programme-pdf-download>button{white-space:normal;word-break:normal;max-width:100%;min-height:44px;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-weight:600;line-height:1.35;text-decoration:none}.programme-pdf-download>p{max-width:40rem;margin:6px 0;font-size:.95rem;font-weight:400;line-height:1.5}@media (width<=600px){.program-actions .programme-pdf-download{flex-basis:100%}.programme-pdf-download>button{width:100%}}.planning .performance-occasion-field{min-width:0;max-width:100%}.planning .performance-occasion-field textarea{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;width:100%;min-height:5em}.programme-occasion-notice{color:var(--muted);overflow-wrap:anywhere;max-width:34rem;margin:.3rem 0;font-size:.9rem;line-height:1.4}.program-header-occasion{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:2mm 0;font-size:13pt;font-weight:600;line-height:1.4}@media print{.programme-occasion-notice{display:none}.program-header-occasion{break-inside:avoid;break-after:avoid}}.forscore-rows{padding-inline-start:1.5rem}.forscore-rows .download-row strong,.forscore-rows .download-row small{overflow-wrap:anywhere;display:block}.forscore-rows .download-option{min-width:0;margin-inline-start:0}.forscore-rows .download-option select{width:100%;min-width:0}body .tacet-modal .forscore-ready-actions{position:static}.account-profile-editor{gap:.75rem;display:grid}.account-profile-editor .governance-section{gap:.65rem;padding:1rem}.account-profile-editor form{gap:.6rem;display:grid}.account-profile-editor label{gap:.3rem;min-width:0;display:grid}.account-profile-editor input{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:.65rem}.account-profile-editor button{white-space:normal;justify-self:start;width:auto;min-height:44px}.account-profile-editor h2,.account-profile-editor p{overflow-wrap:anywhere}.account-profile-editor [role=status]:empty,.account-profile-editor [role=alert]:empty{display:none}.account-identity-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.account-row-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-row-heading>div{min-width:0}.account-profile-editor .account-row-heading h3,.account-profile-editor .account-row-heading p{margin:.25rem 0}.account-security-row{gap:.6rem;padding-block:.65rem;display:grid}.account-security-row+.account-security-row{border-top:1px solid var(--border)}.account-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=600px){.account-identity-fields{grid-template-columns:1fr}.account-row-heading{flex-direction:column;align-items:flex-start}.account-profile-editor .governance-section{padding:.85rem}}.account-profile-editor form h3{margin:.25rem 0}.account-profile-editor .account-security-card>h2{margin-bottom:.4rem}.account-sections,.account-sections>details,.account-preference{min-width:0}.account-sections .account-preference-heading>button{flex:0 auto;max-width:100%}.app-shell .app-content .account-sections :is(h2,h3,h4,.account-ensemble-name){-webkit-hyphens:none;hyphens:none}.account-sections :is(.account-profile-editor,.account-security-row,.account-row-heading){min-width:0}.account-sections .account-row-heading>*{max-width:100%}.app-shell .app-content .account-sections .account-current-email,.account-sections>.account-security-disclosure>summary>span{overflow-wrap:anywhere}.app-shell .app-content .account-preference>h3,.governance .account-preference>h3{margin:0}.governance .account-preference .account-preference-toggle,.app-shell .app-content .account-preference .account-preference-toggle{text-align:start;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 0;font-size:1.1rem;display:flex}.governance .account-preference-toggle>span:first-child{min-width:0}.account-preference-title{font-weight:650;display:block}.account-preference-summary{color:var(--text-soft);margin-top:2px;font-size:1rem;font-weight:400;line-height:1.4;display:block}.account-preference-chevron{text-align:center;flex:0 0 24px;font-size:1.6rem;font-weight:400;line-height:1}.account-preference-toggle[aria-expanded=true] .account-preference-chevron{transform:rotate(90deg)}.account-preference-body{min-width:0;padding:4px 0 14px}.governance .account-preference-toggle:focus-visible{outline-offset:2px}.governance .account-preference .account-preference-toggle:hover,.app-shell .app-content .account-preference .account-preference-toggle:hover{background:var(--surface-soft)}.governance .account-profile-editor:has(>.governance-section[hidden]){gap:0}.governance .account-memberships .account-ensemble{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:0 12px;padding-block:10px;display:grid}.governance .account-ensemble .account-ensemble-heading{grid-area:1/1;display:block}.governance .account-ensemble-heading h4{margin:0;font-size:1.05rem;line-height:1.4}.account-ensemble-name{min-height:44px;color:var(--primary-dark);text-underline-offset:3px;align-items:center;text-decoration-thickness:1px;display:flex}.account-ensemble-name:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.governance .account-ensemble-heading p{color:var(--text-soft);margin:2px 0 0;font-size:.95rem;line-height:1.4}.governance .account-membership-disclosure{display:contents}.governance .account-membership-toggle,.app-shell .app-content .account-ensemble .account-membership-toggle{background:0 0;border-color:#0000;grid-area:1/2;width:44px;min-height:44px;padding:0;font-size:1.5rem;line-height:1}.governance .account-membership-panel{grid-column:1/-1;min-width:0;padding:12px 0 4px}.governance .account-membership-panel h5{margin:0 0 8px;font-size:1rem;line-height:1.4}.governance .account-membership-panel p{margin:0 0 10px}.governance .account-membership-panel .governance-personal-actions{gap:4px;margin:0}.governance .account-membership-panel .governance-personal-actions button{text-align:start;padding:8px 10px}.governance .account-membership-panel .governance-departure{margin-top:14px;padding-top:14px}.governance .account-membership-panel .governance-departure:first-child{border-top:0;margin-top:0;padding-top:0}.weekly-digest{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.weekly-clock{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.weekly-clock>label{flex:12rem;min-width:0;max-width:24rem}.weekly-digest .weekly-check{align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;padding:4px 0;display:flex}.weekly-digest .weekly-check input{flex:none;width:20px;height:20px;min-height:20px;margin:0}.weekly-digest .weekly-check span{word-break:normal;overflow-wrap:break-word;flex:1;min-width:0}.weekly-digest fieldset{border:1px solid var(--border);min-width:0;padding:8px 12px}.weekly-digest summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.weekly-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.weekly-mail-preview{border:1px solid var(--border);background:#fff;width:100%;height:65dvh;min-height:220px}.weekly-preview-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.weekly-preview-controls label{min-width:0;max-width:24rem}.weekly-digest .governance-form{max-width:42rem;margin:8px 0}.weekly-preview-controls>label{flex:18rem;gap:8px;min-width:min(100%,18rem);max-width:none;margin:0;display:grid}.weekly-preview-controls>label>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;display:block}.weekly-preview-controls>button{white-space:normal;word-break:normal;overflow-wrap:normal;flex:0 auto;max-width:100%;min-height:44px;margin:0}.weekly-digest{border-top:0;min-width:0;max-width:100%;margin-top:8px;padding-top:8px}.weekly-digest :is(.weekly-preview-section,.weekly-history){border-top:1px solid var(--border);min-width:0;margin-top:8px}.weekly-digest :is(.weekly-preview-section,.weekly-history)>p{margin:4px 0 10px}.weekly-digest .weekly-clock :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.weekly-digest fieldset legend{white-space:normal;max-width:100%}.app-shell .app-content .governance .member-directory-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.member-directory-heading h2{margin:0}.app-shell .app-content .governance .member-directory-filters{flex-wrap:wrap;align-items:end;gap:8px 12px;margin:8px 0 12px;display:flex}.member-directory-filters label{flex:10rem;min-width:0;margin:0}.member-directory-filters label:first-child{flex:2 16rem}.member-directory-filters :is(input,select){width:100%;margin-top:3px}.app-shell .app-content .governance .member-directory{gap:0;margin:0}.app-shell .app-content .governance .member-directory>li{border:0;border-bottom:1px solid var(--border);margin:0;padding:0}.app-shell .app-content .governance .member-directory-row{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 6px;line-height:1.35;display:flex}.member-directory-identity{flex:1;min-width:0}.member-directory-identity strong{overflow-wrap:normal;word-break:normal;font-size:1rem;font-weight:600;display:block}.member-directory-meta{color:var(--text-soft);flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:.94rem;font-weight:400;display:flex}.member-directory-chevron{color:var(--primary);flex:none;font-size:1.4rem}.member-directory-row:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.app-shell .app-content .governance .member-directory-row:hover{background:var(--primary-soft)}.app-shell .app-content .governance .member-directory .member-directory-row{gap:12px;min-height:48px;padding:6px 12px;display:flex}.app-shell .app-content .governance .member-directory-identity{flex:1;grid-template-columns:minmax(18rem,1.5fr) minmax(12rem,1fr);align-items:center;gap:12px;display:grid}.app-shell .app-content .governance .member-directory-chevron{flex:none}.member-directory-meta{align-items:center;margin:0;font-size:1rem}.role-member-picker{border:1px solid var(--border);min-width:0;padding:8px 12px}.governance .role-member-picker label{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:44px;margin:0;padding:6px 0;display:flex}.governance .role-member-picker input{flex:none;width:20px;min-height:20px;margin:0}.role-member-picker small{color:var(--text-soft);font-size:1rem;font-weight:400;display:block}@media (width<=800px){.app-shell .app-content .governance .member-directory-identity{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=600px){.member-directory-filters label:first-child{flex-basis:100%}.member-directory-filters label:not(:first-child){flex-basis:8rem}.app-shell .app-content .governance .member-directory-row{padding-block:8px}}.governance{gap:22px;min-width:0;margin-bottom:28px;display:grid}.choir-voice-rows{margin:20px 0;padding:0;list-style:none}.choir-voice-rows>li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.choir-voice-rows strong{flex:1;min-width:8rem;font-size:17px}.voice-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.governance .voice-row-actions button{background:0 0;min-width:44px;padding:8px 10px}.voice-name-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.voice-name-form label{flex:1;min-width:180px}.voice-member-selection{border:1px solid var(--border);border-radius:12px;gap:2px;max-height:24rem;margin:16px 0;padding:12px;display:grid;overflow:auto}.governance .voice-member-selection .governance-checkbox{align-items:center;min-height:44px;padding:10px 4px;font-size:16px}.governance .voice-member-selection input[type=checkbox]{width:22px;height:22px;margin:0;padding:0}.governance:focus{outline:none}.governance-section{min-width:0;padding:26px}.governance h2{margin:5px 0 12px;font-size:23px;line-height:1.3}.governance h3{margin:24px 0 12px;font-size:18px;line-height:1.4}.governance h4{margin:16px 0 8px;font-size:16px}.governance p{margin-bottom:12px;line-height:1.6}.governance p:last-child{margin-bottom:0}.governance strong,.governance p,.governance dd,.governance h2,.governance h3,.governance h4{overflow-wrap:anywhere}.governance-muted{color:var(--text-soft)}.governance-subtitle{color:var(--text-soft);margin-top:5px;font-size:14px;font-weight:400;line-height:1.5;display:block}.governance-meta{color:var(--text-soft);font-size:13px}.governance button,.governance-dialog button{border:1px solid var(--border);background:var(--surface-strong);min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;white-space:normal;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:650;line-height:1.45}.governance button:hover:not(:disabled),.governance-dialog button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--primary)}.governance button:disabled,.governance-dialog button:disabled{opacity:.55;cursor:not-allowed}.governance :is(button,input,textarea,select,summary):focus-visible,.governance-dialog :is(button,input):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.governance button.governance-primary,.governance-dialog button.governance-primary{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.governance button.governance-primary:hover:not(:disabled),.governance-dialog button.governance-primary:hover:not(:disabled){background:var(--primary-dark)}.governance button.governance-danger-link{color:var(--refresh-text);border-color:color-mix(in srgb,var(--refresh-text) 30%,var(--border));background:0 0}.governance-dialog button.governance-danger{color:var(--primary-contrast);background:var(--refresh-text);border-color:var(--refresh-text)}.governance button.governance-back,.governance button.governance-link{text-align:left;background:0 0;border-color:#0000;padding-left:0}.governance-back{margin-bottom:14px}.governance-profile{align-items:center;gap:18px;padding:24px 26px;display:flex}.governance-profile>div{min-width:0}.governance-profile h2{margin:5px 0}.governance-profile p{margin:0}.governance-avatar{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-dark);border-radius:14px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.governance-avatar-large{border-radius:18px;width:60px;height:60px;font-size:24px}.governance-ensemble,.governance-request{border-top:1px solid var(--border)}.governance summary{cursor:pointer}.governance-ensemble>summary,.governance-request>summary{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 0;list-style:none;display:flex}.governance-ensemble>summary::-webkit-details-marker{display:none}.governance-request>summary::-webkit-details-marker{display:none}.governance-chevron{color:var(--primary);font-size:24px;transition:transform .15s}.governance-ensemble[open] .governance-chevron{transform:rotate(180deg)}.governance-ensemble-body,.governance-request-body{padding:0 0 22px}.governance-ensemble-body>h3{margin-top:5px}.governance-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.governance-personal-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.governance-departure{border-top:1px solid var(--border);margin-top:24px;padding-top:4px}.governance-notice{background:var(--surface-soft);color:var(--text);border-radius:12px;padding:14px 16px;font-size:14px}.governance-feedback{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:16px 20px}.governance-feedback-success{background:var(--ready-bg);color:var(--ready-text)}.governance-create-entry{padding:8px 26px}.governance-create-entry h2{font-size:19px}.governance-management-entry{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.governance-management-entry strong{min-width:0}.governance-management-entry button{flex-shrink:0}.governance-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin:18px 0 24px;padding-bottom:18px;display:flex}.governance-tabs button{background:0 0;border-color:#0000}.governance-tabs button[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.governance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 26px;display:grid}.governance-summary dt{color:var(--text-soft);font-size:13px}.governance-summary dd{color:var(--primary-dark);margin:5px 0 0;font-size:26px;font-weight:700}.governance-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.governance button.governance-destination{text-align:left;background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.governance-destination strong{font-size:16px}.governance label{color:var(--text);gap:7px;font-size:14px;font-weight:650;display:grid}.governance input,.governance select,.governance textarea{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:12px;padding:12px;font-size:16px}.governance textarea{resize:vertical;min-height:100px}.governance-form{gap:18px;max-width:580px;margin:22px 0;display:grid}.governance-form>button{justify-self:start}.governance-form p{margin:0}.governance label.governance-checkbox{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.governance-checkbox input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.governance-filters{grid-template-columns:2fr 1fr;gap:16px;margin:20px 0;display:grid}.governance-people{margin:0;padding:0;list-style:none}.governance-people li{border-bottom:1px solid var(--border)}.governance button.governance-person{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px 8px;display:flex}.governance-person>span:nth-child(2){flex:1;min-width:0}.governance-person strong{color:var(--text);font-size:16px}.governance-member-info{gap:18px;margin:20px 0;display:grid}.governance-member-info dt{color:var(--text-soft);margin-bottom:5px;font-size:13px}.governance-member-info dd{margin:0}.governance button.governance-person,.governance button.choir-directory-row{font-weight:400}.member-exceptional-actions>summary{min-height:44px;padding:10px 0;font-weight:500}.governance-role-group{border-bottom:1px solid var(--border);padding:4px 0 24px}.governance-role-list{overflow-wrap:anywhere;padding-left:20px;line-height:1.8}.governance-role-edit{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.governance-list-item{border-bottom:1px solid var(--border);padding:22px 0}.governance-list-item h3,.governance-list-item h4{margin-top:0}.governance-history{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:14px}.governance-history summary{min-height:44px;color:var(--primary-dark);font-weight:650}.governance-badge{background:var(--surface-soft);color:var(--primary-dark);border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:12px}.governance-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100svh - 40px);color:var(--text);box-shadow:var(--shadow);border-radius:18px;padding:28px;overflow-y:auto}.governance-dialog::backdrop{background:#14232873}.governance-dialog h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:22px}.governance-dialog p{line-height:1.65}@media (width<=600px){.governance{gap:18px}.governance-section,.governance-profile{padding:20px 18px}.governance-profile{gap:14px}.governance h2{font-size:21px}.governance-create-entry{padding:4px 18px}.governance-management-entry{flex-direction:column;align-items:flex-start;gap:12px}.governance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.governance-tabs button{text-align:left;padding:10px;font-size:13px}.governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-destinations,.governance-filters{grid-template-columns:1fr}.governance-actions{flex-direction:column}.governance-actions button,.governance-personal-actions,.governance-personal-actions button{width:100%}.governance-personal-actions button{text-align:left}.governance-dialog{padding:22px}.governance-dialog .governance-actions button{text-align:center}}.governance .account-internal-nav button{min-height:44px;color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 8px;font-size:13px;font-weight:800}.governance .account-internal-nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.governance .account-internal-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.account-invitation-badge{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary-dark);border-radius:9px;justify-content:center;align-items:center;margin-left:5px;font-size:11px;display:inline-flex}.governance .account-memberships{padding:18px}.governance .account-memberships>h2{margin:0 0 6px}.governance .account-memberships>p{margin:0 0 14px}.account-memberships .governance-ensemble>summary{gap:12px;min-height:64px;padding:10px 4px}.account-memberships .governance-ensemble>summary>span:first-child{min-width:0}.account-memberships .governance-ensemble>summary strong{font-size:16px}.account-memberships .governance-subtitle{margin-top:2px}.account-memberships .governance-chevron{text-align:center;flex:0 0 18px;line-height:1}.account-memberships .governance-ensemble[open] .governance-chevron{transform:rotate(90deg)}.account-memberships .governance-ensemble>summary:hover{background:var(--surface-soft)}.account-administration{min-width:0}.governance .account-administration>h2{margin:0 0 16px}.governance .account-administration .section-kicker{margin:0 0 8px;font-size:11px}.account-administration>section+section{margin-top:22px}.account-destination-list{padding:0;overflow:hidden}.governance button.account-destination{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 18px;display:flex}.governance button.account-destination+button{border-top:1px solid var(--border)}.account-destination>span:first-child{min-width:0}.account-destination strong{color:var(--text);font-size:16px}.account-destination .governance-subtitle{margin-top:3px}.account-destination-chevron{text-align:center;color:var(--primary);flex:0 0 18px;font-size:24px;line-height:1}.governance button.account-destination:focus-visible{outline-offset:-3px}.voice-member-selection{grid-auto-rows:max-content;align-content:start}.voice-member-selection .governance-checkbox>span{overflow-wrap:anywhere;min-width:0}.governance .voice-member-selection .governance-checkbox{flex-shrink:0;height:auto}.account-memberships{margin-block:24px}.account-ensemble{border-block-start:1px solid var(--border);padding:16px 0}.account-ensemble-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.account-ensemble-heading>div{min-width:0}.account-ensemble-heading h3{overflow-wrap:break-word;margin:0}.account-ensemble-heading p{color:var(--text-soft);margin:4px 0 8px}.account-ensemble-heading>button{flex-shrink:0;min-height:44px}.membership-actions{margin-top:8px}.membership-actions>summary,.account-other-ensemble-actions>summary{cursor:pointer;min-height:44px;font-size:inherit;padding:10px 0;font-weight:600}.membership-actions .governance-ensemble-body{padding:8px 0 12px}.account-other-ensemble-actions{border-block:1px solid var(--border);margin-block:16px}.choir-compact-summary{margin:10px 0 4px;font-weight:600;line-height:1.5}.choir-summary-note{margin:0 0 14px;font-size:.9em}.choir-pending-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.choir-members-readonly{padding:0;list-style:none}.choir-members-readonly li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.app-content .governance .list-pagination{flex-wrap:wrap}.governance .list-pagination button{flex-shrink:0;max-width:100%}.governance .list-pagination>span{white-space:nowrap}@media (width<=600px){.account-ensemble-heading{flex-wrap:wrap}.account-ensemble-heading>div{flex:10em}.governance .governance-tabs{flex-wrap:wrap}.governance .governance-tabs button{white-space:normal;overflow-wrap:normal;min-height:44px}}.governance :is(h2,h3,h4,strong,p,dd){overflow-wrap:normal;word-break:normal}.governance .governance-subtitle,.governance .governance-role-list{overflow-wrap:break-word}.governance .account-ensemble-heading h3{overflow-wrap:normal}.governance .voice-row-actions{display:block}.governance .voice-row-actions>summary{font-size:inherit}.governance .voice-member-selection .governance-checkbox>span{overflow-wrap:normal}.governance .voice-name-form>label{min-width:0}@media (width<=600px){.governance .governance-tabs{gap:.25rem .5rem;margin-block:.8rem;padding-bottom:.5rem;display:flex}.governance .governance-tabs>button{font-size:inherit;flex:0 auto;padding:.45rem .65rem}.governance .governance-personal-actions button{text-align:start}.governance .choir-members-readonly li{grid-template-columns:1fr;gap:.3rem}.governance .account-memberships{padding-inline:0}}.governance .account-ensemble{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;padding-block:10px;display:grid}.governance .account-ensemble-heading{min-width:0}.governance .account-ensemble-heading p{margin:2px 0}.governance .account-ensemble .membership-actions{margin:0}.governance .account-ensemble .membership-actions[open]{grid-column:1/-1}@media (width<=700px){.governance .account-ensemble{display:block}.governance .account-ensemble .membership-actions{margin-top:2px}}:root{--app-bg:#f5f1e8;--surface:#fffdf8;--surface-strong:#fff;--surface-soft:#edf4f3;--primary:#245866;--primary-dark:#173e48;--primary-soft:#dcecef;--primary-contrast:#fff;--text:#203238;--text-soft:#68787d;--border:#d8dfdc;--shadow:0 18px 50px #20323814, 0 3px 10px #2032380d;--shadow-small:0 6px 18px #2032380f;--ready-bg:#dcefe2;--ready-text:#276641;--progress-bg:#fff0b8;--progress-text:#6a5000;--refresh-bg:#f8d4c3;--refresh-text:#8a371d;--start-bg:#e6edf1;--start-text:#52636c;--mobile-nav-height:calc(64px + env(safe-area-inset-bottom))}:root[data-theme=bordeaux]{--app-bg:#f5eee7;--surface:#fffbf7;--surface-strong:#fff;--surface-soft:#f5e7e9;--primary:#78394a;--primary-dark:#552632;--primary-soft:#f0dde2;--primary-contrast:#fff;--text:#38272b;--text-soft:#79676b;--border:#e3d6d4;--shadow:0 18px 50px #4a2b3317, 0 3px 10px #4a2b330d;--shadow-small:0 6px 18px #4a2b330f}:root[data-theme=sapin]{--app-bg:#f0f1ec;--surface:#fbfcf8;--surface-strong:#fff;--surface-soft:#e5ede7;--primary:#315d4a;--primary-dark:#213f33;--primary-soft:#dce9e1;--primary-contrast:#fff;--text:#263630;--text-soft:#69776f;--border:#d6ddd7;--shadow:0 18px 50px #233f3314, 0 3px 10px #233f330d;--shadow-small:0 6px 18px #233f330f}.app-shell{min-height:100svh;color:var(--text);background:radial-gradient(circle at 10% -10%, var(--primary-soft) 0, transparent 30rem), var(--app-bg);padding-bottom:0}.app-header{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(960px,100%);min-height:76px;margin:0 auto;padding:11px 22px;display:flex}.desktop-nav{display:none}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--primary);width:52px;height:52px;color:var(--primary-contrast);box-shadow:var(--shadow-small);border-radius:17px;flex:none;place-items:center;font-size:25px;font-weight:800;display:grid}.brand-mark-small{border-radius:13px;width:42px;height:42px;font-size:20px}.brand-name{color:var(--primary-dark);font-size:15px;font-weight:800;line-height:1.2}.brand-subtitle{color:var(--text-soft);margin-top:2px;font-size:12px}.choir-switcher{min-width:220px}.choir-switcher-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px 3px;font-size:11px;font-weight:700;display:block}.choir-select{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:40px;color:var(--text);cursor:pointer;border-radius:12px;outline:none;padding:7px 34px 7px 12px;font-weight:700}.choir-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.single-choir-name{background:var(--primary-soft);min-height:40px;color:var(--primary-dark);border-radius:12px;align-items:center;padding:7px 12px;font-weight:700;display:flex}.app-content{width:min(820px,100%);padding:32px 22px max(calc(var(--mobile-nav-height) + 18px), calc(var(--persistent-audio-inset,0px) + 18px));margin:0 auto}.page-heading{margin-bottom:26px}.home-heading{margin-bottom:20px}.page-heading h1{color:var(--primary-dark);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(34px,5vw,46px);line-height:1.03}.page-intro,.work-detail-composer{color:var(--text-soft);margin-top:8px;font-size:16px}.entity-internal-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-small);scrollbar-width:thin;border-radius:13px;gap:3px;margin:-8px 0 18px;padding:4px;display:flex;overflow-x:auto}.entity-internal-nav button{min-width:max-content;min-height:40px;color:var(--text-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:7px 8px;font-size:13px;font-weight:800}.entity-internal-nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.entity-internal-nav button:hover,.entity-internal-nav button:focus-visible{color:var(--primary-dark)}.entity-internal-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.work-section-content{min-height:120px}.work-info-section dl{margin:0}.work-info-section dl>div{border-bottom:1px solid var(--border);padding:14px 0}.work-info-section dt{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.work-info-section dd{color:var(--text);margin:5px 0 0;font-size:16px;font-weight:700}.work-tracking-empty{margin-top:0}.eyebrow,.section-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:11px;font-weight:800}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:var(--shadow-small);border-radius:18px}.next-event-card{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:21px 23px;position:relative;overflow:hidden}.next-event-card:before{content:"";background:var(--primary);width:5px;position:absolute;inset:0 auto 0 0}.compact-section-heading{margin-bottom:15px}.next-event{align-items:center;gap:18px;display:flex}.event-date-marker{text-align:center;background:var(--primary);width:61px;height:65px;color:var(--primary-contrast);border-radius:16px;flex:none;place-content:center;display:grid}.event-day{font-size:24px;font-weight:800;line-height:1;display:block}.event-month{text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800;display:block}.next-event-content{flex:1;min-width:0}.next-event-content h2{color:var(--text);margin:0;font-size:19px}.next-event-date{color:var(--text-soft);margin:5px 0 0;font-size:14px}.event-location{margin:4px 0 0;font-weight:700}.next-key-date-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow)}.next-key-date-card:focus-visible{outline:3px solid var(--primary-soft);outline-offset:3px}.next-key-date-nature{color:var(--primary-dark);margin:0 0 3px;font-size:12px;font-weight:800}.home-section{margin-top:30px}.section-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.collapsible-section-title{align-items:stretch}.home-section-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--primary-soft));width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px 9px 15px;display:flex}.home-section-toggle:hover{border-color:var(--primary);background:var(--surface)}.home-section-toggle-action{color:var(--primary);text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.home-section-toggle>span:first-child{display:grid}.home-section-title{color:var(--primary-dark);letter-spacing:-.02em;margin-top:2px;font-size:21px;font-weight:800}.collapse-chevron{color:var(--primary);font-size:30px;line-height:1;transition:transform .16s;transform:rotate(90deg)}.collapse-chevron-open{transform:rotate(-90deg)}.home-section-toggle:focus-visible{outline:3px solid var(--primary-soft);outline-offset:4px;border-radius:8px}.section-title-row h2{color:var(--primary-dark);letter-spacing:-.02em;margin:2px 0 0;font-size:21px}.compact-work-list,.staff-work-list,.compact-project-list,.work-project-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-small);border-radius:16px;overflow:hidden}.compact-work-row,.staff-work-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:8px 15px;display:flex}.compact-work-row:last-child,.staff-work-row:last-child{border-bottom:0}.compact-work-row:hover,.staff-work-row:hover{background:var(--surface-soft)}.compact-work-main,.staff-work-identity{min-width:0}.compact-work-main strong,.staff-work-identity strong{line-height:1.25;display:block}.staff-project-name{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.status-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:27px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-to-start{color:var(--start-text);background:var(--start-bg)}.status-in-progress{color:var(--progress-text);background:var(--progress-bg)}.status-refresh{color:var(--refresh-text);background:var(--refresh-bg)}.status-ready{color:var(--ready-text);background:var(--ready-bg)}.status-undefined{color:var(--text-soft);background:var(--surface-soft)}.simple-empty{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:15px;padding:17px 18px}.singer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.shortcut-card{border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--text);text-align:left;box-shadow:var(--shadow-small);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:19px;display:flex;position:relative}.shortcut-card:hover{border-color:var(--primary)}.shortcut-title{color:var(--primary-dark);font-size:18px;font-weight:800}.shortcut-description{color:var(--text-soft);margin-top:4px;font-size:13px}.shortcut-arrow{color:var(--primary);font-size:29px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.compact-project-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.compact-project-card:last-child{border-bottom:0}.compact-project-main h3{color:var(--text);margin:0;font-size:16px}.compact-project-main strong{color:var(--text);font-size:16px;display:block}.compact-project-button{cursor:pointer}.compact-project-button:hover{background:var(--surface-soft)}.compact-project-button:focus-visible{z-index:1;outline:3px solid var(--primary-soft);outline-offset:-3px;position:relative}.compact-project-main p{color:var(--text-soft);margin:4px 0 0;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{color:var(--primary-dark);margin:3px 0 0;font-size:22px}.section-heading-outside{margin:32px 0 13px}.event-list{gap:11px;display:grid}.chants-heading{margin-bottom:20px}.chants-tab-content{min-height:120px}.chants-project-groups{gap:22px;display:grid}.chants-project-section>.section-kicker{margin-bottom:7px}.chants-project-list,.repertoire-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-small);border-radius:14px;overflow:hidden}.chants-project-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:55px;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.chants-project-row:last-child{border-bottom:0}.chants-project-row:hover,.work-card:hover{background:var(--surface-soft)}.chants-project-row:focus-visible,.work-card:focus-visible{z-index:1;outline:3px solid var(--primary-soft);outline-offset:-3px;position:relative}.chants-project-identity{min-width:0}.chants-project-identity strong,.chants-project-identity>span{display:block}.chants-project-identity strong{line-height:1.25}.chants-project-identity>span{color:var(--text-soft);margin-top:2px;font-size:12px}.repertoire-search{gap:6px;margin-bottom:14px;display:grid}.repertoire-search>span{color:var(--text-soft);font-size:12px;font-weight:700}.repertoire-search input{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:8px 12px}.repertoire-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.agenda-heading{margin-bottom:14px}.project-tab-content{min-height:120px}.agenda-tab-content{min-height:0}.agenda-internal-nav{margin-bottom:12px}.rehearsal-report-empty{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:8px;padding:11px 2px 0;font-size:13px}.agenda-event-list{gap:8px;display:grid}.agenda-event-row{background:color-mix(in srgb, var(--surface) 74%, transparent);width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:7px;padding:9px 9px 9px 11px;display:grid}.agenda-event-row:hover,.agenda-event-row:focus-visible{background:var(--surface-soft)}.agenda-event-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.agenda-event-row-next{background:color-mix(in srgb, var(--primary-soft) 24%, transparent);box-shadow:inset 3px 0 0 var(--primary);padding-left:10px}.agenda-event-main{gap:2px;min-width:0;display:grid}.agenda-event-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.agenda-event-date{white-space:normal;border-bottom:2px solid color-mix(in srgb, var(--primary) 32%, transparent);width:max-content;max-width:100%;color:var(--primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;padding-bottom:2px;font-size:13px;font-weight:850;line-height:1.15}.agenda-event-main>strong{color:var(--text);font-size:15.5px;line-height:1.22}.agenda-next-label{color:var(--primary);font-size:9px;font-weight:750}.agenda-event-when,.agenda-event-location{color:var(--text-soft);font-size:12px;line-height:1.25}.agenda-event-meta{flex-wrap:wrap;align-items:baseline;gap:1px 5px;display:flex}.agenda-event-when{color:var(--primary-dark);white-space:normal;overflow-wrap:anywhere;font-weight:800}.agenda-event-meta-separator{color:var(--text-soft);font-size:11px}.agenda-event-tags{color:var(--text-soft);margin-top:1px;font-size:10.5px;font-weight:500;line-height:1.2}.agenda-event-context{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.agenda-event-row>.chevron{color:color-mix(in srgb, var(--text-soft) 70%, transparent);font-size:18px}.agenda-important-groups{gap:17px;display:grid}.agenda-important-group h2{margin:0}.agenda-important-toggle{width:100%;min-height:44px;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 3px;font-size:13px;font-weight:800;display:flex}.agenda-important-toggle:hover{color:var(--primary)}.agenda-important-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:7px}.agenda-disclosure-chevron{background:color-mix(in srgb, var(--surface) 72%, transparent);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:19px;line-height:1;transition:transform .16s;display:grid;transform:rotate(0)}.agenda-important-toggle[aria-expanded=true] .agenda-disclosure-chevron{transform:rotate(90deg)}.agenda-important-past{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);padding-top:8px}.agenda-important-past .agenda-important-toggle{color:var(--text-soft)}.agenda-important-past .agenda-event-row{background:0 0}.agenda-important-past .agenda-event-date{color:color-mix(in srgb, var(--primary) 72%, var(--text-soft))}.agenda-important-past .agenda-event-main>strong{color:color-mix(in srgb, var(--text) 84%, var(--text-soft))}.agenda-important-group .agenda-tab-empty{background:0 0;border:0;padding:8px 2px;font-size:13px}.agenda-event-detail{max-width:700px;padding-top:0}.agenda-detail-back{margin-bottom:8px;padding-block:5px}.agenda-detail-heading{margin-bottom:8px}.agenda-detail-heading h1{font-size:clamp(27px,4vw,36px)}.agenda-detail-when{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin:6px 0 0;font-size:13px;display:flex}.agenda-detail-when strong{color:var(--primary-dark)}.agenda-event-detail dl{gap:4px;margin:0;display:grid}.agenda-event-detail dl>div{min-width:0}.agenda-event-detail dt{color:var(--text-soft);font-size:10.5px;font-weight:700}.agenda-event-detail dd{white-space:pre-wrap;margin:1px 0 0;font-size:14px;font-weight:650}.agenda-detail-location dd>span{color:var(--text-soft);margin-top:2px;font-size:12px;font-weight:500;display:block}.agenda-project-link{min-height:36px;color:var(--primary);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 38%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-weight:750;display:inline-flex}.agenda-project-link:hover{color:var(--primary-dark)}.agenda-project-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:5px}.agenda-project-link>span:last-child{color:var(--text-soft);font-size:18px;text-decoration:none}.agenda-rehearsal-journal{border-top:1px solid var(--border);max-width:760px;margin-top:15px;padding-top:12px}.agenda-rehearsal-journal h2{color:var(--primary-dark);margin:0 0 4px;font-size:15px}.agenda-rehearsal-journal p{color:var(--text-soft);margin:0;font-size:13px}.agenda-journal-placeholder{gap:5px;display:grid}.agenda-journal-placeholder>div{color:var(--text-soft);flex-wrap:wrap;gap:5px 14px;font-size:10.5px;font-weight:700;display:flex}.event-card{border-left:4px solid var(--primary);padding:18px 20px}.event-card h3{color:var(--text);margin:0;font-size:17px}.event-date{color:var(--primary);text-transform:capitalize;margin:0 0 4px;font-size:12px;font-weight:800}.muted{color:var(--text-soft);margin:4px 0 0;font-size:14px}.empty-card{padding:18px}.empty-text{color:var(--text-soft);margin:0}.work-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:8px 14px;transition:background .15s;display:flex}.work-card:last-child{border-bottom:0}.work-card-identity{min-width:0}.work-card-identity strong{line-height:1.25;display:block}.work-composer{color:var(--text-soft);margin-top:2px;font-size:13px;display:block}.catalog-code-inline{color:var(--primary-dark);font:inherit;font-weight:inherit;letter-spacing:.025em}.chevron{color:var(--primary);font-size:29px;line-height:1}.back-button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:8px 0;font-weight:800}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:800}.text-button:hover{color:var(--primary-dark)}.project-detail-heading,.performance-detail-heading{margin-bottom:22px}.project-choirs{color:var(--text-soft);margin:8px 0 0;font-size:14px;font-weight:700}.project-next-event-card{border-left:4px solid var(--primary);padding:19px 21px}.project-next-event-card>.section-kicker{margin-bottom:11px;display:block}.project-event-summary{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.project-event-summary h2{margin:0;font-size:18px}.project-event-summary .event-location{color:var(--text-soft);flex:none;font-size:13px}.project-detail-grid{gap:28px;display:grid}.project-section{margin-top:29px}.project-info-content{gap:18px;display:grid}.project-info-section,.performance-info-section{padding:4px 18px}.project-info-section dl,.performance-info-section dl{margin:0}.project-info-section dl>div,.performance-info-section dl>div{border-bottom:1px solid var(--border);padding:14px 0}.project-info-section dl>div:last-child,.performance-info-section dl>div:last-child{border-bottom:0}.project-info-section dt,.performance-info-section dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.project-info-section dd,.performance-info-section dd{white-space:pre-wrap;margin:5px 0 0;font-weight:700}.project-work-list,.project-performance-list,.performance-program-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-small);border-radius:16px;overflow:hidden}.project-work-row,.project-performance-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 15px;display:flex}.project-performance-row{cursor:pointer}.project-work-row:last-child,.project-performance-row:last-child{border-bottom:0}.project-work-row:hover,.project-performance-row:hover{background:var(--surface-soft)}.project-performance-row:focus-visible{z-index:1;outline:3px solid var(--primary-soft);outline-offset:-3px;position:relative}.project-work-link{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;padding:0;display:flex}.project-work-link:focus-visible{z-index:1;outline:3px solid var(--primary-soft);outline-offset:3px;border-radius:8px;position:relative}.project-work-actions,.project-order-controls{align-items:center;display:flex}.project-work-actions{flex:none;gap:10px}.project-order-controls{gap:4px}.project-order-button{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-weight:700;display:inline-grid}.project-order-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.project-order-button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.project-order-button:disabled{opacity:.38;cursor:not-allowed}.preparation-select{max-width:142px;min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;padding:5px 28px 5px 10px;font-size:12px;font-weight:700}.preparation-select:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.preparation-select:disabled{opacity:.58;cursor:wait}.project-work-identity,.project-performance-row>span:first-child{min-width:0}.project-work-identity strong,.project-performance-row strong{line-height:1.25;display:block}.project-work-identity>span,.project-performance-row>span:first-child>span{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.project-all-works{margin-top:10px}.project-all-works .project-work-list{margin-top:7px}.performance-meta{color:var(--text-soft);margin-top:10px}.performance-meta p{margin:3px 0 0}.performance-program-section{max-width:760px}.print-program-button{min-height:38px;padding:7px 11px;font-size:12px}.performance-program-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.download-partitions-button{min-height:38px;padding:7px 11px;font-size:12px}.performance-program-list{margin-bottom:0;padding:0;list-style:none}.performance-program-list li{border-bottom:1px solid var(--border);min-height:48px}.performance-program-list li:last-child{border-bottom:0}.performance-program-work{min-width:0;min-height:47px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:14px;padding:7px 12px;display:flex}.performance-program-snapshot{min-width:0;min-height:47px;color:var(--text);flex:1;align-content:center;gap:3px;padding:7px 12px;display:grid}.performance-program-grid{flex:1;align-items:baseline;gap:8px 16px;min-width:0;display:grid}.performance-program-grid-standard,.performance-program-grid-neutral{grid-template-columns:minmax(0,1.45fr) minmax(120px,.75fr)}.performance-program-grid-messe{grid-template-columns:minmax(145px,.21fr) minmax(0,.28fr) minmax(0,.51fr);align-items:start}.performance-program-list-messe .performance-program-work,.performance-program-list-messe .performance-program-snapshot{width:100%;font:inherit;padding:10px 28px 10px 4px;position:relative}.performance-program-list-messe .chevron{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.performance-program-grid-messe .performance-program-moment{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.performance-program-grid-messe .program-reference{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.performance-program-grid-messe .program-reference-code{max-width:100%;display:inline-block}.performance-program-grid-messe .program-reference-separator{margin-inline:.3em}.performance-program-grid-messe .program-reference-composer{font-weight:400;overflow:visible}.performance-program-grid-messe .performance-program-title{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.35;overflow:visible}.performance-program-grid-messe .performance-program-content{gap:3px}.performance-program-grid-neutral.performance-program-grid-has-moment{grid-template-columns:minmax(86px,.6fr) minmax(0,1.25fr) minmax(112px,.75fr)}.performance-program-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.program-title-reference{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.program-title-reference .performance-program-title{flex:auto}.program-title-separator,.program-title-code{flex:none}.program-title-code{color:var(--primary-dark);letter-spacing:.025em;font-weight:800}.program-composer-column{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.program-reference{min-width:0;color:var(--text-soft);white-space:nowrap;align-items:baseline;gap:4px;font-size:12px;display:flex}.program-reference-code{color:var(--primary-dark);letter-spacing:.025em;flex:none;font-weight:800}.program-reference-separator{flex:none}.program-reference-composer{text-overflow:ellipsis;min-width:0;overflow:hidden}.performance-program-moment,.performance-program-content{min-width:0}.performance-program-moment{color:var(--text-soft);font-size:12px;font-weight:800;line-height:1.2}.performance-program-content{display:grid}.program-item-note{min-width:0;color:var(--text-soft);white-space:normal;grid-column:1;font-size:11px;font-style:italic;line-height:1.25}.performance-program-grid-messe .program-item-note{grid-column:1}.performance-program-grid-neutral.performance-program-grid-has-moment .program-item-note{grid-column:2}.performance-program-grid>:only-child,.performance-program-free{grid-column:1/-1}.performance-project-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:7px;padding:3px 0;font-size:13px;font-weight:800;display:inline-flex}.performance-project-link:focus-visible{outline:3px solid var(--primary-soft);outline-offset:3px;border-radius:6px}.performance-partition-selector{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;margin:0 0 12px;padding:12px}.performance-partition-selector-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.performance-partition-selector-heading h3{margin:2px 0 0;font-size:17px}.performance-partition-selection-actions{flex-wrap:wrap;gap:4px 14px;margin:5px 0 8px;display:flex}.performance-partition-selection-actions .text-button{min-height:34px;font-size:12px}.performance-partition-options{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.performance-partition-option{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.performance-partition-option:last-child{border-bottom:0}.performance-partition-option input{width:19px;height:19px;accent-color:var(--primary)}.performance-partition-option strong,.performance-partition-option>span>span{display:block}.performance-partition-option strong{line-height:1.25}.performance-partition-option>span>span{color:var(--text-soft);margin-top:2px;font-size:12px}.prepare-downloads-button{margin-top:10px}.partition-download-message,.prepared-partition-downloads>p{color:var(--text-soft);margin:8px 0 0;font-size:12px}.prepared-partition-downloads{gap:5px;margin-top:9px;display:grid}.prepared-partition-downloads a{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.prepared-partition-downloads a>span{min-width:0}.prepared-partition-downloads a strong{color:var(--primary);flex:none}.performance-program-free{color:var(--text-soft);font-size:13px;font-weight:700}.performance-program-work:hover strong{color:var(--primary)}.performance-program-work:focus-visible{outline:3px solid var(--primary-soft);outline-offset:-3px}.performance-print-preview{width:100%;max-width:850px;margin:0 auto}.print-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.print-preview-toolbar .back-button{margin:0}.print-now-button{min-width:112px}.print-preview-intro{margin-bottom:12px}.print-preview-intro>p:not(.eyebrow),.print-fallback-help{color:var(--text-soft);margin:4px 0 0;font-size:12px}.print-message{font-weight:700}.print-fallback-help{margin:10px 4px 0}.performance-print-sheet{color:#111;width:min(100%,210mm);box-shadow:var(--shadow-small);background:#fff;border:1px solid #c9c9c9;margin:0 auto;padding:clamp(18px,4vw,36px);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.2}.performance-print-header{text-align:center;border-bottom:1px solid #444;padding-bottom:10px}.performance-print-header h1{color:#111;margin:0;font-size:24px;line-height:1.08}.performance-print-when,.performance-print-choir{margin:4px 0 0}.performance-print-when{margin-bottom:5px;font-weight:700}.performance-print-choir{color:#444;font-size:12px;font-weight:700}.performance-print-notes{color:#333;text-align:left;margin-top:6px;font-size:11px}.performance-print-notes p{white-space:pre-wrap;margin:2px 0 0}.performance-print-program{margin-top:12px}.performance-print-program h2{color:#111;break-after:avoid;margin:0 0 5px;font-size:16px;line-height:1.1}.performance-print-program>p{color:#444;margin:0}.performance-print-program ol{margin:0;padding:0;list-style:none}.performance-print-program li{break-inside:avoid;padding:3px 0}.performance-print-program .performance-program-grid{gap:5px 14px}.performance-print-program .performance-program-grid-standard,.performance-print-program .performance-program-grid-neutral{grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr)}.performance-print-program .performance-program-grid-standard .program-title-reference{text-align:left;justify-content:flex-start}.performance-print-program .performance-program-grid-standard .program-title-reference .performance-program-title{flex:0 auto}.performance-print-program .performance-program-grid-standard .program-composer-column{text-align:right}.performance-print-program .performance-print-list-standard{padding-top:2mm}.performance-print-sheet .performance-print-program .performance-print-list-standard>li{padding-block:1mm}.performance-print-program .performance-program-grid-messe{grid-template-columns:minmax(26mm,.6fr) minmax(38mm,.8fr) minmax(0,1.45fr)}.performance-print-program .performance-program-grid-neutral.performance-program-grid-has-moment{grid-template-columns:minmax(26mm,.6fr) minmax(0,1.25fr) minmax(38mm,.75fr)}.performance-print-program .program-reference{color:#222;font-size:.92em}.performance-print-program .program-reference-code,.performance-print-program .program-title-code,.performance-print-program .program-composer-column{color:#111}.performance-print-program .performance-program-free{color:#222}.performance-print-program .program-item-note{color:#222;font-size:.86em}.chants-mass-empty{padding-block:12px}.general-work-link{margin-top:14px}.work-detail-heading{margin-bottom:26px}.work-project-section{margin-top:6px}.work-project-section>.section-kicker{margin-bottom:9px;display:block}.work-project-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.work-project-identity{flex:1;min-width:0}.work-project-row:last-child{border-bottom:0}.work-project-row strong,.work-project-identity>span{display:block}.work-project-row strong{font-size:14px}.work-project-identity>span{color:var(--text-soft);margin-top:3px;font-size:12px}.work-project-row:hover{background:var(--surface-soft)}.work-project-row:focus-visible{z-index:1;outline:3px solid var(--primary-soft);outline-offset:-3px;position:relative}.past-work-projects-section{margin-top:11px}.past-work-project-list{margin-top:7px}.past-project-date{color:var(--text-soft);text-align:right;flex:none;font-size:12px}.account-card{overflow:hidden}.account-row{border-bottom:1px solid var(--border);padding:17px 20px}.account-row:last-child{border-bottom:0}.account-row p{margin:0}.field-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;margin-bottom:4px!important}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-card{background:var(--surface);min-height:180px;color:var(--text);text-align:left;box-shadow:var(--shadow-small);cursor:pointer;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;display:flex;position:relative}.theme-card:hover{border-color:var(--primary-soft)}.theme-card-active{border-color:var(--primary)}.theme-card>span:not(.theme-selected){color:var(--text-soft);font-size:12px}.theme-preview{border-radius:12px;align-items:flex-end;gap:6px;width:100%;height:72px;margin-bottom:7px;padding:10px;display:flex}.theme-preview span{border-radius:6px;display:block}.theme-preview span:first-child{width:36%;height:100%}.theme-preview span:nth-child(2){width:30%;height:65%}.theme-preview span:nth-child(3){width:22%;height:42%}.theme-preview-petrole{background:#f5f1e8}.theme-preview-petrole span:first-child{background:#245866}.theme-preview-petrole span:nth-child(2){background:#dcecef}.theme-preview-petrole span:nth-child(3){background:#fffdf8;border:1px solid #d8dfdc}.theme-preview-bordeaux{background:#f5eee7}.theme-preview-bordeaux span:first-child{background:#78394a}.theme-preview-bordeaux span:nth-child(2){background:#f0dde2}.theme-preview-bordeaux span:nth-child(3){background:#fffbf7;border:1px solid #e3d6d4}.theme-preview-sapin{background:#f0f1ec}.theme-preview-sapin span:first-child{background:#315d4a}.theme-preview-sapin span:nth-child(2){background:#dce9e1}.theme-preview-sapin span:nth-child(3){background:#fbfcf8;border:1px solid #d6ddd7}.theme-selected{background:var(--primary);color:var(--primary-contrast);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:23px;right:23px}.logout-card{margin-top:28px;padding:20px}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;min-height:44px;font-weight:800}.primary-button{background:var(--primary);width:100%;color:var(--primary-contrast);border:0}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);padding:9px 15px}.bottom-nav{z-index:30;width:100%;height:var(--mobile-nav-height);min-height:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;box-shadow:0 -3px 12px #2032380d}.nav-button{min-width:0;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:11px;font-weight:700;display:flex}.nav-icon{flex:none;width:21px;height:21px}.nav-button-active{background:var(--primary-soft);color:var(--primary-dark)}.nav-button:hover{color:var(--primary-dark)}.nav-button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.login-page{background:radial-gradient(circle at 30% 10%, var(--primary-soft) 0, transparent 25rem), var(--app-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;padding:34px}.initial-session-loading{color:var(--text-soft);text-align:center;justify-items:center;gap:18px;display:grid}.initial-session-loading p,.initial-data-loading p{margin:0}.initial-data-loading{min-height:min(48dvh,420px);color:var(--text-soft);place-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}.loading-indicator{border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.login-card h1{color:var(--primary-dark);letter-spacing:-.04em;margin:6px 0 8px;font-size:34px}.login-intro{color:var(--text-soft);margin:0 0 28px}.form-label{color:var(--text-soft);margin-bottom:16px;font-size:12px;font-weight:800;display:block}.form-input{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:46px;color:var(--text);border-radius:12px;outline:none;margin-top:6px;padding:10px 12px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-message{color:#a33c3c;margin:16px 0 0;font-size:13px}.error-banner{color:#8f3030;background:#fde8e8;border-radius:12px;margin-bottom:20px;padding:12px 15px;font-size:13px;font-weight:650}.work-resources-section{border-bottom:1px solid var(--border);margin-bottom:18px}.work-resources-section>button,.work-resource-group>button{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.work-resources-heading{border:0;border-bottom:2px solid var(--primary);min-height:44px;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:5px 2px;font-family:inherit;font-size:18px;font-weight:900}.details-chevron{font-size:23px;line-height:1;transition:transform .16s;transform:rotate(90deg)}.details-chevron-open,details[open]>summary>.details-chevron{transform:rotate(-90deg)}.work-resource-groups{gap:2px;padding:3px 0 6px;display:grid}.work-resource-group{border-bottom:1px solid var(--border)}.work-resource-group:last-child{border-bottom:0}.work-resource-group>button{min-height:40px;color:var(--primary-dark);background:0 0;border:0;padding:5px 2px;font-family:inherit;font-size:14px;font-weight:850}.work-resource-list{gap:4px;padding:0 0 4px;display:grid}.work-resource-row{background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;display:grid}.work-resource-row:hover:not(:disabled){background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.work-resource-row:focus-visible,.audio-close-button:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.work-resource-row:disabled{cursor:wait;opacity:.65}.resource-kind{background:var(--surface);min-width:42px;color:var(--primary-dark);text-align:center;text-transform:uppercase;border-radius:7px;padding:4px 6px;font-size:10px;font-weight:850}.resource-action{color:var(--primary);font-size:12px;font-weight:800}.resource-message{z-index:90;color:#8f3030;width:min(520px,100% - 24px);box-shadow:var(--shadow-small);background:#fde8e8;border:1px solid #efcaca;border-radius:12px;padding:10px 38px 10px 13px;font-size:13px;position:fixed;top:88px;left:50%;transform:translate(-50%)}.resource-message button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:22px;position:absolute;top:3px;right:5px}.pdf-viewer{z-index:50;background:color-mix(in srgb, var(--app-bg) 96%, black);flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;inset:0}.pdf-viewer-header{justify-content:space-between;align-items:center;gap:16px;min-height:50px;display:flex}.pdf-viewer-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdf-viewer-actions,.pdf-reader-tools,.pdf-zoom-controls{align-items:center;gap:8px;display:flex}.pdf-viewer-actions{min-width:0}.pdf-reader-tools{flex:none}.pdf-print-button{flex:none;min-height:40px;padding:7px 10px;font-size:12px}.pdf-zoom-controls{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:4px}.pdf-zoom-controls button{background:var(--primary-soft);min-height:38px;color:var(--primary-dark);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800}.pdf-zoom-controls button:first-child,.pdf-zoom-controls button:nth-of-type(2){width:38px;padding-inline:0;font-size:20px}.pdf-zoom-controls button:disabled{cursor:default;opacity:.45}.pdf-zoom-controls span{min-width:48px;color:var(--text-soft);text-align:center;font-size:12px;font-weight:800}.pdf-viewer-frame{border:1px solid var(--border);background:#d8d8d8;border-radius:12px;flex:1;width:100%;min-height:0;overflow:hidden}.pdf-audio-tracks{z-index:2;min-width:0;position:relative}.pdf-audio-tracks>button{border:1px solid var(--border);background:var(--surface);max-width:min(240px,28vw);min-height:40px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:7px 12px;font-size:12px;font-weight:800;display:flex}.pdf-audio-tracks>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdf-audio-track-list{border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 16px);box-shadow:var(--shadow);border-radius:12px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.pdf-audio-track-list button{min-height:43px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.pdf-audio-track-list button:hover,.pdf-audio-track-list button[aria-pressed=true]{background:var(--primary-soft)}.pdf-audio-track-list button span:last-child{color:var(--primary);font-size:11px;font-weight:800}.pdf-viewer-content{overscroll-behavior:contain;background:#d8d8d8;width:100%;height:100%;overflow:auto}.pdf-document{justify-items:center;gap:12px;width:max-content;min-width:100%;display:grid}.pdf-page{background:#fff;box-shadow:0 2px 8px #0000002e}.pdf-page canvas{max-width:none;display:block;height:auto!important}.pdf-status,.pdf-page-loading{color:#4b4b4b;text-align:center;margin:0;padding:24px 16px;font-size:13px}.pdf-status-error{color:#8f3030}.persistent-audio-player{z-index:70;left:50%;bottom:var(--mobile-nav-height);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(720px,100% - 24px);min-height:86px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:auto minmax(110px,.75fr) auto minmax(180px,1.5fr);grid-template-areas:"play title partition timeline";align-items:center;gap:10px;padding:10px 46px 10px 12px;display:grid;position:fixed;transform:translate(-50%)}.persistent-audio-player.persistent-audio-multitrack{grid-template-columns:auto minmax(100px,.65fr) auto auto minmax(170px,1.35fr);grid-template-areas:"play title tracks partition timeline"}.pdf-viewer+.persistent-audio-player{bottom:calc(12px + env(safe-area-inset-bottom))}.persistent-audio-title{grid-area:title;gap:2px;min-width:130px;display:grid}.persistent-audio-title span{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:800}.persistent-audio-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.persistent-audio-player audio{display:none}.audio-play-button{background:var(--primary);width:42px;height:42px;color:var(--primary-contrast);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;grid-area:play;font-size:14px}.audio-track-selector{grid-area:tracks;gap:2px;min-width:0;display:grid}.audio-track-selector span{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:800}.audio-track-selector select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:170px;min-height:34px;color:var(--text);font:inherit;border-radius:9px;padding:5px 28px 5px 8px;font-size:12px;font-weight:750}.audio-timeline{grid-area:timeline;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.media-partition-button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.persistent-audio-player>.media-partition-button{grid-area:partition}.media-partition-button svg{flex:none;width:17px;height:17px}.media-partition-button:hover,.media-partition-button:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.audio-timeline input{width:100%;accent-color:var(--primary)}.audio-timeline span{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.persistent-youtube-player{contain:layout paint;z-index:71;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 98%, transparent);width:min(420px,100% - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;position:fixed;bottom:82px;right:12px;overflow:hidden}:-webkit-any(.persistent-youtube-player:fullscreen,.persistent-youtube-player:-webkit-full-screen){contain:none;background:#111;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;display:flex}:is(.persistent-youtube-player:fullscreen,.persistent-youtube-player:fullscreen){contain:none;background:#111;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;display:flex}:-webkit-any(.persistent-youtube-player:fullscreen .youtube-player-video,.persistent-youtube-player:-webkit-full-screen .youtube-player-video){aspect-ratio:auto;flex:1;height:auto;min-height:0}:is(.persistent-youtube-player:fullscreen .youtube-player-video,.persistent-youtube-player:fullscreen .youtube-player-video){aspect-ratio:auto;flex:1;height:auto;min-height:0}.persistent-youtube-with-audio{bottom:calc(var(--persistent-audio-inset,0px) + 8px)}.persistent-youtube-over-pdf:not(.persistent-youtube-with-audio){bottom:calc(12px + env(safe-area-inset-bottom))}.persistent-youtube-with-audio.persistent-youtube-over-pdf{bottom:calc(var(--persistent-audio-inset,0px) + 8px)}.youtube-player-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:54px;padding:8px 8px 8px 12px;display:grid}.youtube-player-header:active{cursor:grabbing}.youtube-player-header>div:first-child{gap:2px;min-width:0;display:grid}.youtube-player-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.youtube-player-actions{flex:none;gap:4px;display:flex}.youtube-player-actions button{background:var(--primary-soft);min-height:34px;color:var(--primary-dark);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:5px 7px;font-size:11px;font-weight:800}.youtube-player-actions .media-partition-button{gap:4px}.youtube-player-actions .media-partition-button svg{width:15px;height:15px}.youtube-player-actions button:last-child{width:34px;padding:0;font-size:22px}.youtube-player-video{aspect-ratio:16/9;background:#111;width:100%;position:relative}.youtube-player-video[hidden]{display:none}.youtube-player-video>div,.youtube-player-video>iframe,.youtube-player-host>iframe{border:0;width:100%;height:100%}.youtube-player-actions button:disabled{cursor:default;opacity:.65}.youtube-player-video p{z-index:1;color:#fff;pointer-events:none;place-items:center;margin:0;font-size:12px;display:grid;position:absolute;inset:0}.audio-close-button{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:24px;line-height:1;position:absolute;top:8px;right:9px}.audio-close-button:hover{background:var(--primary-soft);color:var(--primary-dark)}@media (width>=681px) and (width<=1024px){.app-content{width:min(880px,100%)}.singer-shortcuts{max-width:620px}}@media (width>=820px){.app-shell{padding-bottom:0}.header-inner{width:min(1180px,100%)}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.desktop-nav .nav-button{flex-direction:row;gap:7px;min-height:42px;padding:9px 13px;font-size:13px}.bottom-nav{display:none}.app-content{padding-bottom:max(52px, calc(var(--persistent-audio-inset,0px) + 18px))}.persistent-audio-player{bottom:calc(18px + env(safe-area-inset-bottom))}.pdf-viewer+.persistent-audio-player{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=680px){.header-inner{gap:11px;min-height:auto;padding:10px 14px}.brand-name{display:none}.brand-mark-small{border-radius:11px;width:36px;height:36px}.brand-subtitle{margin:0;font-size:11px}.choir-switcher{width:min(72%,280px);min-width:0}.choir-switcher-label{display:none}.choir-select,.single-choir-name{min-height:40px;font-size:13px}.app-content{padding:24px 14px 105px}.page-heading{margin-bottom:20px}.home-heading{margin-bottom:16px}.page-heading h1{font-size:34px}.performance-program-section .section-title-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.performance-program-actions{justify-content:flex-start;width:100%}.print-program-button,.download-partitions-button{flex:180px;min-height:42px}.performance-partition-selector{padding:10px}.prepared-partition-downloads a{flex-direction:column;align-items:flex-start;gap:3px}.print-preview-toolbar{z-index:2;background:color-mix(in srgb, var(--app-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 0;position:sticky;top:0}.print-now-button{min-width:104px;min-height:42px}.performance-print-sheet{padding:16px 14px}.performance-print-header h1{font-size:21px}.performance-program-grid-standard,.performance-program-grid-neutral{grid-template-columns:minmax(0,1.35fr) minmax(96px,.8fr);gap:6px 10px}.performance-program-list-messe .performance-program-grid-messe{grid-template-columns:minmax(0,1fr);grid-template-areas:"moment""content""reference";gap:3px}.performance-program-list-messe .performance-program-moment{grid-area:moment;font-size:12px}.performance-program-list-messe .performance-program-moment:empty{display:none}.performance-program-list-messe .performance-program-content{display:contents}.performance-program-list-messe .performance-program-title{grid-area:content}.performance-program-list-messe .program-reference{grid-area:reference}.performance-program-list-messe .program-reference-empty{display:none}.performance-program-list-messe .program-item-note{grid-row:4;font-size:12px}.performance-program-grid-neutral.performance-program-grid-has-moment{grid-template-columns:minmax(68px,.62fr) minmax(0,1.25fr) minmax(82px,.76fr);gap:5px 7px}.performance-program-moment,.program-reference,.program-composer-column{font-size:11px}.next-event-card{padding:18px}.next-event{align-items:flex-start;gap:14px}.event-date-marker{width:57px;height:61px}.next-event-content h2{font-size:18px}.home-section{margin-top:25px}.home-section-toggle{min-height:44px}.compact-work-row,.staff-work-row{min-height:56px;padding:9px 13px}.staff-work-row{align-items:flex-start}.status-badge{margin-top:1px}.singer-shortcuts{grid-template-columns:1fr;margin-top:25px}.shortcut-card{min-height:86px}.compact-project-card{min-height:65px;padding:13px 15px}.project-event-summary{flex-direction:column;align-items:flex-start;gap:8px}.project-event-summary .event-location{margin-top:0}.project-work-row,.project-performance-row{min-height:64px;padding:10px 13px}.project-work-row{align-items:center;gap:10px}.agenda-event-row{grid-template-columns:minmax(0,1fr) 13px}.agenda-project-link{min-height:44px}.project-work-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.project-order-button{width:40px;height:40px}.preparation-select{max-width:132px;min-height:40px}.work-project-row{min-height:59px;padding:11px 13px}.work-resource-row{gap:8px;min-height:50px;padding:7px 8px}.work-resource-groups{gap:2px}.resource-action{font-size:11px}.pdf-viewer{padding:8px}.pdf-viewer-with-audio{padding-bottom:max(8px, calc(var(--persistent-audio-inset,0px) + 8px))}.pdf-viewer-header{flex-direction:column;align-items:stretch;gap:6px;min-height:48px}.pdf-viewer-actions{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"tracks close""tools close";gap:6px;display:grid}.pdf-viewer-actions-without-tracks{grid-template-areas:"tools close"}.pdf-reader-tools{grid-area:tools;justify-content:flex-end;gap:6px;min-width:0}.pdf-print-button{width:38px;min-width:38px;min-height:38px;padding:0;font-size:0}.pdf-print-button:after{content:"⎙";font-size:18px}.pdf-zoom-controls button:last-child,.pdf-close-button{width:38px;min-width:38px;padding-inline:0;font-size:0}.pdf-zoom-controls button:last-child:after{content:"↔";font-size:18px}.pdf-close-button:after{content:"×";font-size:20px}.pdf-audio-tracks{grid-area:tracks;width:min(100%,260px);min-width:0;max-width:260px}.pdf-audio-tracks>button{gap:4px;width:100%;max-width:none;min-height:38px;padding:5px 7px}.pdf-zoom-controls{gap:4px;min-width:0}.pdf-zoom-controls button{min-height:38px;padding:5px 6px;font-size:11px}.pdf-zoom-controls button:first-child,.pdf-zoom-controls button:nth-of-type(2){width:32px}.pdf-zoom-controls span{min-width:38px}.pdf-close-button{grid-area:close;align-self:start;width:40px;min-width:40px;height:40px;min-height:38px;padding:5px 7px;font-size:0}.pdf-viewer-frame{border-radius:9px}.persistent-audio-player{border-left:0;border-right:0;border-radius:15px 15px 0 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play title partition""timeline timeline timeline";gap:4px 6px;width:100%;min-height:0;padding:6px 38px 6px 8px;display:grid;box-shadow:0 -4px 16px #20323812}.persistent-audio-player.persistent-audio-multitrack{grid-template-columns:auto minmax(0,.7fr) minmax(100px,1.3fr) auto;grid-template-areas:"play title title partition""tracks tracks timeline timeline"}.pdf-viewer+.persistent-audio-player{border:1px solid var(--border);border-radius:15px;width:calc(100% - 16px)}.persistent-audio-title{min-width:0}.persistent-audio-title span,.audio-track-selector>span{display:none}.audio-play-button{width:36px;height:36px}.audio-track-selector select{width:100%;max-width:132px;min-height:32px;padding-block:3px}.audio-timeline{gap:5px}.persistent-audio-player>.media-partition-button{min-height:34px;padding-block:5px}.audio-close-button{width:28px;height:28px;top:5px;right:5px}.persistent-youtube-player{right:8px;bottom:calc(var(--mobile-nav-height) + 8px);border-radius:14px;width:min(420px,100% - 16px)}.persistent-youtube-over-pdf:not(.persistent-youtube-with-audio){bottom:calc(8px + env(safe-area-inset-bottom))}.youtube-player-actions button{padding-inline:5px;font-size:10px}.past-work-project-list .work-project-row{flex-direction:column;align-items:flex-start;gap:5px}.past-project-date{text-align:left}.theme-grid{grid-template-columns:1fr}.theme-card{min-height:150px}.nav-button{font-size:10px}.login-page{padding:15px}.login-card{padding:26px 21px}}@media (width<=932px) and (height<=520px) and (orientation:landscape){:root{--mobile-nav-height:calc(40px + env(safe-area-inset-bottom))}.desktop-nav{display:none}.header-inner{gap:8px;min-height:40px;padding:4px 8px}.brand{flex:0 auto;gap:6px}.brand-mark-small{width:28px;height:28px;box-shadow:none;border-radius:8px;font-size:14px}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:11px;display:block;overflow:hidden}.brand-subtitle,.choir-switcher-label{display:none}.choir-switcher{width:min(220px,42vw);min-width:0;margin-left:auto}.choir-select,.single-choir-name{border-radius:9px;min-height:30px;padding-top:3px;padding-bottom:3px;font-size:11px}.bottom-nav{height:var(--mobile-nav-height);padding:4px 8px calc(4px + env(safe-area-inset-bottom));display:grid}.bottom-nav .nav-button{border-radius:8px;gap:0;min-height:0;padding:3px 4px;font-size:11px;line-height:1.1}.bottom-nav .nav-icon{display:none}.app-content{padding-bottom:max(calc(var(--mobile-nav-height) + 12px), calc(var(--persistent-audio-inset,0px) + 12px))}.persistent-audio-player,.persistent-audio-player.persistent-audio-multitrack{bottom:var(--mobile-nav-height);border-left:0;border-right:0;border-radius:13px 13px 0 0;grid-template-columns:auto minmax(70px,.65fr) auto minmax(130px,1.35fr);grid-template-areas:"play title partition timeline";gap:5px;width:100%;min-height:0;padding:4px 34px 4px 6px;box-shadow:0 -3px 12px #2032380f}.persistent-audio-player.persistent-audio-multitrack{grid-template-columns:auto minmax(64px,.55fr) minmax(82px,.65fr) auto minmax(130px,1.2fr);grid-template-areas:"play title tracks partition timeline"}.persistent-audio-title span,.audio-track-selector>span{display:none}.audio-play-button{width:34px;height:34px}.persistent-audio-player>.media-partition-button{min-height:32px;padding:4px 6px}.audio-track-selector select{width:100%;max-width:110px;min-height:30px;padding-block:2px}.audio-timeline{gap:4px}.audio-close-button{width:27px;height:27px;top:50%;right:4px;transform:translateY(-50%)}.pdf-viewer+.persistent-audio-player{bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:13px;width:calc(100% - 16px)}.persistent-youtube-player:not(:fullscreen):not(:-webkit-full-screen){bottom:calc(var(--mobile-nav-height) + 8px);width:min(360px,92dvh,100% - 16px);max-height:68dvh}.persistent-youtube-player:not(:fullscreen):not(:fullscreen){bottom:calc(var(--mobile-nav-height) + 8px);width:min(360px,92dvh,100% - 16px);max-height:68dvh}.persistent-youtube-over-pdf:not(.persistent-youtube-with-audio){bottom:calc(8px + env(safe-area-inset-bottom))}.youtube-player-header{gap:4px;min-height:40px;padding:4px 5px 4px 8px}.youtube-player-actions{gap:3px}.youtube-player-actions button{white-space:nowrap;min-height:30px;padding:3px 5px;font-size:9px}.youtube-player-actions button:last-child{width:30px}.pdf-viewer{gap:4px;padding:4px}.pdf-viewer-header{flex-direction:row;align-items:center;gap:4px;min-width:0;min-height:34px}.pdf-viewer-header>strong{flex:0 120px;max-width:min(16vw,120px);font-size:10px}.pdf-viewer-actions{flex:auto;justify-content:flex-end;gap:3px;min-width:0;max-width:100%;display:flex}.pdf-reader-tools{flex:none;gap:3px;min-width:0}.pdf-print-button{flex:0 0 32px;width:32px;min-width:32px;min-height:32px;padding:0;font-size:0}.pdf-print-button:after{content:"⎙";font-size:16px}.pdf-audio-tracks{flex:72px;min-width:0;max-width:112px}.pdf-audio-tracks>button{white-space:nowrap;width:100%;min-width:0;max-width:100%;min-height:32px;padding:3px 5px}.pdf-zoom-controls{border-radius:9px;flex:none;gap:2px;padding:2px}.pdf-zoom-controls button,.pdf-close-button{white-space:nowrap;min-height:32px}.pdf-zoom-controls button{padding:2px 4px}.pdf-zoom-controls button:first-child,.pdf-zoom-controls button:nth-of-type(2){flex:0 0 32px;width:32px;min-width:32px}.pdf-zoom-controls span{display:none}.pdf-zoom-controls button:last-child,.pdf-close-button{flex:0 0 32px;width:32px;min-width:32px;padding-inline:0;font-size:0}.pdf-close-button{flex-basis:36px;align-self:auto;width:36px;min-width:36px}.pdf-zoom-controls button:last-child:after{content:"↔";font-size:17px}.pdf-close-button:after{content:"×";font-size:20px}.agenda-heading{margin-bottom:10px}.agenda-event-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 12px;gap:4px;padding:5px 7px 5px 8px}.agenda-event-main>strong{font-size:13px}.agenda-event-date{font-size:11px}.agenda-event-meta,.agenda-event-tags{font-size:9px}.agenda-event-list{gap:5px}.agenda-important-groups{gap:11px}.agenda-important-past{padding-top:9px}.agenda-detail-heading{margin-bottom:6px}.agenda-detail-heading h1{font-size:24px}.agenda-event-detail dl>div{padding:0}.agenda-detail-when{margin-top:4px;font-size:11px}.agenda-rehearsal-journal{margin-top:9px;padding-top:8px}}@media (width<=380px){.pdf-audio-tracks{flex-basis:72px}.pdf-zoom-controls button:last-child{width:32px;padding-inline:0;font-size:0}.pdf-zoom-controls button:last-child:after{content:"↔";font-size:18px}.pdf-close-button{width:38px;padding-inline:0;font-size:0}.pdf-close-button:after{content:"×";font-size:21px}.persistent-audio-player>.media-partition-button{width:40px;padding-inline:0}.persistent-audio-player>.media-partition-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.youtube-player-actions .media-partition-button{width:32px;padding-inline:0}.youtube-player-actions .media-partition-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entity-internal-nav button{padding-inline:4px;font-size:11px}}@media (width>=1100px){.app-content{width:min(1120px,100%);padding-left:28px;padding-right:28px}.home-heading{max-width:100%}.staff-home-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:26px;display:grid}.staff-home-layout .home-section{margin-top:30px}.project-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:26px}}@page{size:A4 portrait;margin:10mm 12mm}@media print{body.performance-print-preview-open{color:#111;background:#fff}body.performance-print-preview-open .skip-to-content,body.performance-print-preview-open .app-header,body.performance-print-preview-open .bottom-nav,body.performance-print-preview-open .persistent-audio-player,body.performance-print-preview-open .persistent-youtube-player,body.performance-print-preview-open .pdf-viewer,body.performance-print-preview-open .print-preview-toolbar,body.performance-print-preview-open .print-preview-intro,body.performance-print-preview-open .print-fallback-help{display:none!important}body.performance-print-preview-open .app-shell{background:#fff;min-height:0}body.performance-print-preview-open .app-content{width:auto;margin:0;padding:0}body.performance-print-preview-open .performance-print-preview{max-width:none;margin:0}body.performance-print-preview-open .performance-print-sheet{width:auto;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0;font-size:9.5pt;line-height:1.16}body.performance-print-preview-open .performance-print-header{padding-bottom:2.5mm}body.performance-print-preview-open .performance-print-header h1{font-size:17pt}body.performance-print-preview-open .performance-print-when{margin-top:1.5mm}body.performance-print-preview-open .performance-print-choir{margin-top:1mm;font-size:8.5pt}body.performance-print-preview-open .performance-print-notes{margin-top:1.5mm;font-size:8.5pt}body.performance-print-preview-open .performance-print-program{margin-top:3mm}body.performance-print-preview-open .performance-print-program h2{margin-bottom:1.5mm;font-size:12pt}body.performance-print-preview-open .performance-print-program li{padding:.8mm 0}body.performance-print-preview-open .performance-program-grid{gap:1.5mm 4mm}body.performance-print-preview-open .performance-program-grid-messe{grid-template-columns:27mm 42mm minmax(0,1fr)}body.performance-print-preview-open .performance-program-grid-neutral.performance-program-grid-has-moment{grid-template-columns:27mm minmax(0,1fr) 42mm}body.performance-print-preview-open .performance-program-title{text-overflow:clip;white-space:normal;overflow:visible}body.performance-print-preview-open .program-reference,body.performance-print-preview-open .performance-program-moment{font-size:8.5pt}body.performance-print-preview-open .program-item-note{font-size:8pt}}@page messe-program{size:A4 portrait;margin:10mm}.messe-print-viewport{max-width:100%;padding:2px;overflow-x:auto}.messe-print-viewport:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body .performance-print-sheet.performance-print-sheet-messe{--messe-font-size:11.5pt;--messe-row-space:1.4mm;--messe-section-space:3mm;--messe-inset:4mm;page:messe-program;box-sizing:border-box;width:190mm;max-width:none;padding:var(--messe-inset);font-size:var(--messe-font-size);border:0;line-height:1.3}body .performance-print-sheet-messe[data-density=spacing],body .performance-print-sheet-messe[data-density=margins],body .performance-print-sheet-messe[data-density=type]{--messe-row-space:.7mm;--messe-section-space:2mm}body .performance-print-sheet-messe[data-density=margins],body .performance-print-sheet-messe[data-density=type]{--messe-inset:1mm}body .performance-print-sheet-messe[data-density=type]{--messe-font-size:10.5pt}body .performance-print-sheet-messe .performance-print-header{padding-bottom:var(--messe-section-space);break-inside:avoid;break-after:avoid;border-bottom:0}body .performance-print-sheet-messe .performance-print-header h1{font-size:18pt;line-height:1.2}.performance-print-sheet-messe .performance-print-header .performance-print-choir{color:#111;margin:0 0 2mm;font-size:11pt}.performance-print-sheet-messe .performance-print-header .performance-print-when{margin:2mm 0 0;font-size:10.5pt;font-weight:400}.performance-print-sheet-messe .performance-print-header .performance-print-notes{margin-top:2mm;font-size:9.5pt;font-weight:400}.performance-print-sheet.performance-print-sheet-messe .performance-print-program{margin-top:var(--messe-section-space)}body .performance-print-sheet-messe .performance-print-program h2{margin-bottom:var(--messe-section-space);font-size:12pt}body .performance-print-sheet-messe .performance-print-program li{padding:var(--messe-row-space) 0;break-inside:avoid}body .performance-print-sheet-messe .performance-program-grid-messe{grid-template-columns:minmax(39mm,1fr) 49mm minmax(39mm,1fr);align-items:start;gap:0 3mm}.performance-print-sheet-messe .performance-program-grid-messe .performance-program-title{font-size:1em;line-height:1.3}.performance-print-sheet-messe .performance-program-grid-messe .performance-program-moment{color:#222;text-align:left;font-size:.91em;font-weight:600;line-height:1.4}.performance-print-sheet-messe .performance-program-grid-messe .program-reference{color:#222;text-align:center;font-size:.91em;line-height:1.4}.performance-print-sheet-messe .performance-program-grid-messe .program-reference-code{color:#111}.performance-print-sheet-messe .performance-program-grid-messe .performance-program-content{text-align:right;gap:.6mm}.performance-print-sheet-messe .performance-program-grid-messe .program-item-note{color:#333;font-size:.86em;line-height:1.3}.messe-print-measurement{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-10000px}@media print{.messe-print-viewport{padding:0;overflow:visible}}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app-shell .entity-internal-nav button:focus-visible{outline-offset:-3px}.page-heading :is(h1,h2),.section-heading :is(h2,h3){overflow-wrap:anywhere}.app-shell button:disabled{cursor:not-allowed}.project-order-button{min-width:44px;min-height:44px}.preparation-select{min-height:44px}@media (width<=600px){.governance .account-internal-nav{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.governance .account-internal-nav button{flex:auto;min-width:auto}}.brand-mark{color:var(--primary);background:var(--primary-soft)}.tacet-mark{width:78%;height:auto;display:block}.app-shell{background:var(--app-bg);font-size:18px}.app-content{width:min(1120px,100%);padding:24px 20px 32px}.app-content h1{font-size:clamp(29px,4vw,38px);line-height:1.2}.app-content h2{font-size:24px;line-height:1.25}.app-content p{line-height:1.45}.navigation-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.navigation-row strong{font-size:20px;display:block}.navigation-row span span{margin-top:3px;display:block}.musical-home{max-width:820px;margin:auto}.home-next{border-top:5px solid var(--primary)}.home-next h2{margin-top:8px}.choir-manage{font:inherit;min-height:44px;color:var(--primary-dark);cursor:pointer;background:0 0;border:0;font-size:16px;text-decoration:underline}.nav-button-active{border-bottom:4px solid var(--primary);background:var(--primary-soft)}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.has-courses .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav .nav-button{min-width:0;min-height:64px;padding-inline:0;font-size:14px}.app-content :focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px}.import-access{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}@media (width>=760px){.header-inner{flex-wrap:wrap;width:min(1120px,100%)}.desktop-nav{flex-basis:100%;order:3;justify-content:space-around}.app-content{padding:32px 36px}.choir-switcher{margin-left:auto}}@media (width<=759px){.app-header{position:relative}.app-content{padding-bottom:28px}.nav-button span{white-space:nowrap}}@media print{.app-content{width:100%;padding:0}.app-shell{font-size:inherit}.import-access,.choir-manage{display:none}}[hidden]{display:none!important}.agenda-filter{align-items:center;gap:12px;margin:12px 0 20px;display:flex}.agenda-filter select{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:8px;padding:10px}.home-next{margin-bottom:24px;padding:18px}.musical-home>section+section{margin-top:24px}.home-next .primary-button{width:100%;font-weight:600}.home-next .eyebrow{margin-top:0}@media (width>=760px){.desktop-nav .nav-button{min-height:52px;font-size:18px}}:root{--tacet-safe-top:env(safe-area-inset-top,0px);--tacet-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-nav-height:calc(80px + var(--tacet-safe-bottom))}html{scroll-padding-top:calc(var(--tacet-safe-top) + 16px);scroll-padding-bottom:calc(var(--mobile-nav-height) + 16px)}.app-header{padding-top:var(--tacet-safe-top);background:var(--surface)}.header-inner{min-height:56px;padding-block:8px}.brand-subtitle:empty{display:none}.navigation-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.planning-list .navigation-row span{display:block}.planning-list .navigation-row .navigation-meta{margin-top:4px;font-size:16px;font-weight:400}.pdf-viewer{padding-top:calc(12px + var(--tacet-safe-top));padding-bottom:calc(12px + var(--tacet-safe-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.pdf-viewer-with-audio{padding-bottom:max(calc(12px + var(--tacet-safe-bottom)),calc(var(--persistent-audio-inset,0px) + 8px))}.resource-message{top:calc(64px + var(--tacet-safe-top))}@media (width<=759px),(width<=1100px) and (height<=500px){.desktop-nav{display:none}.bottom-nav{display:grid}.app-header{position:sticky;top:0}.header-inner{padding-inline:max(16px,env(safe-area-inset-left));gap:8px}.brand-mark-small{border-radius:10px;width:34px;height:34px}.brand-name{font-size:20px;display:block}.bottom-nav{height:var(--mobile-nav-height);padding:7px max(6px,env(safe-area-inset-right)) calc(8px + var(--tacet-safe-bottom)) max(6px,env(safe-area-inset-left));box-sizing:border-box;background:var(--surface);gap:2px}.bottom-nav .nav-button{box-sizing:border-box;border-radius:12px;height:64px;min-height:64px;padding:5px 0;font-size:14px;line-height:1.2}.bottom-nav .nav-button svg{width:24px;height:24px}.app-content{padding:20px max(16px,env(safe-area-inset-right)) max(calc(var(--mobile-nav-height) + 24px),calc(var(--persistent-audio-inset,0px) + 24px)) max(16px,env(safe-area-inset-left))}.pdf-viewer{padding-top:calc(8px + var(--tacet-safe-top));padding-bottom:calc(8px + var(--tacet-safe-bottom))}}@media (width>=760px) and (height>=501px){.header-inner{flex-wrap:nowrap}.desktop-nav{order:initial;flex:1}.app-content{padding-bottom:max(32px,calc(var(--persistent-audio-inset,0px) + 24px))}}@media print{.app-header,.bottom-nav{display:none}.app-content{padding:0!important}}.app-content select{text-overflow:ellipsis;max-width:min(100%,32rem)}@media (width<=759px){.app-content select{max-width:100%}}.header-account{font:inherit;overflow-wrap:anywhere;max-width:18rem;min-height:44px;color:var(--primary-dark);text-align:right;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px}.account-destination-rows{max-width:54rem}.account-person-name{margin-top:0;font-size:clamp(26px,4vw,36px)!important}@media (width<=759px){.header-account{max-width:55%;font-size:15px;line-height:1.2}}.musical-home details{margin-block:20px}.musical-home summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:24px;font-weight:650}.musical-home summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.agenda-heading h1{margin:0}.home-work{border-bottom:1px solid var(--border);padding:8px 0 12px}.home-work .navigation-row{color:inherit;border:0;padding:8px 0;text-decoration:none}.home-work .navigation-row strong{text-underline-offset:4px;text-decoration:underline}.home-work-context{color:var(--text-soft);font-size:16px;line-height:1.45;margin:0!important}.home-work-context span{display:block}@media (width<=600px){.agenda-heading .primary-button{width:100%}}.app-shell:has(.persistent-audio-player) .pdf-viewer{padding-bottom:max(calc(12px + var(--tacet-safe-bottom)),calc(var(--persistent-audio-inset,0px) + 8px))}.governance .back-button{text-align:left;background:0 0;border:0;justify-self:start;width:auto;padding-left:0;text-decoration:underline}.governance .account-destination-rows{box-shadow:none;background:0 0;border:0;padding:0;display:block}.governance .account-destination-rows button.navigation-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:15px 4px;display:flex}.governance .account-destination-rows button.navigation-row strong{font-size:18px;font-weight:650}.governance .account-destination-rows button.navigation-row:hover{background:var(--primary-soft)}.agenda-undated{margin:16px 0}.agenda-undated .navigation-row{width:100%}.page-heading.agenda-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading.agenda-heading>.primary-button{width:auto;margin:0}@media (width<=600px){.page-heading.agenda-heading>.primary-button{width:100%}}@media screen and (width>=760px) and (width<=1050px) and (height>=501px){.header-inner{flex-wrap:wrap;row-gap:4px}.desktop-nav{flex-basis:100%;order:3;justify-content:space-around}}.courses-only .bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.musical-home .home-projects{margin:16px 0}.home-projects-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-projects-heading h2{margin:0}.home-projects-heading a{color:var(--primary-dark);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.home-projects-heading h2 a{font-size:24px}.home-projects-heading>a{font-size:16px}.musical-home .home-project-row{min-height:60px;padding:8px 0}.musical-home .home-project-row strong{font-size:18px}.musical-home .home-project-row .project-illustration{width:56px;height:42px}.home-projects>p{margin:6px 0;font-size:16px}.home-projects-heading h2 a{gap:6px}@media screen{.app-content{max-width:1120px;font-size:17px;line-height:1.45}.app-content :is(.planning,.music-repertoire,.governance){width:100%;min-width:0;max-width:1000px;margin-inline:auto}.app-content .page-heading{margin-bottom:20px}.app-content .directory-tools{gap:12px;margin-bottom:16px;display:grid}.app-content .directory-tools>button,.app-content .inline-creation form>fieldset{margin:0}.app-content .work-info-section form>fieldset{border:0;border-left:4px solid var(--primary);background:var(--surface);border-radius:8px;margin:0;padding:14px}.app-content .work-info-section form label{margin-bottom:10px}.app-content .work-info-section form button{margin:4px 8px 4px 0}.app-content .directory-tools label{gap:6px;margin:0;font-size:14px;display:grid}.app-content .directory-filters{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:end;gap:12px;display:grid}.app-content .directory-tools :is(input,select){width:100%;max-width:100%}.app-content .navigation-row .navigation-meta{color:var(--text-soft);margin-top:2px;font-size:14px}.app-content .agenda-event-list{background:var(--surface);border-radius:8px;gap:0;overflow:hidden}.app-content .agenda-event-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;padding:10px 14px}.app-content .agenda-event-row-next{border-left:3px solid var(--primary);background:var(--surface)}.app-content .page-heading h1{letter-spacing:-.025em;margin:4px 0 10px;font-size:clamp(27px,3.2vw,36px)}.app-content :is(.eyebrow,.section-kicker){color:var(--primary-dark);letter-spacing:.13em;font-size:12px;font-weight:750}.app-content :is(.planning,.music-repertoire,.governance,.musical-tracking,.event-absences) :where(button:not(.pdf-viewer button,.persistent-audio-player button,.persistent-youtube-player button)){min-height:44px;box-shadow:none;border-radius:8px;padding:9px 13px;font-size:15px;line-height:1.3}.app-content :is(.planning,.music-repertoire,.governance,.musical-tracking,.event-absences) :where(button:not(.primary-button,.governance-primary,.governance-danger,.work-card,.resource-open,.navigation-row,.governance-destination,.pdf-viewer button,.persistent-audio-player button,.persistent-youtube-player button)){color:var(--primary-dark);background:0 0;border-color:#0000}.app-content :is(.planning,.music-repertoire,.governance,.musical-tracking,.event-absences) button:not(:disabled):hover{background:var(--primary-soft);color:var(--primary-dark)}.app-content :is(.primary-button,.governance-primary){background:var(--primary);color:var(--primary-contrast);border:1px solid var(--primary);justify-self:start;width:auto;min-height:44px}.app-content :is(.primary-button,.governance-primary):hover:not(:disabled){background:var(--primary-dark);color:var(--primary-contrast)}.app-content :is(.governance-danger-link,.destructive-button){color:var(--refresh-text)!important;border-color:color-mix(in srgb,var(--refresh-text) 28%,transparent)!important}.app-content :is(input:not([type=checkbox],[type=radio]),select,textarea){border-radius:8px;min-height:44px;font-size:16px}.app-content :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary);flex:none;width:22px;height:22px}.app-content :is(.planning-tabs,.entry-tabs,.governance-tabs){background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:9px 9px 0 0;gap:0;max-width:none;margin-block:14px 22px;padding:0}.app-content :is(.planning-tabs,.entry-tabs,.governance-tabs) button{text-align:center;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;margin:0;font-size:16px}.app-content :is(.planning-tabs,.entry-tabs,.governance-tabs) button[aria-current=page]{background:var(--primary-soft);border-bottom-color:var(--primary);color:var(--primary-dark);font-weight:700}.app-content :is(.planning-list,.repertoire-list,.account-destination-rows,.governance-people){background:var(--surface);border:0;border-radius:10px;overflow:hidden}.app-content :is(.navigation-row,.planning-list>button,.governance .account-destination-rows button.navigation-row){border-bottom:1px solid var(--border);border-radius:0;min-height:54px;margin:0;padding:8px 14px;font-weight:400}.app-content :is(.navigation-row,.planning-song-title,.work-card-identity) strong{font-size:18px;font-weight:650}.app-content .navigation-row strong{text-decoration:none}.app-content .navigation-row:hover strong{text-underline-offset:3px;text-decoration:underline}.app-content .import-access{align-items:center;gap:8px;margin:0}.app-content .music-repertoire{gap:14px}.app-content .music-repertoire>label:first-of-type{max-width:32rem}.app-content .music-repertoire>.primary-button{margin:0}.app-content .musical-home{max-width:none;margin:0}.app-content .home-next{box-shadow:none;border:0;border-left:5px solid var(--primary);background:var(--surface);border-radius:8px;margin:14px 0;padding:12px 14px}.app-content .home-next h2{margin:4px 0;font-size:20px}.app-content .home-next p{margin:4px 0}.app-content .home-next .eyebrow{font-size:11px}.app-content .home-next .primary-button{width:auto;margin-top:6px}.app-content .musical-home>details{background:var(--surface);border-radius:8px;margin:16px 0;overflow:hidden}.app-content .musical-home>details>summary{color:var(--primary-dark);background:var(--surface-soft);border-left:4px solid var(--primary);padding:10px 14px;font-size:18px}.app-content .home-work{border:0;padding:0}.app-content .home-work .navigation-row{padding:8px 14px}.app-content .home-work-context{padding-left:0;font-size:13px;line-height:1.3;display:block;margin-top:2px!important}.app-content .home-work-context span{display:inline}.home-work-context span+span:before{content:" · "}.app-content .musical-home>details>p{padding-inline:14px;font-size:14px}.app-content .governance-section{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}.app-content .governance-summary{background:var(--surface-soft);border-radius:8px;gap:12px;margin:16px 0 24px;padding:16px 20px}.app-content .governance-summary dd{margin-top:3px;font-size:25px}.app-content .governance-destinations{grid-template-columns:1fr 1fr;gap:0}.app-content .governance button.governance-destination{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:16px}.app-content .governance-destination strong{font-size:18px}.app-content .governance-subtitle{font-size:14px}.app-content .governance-filters{gap:16px;margin:12px 0}.app-content .governance button.governance-person{min-height:64px;padding:12px}.app-content .governance-form{gap:14px;max-width:760px}.app-content :is(.work-info-section,.part-distribution){border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.app-content .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-content .section-heading h2{margin:4px 0;font-size:21px}.app-content .work-info-section dl>div{border:0;padding:0}.app-content .entry-card{gap:12px}.app-content .entry-card .work-detail-heading{margin-bottom:0}.app-content .musical-version{background:var(--surface-soft);border:0;border-radius:8px;padding:14px 18px}.app-content .entry-card .music-info-sections{background:0 0;border:0;padding:0;display:block}.app-content .music-info-sections>h2,.app-content .musical-parts-heading,.app-content .choir-info{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.app-content .music-info-sections h2{margin-bottom:8px;font-size:21px}.app-content .music-info-sections .music-actions h2,.app-content .choir-info h2{margin:0 0 8px}.app-content .music-info-sections h3{margin:10px 0 4px;font-size:17px}.app-content .music-info-sections dl,.app-content .work-info-section dl{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;margin:12px 0;display:grid}.app-content .music-info-sections dt,.app-content .work-info-section dt{color:var(--text-soft);margin:0;font-size:14px}.app-content .music-info-sections dd,.app-content .work-info-section dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.app-content .music-info-sections .part-distribution{border-top:0;margin:0;padding-top:4px}.app-content .music-info-sections .part-distribution h3{font-size:17px}.app-content .musical-version>.music-actions{justify-content:flex-start;gap:16px}.app-content .musical-version>.music-actions label{flex:1;max-width:32rem}.app-content .musical-version .music-parts{gap:0;display:block}.app-content .musical-version .music-parts li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;padding:4px 0}.app-content .entry-resource-group>:is(h3,h4){background:var(--surface-soft);border:0;border-left:4px solid var(--primary);margin:14px 0 0;padding:10px 14px;font-size:17px}.app-content .entry-resource-row.resource-open{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:72px;color:var(--text);border-radius:0;grid-template-columns:60px minmax(0,1fr) 24px;gap:14px;padding:14px;font-weight:400;text-decoration:none;display:grid}.app-content .resource-open strong{font-size:18px;font-weight:650;display:block}.app-content .resource-open small{margin-top:2px;font-size:14px;line-height:1.45}.app-content .entry-resource-row.entry-resource-primary{border-left:4px solid var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.app-content .entry-resource-row.resource-open .resource-kind{white-space:nowrap;background:var(--primary-soft);text-align:center;color:var(--primary-dark);padding:6px 3px;font-size:12px}.app-content .resource-open:hover strong{text-underline-offset:4px;text-decoration:underline}.app-content :is(.music-form,.planning form>fieldset){background:var(--surface);border:0;border-left:4px solid var(--primary);box-shadow:none;border-radius:8px;padding:20px}.app-content .music-form{width:100%;max-width:none}.app-content .music-form>h4{font-size:21px}.app-content .music-info :is(fieldset,.resource-context-settings){border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:12px 0}.app-content .music-actions{justify-content:flex-start;gap:8px}.app-content .music-info .music-actions{justify-content:flex-start}.app-content .distribution-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.app-content .distribution-row p{margin:4px 0;font-size:14px}.app-content .part-distribution form{background:var(--surface);border-radius:8px;padding:12px 16px}.app-content .part-distribution h3{margin:0;font-size:21px}.app-content .distribution-person{gap:12px;font-size:16px}.app-content .planning{font-size:17px}.app-content .planning-editing{max-width:1000px}.app-content .planning-section-heading{background:0 0;border:0;border-radius:0;margin:16px 0 8px;padding:0}.app-content .planning-section-heading h2{font-size:21px}.app-content .planning-song{background:var(--surface);gap:8px;min-height:54px;margin:0;padding:8px 14px}.app-content .planning-song-title strong{font-size:16px}.app-content .planning-song-title a{min-height:0;padding:0}.app-content .planning-song small{font-size:13px}.app-content .planning-song-title a{text-decoration:none}.app-content .planning-song-title a:hover{text-decoration:underline}.app-content .planning-program{background:var(--surface);border-radius:0 0 8px 8px;margin:0 0 18px;padding:0;list-style:none}.app-content .planning-program>li{padding:16px 18px}.app-content .planning-program strong{font-size:18px}.app-content .program-moment{color:var(--primary-dark)}.app-content .program-work a{line-height:1.5;text-decoration:none;display:inline}.app-content .program-work a:hover{text-decoration:underline}.app-content .program-detail{font-size:14px}.app-content .program-notes{font-size:1em;font-style:italic}.app-content .event-time-fields{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:12px 20px;display:flex}.app-content .event-time-fields>label{flex:1;min-width:8rem}.app-content .event-time-fields>label:first-child{flex:1.5}.app-content .event-time-fields>.event-multiday{flex-basis:100%;align-items:center;min-height:44px;margin-top:0;font-size:14px;display:flex}.app-content .work-picker{background:0 0;border:0;border-radius:0;padding:0}.app-content .work-picker .work-selection{max-height:none;overflow:visible}.app-content .work-selection label{background:var(--surface);gap:12px;min-height:54px;padding:8px 14px}.app-content .list-window{min-width:0}.app-content .list-count{color:var(--text-soft);margin:8px 0;font-size:14px}.app-content .list-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding-top:8px;display:flex}.app-content .list-pagination button{min-width:90px}.app-content .list-search{gap:6px;font-size:14px;display:grid}.app-content .voice-member-selection{border:0;border-block:1px solid var(--border);max-height:none;padding:12px 0;display:block}.app-content .member-invitations summary{color:var(--primary-dark);background:0 0;border:0;border-radius:0;margin-block:4px;padding:8px 0}.app-content .member-invitations .known-people{border:0;max-height:none;overflow:visible}.app-content .member-invitations .known-people label{padding:10px 6px}.app-content .invitation-members ul{max-height:none;overflow:visible}.app-content .member-invitations :is(.invitation-destination,.invitation-import){background:0 0;border:0;border-radius:0;padding:4px 0}.app-content .member-invitations .member-row{padding:6px 0}.app-content .member-invitations .member-row label{font-size:13px}.app-content .member-invitations .member-rows{max-height:none;overflow:visible}.app-content .choir-voice-rows{margin:12px 0 22px}.app-content .voice-name-form{background:var(--surface-soft);border-radius:8px;padding:12px 16px}.app-content .voice-row-actions button{padding-inline:9px}.app-content :is(.modal,.governance-dialog){box-shadow:var(--shadow);border-radius:12px}@media (width<=650px){.app-content .directory-filters{grid-template-columns:minmax(0,1fr)}.app-content{padding-inline:max(12px,env(safe-area-inset-left));font-size:16px}.app-content .governance-section{padding:12px 0}.app-content .governance-destinations{grid-template-columns:1fr}.app-content .governance-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.app-content .entry-card .entry-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.app-content .entry-tabs button{padding-inline:3px;font-size:15px}.app-content .governance-tabs{flex-wrap:wrap;display:flex}.app-content .governance-tabs button{flex:auto;padding-inline:10px}.app-content .home-next{padding:12px 14px}.app-content .home-next h2{font-size:19px}.app-content .resource-open.entry-resource-row{grid-template-columns:60px minmax(0,1fr) 18px;gap:8px;padding:12px 8px}.app-content .resource-open strong{font-size:17px}.app-content .musical-version{padding:12px}.app-content .music-info-sections{padding:0}.app-content .music-info-sections>.music-actions>.music-field{flex-basis:100%;max-width:none}.app-content .planning-program>li{padding:14px}.app-content .distribution-row{flex-wrap:wrap;align-items:flex-start}.app-content .distribution-row>div{flex:1;min-width:12rem}.app-content .event-time-fields{gap:4px 12px}.app-content .event-time-fields>label:first-child{flex-basis:100%}.app-content .planning form>fieldset,.app-content .music-form{padding:14px}.app-content .work-picker{padding:0}.app-content .work-picker .work-selection,.app-content .work-selected ul{max-height:none;overflow:visible}}}body .pdf-viewer{padding:env(safe-area-inset-top,0px) max(0px,env(safe-area-inset-right)) env(safe-area-inset-bottom,0px) max(0px,env(safe-area-inset-left));gap:0}body .pdf-viewer .pdf-viewer-frame{border:0;border-radius:0}body .pdf-viewer .pdf-viewer-header{background:var(--surface);flex-wrap:nowrap;gap:8px;min-height:52px;padding:4px 10px}body .pdf-viewer .pdf-viewer-actions{flex-wrap:nowrap;gap:6px;width:auto;display:flex}body .pdf-viewer .pdf-reader-tools{flex-wrap:nowrap;gap:6px;display:flex}body .pdf-viewer .pdf-zoom-controls{background:0 0;border:0;gap:2px;padding:0}body .pdf-viewer .pdf-zoom-controls button{min-width:44px;min-height:44px;padding:6px;font-size:20px}body .pdf-viewer .pdf-zoom-controls span,body .pdf-viewer .pdf-zoom-controls button:last-child{min-width:44px;font-size:13px}body .pdf-viewer .pdf-close-button{white-space:nowrap;min-width:44px;min-height:44px}.pdf-extra-controls{position:relative}.pdf-extra-controls>summary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:650;display:flex}.pdf-extra-controls>div{z-index:3;background:var(--surface);border:1px solid var(--border);min-width:230px;max-width:85vw;box-shadow:var(--shadow-small);border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:100%;right:0}@media screen{.app-content .entry-card .musical-version .music-parts{margin:0;display:block}.app-content .entry-card .musical-version .music-parts li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;padding:3px 0}.app-content :is(.planning,.music-repertoire,.governance) form button:not([type]){background:var(--primary);color:var(--primary-contrast);border-color:var(--primary);justify-self:start}.app-content .entry-card .resource-management-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);margin:0;padding:0}.app-content .entry-card .resource-management-row>summary{cursor:pointer;background:var(--surface-soft);min-height:54px;padding:14px 16px;font-size:17px;font-weight:650}.resource-management-row>summary small{margin-left:14px;font-size:13px;font-weight:400}.app-content .entry-card .resource-management-row[open]{padding:0 14px 14px}.app-content .entry-card .resource-management-row[open]>summary{margin-inline:-14px;margin-bottom:12px}.app-content .entry-card .link-management form>fieldset{border:0;border-left:4px solid var(--primary);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.app-content .entry-card .link-management form>fieldset>p,.app-content .entry-card .link-management form>fieldset>fieldset{grid-column:1/-1}.tacet-modal .modal-actions{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 0 8px;display:flex;position:sticky;bottom:-24px}.tacet-modal .list-pagination button{width:auto}.tacet-modal .distribution-person{overflow-wrap:anywhere;font-size:15px}.tacet-modal fieldset{border:0;border-top:1px solid var(--border);min-width:0;padding:12px 0}.tacet-modal .primary-button{background:var(--primary);color:var(--primary-contrast)}.app-content .save-repertoire{justify-self:start;font-size:14px}.app-content .saved-repertoire h2{background:var(--surface-soft);border-left:4px solid var(--primary);margin:12px 0 0;padding:12px 16px;font-size:21px}@media (width<=600px){.app-content .entry-card .link-management form>fieldset{display:block}.app-content .entry-card .link-management .music-field{margin-bottom:12px}.resource-management-row>summary small{margin:4px 0 0;display:block}.tacet-modal .modal-actions{bottom:-18px}.app-content .entry-card .resource-management-row>summary{font-size:16px}}}body .pdf-viewer .pdf-extra-controls button{width:100%;min-height:44px}@media (width<=760px),(height<=500px){body .pdf-viewer .pdf-viewer-header>strong{clip-path:inset(50%);flex:none;width:1px;height:1px;position:absolute;overflow:hidden}body .pdf-viewer .pdf-viewer-header{min-height:48px;padding:2px 4px}body .pdf-viewer .pdf-viewer-actions{justify-content:space-between;gap:2px;width:100%}body .pdf-viewer .pdf-audio-tracks{flex:0 auto;width:auto;min-width:44px;max-width:84px}body .pdf-viewer .pdf-audio-tracks>button{width:100%;min-height:44px;padding:6px;font-size:13px}body .pdf-viewer .pdf-audio-tracks>button span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body .pdf-viewer .pdf-reader-tools{gap:2px}body .pdf-viewer .pdf-close-button{width:auto!important;padding:6px!important;font-size:13px!important}body .pdf-viewer .pdf-close-button:after,body .pdf-viewer .pdf-zoom-controls button:last-child:after{content:none}body .pdf-viewer .pdf-zoom-controls button:last-child{display:none}body .pdf-viewer .pdf-zoom-controls span{min-width:36px;font-size:12px}body .pdf-viewer .pdf-extra-controls>summary{min-width:44px;font-size:13px}}body:has(.pdf-viewer:not(.pdf-viewer-embedded)){overflow:hidden}@media screen{.app-content .planning form>fieldset>h2{grid-column:1/-1;margin-bottom:0}.app-content input::file-selector-button{background:var(--primary-soft);color:var(--primary-dark);min-height:36px;font:inherit;border:0;border-radius:6px;margin-right:12px;padding:8px 12px}.app-content .parts-summary{align-items:center;gap:12px;margin:8px 0}.app-content .parts-summary p{margin:0}.app-content .music-info-sections dl.part-mappings{margin:6px 0;display:block}.app-content .part-mappings>div{grid-template-columns:minmax(3rem,auto) 1fr;gap:12px;padding:3px 0;display:grid}.app-content .part-mappings dt{color:var(--text);font-weight:650}.app-content .part-mappings dd{margin:0}.app-content .part-mappings small,.app-content .secondary-text{color:var(--text-soft)}.app-content .inline-help{margin:8px 0;font-size:13px}.app-content .inline-help summary{cursor:pointer;min-height:36px;color:var(--text-soft);align-items:center;display:flex}.app-content .musical-tracking{margin:18px 0}.app-content .tracking-row{border-bottom:1px solid var(--border);padding:12px 0}.app-content .tracking-object{text-align:left;color:var(--text);background:0 0;border:0;min-height:44px;padding:4px 0;display:block}.app-content .tracking-object small{color:var(--text-soft);margin-top:3px;font-weight:400;display:block}.app-content .tracking-passage{color:var(--text-soft);margin:6px 0;font-size:14px}.app-content .tracking-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.app-content .tracking-management small{color:var(--text-soft);display:block}.app-content .tracking-editor{border-block:1px solid var(--border);margin:12px 0;padding:12px 0}.app-content .tracking-editor fieldset{border:0;min-width:0;margin:0;padding:0}.app-content .tracking-editor .music-field{margin:10px 0}.app-content .tracking-check{align-items:center;gap:8px;min-height:44px;display:flex}.app-content .tracking-check input{width:20px;height:20px}.app-content .tracking-editor .navigation-row small{font-weight:400;display:block}.app-content .version-info-heading{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.app-content .entry-card .work-info-section dl{margin:8px 0}.app-content .music-info-sections .version-info-heading h2{margin:0}.app-content .music-info-sections .choir-info{margin-top:8px;padding-top:8px}.app-content .musical-tracking .tracking-object:hover strong{text-decoration:underline}.app-content .entry-card .section-heading h2,.app-content .music-info-sections h2{font-size:19px}.app-content .entry-card .section-heading button{padding-inline:8px;font-size:14px}.app-content .entry-card .section-heading{gap:4px 8px}.app-content .tacet-modal .modal-actions{flex-wrap:wrap}.app-content .tacet-modal .modal-actions button{overflow-wrap:normal;flex:0 auto;width:auto;min-width:7rem}:root,:root[data-theme]{--app-bg:#faf9f6;--surface:#fffefd;--surface-strong:#fff;--surface-soft:#f3f1ee;--text:#262328;--text-soft:#59565d;--border:#d7d2d1;--control-border:#8a7f82;--shadow:none;--shadow-small:none;--editorial-heading:Georgia, "Times New Roman", serif;--editorial-radius:6px;--editorial-sidebar:216px;--editorial-space:clamp(18px, 2.8vw, 40px);--mobile-nav-height:calc(80px + env(safe-area-inset-bottom,0px))}:root,:root[data-theme=bordeaux]{--primary:#782c3b;--primary-dark:#59202d;--primary-soft:#f5e9ec;--primary-contrast:#fff}:root[data-theme=petrole]{--primary:#245866;--primary-dark:#173e48;--primary-soft:#e8f1f3}:root[data-theme=sapin]{--primary:#315d4a;--primary-dark:#213f33;--primary-soft:#eaf1eb}body{font-size:17px;line-height:1.5}.login-page{background:var(--app-bg);color:var(--text);font-size:17px}.login-page .login-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px}.login-page h1{font-family:var(--editorial-heading);color:var(--text);font-size:clamp(28px,4vw,36px)}.login-page :is(input,button){border-radius:6px;min-height:46px;font-size:17px}.login-page :is(a,button,input):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.app-shell.app-shell{background:var(--app-bg);min-height:100dvh;font-size:17px}.app-shell .app-content{width:100%;max-width:1280px;padding:28px var(--editorial-space) max(32px, calc(var(--persistent-audio-inset,0px) + 24px));min-width:0;margin-inline:auto;font-size:17px;line-height:1.5}.app-shell .app-content :is(.planning,.music-repertoire,.governance,.musical-home){width:100%;min-width:0;max-width:none;margin-inline:0}.app-shell .app-content :is(h1,h2),.tacet-modal h2,.governance-dialog h2{font-family:var(--editorial-heading);letter-spacing:-.025em;color:var(--text);line-height:1.2}.app-shell .app-content h1{margin:0 0 14px;font-size:clamp(28px,2.5vw,36px)}.app-shell .app-content h2{font-size:25px}.app-shell .app-content :is(h3,h4){line-height:1.35}.app-shell .app-content .page-heading{margin-bottom:20px}.app-shell .app-content .work-detail-heading{margin-bottom:4px}.app-shell .app-content .work-detail-heading p{margin:5px 0;font-size:17px}.app-shell .app-content :is(.eyebrow,.section-kicker){letter-spacing:.03em;text-transform:none;font-size:14px;font-weight:600}.app-shell .app-content :is(.card,.music-detail,.work-info-section,.governance-section){box-shadow:none;border-radius:var(--editorial-radius)}.app-shell .app-content :is(p,li,dd,label){overflow-wrap:anywhere}.app-shell :is(button,a,input,select,textarea,summary):focus-visible,.tacet-modal :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.skip-to-content{z-index:1000;background:var(--surface);color:var(--primary-dark);border:2px solid var(--primary);padding:12px 20px;position:fixed;top:-100px;left:12px}.skip-to-content:focus{top:12px}.app-shell .app-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .brand-name{font-family:var(--editorial-heading);color:var(--primary);letter-spacing:-.04em;font-size:31px;font-weight:700;display:block}.app-shell .brand-mark-small{width:32px;height:32px;color:var(--primary);box-shadow:none;background:0 0;border-radius:0}.app-shell .nav-button{color:var(--text);background:0 0;border:0;border-radius:5px;gap:12px;min-height:48px;padding:10px 14px;font-size:17px;font-weight:500}.app-shell .desktop-nav .nav-button-active{background:var(--primary);color:#fff}.app-shell .nav-button:not(.nav-button-active):hover{background:var(--primary-soft)}.app-shell .nav-icon{flex:none;width:22px;height:22px}.app-shell .header-account{white-space:normal;min-height:44px;padding:8px;font-size:15px;line-height:1.4}.app-shell .app-content :is(.secondary-button,.music-actions>button,.governance button,.planning-actions>button,.resource-options button,.link-management button),.tacet-modal button,.governance-dialog button{border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);border-radius:var(--editorial-radius);min-height:44px;box-shadow:none;padding:9px 14px;font-size:16px;line-height:1.35}.app-shell .app-content :is(.primary-button,.governance-primary),.tacet-modal .primary-button,.governance-dialog .governance-primary{color:var(--primary-contrast);border:1px solid var(--primary);background:var(--primary);border-radius:var(--editorial-radius);min-height:46px;font-size:16px}.app-shell .app-content :is(.primary-button,.governance-primary):hover:not(:disabled){background:var(--primary-dark);color:#fff}.app-shell .app-content :is(.governance-danger,.governance-danger-link,.destructive-button),.tacet-modal .destructive-button{color:var(--refresh-text);border-color:var(--refresh-text)}.app-shell .app-content :is(.governance-back,.governance-link,.back-button){background:0 0;border-color:#0000}.app-shell .app-content :is(input:not([type=checkbox],[type=radio]),select,textarea),.tacet-modal :is(input:not([type=checkbox],[type=radio]),select,textarea){border:1px solid var(--control-border);border-radius:var(--editorial-radius);background:var(--surface);min-height:46px;color:var(--text);max-width:100%;padding:10px 12px;font-size:17px;line-height:1.4}.app-shell .app-content label{font-size:16px;line-height:1.4}.app-shell .app-content :is(.music-form,.governance-form,.planning form>fieldset,.work-info-section form>fieldset){background:var(--surface);border:1px solid var(--border);border-radius:var(--editorial-radius);padding:20px}.app-shell .app-content :is(.entry-tabs,.planning-tabs,.governance-tabs){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:0;margin:12px 0 22px;display:flex}.app-shell .app-content :is(.entry-tabs,.planning-tabs,.governance-tabs) button{color:var(--text-soft);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;margin:0;padding:10px 18px;font-size:16px}.app-shell .app-content :is(.entry-tabs,.planning-tabs,.governance-tabs) button[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);background:0 0;font-weight:650}.app-shell .app-content .entry-tabs{max-width:720px}.app-shell .app-content .entry-card .entry-tabs{margin-block:0 8px}.app-shell .app-content .entry-card .version-management{margin-block:0}.app-shell .app-content .entry-tabs button{flex:1}.app-shell .app-content .entry-tabs button[aria-current=page]{background:var(--primary);color:#fff}.app-shell .app-content :is(.planning-list,.repertoire-list,.governance-people,.personal-catalog,.account-destination-rows){border-radius:var(--editorial-radius);grid-template-columns:1fr;gap:0;display:grid}.app-shell .app-content :is(.navigation-row,.work-card,.governance .account-destination-rows .navigation-row,.governance-person){border:0;border-bottom:1px solid var(--border);box-shadow:none;background:var(--surface);text-align:left;min-height:56px;color:var(--text);border-radius:0;margin:0;padding:14px 16px}.app-shell .app-content :is(.navigation-row,.work-card) :is(strong,.music-inline-identity){font-size:17px}.app-shell .app-content :is(.repertoire-list,.personal-catalog) .music-inline-identity{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.app-shell .app-content :is(.navigation-meta,.governance-meta,.governance-subtitle,.home-work-context,.inline-help,.tracking-passage){color:var(--text-soft);font-size:15px;line-height:1.45}.app-shell .app-content :is(.directory-tools,.directory-filters,.catalog-controls){gap:12px 20px}.app-shell .app-content .home-next{border:1px solid var(--border);background:var(--primary-soft);border-radius:var(--editorial-radius);margin:12px 0 28px;padding:24px}.app-shell .app-content .home-next h2{margin:8px 0;font-size:26px}.app-shell .app-content .musical-home>details{border:1px solid var(--border);border-radius:var(--editorial-radius);margin:18px 0}.app-shell .app-content .musical-home>details>summary{font-family:var(--editorial-heading);background:var(--surface);color:var(--text);border:0;padding:16px 18px;font-size:23px}.app-shell .app-content .agenda-event-list{border:1px solid var(--border);border-radius:var(--editorial-radius)}.app-shell .app-content .agenda-event-row{gap:16px;padding:14px 18px}.app-shell .app-content .agenda-event-row-next{background:var(--primary-soft)}.app-shell .app-content .agenda-event-title{font-size:18px;font-weight:650}.app-shell .app-content .performance-context{padding-block:6px 12px}.app-shell .app-content .performance-context p{line-height:1.45}.work-resource-layout,.work-resource-score,.work-resource-list{min-width:0}.app-shell .app-content .resource-panel>.music-actions{justify-content:space-between;margin-bottom:4px}.app-shell .app-content .resource-panel>.music-actions h3{font-family:var(--editorial-heading);margin:0;font-size:22px}.app-shell .app-content .entry-resource-group{margin-block:0 16px}.app-shell .app-content .entry-resource-group>:is(h3,h4){font-family:var(--editorial-heading);color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-bottom:0;border-radius:5px 5px 0 0;margin:0;padding:12px 14px;font-size:20px}.app-shell .app-content .entry-resource-row.resource-open{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:46px minmax(0,1fr) 24px;gap:12px;min-height:62px;padding:12px 14px}.app-shell .app-content .entry-resource-row.resource-open strong{font-size:17px;line-height:1.4}.app-shell .app-content .entry-resource-row.resource-open small{font-size:15px}.app-shell .app-content .entry-resource-row.resource-open .resource-kind{color:var(--primary);background:0 0;font-size:12px;font-weight:650}.app-shell .app-content .resource-management-row{border:1px solid var(--border);border-radius:5px;margin-bottom:8px}.app-shell .app-content .resource-management-row>summary{background:var(--surface);padding:14px;font-size:17px}.app-shell .app-content .resource-management-row>summary small{font-size:15px}.app-shell .app-content .resource-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:16px}.app-shell .app-content .musical-version{background:0 0;border-radius:0;padding:10px 0}.app-shell .app-content .music-info-sections dt{font-size:15px}.app-shell .app-content .music-info-sections dd{font-size:17px}.app-shell .app-content .governance-section{border-top:1px solid var(--border);padding:20px 0}.app-shell .app-content .governance-destinations{grid-template-columns:1fr}.app-shell .app-content .governance button.governance-destination{border:0;border-bottom:1px solid var(--border);background:var(--surface);padding:16px}.app-shell .app-content .governance-summary{background:var(--surface-soft);border:1px solid var(--border)}.app-shell .app-content :is(.governance-profile,.import-card,.import-lot){box-shadow:none;border-radius:var(--editorial-radius)}.app-shell .app-content .account-destination-rows .navigation-row{min-height:62px;font-size:17px}.app-shell .app-content .distribution-person{white-space:normal;font-size:17px;line-height:1.45}.app-shell .app-content .distribution-person input{flex-shrink:0}.app-shell .app-content table{border-collapse:collapse;width:100%}.app-shell .app-content :is(th,td){vertical-align:top;text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.app-shell .app-content th{background:var(--surface-soft);font-size:16px;font-weight:600}.app-shell .app-content :is(.error-banner,[role=alert]){line-height:1.5}.tacet-modal,.governance-dialog{border-radius:8px;font-size:17px}body .pdf-viewer.pdf-viewer-embedded{z-index:auto;background:var(--surface-soft);border:1px solid var(--border);width:100%;height:auto;min-height:560px;max-height:none;box-shadow:none;border-radius:6px;flex-direction:column;padding:0;display:flex;position:relative;inset:auto}body .pdf-viewer-embedded .pdf-viewer-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:12px;display:block}body .pdf-viewer-embedded .pdf-viewer-header>strong{white-space:normal;overflow-wrap:anywhere;margin-bottom:10px;font-size:16px;display:block}body .pdf-viewer-embedded .pdf-viewer-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}body .pdf-viewer-embedded .pdf-reader-tools{flex-wrap:wrap;flex:1;gap:8px;display:flex}body .pdf-viewer-embedded .pdf-audio-tracks{flex:0 auto}body .pdf-viewer-embedded .pdf-zoom-controls{flex-wrap:wrap;gap:4px;width:auto;display:flex}body .pdf-viewer-embedded .pdf-viewer-actions button{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--primary-dark);background:var(--surface);border-radius:5px;padding:8px;font-size:15px;line-height:1.3}body .pdf-viewer-embedded .pdf-zoom-controls span{min-width:54px;font-size:15px}body .pdf-viewer-embedded .pdf-extra-controls>summary{min-height:44px;padding:10px;font-size:15px}body .pdf-viewer-embedded .pdf-viewer-frame{flex:auto;height:68vh;min-height:420px;max-height:900px;padding:14px;overflow:auto}body .pdf-viewer-embedded .pdf-viewer-content{width:100%;min-width:0;margin:0}body .pdf-viewer-embedded .pdf-document{max-width:none}body .pdf-viewer-embedded .pdf-page{margin-bottom:14px}@media (width>=1000px) and (height>=601px){body .persistent-audio-player{left:calc(50% + var(--editorial-sidebar) / 2);width:min(720px,calc(100% - var(--editorial-sidebar) - 32px));bottom:16px}body .navigation-video-player{--player-safe-left:var(--editorial-sidebar)}.app-shell.app-shell{padding-left:var(--editorial-sidebar)}.app-shell .app-header{width:var(--editorial-sidebar);border:0;border-right:1px solid var(--border);z-index:20;height:100dvh;padding:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-shell .header-inner{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-height:100%;padding:30px 16px;display:flex}.app-shell .brand{gap:10px;padding:0 10px 24px}.app-shell .desktop-nav{flex-direction:column;flex:1;order:1;justify-content:flex-start;gap:8px;display:flex}.app-shell .desktop-nav .nav-button{text-align:left;flex-flow:wrap;justify-content:flex-start;column-gap:8px;width:100%;padding-inline:6px;display:flex}.app-shell .desktop-nav .nav-button span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.app-shell .desktop-nav{min-width:0}.app-shell .brand{flex-wrap:wrap;padding-inline:6px}.app-shell .header-account{text-align:left;border-top:1px solid var(--border);order:2;max-width:100%;margin:0}.app-shell .bottom-nav{display:none}.app-shell .app-content{padding-top:40px}}@media (width>=1100px) and (height>=601px){.work-resource-layout:has(>.work-resource-score){grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.work-resource-layout:has(>.work-resource-score) .score-opening{margin-bottom:16px}.work-resource-layout:has(>.work-resource-score) .score-opening>span{font-size:15px}}@media (width<=999px),(height<=600px){body .persistent-audio-player{bottom:var(--mobile-nav-height)}body .navigation-video-player{--video-bottom:calc(var(--mobile-nav-height) + 8px)}.app-shell .desktop-nav{display:none}.app-shell .app-header{position:relative}.app-shell .header-inner{flex-wrap:wrap;gap:8px;width:100%;padding:10px 16px}.app-shell .brand{margin-right:auto}.app-shell .brand-name{font-size:26px}.app-shell .header-account{max-width:55%;margin-left:0;font-size:15px}.app-shell .app-content{padding-bottom:max(calc(var(--mobile-nav-height) + 24px),calc(var(--persistent-audio-inset,0px) + 24px))}.app-shell .bottom-nav{height:var(--mobile-nav-height);padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.app-shell .bottom-nav .nav-button{border:0;border-radius:4px;gap:5px;height:auto;min-height:62px;padding:6px 2px;font-size:13px}.app-shell .bottom-nav .nav-button-active{color:var(--primary);background:var(--primary-soft)}.app-shell .bottom-nav .nav-button span{white-space:normal;overflow-wrap:normal}.app-shell .work-resource-layout{display:block}}@media (width<=600px){.app-shell .app-content{padding-inline:max(16px,env(safe-area-inset-left))}.app-shell .app-content h1{font-size:29px}.app-shell .app-content h2{font-size:23px}.app-shell .app-content .entry-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .app-content :is(.planning-tabs,.governance-tabs) button{padding-inline:12px}.app-shell .app-content .home-next{padding:18px}.app-shell .app-content .home-next h2{font-size:24px}.app-shell .app-content .directory-filters{grid-template-columns:1fr}.app-shell .app-content .entry-resource-row.resource-open{grid-template-columns:40px minmax(0,1fr) 22px;gap:8px;padding:12px 10px}.app-shell .app-content .resource-panel>.music-actions>button{width:100%}.app-shell .app-content :is(.music-form,.governance-form,.planning form>fieldset){padding:16px}.app-shell .app-content .music-info-sections dl{grid-template-columns:1fr}.app-shell .app-content :is(th,td){padding:10px 8px}}@media (prefers-reduced-motion:reduce){.app-shell *,.tacet-modal *{scroll-behavior:auto;transition-duration:0s}}.resource-symbol{color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:550;line-height:1.25;display:inline-flex}.resource-symbol svg{flex:none;width:25px;height:25px}.resource-symbol>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.resource-symbol-video svg{fill:var(--primary-soft)}.entry-resource-group h3 .resource-symbol{color:var(--text);font:inherit;flex-direction:row;justify-content:flex-start;gap:10px;max-width:100%}.entry-resource-group h3 .resource-symbol>span{white-space:normal;min-width:0}.app-shell .app-content .work-detail-heading h1{margin-bottom:6px}.app-shell .app-content .work-detail-heading .work-identity{color:var(--text-soft);margin:0 0 16px}.app-shell .app-content .entry-card .musical-version:not(.music-info-sections){padding:0}.app-shell .app-content .entry-card .musical-version:not(.music-info-sections)>.music-actions:empty{display:none}.app-shell .app-content .resource-panel>.music-actions{justify-content:flex-end;margin:0 0 12px}.app-shell .app-content .resource-panel>.music-actions:empty{display:none}.app-shell .app-content .resource-panel>.music-actions h3{margin-right:auto}.app-shell .app-content .score-opening{margin:0 0 16px}.score-opening>.primary-button{justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;display:flex}.score-opening>.primary-button .resource-symbol{color:inherit;flex-direction:row}.score-opening>.primary-button .resource-symbol>span{display:none}.app-shell .app-content .entry-resource-row.resource-open{grid-template-columns:minmax(52px,max-content) minmax(0,1fr) 46px}.app-shell .app-content .resource-playing{background:var(--primary-soft);border-left:4px solid var(--primary)}.resource-play-state{color:var(--primary);text-align:center;font-size:13px;line-height:1.3}.app-shell .app-content .resource-group-audio .list-window{background:var(--surface);border:1px solid var(--border);border-radius:0 0 6px 6px;flex-direction:column;gap:0;padding:0;display:flex}.app-shell .app-content .resource-group-audio .entry-resource-row{border:0;border-bottom:1px solid var(--border);border-radius:0;flex:none;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px 14px;display:flex}.app-shell .app-content .resource-group-audio .entry-resource-row:last-child{border-bottom:0}.app-shell .app-content .resource-group-audio .resource-playing{border-left:4px solid var(--primary)}.app-shell .app-content .resource-group-audio .entry-resource-row>span:nth-child(2){flex:1;min-width:0}.app-shell .app-content .resource-group-audio .entry-resource-row strong{font-size:16px}.app-shell .app-content .resource-group-audio .entry-resource-row .resource-symbol{display:none}.resource-group-audio .list-count,.resource-group-audio .list-search,.resource-group-audio .list-pagination{flex-basis:100%}body .pdf-document-title{align-items:center;gap:10px;display:flex}body .pdf-document-title .resource-symbol{flex-direction:row;flex:none}body .pdf-viewer-embedded .pdf-document-title{display:flex}body .pdf-viewer-embedded .pdf-viewer-frame{padding:0;overflow:hidden}body .pdf-viewer-embedded .pdf-viewer-content{height:100%;padding:12px;overflow:auto}body .pdf-viewer-embedded .pdf-page{margin:0}body .pdf-viewer .pdf-viewer-header{flex-wrap:wrap}body .pdf-viewer .pdf-viewer-actions{min-width:0;max-width:100%}.work-resource-score[hidden]{display:none!important}.member-columns,.choir-columns,.resource-columns{background:var(--surface-soft);border-block:1px solid var(--border);gap:20px;padding:12px 16px;font-size:15px;font-weight:600;display:grid}.member-columns,.app-shell .app-content .governance .member-directory-row{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1fr) minmax(90px,.8fr)}.app-shell .app-content .governance .member-directory-row{align-items:center;gap:20px;width:100%;padding:15px 16px;display:grid}.member-directory-row>span{overflow-wrap:anywhere;min-width:0}.member-voice,.member-roles{font-size:16px}.row-action-label{color:var(--primary);white-space:normal;font-size:15px;font-weight:550}.choir-columns,.app-shell .app-content .governance .choir-directory-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(110px,1fr)}.app-shell .app-content .governance .choir-directory-row{align-items:center;gap:20px;width:100%;display:grid}.choir-state,.project-state{background:var(--primary-soft);color:var(--primary-dark);border-radius:4px;width:fit-content;padding:3px 9px;font-size:14px}.resource-columns{font-size:17px}.resource-columns,.app-shell .app-content .entry-card .resource-management-row>summary{grid-template-columns:4em minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) 85px;align-items:center;gap:16px}.app-shell .app-content .entry-card .resource-management-row>summary{padding:14px 16px;list-style:none;display:grid}.resource-management-row>summary::-webkit-details-marker{display:none}.app-shell .app-content .entry-card .resource-management-row>summary small{margin:0;font-size:15px}.resource-parts{font-size:15px;font-weight:400}.app-shell .app-content .entry-card .resource-management-row{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.app-shell .app-content .entry-card .resource-management-row[open]{border-left:3px solid var(--primary);padding:0 16px 16px}.app-shell .app-content .entry-card .resource-management-row[open]>summary{margin-inline:-16px}.app-shell .app-content .agenda-month{margin:0 0 20px}.app-shell .app-content .agenda-month>h2{text-transform:capitalize;background:var(--surface-soft);border:1px solid var(--border);border-bottom:0;border-radius:5px 5px 0 0;margin:0;padding:10px 16px;font-family:inherit;font-size:18px}.app-shell .app-content .agenda-compact-row{grid-template-columns:minmax(110px,.8fr) minmax(100px,.85fr) minmax(0,2fr) minmax(75px,.6fr) 16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 16px;display:grid}.agenda-event-identity{text-align:left;min-width:0}.agenda-event-identity strong,.agenda-event-identity small{overflow-wrap:anywhere;display:block}.app-shell .app-content .agenda-compact-row .agenda-event-date{white-space:normal;font-size:15px;font-weight:500}.app-shell .app-content .agenda-compact-row .agenda-event-when{white-space:normal;text-align:left;font-size:15px}.app-shell .app-content .agenda-compact-row .agenda-event-tags{white-space:normal;margin:0;font-size:13px}.agenda-event-identity small{color:var(--text-soft);font-size:14px}.app-shell .app-content .planning-list.project-directory{gap:16px}.app-shell .app-content .project-directory-row{border:1px solid var(--border);border-radius:6px;min-height:130px;padding:20px 24px}.app-shell .app-content .project-directory-row strong{font-family:var(--editorial-heading);font-size:24px;line-height:1.25}.app-shell .app-content .project-directory-row .project-state{margin-top:8px;display:block}.app-shell .app-content .project-directory-row .navigation-summary{white-space:normal;max-height:none;line-height:1.5;display:block;overflow:visible}@media (width<=900px){.member-columns,.choir-columns,.resource-columns{display:none}.app-shell .app-content .governance .member-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.member-directory-row>span:first-child{grid-area:1/1}.member-directory-row .member-voice{grid-area:2/1}.member-directory-row .member-roles{color:var(--text-soft);grid-area:3/1}.member-directory-row .row-action-label{grid-area:1/2/4;max-width:75px}.app-shell .app-content .governance .choir-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.choir-directory-row .choir-state{grid-area:2/1}.choir-directory-row .row-action-label{grid-area:1/2/3;max-width:90px}.app-shell .app-content .entry-card .resource-management-row>summary{grid-template-columns:minmax(50px,max-content) minmax(0,1fr) 65px;gap:6px 10px}.resource-management-row>summary .resource-symbol{grid-row:1/4}.resource-management-row>summary strong{grid-area:1/2}.resource-management-row>summary .resource-parts{grid-area:2/2}.resource-management-row>summary small{grid-area:3/2}.resource-management-row>summary .row-action-label{grid-area:1/3/4}.app-shell .app-content .agenda-compact-row{grid-template-columns:100px minmax(0,1fr) 16px;gap:6px 10px}.agenda-compact-row .agenda-event-date{grid-area:1/1}.agenda-compact-row .agenda-event-when{grid-area:2/1}.agenda-compact-row .agenda-event-identity{grid-area:1/2/3}.agenda-compact-row .agenda-event-tags{grid-area:3/2}.agenda-compact-row .chevron{grid-area:1/3/4}}@media (width>=1100px) and (height>=601px){.app-shell .app-content .entry-card{position:relative}.app-shell .app-content .entry-card>.entry-tabs{max-width:calc(100% - 230px)}.entry-card .resource-panel>.music-actions:not(:has(h3)){position:absolute;top:88px;right:0}}@media (width<=600px){.app-shell .app-content .work-detail-heading .work-identity{margin-bottom:10px;font-size:15px}.app-shell .app-content .resource-panel>.music-actions{margin:6px 0 10px}.app-shell .app-content .resource-panel>.music-actions>button{width:auto;min-height:44px;padding:7px 12px;font-size:14px}.app-shell .app-content .entry-card .entry-tabs{margin-bottom:4px}.app-shell .app-content .entry-tabs{flex-wrap:wrap;gap:4px;display:flex}.app-shell .app-content .entry-tabs button{overflow-wrap:normal;word-break:normal;white-space:nowrap;flex:5.5em;width:auto;min-width:max-content;min-height:44px;padding:8px;font-size:14px}.mobile-resource-management{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.app-shell .app-content .project-directory-row{padding:16px}body .pdf-viewer .pdf-viewer-actions{flex-wrap:wrap}body .pdf-viewer .pdf-viewer-header>strong{clip-path:none;white-space:normal;width:auto;height:auto;font-size:15px;position:static}body .pdf-viewer .pdf-document-title .resource-symbol{display:none}body .pdf-viewer:not(.pdf-viewer-embedded){overflow:auto}body .pdf-viewer .pdf-viewer-header{flex:none}body .pdf-viewer .pdf-viewer-header>strong{flex:100%;max-width:none}body .pdf-viewer .pdf-viewer-actions{justify-content:flex-start;gap:6px}body .pdf-viewer .pdf-reader-tools{flex-wrap:wrap;flex:auto;gap:6px}body .pdf-viewer .pdf-audio-tracks{flex:0 auto;min-width:0;max-width:100%}body .pdf-viewer .pdf-audio-tracks>button{white-space:normal;width:auto;max-width:100%;min-height:44px}body .pdf-viewer .pdf-audio-tracks>button>span:first-child{text-overflow:clip;white-space:normal;overflow:visible}body .pdf-viewer .pdf-audio-track-list{width:100%;max-width:100%;box-shadow:none;position:static}body .pdf-viewer .pdf-audio-track-list button{flex-wrap:wrap}body .pdf-viewer .pdf-close-button{flex:none;width:auto;min-width:max-content;min-height:44px;padding:8px;font-size:15px}body .pdf-viewer .pdf-close-button:after,body .pdf-viewer .pdf-print-button:after{content:none}body .pdf-viewer .pdf-extra-controls[open]>div{width:100%;max-width:100%;box-shadow:none;position:static}.app-shell .app-content .entry-card .resource-management-row>summary{grid-template-columns:max-content minmax(0,1fr)}.resource-management-row>summary .row-action-label{white-space:nowrap;grid-area:4/2;justify-self:start;align-items:center;min-height:44px;display:flex}}}.my-voice{color:var(--primary);white-space:nowrap;font-weight:650;display:inline-block}.app-shell .app-content .resource-group-audio .entry-resource-row>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.app-shell .app-content .resource-group-audio .entry-resource-row .resource-notes{flex-basis:100%}.resource-attention{color:var(--primary-dark);font-weight:650}.app-shell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (width<=999px),screen and (height<=600px){.app-shell .bottom-nav{height:auto;min-height:calc(80px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.app-shell .bottom-nav .nav-button{flex:1 0 max-content;width:auto;min-width:0;padding-inline:8px}.app-shell .bottom-nav .nav-button span{overflow-wrap:normal;word-break:normal;white-space:nowrap;min-width:0;max-width:100%}.app-shell .bottom-nav .nav-button svg{flex-shrink:0}}@media screen{:root .app-shell .app-content .planning-list.project-directory{gap:16px}:root .app-shell .app-content .planning-list.project-directory>.project-directory-row{border:1px solid var(--border);border-radius:6px;padding:20px 24px}:root .app-shell .app-content .planning-list.project-directory>.project-directory-row strong{font-size:24px}.catalog-columns,.home-work-columns{background:var(--surface-soft);border-block:1px solid var(--border);gap:20px;padding:12px 46px 12px 16px;font-size:15px;font-weight:600;display:grid}.catalog-columns,.catalog-identity-columns{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr)}.app-shell .app-content .catalog-identity-columns{align-items:center;gap:20px;display:grid}.app-shell .app-content .repertoire-list .work-card>span:first-child{width:100%;min-width:0}.home-work-columns,.app-shell .app-content .home-work .home-work-inline{white-space:normal;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr);gap:20px;width:100%;display:grid}.home-work-inline>span{overflow-wrap:anywhere}.resource-management-row>summary>*{overflow-wrap:anywhere;min-width:0}.app-shell .app-content .home-work-inline .home-work-title strong{display:inline}.home-work-version{grid-column:1/-1}@media (width<=700px){.catalog-columns,.home-work-columns{display:none}.app-shell .app-content .catalog-identity-columns{grid-template-columns:minmax(0,1fr);gap:4px 8px}.catalog-identity-columns>span:nth-child(2){color:var(--text-soft);grid-column:1;font-size:15px}.app-shell .app-content .home-work .home-work-inline{flex-direction:column;gap:4px;display:flex}}html,body,#root,.app-shell.app-shell{min-width:0}.app-shell .app-content :is(p,li,dd,label,button,summary,h1,h2,h3,h4,strong){word-break:normal;overflow-wrap:normal}.app-shell .app-content :is(input,select,textarea){min-width:0;max-width:100%}.app-shell .app-content .back-button{min-height:44px}.app-shell .app-content .page-heading{flex-wrap:wrap;min-width:0}.app-shell .app-content .page-heading>div{min-width:0;max-width:100%}.app-shell .app-content :is(.navigation-row,.planning-song,.home-work,.member-directory-row),.app-shell .app-content :is(.navigation-row,.planning-song,.home-work)>*{min-width:0}.app-shell .app-content :is(.section-tabs,.entry-tabs,.planning-tabs,.governance-tabs){border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:0;display:flex}.app-shell .app-content :is(.section-tabs,.entry-tabs,.planning-tabs,.governance-tabs) button{min-width:0;max-width:100%;min-height:44px;color:var(--text-soft);white-space:normal;overflow-wrap:normal;background:0 0;border:0;border-bottom:3px solid #0000;flex:0 auto;margin:0;padding:10px 16px;font-size:16px;line-height:1.4}.app-shell .app-content :is(.section-tabs,.entry-tabs,.planning-tabs,.governance-tabs) button[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);background:0 0;font-weight:650}.app-shell .app-content :is(button.primary-button,button.governance-primary){background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.app-shell .app-content :is(.member-directory-row>span,.agenda-event-identity strong,.agenda-event-identity small,.home-work-inline>span,.resource-management-row>summary>*){overflow-wrap:normal}.app-shell .app-content .music-code-title>strong,.app-shell .app-content .music-title-code{overflow-wrap:normal;word-break:normal}.app-shell .app-content .music-code-title.has-code{flex-wrap:wrap;align-items:baseline;gap:0 .35em;display:flex}.app-shell .app-content .music-code-title.has-code>.music-title-code{flex:0 auto;max-width:100%}.app-shell .app-content .music-code-title.has-code>strong{flex:12ch}.app-shell .app-content .home-work-origin{color:var(--text-soft);margin:6px 0 12px}.project-illustration{object-fit:cover;aspect-ratio:3/2;background:var(--surface-soft);border-radius:4px;flex:none;width:160px;height:auto;display:block}.app-shell .app-content .project-directory-row{align-items:center;gap:20px;min-height:0;display:flex}.app-shell .app-content .project-directory-row .project-directory-identity{flex:1}.app-shell .app-content .home-project-row{align-items:center;gap:16px;display:flex}.home-project-row>span:not(.project-illustration):not([aria-hidden]){flex:1;min-width:0}.home-project-row .project-illustration{width:96px}.project-title-row{align-items:center;gap:18px;margin-bottom:8px;display:flex}.project-title-row h1{min-width:0;margin:0!important}.project-title-row .project-illustration{width:120px}.project-people-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.project-people-layout>section{min-width:0}.app-shell .app-content .planning-song{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding-block:12px;display:grid}.planning-song-title{min-width:0}.planning-song-title>div>a{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);align-items:baseline;gap:6px 18px;width:100%;text-decoration:none;display:grid}.planning-song-title .project-song-composer{color:var(--text-soft);font-weight:400}.planning-song-title .project-song-context{color:var(--text-soft);grid-column:1/-1}.project-song-options{margin:0!important}.project-song-options summary{min-height:44px;color:var(--primary);cursor:pointer;align-items:center;padding:4px 10px;display:flex}.project-song-options[open],.planning-song>.planning-work-settings{grid-column:1/-1}.agenda-month-jump{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px;display:flex}.agenda-month-jump select{font:inherit;border:1px solid var(--control-border);background:var(--surface);border-radius:4px;min-height:44px;padding:10px}.agenda-month h2{scroll-margin-block-start:16px}.download-rows{overscroll-behavior:contain;border-block:1px solid var(--border);max-height:48dvh;padding:0 8px 0 0;overflow:auto}.download-rows:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.download-rows .download-row{border-bottom:1px solid var(--border);margin:0;padding:8px 0}.download-limit{font-size:inherit;margin:8px 0}.download-limit summary{cursor:pointer;min-height:44px;color:var(--text-soft);align-items:center;display:flex}.tacet-modal progress{width:100%;height:12px;accent-color:var(--primary)}.app-shell .theme-grid{border:0;min-width:0;margin:0;padding:0}.app-shell .theme-card{cursor:pointer;min-width:0;position:relative}.app-shell .theme-card>input{width:22px;height:22px;accent-color:var(--primary);margin:0}.app-shell .theme-card:focus-within{outline:3px solid var(--primary);outline-offset:3px}.app-shell .order-controls button,.app-shell .planning .order-controls button{width:44px;min-width:44px;min-height:44px}@media (width<=900px){.project-people-layout{grid-template-columns:minmax(0,1fr)}.planning-song-title>div>a{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=600px){.app-shell .app-content{padding-inline:max(12px,env(safe-area-inset-left))}.app-shell .header-inner{align-items:center;min-width:0}.app-shell .header-account{white-space:normal;word-break:normal;overflow-wrap:normal;text-align:left;flex:10em;min-width:0;max-width:100%}.app-shell .bottom-nav{gap:2px}.app-shell .bottom-nav .nav-button{min-width:44px;padding-inline:4px}:root .app-shell .app-content .planning-list.project-directory>.project-directory-row{flex-wrap:wrap;gap:12px;padding:12px 24px 12px 12px;position:relative}.app-shell .app-content .project-directory-row .project-directory-identity{flex:10em}.project-directory-row>.chevron{position:absolute;top:16px;right:8px}.app-shell .app-content .project-directory-row .navigation-summary{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.project-directory-row .project-illustration{align-self:flex-start;width:72px}:root .app-shell .app-content .planning-list.project-directory>.project-directory-row strong{font-size:21px}.project-directory-row .project-state{font-size:14px}.project-title-row{flex-wrap:wrap;gap:12px}.project-title-row h1{flex:9ch}.project-title-row .project-illustration,.home-project-row .project-illustration{width:64px}.app-shell .app-content .planning-song{grid-template-columns:minmax(0,1fr);gap:2px}.project-song-options{justify-self:start}.app-shell .app-content .agenda-compact-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:12px}.agenda-compact-row .agenda-event-date{grid-area:1/1}.agenda-compact-row .agenda-event-when{grid-area:2/1}.agenda-compact-row .agenda-event-identity{grid-area:3/1}.agenda-compact-row .agenda-event-tags{grid-area:4/1}.agenda-compact-row .agenda-event-tags:empty{display:none}.agenda-compact-row .chevron{grid-area:1/2/5}.app-shell .app-content .home-next{padding:14px}.app-shell .app-content .home-next h2{font-size:clamp(1.25rem,6.5vw,1.5rem)}.app-shell .app-content :is(.planning-actions,.music-actions,.governance-actions){align-items:start;gap:8px}.app-shell .app-content :is(.planning-actions,.music-actions,.governance-actions)>button{white-space:normal;flex:0 auto;min-width:0;max-width:100%;margin:0}.app-shell .app-content .member-directory-row{grid-template-columns:minmax(0,1fr)}.member-directory-row .row-action-label{grid-area:auto/1;align-items:center;max-width:none;min-height:44px;display:flex}.app-shell .app-content :is(.section-tabs,.entry-tabs,.planning-tabs,.governance-tabs) button{flex:auto;padding:8px 10px}.download-rows{max-height:none;padding:0;overflow:visible}}.app-shell .app-content :is(h1,h2,h3){-webkit-hyphens:auto;hyphens:auto;word-break:normal;overflow-wrap:normal}body:has(.app-shell):before{content:"";height:var(--tacet-safe-top);background:var(--surface);z-index:11000;pointer-events:none;position:fixed;inset:0 0 auto}html{scroll-padding-block-start:calc(var(--tacet-safe-top) + 12px);scroll-padding-block-end:calc(var(--mobile-nav-height) + var(--tacet-keyboard-inset,0px) + 16px)}.app-shell .app-header{padding-top:var(--tacet-safe-top)}.app-shell .header-inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.app-shell .app-content{padding-left:max(var(--editorial-space),env(safe-area-inset-left,0px));padding-right:max(var(--editorial-space),env(safe-area-inset-right,0px))}.app-shell .bottom-nav{bottom:var(--tacet-keyboard-inset,0px);padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px));padding-bottom:calc(8px + var(--tacet-safe-bottom))}:root[data-keyboard=open] .tacet-modal{top:calc(var(--tacet-visual-top,0px) + var(--tacet-safe-top) + 12px);max-height:calc(var(--tacet-visual-height,100dvh) - var(--tacet-safe-top) - 24px);margin-block:0;bottom:auto}.musical-home .home-programme-group{border:1px solid var(--border);border-radius:var(--editorial-radius);background:var(--surface);margin:12px 0}.home-programme-header{background:var(--surface-soft);border-radius:var(--editorial-radius);align-items:center;gap:8px 14px;padding-right:14px;display:flex}.app-shell .app-content .home-programme-heading{width:100%;min-width:0;min-height:48px;box-shadow:none;text-align:left;font:inherit;color:var(--text);border-radius:var(--editorial-radius);cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0;padding:14px;font-size:1rem;font-weight:400;line-height:1.45;display:grid}.home-programme-heading:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.home-programme-chevron{text-align:center;color:var(--primary-dark);font-size:28px;line-height:1;transition:transform .15s}.home-programme-heading[aria-expanded=true] .home-programme-chevron{transform:rotate(90deg)}.home-programme-identity{min-width:0}.app-shell .app-content .home-programme-ensembles{color:var(--text-soft);overflow-wrap:anywhere;margin:0 0 4px;font-size:.9rem;line-height:1.4;display:block}.home-programme-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:650;display:block}.home-programme-date{color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px;font-size:.95rem;display:block}.home-programme-count{color:var(--primary-dark);white-space:nowrap;font-size:.95rem}.home-programme-content:not([hidden]){border-top:1px solid var(--border)}.home-programme-link{max-width:100%;min-height:44px;color:var(--primary-dark);text-align:center;text-underline-offset:3px;overflow-wrap:anywhere;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=700px){.home-programme-header{flex-wrap:wrap;gap:0;padding:0 14px 12px}.app-shell .app-content .home-programme-heading{flex-basis:100%;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;padding-inline:0}.home-programme-chevron{grid-row:1/3;align-self:start}.home-programme-count{grid-column:2}.home-programme-link{margin-left:26px}}@media (prefers-reduced-motion:reduce){.home-programme-chevron{transition:none}}.home-programme-choice .navigation-row{overflow-wrap:normal;gap:12px;min-height:48px;line-height:1.5}.home-programme-choice .navigation-row>span:first-child{min-width:0}.home-programme-choice .home-programme-local-title{margin-top:4px;display:block}.home-programme-choice>button{min-height:44px;margin-top:16px}.home-programme-group .home-work{padding:0}.app-shell .app-content .home-programme-group .home-work-inline{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:baseline;gap:4px 16px;display:grid}.home-programme-group .home-work-inline .music-code-title{flex:18ch}.home-programme-group .home-work .navigation-row{min-height:52px;padding-block:8px}@media (width<=700px){.app-shell .app-content .home-programme-group .home-work-inline{grid-template-columns:minmax(0,1fr)}.home-programme-group .home-work-composer{color:var(--text-soft);font-size:1rem}}.app-shell .music-note-audience{color:var(--text-soft);margin:8px 0 16px;font-size:.95rem;font-weight:400}@media (width<=999px),(height<=600px){.app-shell .app-content{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(calc(var(--mobile-nav-height) + var(--tacet-keyboard-inset,0px) + 24px),calc(var(--persistent-audio-inset,0px) + 24px))}body .persistent-audio-player{bottom:calc(var(--mobile-nav-height) + var(--tacet-keyboard-inset,0px))}}}.auth-landing{gap:.9rem;display:grid}.auth-landing form{gap:.75rem;display:grid}.auth-landing button{min-height:44px}.auth-landing h1,.auth-landing p{overflow-wrap:normal;word-break:normal}.auth-landing p{margin:0}.auth-tacet-brand{font-family:var(--font-heading,Georgia,serif);color:var(--primary);align-items:center;gap:12px;font-size:2rem;display:flex}.auth-tacet-brand svg{width:32px;height:32px}.auth-landing h1{font-family:var(--font-heading,Georgia,serif);margin:.3rem 0;font-size:clamp(1.75rem,5vw,2.2rem);line-height:1.2}.auth-landing .auth-return{color:var(--primary-dark);background:0 0;border-color:#0000;justify-self:start;padding-left:0}.auth-landing a{min-height:44px;color:var(--primary-dark);text-underline-offset:3px;align-items:center;display:inline-flex}.login-page:has(.auth-landing){padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.navigation-floating-player{--player-safe-left:env(safe-area-inset-left,0px);--player-safe-right:env(safe-area-inset-right,0px);--video-bottom:max(16px, var(--tacet-safe-bottom,0px));right:calc(var(--player-safe-right) + 8px);bottom:var(--video-bottom);width:360px;max-width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - var(--video-bottom) - var(--tacet-safe-top,0px) - 16px);box-sizing:border-box;z-index:90;overscroll-behavior:contain;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;font-size:1rem;line-height:1.4;position:fixed;overflow:auto}.navigation-floating-player [hidden]{display:none!important}.navigation-floating-player .navigation-player-header{background:var(--surface);z-index:1;align-items:center;gap:4px;padding:4px;display:flex;position:sticky;top:0}.navigation-floating-player .navigation-player-header h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:650;line-height:1.3;overflow:hidden}.navigation-floating-player button{border:1px solid var(--border);background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:600;display:inline-flex}.navigation-floating-player button:not(:disabled):hover{background:var(--primary-soft);border-color:var(--primary)}.navigation-floating-player button:disabled{opacity:.5;cursor:default}.navigation-floating-player :is(button,input,a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.navigation-floating-player svg{flex:none;width:20px;height:20px}.navigation-floating-player .navigation-player-header>button{background:0 0;border-color:#0000;flex:none;width:44px;height:44px;padding:8px}.navigation-floating-player .navigation-video-drag{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;font-size:24px}.navigation-floating-player .navigation-video-drag:active{cursor:grabbing}.navigation-floating-player .navigation-player-header>.navigation-audio-toggle{background:var(--primary);color:var(--primary-contrast);border-radius:50%}.navigation-video-host{aspect-ratio:16/9;background:#000;min-width:200px;min-height:200px}.navigation-video-host iframe{border:0;width:100%;height:100%;min-height:200px;display:block}.navigation-video-links{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0 8px;display:flex}.navigation-video-links>a{min-height:44px;color:var(--primary-dark);align-items:center;text-decoration:underline;display:inline-flex}.navigation-video-links>button{white-space:normal;flex:0 auto}.navigation-floating-player p{overflow-wrap:anywhere;margin:4px 0 8px;padding:0 8px}.navigation-score-access{padding:0 8px}.navigation-score-access:has(.media-partition-button:not([hidden])){padding-bottom:4px}.navigation-floating-player .persistent-audio-player.embedded-audio-player{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 8px 4px;display:flex;position:static;inset:auto;transform:none}.navigation-floating-player .audio-timeline{flex:180px;min-width:0}.navigation-floating-player .audio-timeline input{width:100%;min-height:44px;accent-color:var(--primary);margin:0}.navigation-floating-player .audio-timeline span{font-variant-numeric:tabular-nums;font-size:.875rem}.navigation-floating-player .audio-volume-control{flex:none;max-width:100%}.navigation-floating-player .audio-volume-control summary{cursor:pointer;min-height:44px;color:var(--primary-dark);align-items:center;display:flex}.navigation-floating-player .audio-volume-control summary:after{content:"⌄";padding-left:6px}.navigation-floating-player .audio-volume-control label{gap:4px;max-width:100%;display:grid}.navigation-floating-player .audio-volume-control input{max-width:100%;min-height:44px;accent-color:var(--primary)}.navigation-floating-player .navigation-audio-variants{flex-wrap:wrap;gap:4px;padding:0 8px 4px;display:flex}.navigation-floating-player .navigation-audio-variants button{white-space:normal;overflow-wrap:anywhere;flex:auto}.navigation-floating-player .navigation-audio-variants button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.navigation-floating-player .navigation-audio-variants p{flex-basis:100%;margin:2px 0;padding:0}.playback-message,.playback-loading{z-index:100;bottom:calc(var(--mobile-nav-height,80px) + 8px);background:var(--surface,#fffaf5);color:var(--text,#29262b);border:1px solid var(--border,#ddd);padding:.75rem;position:fixed;left:1rem;right:1rem}@media (width<=999px),(height<=600px){.navigation-floating-player{--video-bottom:calc(var(--mobile-nav-height,80px) + 8px)}.has-navigation-playback .app-content{padding-bottom:calc(var(--mobile-nav-height,80px) + var(--navigation-player-height,56px) + 24px)}.has-navigation-playback .pdf-viewer-content{padding-bottom:calc(var(--navigation-player-height,56px) + 16px)}}@media (width<=600px){.navigation-floating-player{width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))}}@media print{.navigation-floating-player,.playback-message,.playback-loading{display:none!important}}.navigation-floating-player .navigation-audio-toggle:hover:not(:disabled){background:var(--primary-dark);color:var(--primary-contrast)}.audio-timeline .audio-reference-label{color:var(--muted);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;margin-top:.15rem;display:block}
