:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#12322f;background:#f8fafc;font-synthesis:none}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=extra-large]{font-size:125%}*{box-sizing:border-box}body{margin:0;min-width:320px}.shell{max-width:920px;margin:0 auto;padding:7rem 1.5rem}.skip-link{position:absolute;left:-9999px;padding:.75rem 1rem;background:#fff;color:#12322f;border:3px solid #0f766e;border-radius:.5rem;font-weight:800}.skip-link:focus{left:1rem;top:1rem;z-index:2}.hero{margin-bottom:2.5rem}.eyebrow,.label{color:#0f766e;font-size:.75rem;font-weight:800;letter-spacing:.12em}h1{margin:.5rem 0;font-size:clamp(3rem,10vw,6rem);letter-spacing:-.07em;line-height:.95}.lead{color:#5a6b68;font-size:1.25rem;margin:0}.settings-card{margin:1.5rem 0;background:#fff;border:1px solid #dce8e5;border-radius:1rem}.auth-card{margin:1.5rem 0;padding:1.5rem;background:#fff;border:1px solid #dce8e5;border-radius:1.25rem;box-shadow:0 18px 40px #0f766e12}.install-card{margin:1.5rem 0;padding:1.5rem;background:#ecfeff;border:2px solid #a5f3fc;border-radius:1.25rem}.install-card h2{margin-top:.5rem}.ministry-modules{margin-top:1rem;padding:1.5rem;background:#fff;border:1px solid #dce8e5;border-radius:1.25rem;box-shadow:0 18px 40px #0f766e12}.ministry-modules h2{margin-top:.5rem}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.module-item{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;background:#f8fafc;border-radius:.75rem}.module-icon{font-size:1.6rem}.module-item h3{margin:0 0 .25rem}.module-item p{font-size:.95rem}.resources-card{margin-top:1rem;padding:1.5rem;background:#f5f3ff;border:2px solid #ddd6fe;border-radius:1.25rem}.resources-card h2{margin-top:.5rem}.resource-select{display:block;width:100%;max-width:34rem;min-height:3rem;margin:.5rem 0 1rem;padding:.7rem .8rem;border:2px solid #c4b5fd;border-radius:.6rem;background:#fff;font:inherit}.upload-button{display:inline-flex;width:fit-content}.upload-button input{display:none}.resource-list{display:grid;gap:.6rem;margin-top:1rem}.resource-link{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #c4b5fd;border-radius:.6rem;background:#fff;color:#3730a3;font:inherit;font-weight:800;text-align:left;cursor:pointer}.resource-link span{color:#6b7280;font-size:.85rem;font-weight:600}.inventory-card{margin-top:1rem;padding:1.5rem;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:1.25rem}.inventory-card h2{margin-top:.5rem}.inventory-form{display:grid;gap:.5rem;max-width:34rem;margin:1rem 0 1.5rem}.inventory-form label{font-weight:800;margin-top:.35rem}.inventory-form input,.inventory-condition select{min-height:2.8rem;padding:.65rem .75rem;border:2px solid #bbf7d0;border-radius:.6rem;font:inherit}.inventory-items{display:grid;gap:.65rem}.inventory-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:.75rem}.inventory-item h3{margin:0 0 .3rem}.inventory-item p{margin:0}.inventory-condition{display:grid;gap:.35rem;font-weight:800}.songs-card{margin-top:1rem;padding:1.5rem;background:#fff1f2;border:2px solid #fecdd3;border-radius:1.25rem}.songs-card h2{margin-top:.5rem}.song-search{display:block;width:100%;max-width:34rem;min-height:3rem;margin:.5rem 0 1rem;padding:.7rem .8rem;border:2px solid #fecdd3;border-radius:.6rem;font:inherit}.song-list{display:grid;gap:.6rem}.song-item{background:#fff;border-radius:.75rem;overflow:hidden}.song-title{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:0;background:transparent;color:#9f1239;font:inherit;font-weight:800;text-align:left;cursor:pointer}.song-title span{color:#6b7280;font-size:.9rem;font-weight:600}.lyrics{padding:0 1rem 1rem;border-top:1px solid #fecdd3}.lyrics pre{margin:1rem 0 0;white-space:pre-wrap;font:inherit;line-height:1.7;color:#3f172a}.add-song{margin-top:1rem;padding:1rem;background:#fff;border-radius:.75rem}.add-song summary{cursor:pointer;color:#9f1239;font-weight:800}.services-card{margin-top:1rem;padding:1.5rem;background:#fffbeb;border:2px solid #fde68a;border-radius:1.25rem}.services-card h2{margin-top:.5rem}.service-form{display:grid;gap:.5rem;max-width:34rem;margin:1rem 0 1.5rem}.service-form label{font-weight:800;margin-top:.35rem}.service-form input,.service-form textarea,.service-form select,.rehearsal-form input,.rehearsal-form select,.rehearsal-form textarea{padding:.7rem .8rem;border:2px solid #fde68a;border-radius:.6rem;font:inherit}.rehearsal-form{display:grid;gap:.5rem;max-width:34rem;margin:1rem 0 1.5rem;padding:1rem;background:#fff;border-radius:.75rem}.rehearsal-form label,.field-label{font-weight:800;margin-top:.35rem}.volunteer-actions{display:flex;gap:.75rem}.volunteer-list{display:grid;gap:.35rem;max-height:12rem;overflow:auto;padding:.7rem;border:1px solid #fde68a;border-radius:.6rem;background:#fff}.volunteer-option{display:flex;gap:.6rem;align-items:center;padding:.45rem;cursor:pointer}.volunteer-option input{width:1.15rem;height:1.15rem;accent-color:#0f766e}.selection-count{font-size:.9rem}.service-list{display:grid;gap:.75rem}.service-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:#fff;border-radius:.75rem}.service-item h3{margin:0 0 .3rem}.service-item p{margin:.25rem 0}.rehearsal-list{display:grid;gap:.25rem;margin-top:.6rem;color:#92400e;font-size:.9rem;font-weight:700}.operations-card{margin-top:1rem;padding:1.5rem;background:#f8fafc;border:2px solid #cbd5e1;border-radius:1.25rem}.operations-card h2{margin-top:.5rem}.operations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.operation-form{display:grid;gap:.5rem;padding:1rem;background:#fff;border-radius:.75rem}.operation-form h3{margin:0 0 .35rem}.operation-form label{font-weight:800;margin-top:.35rem}.operation-form input,.operation-form select,.operation-form textarea{min-height:2.8rem;padding:.65rem .75rem;border:2px solid #cbd5e1;border-radius:.6rem;font:inherit}.operations-history{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.25rem}.history-item{display:grid;gap:.25rem;padding:.75rem 0;border-top:1px solid #cbd5e1}.history-item span{color:#64748b;font-size:.9rem}.history-item p{margin:.2rem 0;font-size:.95rem}.rehearsal-assignments{margin-top:1rem;padding:1.5rem;background:#f0fdfa;border:2px solid #99f6e4;border-radius:1.25rem}.rehearsal-assignments h2{margin-top:.5rem}.rehearsal-assignment-list{display:grid;gap:.7rem}.rehearsal-assignment-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:.75rem}.rehearsal-assignment-item h3{margin:.45rem 0}.rehearsal-assignment-item p{margin:.25rem 0}.setlist-card{margin-top:1rem;padding:1.5rem;background:#eef2ff;border:2px solid #c7d2fe;border-radius:1.25rem}.setlist-card h2{margin-top:.5rem}.setlist-songs{display:grid;gap:.4rem;max-width:34rem;margin:1rem 0;padding:.75rem;background:#fff;border-radius:.75rem}.song-option{display:flex;gap:.6rem;align-items:center;padding:.55rem;cursor:pointer}.song-option input{width:1.15rem;height:1.15rem;accent-color:#4338ca}.song-option small{color:#6b7280}.notifications-card{margin-top:1rem;padding:1.5rem;background:#fff7ed;border:2px solid #fed7aa;border-radius:1.25rem}.notifications-card h2{margin-top:.5rem}.unread-count{display:inline-block;margin-left:.5rem;padding:.25rem .55rem;border-radius:999px;background:#ea580c;color:#fff;font-size:.8rem;vertical-align:middle}.notification-list{display:grid;gap:.6rem}.notification-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem;background:#fff;border-radius:.7rem}.notification-item.is-unread{border-left:4px solid #ea580c}.notification-item p{margin:.25rem 0}.notification-item small{color:#6b7280}.admin-roles-card{margin-top:1rem;padding:1.5rem;background:#fef2f2;border:2px solid #fecaca;border-radius:1.25rem}.admin-roles-card h2{margin-top:.5rem}.role-list{display:grid;gap:.5rem;margin-top:1rem}.role-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;background:#fff;border-radius:.6rem}.role-item select{min-height:2.5rem;padding:.5rem;border:2px solid #fecaca;border-radius:.5rem;font:inherit}.profile-card{margin-top:1rem;padding:1.5rem;background:#f0f9ff;border:2px solid #bae6fd;border-radius:1.25rem}.profile-card h2{margin-top:.5rem}.profile-form{display:grid;gap:.5rem;max-width:34rem}.profile-form label{font-weight:800;margin-top:.35rem}.profile-form input{min-height:2.8rem;padding:.65rem .75rem;border:2px solid #bae6fd;border-radius:.6rem;font:inherit}.profile-form input[readonly]{background:#e0f2fe;color:#475569}.quick-nav{position:sticky;top:.5rem;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0;padding:.7rem;background:#fffe;border:1px solid #dce8e5;border-radius:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-nav-label{font-weight:800;color:#475569}.quick-nav button{padding:.45rem .65rem;border:0;background:transparent;color:#115e59;border-radius:.5rem;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.quick-nav button:hover,.quick-nav button:focus-visible,.quick-nav button.active{background:#ccfbf1;outline:3px solid #f59e0b;outline-offset:1px}.calendar-card{margin-top:1rem;padding:1.5rem;background:#fff;border:1px solid #dce8e5;border-radius:1.25rem;box-shadow:0 18px 40px #0f766e12}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-header h2{margin:.5rem 0;text-transform:capitalize}.calendar-nav{width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#ccfbf1;color:#115e59;font-size:1.8rem;cursor:pointer}.calendar-nav:focus-visible,.calendar-day:focus-visible{outline:4px solid #f59e0b;outline-offset:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calendar-weekdays{margin-top:1rem;color:#64748b;font-size:.8rem;font-weight:800;text-align:center}.calendar-days{margin-top:.35rem}.calendar-day{min-height:3.5rem;padding:.4rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;color:#12322f;font:inherit;text-align:left;cursor:pointer}.calendar-day:disabled{border-color:transparent;background:transparent;cursor:default}.calendar-day.selected{border:2px solid #0f766e;background:#ccfbf1}.calendar-day.today>span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#0f766e;color:#fff}.calendar-day i{display:block;width:fit-content;margin-top:.35rem;padding:.1rem .35rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.7rem;font-style:normal;font-weight:800}.selected-events{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dce8e5}.selected-events h3{margin:0 0 .75rem;font-size:1rem}.calendar-event{display:grid;gap:.25rem;margin-top:.6rem;padding:.8rem;border-left:4px solid #0f766e;background:#f0fdfa;border-radius:.5rem}.calendar-event{width:100%;border-top:0;border-right:0;border-bottom:0;font:inherit;text-align:left;cursor:pointer}.calendar-event.event-selected{outline:3px solid #f59e0b;outline-offset:2px}.calendar-event.rehearsal{border-color:#f59e0b;background:#fffbeb}.calendar-event span{color:#475569;font-size:.9rem}.calendar-event p{margin:.25rem 0 0}.event-detail{margin-top:.75rem;padding:1rem;background:#fff;border:1px solid #dce8e5;border-radius:.75rem}.event-detail h3{margin:0 0 .6rem}.event-detail p{margin:.35rem 0}.event-detail ul{margin:.45rem 0 0;padding-left:1.25rem}.event-resources{display:grid;gap:.5rem;margin-top:.8rem}.resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(max-width:640px){.operations-grid,.operations-history{grid-template-columns:1fr}}.auth-card h2{margin-top:.5rem}.auth-form{display:grid;gap:.5rem;max-width:34rem;margin:1rem 0}.auth-form label{font-weight:800;margin-top:.4rem}.auth-form input{min-height:3rem;padding:.7rem .8rem;border:2px solid #bfd5d0;border-radius:.6rem;font:inherit}.auth-form input:focus{outline:4px solid #f59e0b;outline-offset:2px;border-color:#0f766e}.auth-form button:disabled{cursor:wait;opacity:.65}.text-button{border:0;padding:.5rem 0;background:transparent;color:#115e59;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.settings-card summary{cursor:pointer;padding:1rem 1.25rem;font-weight:800;color:#115e59}.settings-content{padding:0 1.25rem 1.25rem}.settings-intro{margin-bottom:1rem}fieldset{border:1px solid #cbded9;border-radius:.75rem;padding:1rem;margin:1rem 0}legend{font-weight:800;padding:0 .35rem}.choice-row{display:flex;flex-wrap:wrap;gap:.75rem}.choice,.toggle{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;cursor:pointer}.choice{padding:.6rem .8rem;border:1px solid #cbded9;border-radius:.6rem}.choice:has(input:checked){background:#ccfbf1;border-color:#0f766e}input[type=radio],input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:#0f766e}.toggle{width:fit-content}.card,.panel{background:#fff;border:1px solid #dce8e5;border-radius:1.25rem;box-shadow:0 18px 40px #0f766e12}.card{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem}.status-icon{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;border-radius:50%;background:#ccfbf1;color:#0f766e;font-weight:900}h2{margin:.15rem 0 .5rem;font-size:1.15rem}p{color:#62726f;line-height:1.6;margin:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.panel{padding:1.25rem}.panel strong{display:block;margin:.6rem 0 .35rem;font-size:1.1rem}.accessibility-card{margin-top:1rem;padding:1.5rem;background:#effcf9;border:2px solid #99f6e4;border-radius:1.25rem}.section-heading h2{margin-top:.5rem}.instruction-text{margin:1.25rem 0;padding:1rem 1.25rem;background:#fff;border-radius:.75rem;font-size:1.15rem}.instruction-text p{color:#12322f;margin:.5rem 0}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{border:0;border-radius:.7rem;padding:.9rem 1rem;min-height:3rem;font:inherit;font-weight:800;cursor:pointer}.button:focus-visible{outline:4px solid #f59e0b;outline-offset:3px}.button-primary{background:#0f766e;color:#fff}.button-secondary{background:#fff;color:#115e59;border:2px solid #0f766e}.button-danger{background:#b91c1c;color:#fff}.recording-indicator{display:inline-flex;align-items:center;min-height:3rem;padding:.75rem 1rem;border-radius:.7rem;background:#fee2e2;color:#991b1b;font-weight:900}.audio-player{display:grid;gap:.5rem;margin-top:1rem}.audio-player label{font-weight:800}.audio-player audio{width:100%}.audio-download{color:#115e59;font-weight:800}.status-message{margin-top:1rem;font-size:.95rem}.instruction-list{margin-top:1rem;padding:1.5rem;background:#fff;border:1px solid #dce8e5;border-radius:1.25rem;box-shadow:0 18px 40px #0f766e12}.instruction-item{display:grid;gap:.65rem;padding:1rem 0;border-top:1px solid #dce8e5}.instruction-item h3{margin:0;font-size:1.15rem}.instruction-item p{margin:0}.saved-audio{width:100%}.assignment-list{margin-top:1rem;padding:1.5rem;background:#fff;border:1px solid #dce8e5;border-radius:1.25rem;box-shadow:0 18px 40px #0f766e12}.assignment-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #dce8e5}.assignment-item h3{margin:.45rem 0}.assignment-item p{margin:0}.assignment-status{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:800}.assignment-confirmed .assignment-status{background:#ccfbf1;color:#115e59}.assignment-rejected .assignment-status{background:#fee2e2;color:#991b1b}.assignment-date{margin-top:.5rem!important;font-size:.9rem}.leader-card{margin-top:1rem;padding:1.5rem;background:#fff7ed;border:2px solid #fed7aa;border-radius:1.25rem}.leader-card select,.leader-card textarea{padding:.7rem .8rem;border:2px solid #bfd5d0;border-radius:.6rem;font:inherit}.leader-card select{min-height:3rem;background:#fff}.leader-status{margin-top:1rem;padding:1.5rem;background:#f0f9ff;border:2px solid #bae6fd;border-radius:1.25rem}.status-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.status-summary span{padding:.6rem .8rem;background:#fff;border-radius:.6rem}.status-summary strong{font-size:1.25rem;margin-right:.25rem}.leader-status-item{padding:1rem 0;border-top:1px solid #bae6fd}.leader-status-item h3{margin:.45rem 0}.assignment-status-pending{background:#fef3c7;color:#92400e}@media(max-width:640px){.assignment-item{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root.reduced-motion *,:root.reduced-motion *:before,:root.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:root.high-contrast{color:#000;background:#fff}:root.high-contrast .card,:root.high-contrast .panel,:root.high-contrast .settings-card{border-color:#000;box-shadow:none}:root.high-contrast p{color:#1f2937}:root.simplified-mode .panel:nth-child(2){display:none}:root.simplified-mode .hero .eyebrow{display:none}@media(max-width:640px){.shell{padding:4rem 1rem}.grid,.module-grid{grid-template-columns:1fr}}
