*,:before,:after{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;min-height:100%}body{min-width:320px;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}.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}.governance{gap:22px;min-width:0;margin-bottom:28px;display:grid}.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-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}: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{border-bottom:2px solid color-mix(in srgb, var(--primary) 32%, transparent);width:max-content;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:nowrap;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-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{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);max-width:700px;padding-top:9px}.agenda-detail-back{margin-bottom:8px;padding-block:5px}.agenda-detail-heading{margin-bottom:11px}.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:8px;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-with-audio{padding-bottom:max(12px, calc(var(--persistent-audio-inset,0px) + 8px))}.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 .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}}.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:anywhere}.auth-landing p{margin:0}
