@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-hdM8Efs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-jNM8Efs.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-h9M8Efs.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-htM8Efs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-iNM8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnnOiss4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnDOiss4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnvOiss4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnrOiss4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnTOig.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:root{--ink: #0d0813;--panel: #191022;--panel-2: #251632;--gold: #cfb2ff;--cream: #f6f2e9;--muted: #c8c0cf}.bible-page{max-width:1180px;margin:auto;padding:5rem 1.25rem 6rem;color:#f4f0fa}.bible-page>header{display:flex;gap:1.5rem;align-items:end;margin-bottom:1.25rem}.bible-page>header a{color:#c9b6e7}.bible-page h1{margin:.15rem 0;font:600 clamp(1.75rem,4vw,2.5rem) Georgia,serif}.bible-page header p{margin:0;color:#ad9abd;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.bible-browser{display:grid;gap:1rem}.bible-reference-search,.bible-text-search{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:.75rem;align-items:end;padding:1rem;background:#151020;border:1px solid rgba(255,255,255,.0941176471)}.bible-browser label{display:grid;gap:.35rem;color:#bcaecb;font-size:.75rem}.bible-browser input,.bible-browser select,.bible-browser button{min-height:42px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1490196078);background:#0d0913;color:#f4f0fa}.bible-browser button{cursor:pointer}.bible-browser form>button,.bible-results .load-more{border-color:#9d79c8;background:#76509f;font-weight:700}.bible-suggestions{position:absolute;z-index:30;top:calc(100% - 1rem);left:1rem;width:min(540px,100% - 2rem);margin:0;padding:.35rem;list-style:none;background:#0d0913;border:1px solid #9d79c8;box-shadow:0 18px 45px #000a}.bible-suggestions button{width:100%;text-align:left;border:0}.bible-passage,.bible-results,.bible-books{padding:1.25rem;background:#151020;border:1px solid rgba(255,255,255,.0941176471)}.bible-passage{max-height:60vh;overflow:auto}.bible-passage header{display:flex;justify-content:space-between;align-items:center}.bible-passage h2{margin:0;font:600 1.6rem Georgia,serif}.bible-passage p{display:inline;font:1.08rem/1.9 Georgia,serif}.bible-passage sup{margin:0 .3rem 0 .55rem;color:#c49ae8;font:700 .65rem Arial}.bible-passage footer{margin-top:1.25rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.0941176471);color:#aa9db8;font-size:.72rem}.bible-passage footer a{color:#c9b6e7}.bible-results{display:grid;gap:.35rem;max-height:55vh;overflow:auto}.bible-results>button:not(.load-more){display:grid;gap:.3rem;text-align:left;background:#0d0913}.bible-results strong{color:#d0afea}.bible-state{padding:1rem;background:#151020}.bible-state.error{color:#ffb6b6}.bible-books>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.bible-books button{display:grid;gap:.25rem;text-align:left}.bible-books small{color:#aa9db8}.bible-dialog-backdrop{position:fixed;z-index:90;inset:0;background:#000b}.bible-dialog{position:fixed;z-index:91;inset:3vh 3vw;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#08060d;border:1px solid #9d79c8;box-shadow:0 20px 80px #000}.bible-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.0941176471)}.bible-dialog>header button{min-width:42px;min-height:42px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.1490196078)}.bible-dialog .bible-browser{padding:1rem;overflow:auto}.dialog-browser .bible-passage{max-height:none}.dialog-browser .bible-reference-search,.dialog-browser .bible-text-search{grid-template-columns:minmax(200px,1fr) 130px auto}@media(max-width:720px){.bible-page{padding-top:4rem}.bible-reference-search,.bible-text-search,.dialog-browser .bible-reference-search,.dialog-browser .bible-text-search{grid-template-columns:1fr 1fr}.bible-browser form>button{grid-column:1/-1}.bible-books>div{grid-template-columns:repeat(2,1fr)}.bible-dialog{inset:0}.reader-header-actions button{font-size:.72rem}}html:root{min-height:100%;background:var(--ink);overscroll-behavior-y:none}html body{min-height:100dvh;margin:0;background:radial-gradient(circle at 80% -20%,rgba(110,76,152,.4392156863),transparent 38%),var(--ink);background-attachment:fixed;overscroll-behavior-y:none}app-root{display:block;min-height:100dvh;background:var(--ink);color:var(--cream);isolation:isolate;overscroll-behavior-y:none}body .primary{color:#191022}body .brand-panel{background:linear-gradient(145deg,#251632ee,#0d0813),radial-gradient(circle,rgba(207,178,255,.1254901961),transparent)}body .brand-mark,body .card:hover{border-color:#cfb2ff66}body input,body select{background:#120b19}body .topbar{background:#0d0813e8}body .instrument,body .repertoire-list li>span{background:#cfb2ff14}body .reader{background:#09060d}body .reader.light{color:#241b2d;background:#f4eff8}body .chord-sheet aside{border-color:#cfb2ff44;background:#cfb2ff0d}body textarea{width:100%;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.1411764706);border-radius:3px;outline:0;resize:vertical;background:#120b19;color:var(--cream);font:inherit}body textarea:focus{border-color:var(--gold)}body .song-composer{margin:0 0 2.5rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(207,178,255,.2);background:linear-gradient(145deg,#cfb2ff0b,#ffffff03)}body .composer-heading,body .form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .composer-heading h3{margin:0;font:600 1.8rem Cormorant Garamond,serif}body .composer-heading>p,body .form-actions{color:var(--muted);font-size:.8rem}body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body .form-grid .wide{grid-column:1/-1}body .form-actions{justify-content:flex-end}@media(max-width:760px){body .section-heading,body .composer-heading{align-items:stretch;flex-direction:column}body .form-grid{grid-template-columns:1fr}body .form-grid .wide{grid-column:auto}}body .schedule-key-editor{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;color:var(--muted);font-size:.76rem;font-weight:800}body .detail-hero .hero-artwork-action{width:auto;max-width:100%;margin:0}body .detail-hero .detail-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}body .detail-hero .detail-hero-actions>*{margin:0}body .detail-hero .copy-link-feedback{margin:.5rem 0 0;color:#9fd8bd;font-size:.75rem}body .schedule-key-editor select{width:auto;min-width:76px;padding:.4rem .55rem;border:1px solid rgba(212,170,98,.3333333333);border-radius:8px;background:#0a1424;color:#eef1f5;font-weight:800}body .schedule-artwork-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:start;margin:1rem clamp(1rem,5vw,5rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(212,170,98,.2);border-radius:14px;background:linear-gradient(135deg,#121d2e,#0a1424)}body .schedule-artwork-copy h2{margin:.2rem 0 .6rem;font:600 clamp(1.5rem,3vw,2.2rem) Georgia;color:#eef1f5}body .schedule-artwork-copy>p:not(.eyebrow){max-width:58ch;color:#aeb8c6;line-height:1.65}body .schedule-artwork-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}body .schedule-artwork-preview{display:block;width:100%;max-height:620px;object-fit:contain;border:1px solid rgba(255,255,255,.1215686275);border-radius:10px;background:#060d18;box-shadow:0 18px 48px #0007}body .reader-toolbar .pin-schedule-key{width:auto;padding-inline:.8rem;border-color:#d4aa6277;color:#e4c784;white-space:normal;line-height:1.2}@media(max-width:760px){body .detail-hero .hero-artwork-action{width:100%}body .schedule-artwork-panel{grid-template-columns:1fr;margin:.75rem;padding:1rem}body .schedule-artwork-actions>*{flex:1 1 100%}body .schedule-artwork-preview{max-height:none}body .reader-toolbar .pin-schedule-key{flex-basis:100%;margin-top:.35rem}}body .musician-shell{min-height:100dvh;background:radial-gradient(circle at 10% 0,rgba(91,58,123,.3333333333),transparent 32%),var(--ink)}body .push-permission{position:fixed;z-index:1200;right:clamp(1rem,3vw,2rem);bottom:clamp(5.5rem,8vw,7rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(720px,100vw - 2rem);padding:1.15rem;border:1px solid rgba(207,178,255,.3333333333);background:linear-gradient(145deg,#251632f5,#0d0813f8);box-shadow:0 22px 70px #000b;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .push-permission-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(207,178,255,.4);border-radius:50%;background:#cfb2ff14;color:var(--gold);font-size:1.5rem}body .push-permission p{margin:0 0 .2rem;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}body .push-permission h2{margin:0 0 .3rem;font:600 1.35rem Cormorant Garamond,serif}body .push-permission span,body .push-permission small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45}body .push-permission small{margin-top:.45rem;color:#f4c4d3}body .push-permission-actions{display:flex;align-items:stretch;flex-direction:column;gap:.35rem;min-width:150px}body .push-permission-actions button{min-height:42px}@media(max-width:680px){body .push-permission{grid-template-columns:auto 1fr;bottom:5.4rem}body .push-permission-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}body .push-permission h2{font-size:1.15rem}}body .musician-topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(1rem,5vw,4rem);border-bottom:1px solid var(--line);background:#0d0813dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .musician-topbar>div{display:flex;align-items:center;gap:.4rem}body .toolbar-profile-photo{display:grid;border-radius:50%;text-decoration:none}body .toolbar-profile-photo .profile-avatar.compact{width:46px;height:46px;flex-basis:46px;border:1px solid rgba(207,178,255,.3333333333)}body .schedule-participant-badges,body .calendar-event div.schedule-participant-badges{display:flex;flex-flow:row nowrap;align-items:center;min-height:48px;margin-top:.65rem;padding-left:.25rem}body .schedule-participant-badges.show-all{flex-wrap:wrap;gap:.4rem 0}body .schedule-participant-badges .participant-photo,body .schedule-participant-badges .participant-overflow{position:relative;display:grid;place-items:center;width:46px;height:46px;margin-left:-10px;border:2px solid #120b19;border-radius:50%;background:#2a1735;color:var(--cream);font-size:.76rem;font-weight:800}body .schedule-participant-badges .participant-photo:first-child{margin-left:0}body .schedule-participant-badges jubilus-schedule-participant-badge:first-child .participant-photo,body .schedule-participant-badges.show-all .participant-photo{margin-left:0}body .schedule-participant-badges .profile-avatar.compact{width:42px;height:42px;flex-basis:42px;border:0;font-size:.76rem}body .schedule-participant-badges .participant-photo:hover{z-index:2;transform:translateY(-2px)}body .schedule-participant-badges .participant-response{position:absolute;left:-3px;bottom:-3px;z-index:1;display:grid;place-items:center;width:18px;height:18px;border:2px solid #120b19;border-radius:50%;color:#fff;font:900 .72rem/1 system-ui,sans-serif;box-sizing:border-box}body .schedule-participant-badges .participant-assignments{position:absolute;right:-7px;bottom:-5px;z-index:2;display:flex;align-items:center}body .schedule-participant-badges .participant-assignments i{display:grid;place-items:center;width:19px;height:19px;margin-left:-5px;border:2px solid #120b19;border-radius:50%;background:#202d43;font-size:.62rem;font-style:normal;line-height:1}body .schedule-participant-badges .acoustic-guitar-icon{width:13px;height:13px;fill:none;stroke:#eef1f5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}body .schedule-participant-badges .participant-response.confirmed{background:#16834a}body .schedule-participant-badges .participant-response.declined{background:#c23838}body .schedule-participant-badges .participant-response.pending{background:#d6a514}body .musician-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2.8rem,7vw,6rem) clamp(1.2rem,7vw,7rem) 3rem}body .musician-hero h1{margin:0;font:600 clamp(3rem,8vw,6rem)/.95 "Cormorant Garamond",serif}body .musician-hero.compact{align-items:center;padding-top:2rem;padding-bottom:1.5rem}body .musician-hero.compact h1{font-size:clamp(2rem,4vw,3.4rem)}body .musician-hero.compact>div>p:last-child{margin-bottom:0;font-size:.92rem;line-height:1.45}body .musician-hero>div>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.7}body .musician-hero>label{min-width:min(320px,100%)}body .tenant-brand-lockup{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-width:0}body .tenant-brand-lockup>div{min-width:0}body .tenant-hero-logo{flex:0 0 auto;width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4666666667))}body .tenant-hero-logo.musician{width:clamp(56px,6vw,84px);height:clamp(56px,6vw,84px)}body .tenant-logo-settings{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem clamp(1.2rem,7vw,7rem) 5rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);background:linear-gradient(135deg,#cfb2ff0b,#ffffff03)}body .tenant-logo-settings h2{margin:.1rem 0;font:600 2rem Cormorant Garamond,serif}body .tenant-logo-settings>div:first-child>p:last-child{max-width:650px;color:var(--muted);line-height:1.6}body .tenant-logo-upload{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.8rem}body .tenant-logo-upload>img{width:76px;height:76px;padding:.25rem;object-fit:contain;border:1px solid var(--line);background:#0003}body .tenant-logo-upload>p{flex-basis:100%;margin:0;text-align:right;color:#7cd9a8}body .score-upload{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.2rem;border:1px solid rgba(207,178,255,.2);background:#09060d66}body .score-upload>div{flex:1 1 320px}body .score-upload h3,body .score-upload p{margin:.2rem 0}body .score-upload>p{flex-basis:100%;color:#7cd9a8}body .score-upload>p.error{color:var(--danger)}body .notation-sheet{width:min(1500px,100%);min-height:70dvh;margin:auto;padding:clamp(1rem,3vw,2.5rem)}body .notation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 clamp(.2rem,2vw,1rem) 1rem}body .notation-heading h1{margin:0;font:600 clamp(2rem,5vw,3.8rem) "Cormorant Garamond",serif}body .notation-heading p{margin:.25rem 0}body .notation-heading>div:first-child>p:last-child{color:#aeb8c6}body .score-size-control{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgba(255,255,255,.1411764706);background:#10192a;color:#eef1f5;white-space:nowrap}body .score-size-control>span{padding:0 .35rem;color:#c4ccd7;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}body .score-size-control button{min-width:44px;min-height:44px;padding:.35rem;font-size:1.25rem}body .score-size-control output{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums}body .music-score{display:grid;gap:1rem}body .music-score-page{overflow:auto;padding:clamp(.35rem,2vw,1.2rem);background:#f0ebe2;color:#172033;box-shadow:0 18px 45px #0008}body .music-score-page svg{display:block;width:100%;height:auto;margin:auto}body .score-render-state{display:grid;min-height:45dvh;place-content:center;place-items:center;color:var(--muted)}body .score-preview{display:grid;gap:1rem;padding:1.2rem;border:1px solid rgba(207,178,255,.2);background:#09060d66}body .score-preview h3{margin:.2rem 0;font:600 1.55rem Cormorant Garamond,serif}body .score-preview .music-score-page{max-height:70dvh}@media(max-width:700px){body .notation-sheet{padding:.75rem .35rem 1.25rem}body .notation-heading{align-items:stretch;flex-direction:column;padding:0 .45rem .7rem}body .notation-heading h1{font-size:clamp(1.7rem,9vw,2.4rem)}body .score-size-control{align-self:flex-start}body .music-score{gap:.55rem}body .music-score-page{padding:.15rem;box-shadow:0 10px 24px #0007}}body .logo-file-picker{display:inline-grid;place-items:center;min-height:48px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.1411764706);color:var(--cream);cursor:pointer}body .logo-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body .musician-content{padding:0 clamp(1.2rem,7vw,7rem) 5rem}body .musician-section-title{display:flex;align-items:end;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}body .musician-section-title h2{margin:0;font:600 2.4rem Cormorant Garamond,serif}body .musician-section-title>span{color:var(--muted)}body .assignment-list{display:grid;gap:1rem;margin-top:1rem}body .assignment-card{display:grid;grid-template-columns:88px 1fr;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff08,#ffffff03);overflow:hidden}body .assignment-card.needs-action{border-color:#cfb2ff55;box-shadow:inset 3px 0 #cfb2ff}body .assignment-date{display:grid;place-content:center;text-align:center;border-right:1px solid var(--line);background:#cfb2ff0a;text-transform:uppercase}body .assignment-date strong{font:600 2.3rem/1 Cormorant Garamond,serif;color:var(--gold)}body .assignment-date span{margin-top:.25rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em}body .assignment-main{padding:clamp(1.2rem,4vw,2rem)}body .assignment-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}body .assignment-heading h3{margin:.55rem 0 0;font:600 2rem Cormorant Garamond,serif}body .instrument-badge{display:grid;place-items:center;min-width:48px;height:48px;padding:0 .7rem;border-radius:99px;background:#cfb2ff14;color:var(--gold);font-weight:700}body .assignment-meta,body .assignment-role,body .response-note{color:var(--muted)}body .assignment-role strong{color:var(--cream)}body .assignment-actions,body .preparation-links,body .response-panel>div{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem}body .action-outline{border:1px solid rgba(255,255,255,.1333333333);border-radius:4px}body .response-panel{margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(207,178,255,.2);background:#cfb2ff09}body .response-panel>p{margin-top:0;font-weight:600}body .response-panel>div{justify-content:flex-end}body .response-note{padding-left:.8rem;border-left:2px solid var(--gold);font-size:.85rem}body .preparation-links{justify-content:space-between;padding-top:1.2rem;border-top:1px solid var(--line)}body .preparation-links a{color:var(--muted);font-weight:600}body .preparation-links .cult-link{color:var(--gold)}body .musician-empty{margin:1rem clamp(1.2rem,7vw,7rem) 5rem;padding:clamp(3rem,8vw,6rem);text-align:center;border:1px dashed rgba(207,178,255,.2666666667);background:#cfb2ff06}body .assignment-list .musician-empty{margin:0}body .musician-empty>span{color:var(--gold);font-size:2.5rem}body .musician-empty h2{margin:.8rem 0;font:600 2.2rem Cormorant Garamond,serif}body .musician-empty p{max-width:600px;margin:auto;color:var(--muted);line-height:1.7}body .offline-banner{position:sticky;top:68px;z-index:5;padding:.45rem 1rem;text-align:center;background:#cfb2ff;color:#191022;font-size:.72rem;font-weight:700;letter-spacing:.04em}body .reader-view-options button.active,body .reader-toolbar button.active{background:#cfb2ff20;color:var(--gold)}body .reader:not(.light) .chord-sheet{color:#fff}body .score{margin:1.5rem 0;white-space:pre-wrap;word-break:break-word;font:600 1em/1.95 ui-monospace,SFMono-Regular,Consolas,monospace}body .score-line{display:block;min-height:1.95em}body .lyric-token{color:inherit}body .chord-token{display:inline-block;margin:0 .08em;padding:0 .18em;border-radius:3px;background:#cfb2ff18;color:#d8c2ff;font-weight:800;line-height:1.45;text-shadow:0 0 18px rgba(207,178,255,.3333333333)}body .reader.light .chord-token{background:#6f42a51a;color:#6f42a5;text-shadow:none}body .score.chords-only{line-height:2.2}body .score.chords-only .score-line{display:flex;flex-wrap:wrap;gap:.45em;min-height:auto;margin:.55em 0}body .preparation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:clamp(2rem,8vw,8rem);padding:clamp(3rem,8vw,7rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}body .preparation-hero h1{margin:0;font:600 clamp(3rem,8vw,6rem)/.95 "Cormorant Garamond",serif}body .event-when{color:var(--gold);font-weight:700}body .event-description{max-width:680px;color:var(--muted);line-height:1.7}body .my-role-card{display:flex;align-items:center;gap:1rem;padding:1.4rem;border:1px solid rgba(207,178,255,.2666666667);background:#cfb2ff09}body .my-role-card>div{display:grid;gap:.2rem}body .my-role-card small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body .my-role-card strong{font:600 1.7rem Cormorant Garamond,serif}body .my-role-card div>span{color:var(--gold);font-size:.8rem;font-weight:700}body .preparation-content{padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem)}body .preparation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}body .preparation-heading h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .study-list{display:grid;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}body .study-list>li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:#ffffff05}body .study-list>li.song-studied{border-color:#7cd9a844;background:#7cd9a807}body .song-order{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#cfb2ff14;color:var(--gold);font-weight:800}body .study-list h3{margin:0;font-size:1rem}body .study-list p{margin:.3rem 0;color:var(--muted)}body .study-list small{color:#a99db2}body .study-list a{color:var(--gold);font-weight:700;white-space:nowrap}body .study-progress{margin:.35rem 0 0;color:var(--muted)}body .readiness-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}body .readiness-actions button{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.1254901961);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:700}body .readiness-actions button.active{border-color:#cfb2ff66;background:#cfb2ff16;color:var(--gold)}body .availability-hero{padding:clamp(3rem,8vw,6rem) clamp(1.2rem,7vw,7rem) 2.5rem;border-bottom:1px solid var(--line)}body .availability-hero h1{margin:0;font:600 clamp(3rem,8vw,5.5rem)/.95 "Cormorant Garamond",serif}body .availability-hero>p:last-child{max-width:680px;color:var(--muted);line-height:1.7}body .availability-content{padding:2rem clamp(1.2rem,7vw,7rem) 5rem}body .availability-list{display:grid;gap:.65rem}body .availability-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(240px,1.2fr);align-items:end;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);background:#ffffff03;opacity:.65}body .availability-list article.enabled{border-color:#cfb2ff44;background:#cfb2ff07;opacity:1}body .exception-section{display:grid;gap:1.2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}body .exception-section h2{margin:.15rem 0;font:600 2rem Cormorant Garamond,serif}body .exception-section>div:first-child>p:last-child{margin:.25rem 0;color:var(--muted)}body .exception-form{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) auto;align-items:end;gap:.8rem}body .exception-form label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem}body .exception-form input{width:100%;box-sizing:border-box}body .exception-list{display:grid;gap:.55rem}body .exception-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);background:#ffffff03}body .exception-list p{margin:.25rem 0 0;color:var(--muted)}body .day-toggle{display:flex;align-items:center;gap:.7rem;min-height:48px;color:var(--cream);font-size:1rem}body .day-toggle input{width:20px;min-height:20px;accent-color:var(--gold)}body .time-range{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}body .availability-note{min-width:0}body .availability-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1.3rem}body .success-message{color:#7cd9a8}body .conflict-panel{display:grid;grid-template-columns:minmax(240px,.8fr) 1.5fr;gap:2rem;padding:2rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid rgba(255,179,107,.2);background:#ffb36b08}body .conflict-panel h2{margin:0;font:600 2rem Cormorant Garamond,serif}body .conflict-panel>div:last-child{display:grid;gap:.6rem}body .conflict-panel article{display:flex;align-items:start;gap:.8rem;padding:.9rem;border:1px solid rgba(255,179,107,.2);background:#0002}body .conflict-panel article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ffb36b20;color:#ffb36b;font-weight:800}body .conflict-panel article p{margin:.2rem 0;color:var(--muted)}body .conflict-panel article small{color:#c9b095}body .replacement-panel{display:grid;grid-template-columns:minmax(240px,.7fr) 1.6fr;gap:2rem;padding:2rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid rgba(207,178,255,.2666666667);background:#cfb2ff09}body .replacement-panel h2{margin:0;font:600 2rem Cormorant Garamond,serif}body .replacement-panel>div:first-child>p:last-child{color:var(--muted);line-height:1.6}body .replacement-list{display:grid;gap:.7rem}body .replacement-list article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,1.3fr) minmax(180px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid rgba(207,178,255,.2);background:#0002}body .replacement-list article p{margin:.25rem 0;color:var(--muted)}body .replacement-list article small{color:#c9b095}body .replacement-list label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}body .position-list small{color:#c9b095}body .team-preparation{padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#ffffff02}body .team-preparation h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .team-summary{color:var(--muted)}body .team-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;margin-top:1.5rem}body .team-roster article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);background:#ffffff05}body .participation-request-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(207,178,255,.2666666667);background:#cfb2ff08}body .participation-request-card label{display:grid;gap:.35rem}body .team-roster article.current-musician{border-color:#cfb2ff66;background:#cfb2ff0a}body .team-roster h3{margin:0;font-size:.95rem}body .team-roster h3 small{margin-left:.35rem;color:var(--gold);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}body .team-roster p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}body .team-status{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}body .team-status.confirmed{color:#7cd9a8}body .team-briefing{margin-top:1.2rem;padding:1.2rem;border-left:3px solid var(--gold);background:#cfb2ff09}body .team-briefing>p:last-child{margin-bottom:0;line-height:1.7}body .communication-note{display:flex;align-items:start;gap:.9rem;margin-top:1rem;padding:1rem;border:1px dashed rgba(255,255,255,.1333333333);color:var(--muted)}body .communication-note>span{color:var(--gold);font-size:1.4rem}body .communication-note strong{color:var(--cream)}body .communication-note p{margin:.25rem 0 0;line-height:1.5}body .schedule-messages{padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#0e0a13}body .schedule-messages h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .schedule-messages>div:first-child>p:last-child{color:var(--muted)}body .messages-heading{display:grid;grid-template-columns:minmax(240px,.8fr) 1.4fr;gap:2rem;align-items:end}body .message-composer{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;align-items:end;gap:.7rem}body .message-composer label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}body .message-composer textarea{resize:vertical}body .message-list{display:grid;gap:.65rem;margin-top:1.5rem}body .message-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);background:#ffffff05}body .message-list article.important{border-color:#ffb36b66;background:#ffb36b09}body .message-list article.read{opacity:.72}body .message-list p{margin:.45rem 0;line-height:1.55}body .message-list small{color:var(--muted)}body .message-priority{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body .message-list article.important .message-priority{color:#ffb36b}body .read-confirmed{color:#7cd9a8;font-size:.75rem;font-weight:700;white-space:nowrap}body .team-readiness{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr);gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#cfb2ff06}body .team-readiness h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .team-readiness>div:first-child>p:last-child{color:var(--muted);line-height:1.65}body .readiness-board{display:grid;gap:.7rem}body .readiness-board article{padding:1rem 1.2rem;border:1px solid var(--line);background:#0002}body .readiness-song{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .readiness-song span{color:var(--gold);font-size:.75rem;font-weight:700}body .readiness-people{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}body .readiness-people span{padding:.4rem .65rem;border-radius:99px;background:#ffffff0a;color:var(--muted);font-size:.7rem}body .readiness-people span.ready{background:#7cd9a814;color:#7cd9a8}body .readiness-people span.practice{background:#ffb36b14;color:#ffb36b}@media(max-width:760px){body .preparation-hero{grid-template-columns:1fr}body .preparation-heading{align-items:stretch;flex-direction:column}body .study-list>li{grid-template-columns:42px 1fr}body .study-list>li>a{grid-column:2}body .team-roster{grid-template-columns:1fr}body .availability-list article{grid-template-columns:1fr}body .exception-form,body .conflict-panel,body .replacement-panel{grid-template-columns:1fr}body .replacement-list article{grid-template-columns:1fr}body .messages-heading,body .message-composer{grid-template-columns:1fr}body .message-list article{align-items:stretch;flex-direction:column}body .team-readiness{grid-template-columns:1fr}}@media(max-width:700px){body .musician-hero{align-items:stretch;flex-direction:column}body .musician-hero>label{min-width:100%}body .tenant-brand-lockup{align-items:flex-start;flex-direction:column}body .tenant-hero-logo,body .tenant-hero-logo.musician{width:96px;height:96px}body .tenant-logo-settings{align-items:stretch;flex-direction:column}body .tenant-logo-upload{justify-content:flex-start}body .tenant-logo-upload>p{text-align:left}body .assignment-card{grid-template-columns:1fr}body .assignment-date{display:flex;justify-content:start;gap:.45rem;padding:1rem 1.2rem;border-right:0;border-bottom:1px solid var(--line)}body .assignment-date strong{font-size:1.2rem}body .assignment-date span{margin:0}body .assignment-actions>*{flex:1 1 100%}body .preparation-links{align-items:stretch;flex-direction:column}}body .musician-management-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-top:1.5rem}body .musician-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.2rem;text-align:left;border:1px solid var(--line);background:#ffffff05;color:inherit;cursor:pointer}body .musician-card:hover,body .musician-card:focus-visible{border-color:#cfb2ff66;background:#cfb2ff09}body .musician-management-list h3{margin:0;font-size:1rem}body .musician-management-list p{margin:.3rem 0;color:var(--muted)}body .musician-management-list small{color:#a99db2}body .musician-management-list .instrument-badge{overflow:hidden;max-width:105px;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}body .heading-actions{display:flex;align-items:center;gap:.7rem}body .schedule-calendar{display:grid;gap:1rem;margin-top:2rem}body .canonical-schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}body .canonical-schedule-banner div{display:grid;gap:.25rem}body .canonical-schedule-banner span{color:var(--muted)}body .canonical-schedule-banner a{white-space:nowrap;font-weight:700}@media(max-width:680px){body .canonical-schedule-banner{align-items:flex-start;flex-direction:column}}body .schedule-planning-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(212,170,98,.3019607843);border-radius:.75rem;background:radial-gradient(circle at 85% 0%,rgba(212,170,98,.0901960784),transparent 42%),linear-gradient(145deg,#17253b,#10192a);box-shadow:0 18px 45px #0207114d}body .schedule-planning-callout h3{margin:.25rem 0 .5rem;color:#eef1f5;font:600 clamp(1.45rem,3vw,2rem) "Cormorant Garamond",serif}body .schedule-planning-callout p:not(.eyebrow){max-width:720px;margin:0;color:#c4ccd7;line-height:1.65}body .schedule-planning-callout ul{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin:1rem 0 0;padding:0;color:#e4c784;font-size:.82rem;list-style:none}body .schedule-planning-callout li:before{content:"\2713";margin-right:.4rem}body .schedule-planning-callout .primary{white-space:nowrap}body .location-manager{display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:end;justify-content:start;gap:.7rem;margin-top:1.5rem}body .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);background:#ffffff04}body .calendar-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--line);border-top:0;background:#ffffff03}body .calendar-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}body .calendar-filters input,body .calendar-filters select{width:100%}body .prototype-controls{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(255,255,255,.0901960784);background:#09060d66}body .prototype-controls label{display:grid;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}body .prototype-controls ps-autocomplete{--ps-accent: #c39be8;--ps-bg: #09060d;--ps-elevated: #18253a;--ps-text: #f6f1f8;--ps-muted: #aaa1b0;--ps-border: #ffffff24;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}body .prototype-controls .check{display:flex;align-items:center;min-height:42px;text-transform:none}body .prototype-controls .check input{width:auto}@media(max-width:900px){body .prototype-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){body .prototype-controls{grid-template-columns:1fr}}body .draft-shortcut{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.8rem 1rem;border:1px solid rgba(195,155,232,.2666666667);border-top:0;background:#c39be80d;color:#dfcbea;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}body .draft-shortcut:hover,body .draft-shortcut[aria-expanded=true]{border-color:#c39be877;background:#c39be817}body .draft-shortcut>span{display:grid;gap:.2rem}body .draft-shortcut strong{font-size:.82rem}body .draft-shortcut small{color:var(--muted);font-size:.72rem;font-weight:500}body .draft-shortcut i{font-size:1.5rem;font-style:normal;line-height:1;transform:rotate(0);transition:transform .22s ease}body .draft-shortcut[aria-expanded=true] i{transform:rotate(180deg)}body .draft-accordion{display:grid;grid-template-rows:0fr;border-inline:1px solid transparent;background:#0a0610;transition:grid-template-rows .24s ease,border-color .24s ease}body .draft-accordion>div{min-height:0;overflow:hidden}body .draft-accordion.expanded{grid-template-rows:1fr;border-color:#c39be833}body .draft-groups{padding:.85rem}body .draft-group:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){body .draft-shortcut,body .draft-shortcut i,body .draft-accordion{transition:none}}body .assembly-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .position-composer{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);background:#ffffff04}body .position-composer label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}body .position-composer .error{grid-column:1/-1}body .publish-scale{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);background:#ffffff04}body .publish-scale p{margin:0;color:var(--muted)}body .live-session-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.55rem 1rem;background:#241f1f;color:#aaa;font-size:.82rem}body .live-session-bar.connected{background:#123526;color:#d8ffe9}body .live-session-bar button{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:.35rem .7rem}body .live-session-bar button.active{background:#ffffff1a}body .live-session-bar label{display:flex;align-items:center;gap:.5rem;color:inherit;font-weight:700}body .live-session-bar select{min-width:190px;padding:.4rem .65rem;border-color:#ffffff42;background:#081a12;color:inherit}body .reader-follow-control{position:fixed;right:1rem;bottom:5.2rem;z-index:6;padding:.65rem 1rem;border:1px solid var(--gold);border-radius:999px;background:#162b27ee;color:var(--cream);box-shadow:0 8px 24px #0008;cursor:pointer}body .reader-follow-control:hover{background:var(--gold);color:#10201d}body .mobile-vision{position:fixed;right:1rem;bottom:1rem;z-index:7;width:min(330px,100vw - 2rem);padding:.75rem;border:1px solid rgba(255,255,255,.2588235294);border-radius:16px;background:#07110ff2;color:#f8f4e8;box-shadow:0 16px 44px #000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body .mobile-vision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}body .mobile-vision-heading div,body .mobile-vision-heading strong,body .mobile-vision-heading small{display:block;min-width:0}body .mobile-vision-heading small,body .mobile-vision-heading>span,body .mobile-vision-screen>small{color:#b8c8c2;font-size:.7rem}body .mobile-vision-screen{max-height:240px;overflow:hidden;padding:.85rem;border:1px solid rgba(255,255,255,.1411764706);border-radius:12px;background:#101918}body .mobile-vision-screen.landscape{max-height:180px}body .mobile-vision-screen p{margin:.32rem 0;overflow:hidden;color:#fff;font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}body .mobile-vision-screen .mobile-vision-empty{color:#b8c8c2;white-space:normal}@media(max-width:900px),(pointer:coarse){body .mobile-vision{display:none}}body .reader-header-actions{display:none}body .catalog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#030812d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body .performance-catalog{width:min(680px,100%);max-height:min(780px,90dvh);overflow:auto;padding:1.25rem;border:1px solid #34445b;background:#10192a;color:#eef1f5;box-shadow:0 24px 80px #0009}body .performance-catalog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}body .performance-catalog header h2,body .performance-catalog header p{margin:.2rem 0}body .performance-catalog header>button{border:0;background:transparent;color:#c4ccd7;font-size:1.8rem}body .performance-autocomplete{display:grid;gap:.65rem;margin:1rem 0;color:#c4ccd7;font-size:.72rem;font-weight:800}body .performance-autocomplete input{min-height:48px;padding:0 .9rem;border:1px solid #40506a;background:#07101e;color:#eef1f5}body .performance-autocomplete input:focus-visible{outline:2px solid rgba(212,170,98,.5019607843);border-color:#d4aa62}body .catalog-results{display:grid;gap:.5rem}body .catalog-results>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem;border:1px solid #2a3b53;background:#17253b;color:#eef1f5;text-align:left}body .catalog-results>button:hover,body .catalog-results>button:focus-visible{border-color:#d4aa62;background:#202d43}body .catalog-results>button div{display:grid;gap:.2rem}body .catalog-results small,body .catalog-results span{color:#aeb8c6}body .view-switcher,body .period-navigation{display:flex;align-items:center;gap:.35rem}body .view-switcher button,body .period-navigation button{min-height:40px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.1254901961);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}body .view-switcher button.active{border-color:#cfb2ff77;background:#cfb2ff18;color:var(--cream)}body .period-navigation strong{min-width:190px;margin-left:.5rem;text-align:right;text-transform:capitalize}body .calendar-list{display:grid;gap:.75rem}body .calendar-group{display:grid;grid-template-columns:74px 1fr;border:1px solid var(--line);background:#ffffff03}body .calendar-group>header{display:grid;align-content:center;justify-items:center;padding:1rem;border-right:1px solid var(--line);text-transform:uppercase}body .calendar-group>header span,body .calendar-group>header small{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em}body .calendar-group>header strong{color:var(--gold);font:600 2rem Cormorant Garamond,serif}body .calendar-event{display:grid;grid-template-columns:70px minmax(180px,1fr) auto auto;align-items:center;gap:1rem;min-height:76px;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}body .calendar-event:last-child{border-bottom:0}body .calendar-event:hover{background:#cfb2ff09}body .calendar-event div{display:grid;gap:.25rem}body .calendar-event small,body .calendar-event>span:last-child{color:var(--muted);font-size:.75rem}body .event-time{color:var(--gold);font-weight:700}body .profile-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#050308b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body .musician-profile-panel{position:relative;width:min(560px,100%);height:100%;padding:clamp(1.5rem,5vw,3rem);overflow:auto;border-left:1px solid rgba(207,178,255,.2666666667);background:#120b19;box-shadow:-24px 0 70px #0009}body .musician-profile-panel h2{margin:.2rem 0;font:600 2.8rem Cormorant Garamond,serif}body .musician-profile-panel h3{margin-top:2.4rem;font:600 1.6rem Cormorant Garamond,serif}body .profile-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer}body .profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}body .profile-tags span{padding:.4rem .65rem;border-radius:99px;background:#cfb2ff15;color:var(--gold);font-size:.75rem;font-weight:700}body .profile-notes{padding:1rem;border-left:2px solid var(--gold);background:#cfb2ff08;color:var(--muted)}body .profile-workspace{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);width:min(1100px,100% - 2.4rem);margin:auto;padding:clamp(2rem,7vw,6rem) 0 7rem}body .profile-intro{align-self:start;position:sticky;top:100px}body .profile-intro h1{margin:.2rem 0;font:600 clamp(2.8rem,6vw,5rem)/.95 "Cormorant Garamond",serif}body .profile-intro>p:last-of-type{color:var(--muted);line-height:1.7}body .profile-intro label{margin-top:1.5rem}body .musician-profile-editor{display:grid;gap:1rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--line);background:#ffffff05}body .musician-profile-editor form{margin:0}body .profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}body .profile-photo-editor p{margin:.35rem 0 .8rem;color:var(--muted);font-size:.8rem;line-height:1.5}body .profile-avatar{display:grid;place-items:center;width:136px;height:136px;overflow:hidden;border:2px solid rgba(212,170,98,.4);border-radius:50%;background:#17253b;color:var(--gold);font:600 2.25rem Cormorant Garamond,serif}body .profile-avatar img{width:100%;height:100%;object-fit:cover}body .profile-editor-message{margin:0;padding:.7rem;border-left:2px solid #7cd9a8;background:#7cd9a80c;color:#7cd9a8}body .profile-editor-message.error{border-color:var(--danger);background:#ff9b8f0c;color:var(--danger)}body .musician-profile-panel .musician-profile-editor{margin-top:1.5rem;padding:0;border:0;background:transparent}@media(max-width:760px){body .profile-workspace{grid-template-columns:1fr;padding-top:2rem}body .profile-intro{position:static}body .profile-photo-editor{grid-template-columns:1fr;justify-items:center;text-align:center}body .profile-avatar{width:144px;height:144px}body .musician-profile-editor .primary{width:100%}}body .confirmation-panel{padding:3rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#cfb2ff05}body .confirmation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}body .confirmation-heading h2{margin:.2rem 0;font:600 2.3rem Cormorant Garamond,serif}body .confirmation-heading p:last-child{color:var(--muted)}body .confirmation-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.5rem 0}body .confirmation-counters span{display:grid;padding:1rem;border:1px solid var(--line);background:#ffffff04;color:var(--muted);font-size:.75rem}body .confirmation-counters strong{color:var(--cream);font:600 1.8rem Cormorant Garamond,serif}body .confirmation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem}body .confirmation-list article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.8rem;padding:.9rem;border:1px solid var(--line);background:#ffffff04}body .confirmation-list article.pending{border-color:#cfb2ff44}body .confirmation-list p{margin:.25rem 0;color:var(--muted);font-size:.78rem}body .confirmation-person{display:grid;place-items:center}body .confirmation-person .profile-avatar.compact{width:40px;height:40px;flex-basis:40px;border:1px solid rgba(207,178,255,.2666666667);border-radius:50%;background:#cfb2ff18;color:var(--gold);font-weight:800}body .confirmation-result{padding:.8rem 1rem;border-left:2px solid #7cd9a8;background:#7cd9a80c}body .published-adjustments,body .draft-repertoire{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:1.2rem 2rem;padding:2rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid rgba(207,178,255,.2666666667);background:#cfb2ff08}body .draft-repertoire h2{margin:.2rem 0;font:600 2rem Cormorant Garamond,serif}body .draft-repertoire>div>p:last-child{color:var(--muted);line-height:1.6}body .draft-repertoire form{grid-column:1/-1;margin:0}body .revision-update-panel{display:grid;gap:1rem;margin:1rem clamp(1.2rem,7vw,7rem);padding:1.2rem 1.4rem;border:1px solid rgba(212,170,98,.3333333333);background:#d4aa620d;border-radius:14px}body .revision-update-panel h2{margin:.2rem 0;font:600 1.8rem Cormorant Garamond,serif}body .revision-update-panel p:last-child{margin:.4rem 0 0;color:var(--muted);line-height:1.5}body .revision-update-list{display:grid;gap:.6rem}body .revision-update-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(212,170,98,.2);background:#09060d66;border-radius:10px}body .revision-update-list article div{display:grid;gap:.2rem}body .revision-update-list article span{color:var(--muted);font-size:.88rem}body .published-adjustments h2{margin:.2rem 0;font:600 2rem Cormorant Garamond,serif}body .published-adjustments>div:first-child>p:last-child{color:var(--muted);line-height:1.6}body .published-adjustment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}body .published-adjustments form{grid-column:1/-1;margin:0}body .repertoire-composer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:.8rem;padding:1.2rem;border:1px solid rgba(207,178,255,.2);background:#09060d66}body .repertoire-composer .error{grid-column:1/-1;margin:0}@media(max-width:760px){body .published-adjustments,body .draft-repertoire{grid-template-columns:1fr}body .published-adjustment-actions{justify-content:stretch}body .published-adjustment-actions>*{flex:1}body .repertoire-composer{grid-template-columns:1fr}}body .profile-avatar.compact{width:52px;height:52px;flex:0 0 52px;font-size:1rem}body .repertoire-list .repertoire-remove{position:absolute;top:.8rem;right:.8rem;border:1px solid currentColor;border-radius:6px;background:transparent;color:#f1a7a7;cursor:pointer;font-weight:700;padding:.45rem .7rem}body .repertoire-list .repertoire-remove:disabled{cursor:wait;opacity:.55}body .repertoire-list .repertoire-open{margin-left:auto;align-self:center;white-space:nowrap}body .presence-confirm{width:100%;margin-top:.7rem}body .presence-confirmed{margin:.7rem 0 0;padding:.75rem;text-align:center;border:1px solid rgba(124,217,168,.2666666667);background:#7cd9a80c;color:#7cd9a8;font-weight:700}body .confirmation-available-message{max-width:28rem;margin:.85rem 0 0;color:var(--muted);line-height:1.5}body .catalog-topics{display:flex;flex-wrap:wrap;gap:.4rem}body .catalog-topics span{padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.75rem}body .catalog-topic-editor{display:grid;gap:.75rem;margin-top:1rem}body .catalog-topic-editor label{display:grid;gap:.4rem}body .catalog-topic-editor div{display:flex;gap:.5rem}body .catalog-author-heading{display:flex;align-items:center;gap:1rem}body .catalog-author-heading>img,body .catalog-author-heading>span{width:6rem;height:6rem;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--surface);font-size:2rem}body .author-photo-action{cursor:pointer}body .product-feedback-trigger{position:fixed;right:1rem;bottom:1rem;z-index:12;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(207,178,255,.3333333333);border-radius:99px;background:#191022;color:var(--cream);box-shadow:0 12px 30px #0008;cursor:pointer}body .feedback-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#050308c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body .feedback-dialog{position:relative;width:min(540px,100%);margin:0;padding:clamp(1.4rem,5vw,2.5rem);border:1px solid rgba(207,178,255,.2666666667);background:#120b19;box-shadow:0 28px 80px #000b}body .feedback-dialog h2{margin:.2rem 0 1rem;font:600 2.5rem Cormorant Garamond,serif}body .feedback-dialog small{justify-self:end;color:var(--muted)}body .feedback-close{position:absolute;top:.8rem;right:.8rem;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:1.7rem;cursor:pointer}body .feedback-result{padding:.75rem;border-left:2px solid #7cd9a8;background:#7cd9a80b}body .feedback-result.error{border-color:var(--danger);color:var(--danger)}body .service-history{display:grid;gap:.6rem}body .service-history a{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);background:#ffffff04}body .service-history a:hover{border-color:#cfb2ff55}body .service-history span,body .service-history small{color:var(--muted);font-size:.76rem}body .mobile-bottom-nav{display:none}body:has(.side-menu-trigger) .topbar .top-actions,body:has(.side-menu-trigger) .musician-topbar>div{display:none}body:has(.side-menu-trigger) main>header:has(>a:not(.logo)){position:relative;margin-bottom:48px}body:has(.side-menu-trigger) main>header>a:not(.logo){position:absolute;top:calc(100% + 10px);right:0;z-index:2}body .side-menu-trigger{position:fixed;z-index:42;top:13px;right:clamp(1rem,4vw,3rem);display:grid;align-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid rgba(207,178,255,.2666666667);border-radius:50%;background:#120b19ed;box-shadow:0 8px 24px #0007;cursor:pointer}body .side-menu-trigger span{display:block;width:100%;height:2px;background:var(--cream)}body .global-search-trigger{position:fixed;z-index:41;top:13px;left:50%;display:flex;align-items:center;gap:.55rem;min-width:min(310px,30vw);height:44px;padding:0 .7rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.1411764706);border-radius:11px;background:#120b19ed;box-shadow:0 8px 24px #0005;color:#b8a9c6;cursor:pointer}body .global-search-trigger:hover,body .global-search-trigger:focus-visible{border-color:#cfb2ff88;color:#f6f2e9;outline:2px solid rgba(207,178,255,.2)}body .global-search-trigger>span{color:#cfb2ff;font-size:1.25rem}body .global-search-trigger strong{margin-right:auto;color:inherit;font-size:.75rem}body .global-search-trigger kbd,body .global-search-dialog kbd{padding:.2rem .35rem;border:1px solid rgba(255,255,255,.1607843137);border-radius:4px;background:#ffffff0b;color:#c8c0cf;font:.62rem Inter,sans-serif}body .global-search-backdrop{position:fixed;z-index:80;inset:0;border:0;background:#050308c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body .global-search-dialog{position:fixed;z-index:81;top:min(11vh,90px);left:50%;width:min(720px,100vw - 28px);max-height:min(76dvh,720px);overflow:hidden;transform:translate(-50%);border:1px solid rgba(207,178,255,.4);border-radius:16px;background:#120b19;box-shadow:0 32px 100px #000d;color:#f6f2e9}body .global-search-dialog>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1058823529)}body .global-search-dialog>header>span{color:#cfb2ff;font-size:1.6rem}body .global-search-dialog>header label{display:grid;gap:.2rem}body .global-search-dialog>header label>span{color:#b8a9c6;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}body .global-search-dialog input{width:100%;min-height:34px;padding:0;border:0;outline:0;background:transparent;color:#f6f2e9;font-size:1rem}body .global-search-dialog input::placeholder{color:#8e8099}body .global-search-dialog>header>button{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.1254901961);border-radius:50%;background:transparent;color:#c8c0cf;font-size:1.35rem;cursor:pointer}body .global-search-results{max-height:calc(min(76dvh,720px) - 130px);overflow:auto;padding:.65rem}body .global-search-results section+section{margin-top:.6rem}body .global-search-results h2{margin:0;padding:.45rem .55rem;color:#a99ab5;font:700 .62rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}body .global-search-results section>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:100%;min-height:54px;padding:.5rem .65rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#f6f2e9;text-align:left;cursor:pointer}body .global-search-results section>button:hover,body .global-search-results section>button.active{border-color:#cfb2ff55;background:#251632}body .global-search-results i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(207,178,255,.2196078431);border-radius:9px;background:#cfb2ff0e;color:#cfb2ff;font-style:normal}body .global-search-results button>span{display:grid;gap:.2rem;min-width:0}body .global-search-results button strong,body .global-search-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .global-search-results button strong{font-size:.79rem}body .global-search-results button small{color:#b8a9c6;font-size:.67rem}body .global-search-results button em{padding:.25rem .4rem;border:1px solid rgba(207,178,255,.2117647059);border-radius:10px;color:#c8afd9;font-size:.55rem;font-style:normal}body .global-search-results button b{color:#8e8099}body .global-search-hint,body .global-search-state{padding:3.5rem 1.25rem;text-align:center}body .global-search-hint p,body .global-search-state p{max-width:430px;margin:.5rem auto 0;color:#b8a9c6;font-size:.76rem;line-height:1.55}body .global-search-error{margin:.6rem;padding:.7rem;border:1px solid rgba(228,199,132,.2666666667);background:#e4c7840a;color:#e8d8ad;font-size:.69rem}body .global-search-dialog>footer{display:flex;gap:1rem;padding:.65rem 1rem;border-top:1px solid rgba(255,255,255,.0941176471);color:#a99ab5;font-size:.62rem}body .global-search-dialog>footer span{display:flex;align-items:center;gap:.3rem}@media(min-width:701px)and (max-width:1200px){body .global-search-trigger{width:44px;min-width:44px;padding:0;justify-content:center;border-radius:50%}body .global-search-trigger strong,body .global-search-trigger kbd{display:none}}body .desktop-toolbar-account{position:fixed;z-index:41;top:6px;right:calc(clamp(1rem,4vw,3rem) + 52px);display:flex;align-items:center;gap:.35rem;min-width:min(330px,100vw - 130px);height:60px;padding:.3rem .35rem .3rem .75rem;border:1px solid rgba(255,255,255,.1098039216);border-radius:12px;background:#120b19ed;box-shadow:0 8px 24px #0005}body .desktop-toolbar-account>button{min-height:38px;padding:.45rem .7rem;border:0;background:transparent;color:var(--muted);cursor:pointer}body .desktop-toolbar-account .account-context{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr);align-items:center;gap:.7rem;min-width:0;flex:1 1 auto}body .desktop-toolbar-account .account-context label,body .desktop-toolbar-account .account-context>a{display:grid;min-width:0;color:var(--cream);text-decoration:none}body .desktop-toolbar-account .account-context span,body .desktop-toolbar-account .account-context small{color:#b8a9c6;font-size:.58rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}body .desktop-toolbar-account .account-context strong,body .desktop-toolbar-account .account-context select{width:100%;min-width:0;margin-top:.18rem;overflow:hidden;color:#f2edf6;font-size:.72rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body .desktop-toolbar-account .account-context select{min-height:24px;padding:0 1.25rem 0 0;border:0;background:#120b19}body .desktop-toolbar-account .account-avatar{flex:0 0 auto}body .desktop-toolbar-account>a{display:grid;border-radius:50%}body .desktop-toolbar-account .profile-avatar.compact{width:46px;height:46px;flex-basis:46px;border:1px solid rgba(207,178,255,.3333333333)}body .side-menu-backdrop{position:fixed;z-index:43;inset:0;border:0;background:#050308b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}body .side-menu{position:fixed;z-index:44;inset:0 0 0 auto;display:flex;flex-direction:column;box-sizing:border-box;width:min(390px,100vw - 1rem);height:100vh;height:100dvh;max-height:100dvh;border-left:1px solid rgba(207,178,255,.2);background:#100917;box-shadow:-28px 0 80px #000b;animation:side-menu-in .2s ease-out}@keyframes side-menu-in{0%{transform:translate(100%)}}body .side-menu>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 1.2rem;border-bottom:1px solid var(--line)}body .side-menu>header button{width:42px;height:42px;border:0;background:transparent;color:var(--muted);font-size:1.8rem;cursor:pointer}body .side-menu>nav{display:block;flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:1rem}body .side-menu>nav>p{margin:1.2rem .7rem .55rem;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}body .side-menu>nav>a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.8rem;padding:.75rem;border:1px solid transparent;color:var(--muted)}body .side-menu>nav>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff08;color:var(--gold);font-size:1.1rem}body .side-menu>nav>a div{display:grid;gap:.18rem}body .side-menu>nav>a strong{color:var(--cream);font-size:.9rem}body .side-menu>nav>a small{font-size:.7rem}body .side-menu>nav>a:hover,body .side-menu>nav>a.active{border-color:#cfb2ff44;background:#cfb2ff0b}body .side-menu>nav>a.journey-switch{margin-bottom:.45rem;border-color:#d4aa6238;background:linear-gradient(120deg,#d4aa6212,#ffffff05)}body .side-menu>nav>a.journey-switch>span{border:1px solid rgba(212,170,98,.3215686275);background:#d4aa6212}body .side-menu>nav>a.side-nav-live{margin:.35rem 0;border-color:#8151a7;background:#4b2764;color:#f9f3ff}body .side-menu>nav>a.side-nav-live>span{background:#f3e8ff;color:#4b2764}body .side-menu>nav>a.side-nav-live small{color:#dfcdec}body .side-menu>footer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0c0711}body .side-menu-tenant{grid-column:1/-1;display:grid;gap:.25rem;min-width:0;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.0784313725)}body .side-menu-tenant>span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}body .side-menu-tenant strong,body .side-menu-tenant select{min-width:0;color:var(--cream);font-size:.82rem;font-weight:700}body .side-menu-tenant select{min-height:38px;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.1411764706);background:#17101f}body .side-menu-profile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0}body .side-menu-profile>div{display:grid;min-width:0}body .side-menu-profile strong,body .side-menu-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .side-menu-profile small{color:var(--muted);font-size:.7rem}body .side-menu-logout{min-height:42px;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.1098039216);background:transparent;color:var(--muted);cursor:pointer}body .live-header-link{display:inline-grid;place-items:center;min-height:40px;padding:.55rem .85rem;border:1px solid rgba(207,178,255,.3333333333);border-radius:4px;color:var(--gold);font-weight:700}body .live-launcher-hero{padding:clamp(2.5rem,7vw,5.5rem) clamp(1.2rem,7vw,7rem) 2rem;border-bottom:1px solid var(--line)}body .live-launcher-hero h1{max-width:780px;margin:.2rem 0 1rem;font:600 clamp(2.8rem,7vw,5.6rem)/.95 "Cormorant Garamond",serif}body .live-launcher-hero>p:last-child{max-width:680px;color:var(--muted);line-height:1.6}body .live-options{display:grid;gap:1rem;padding:2rem clamp(1.2rem,7vw,7rem) 6rem}body .live-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;width:100%;min-height:132px;padding:1.3rem;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0b,#ffffff03);color:inherit;text-align:left;cursor:pointer}body .live-option:hover,body .live-option:focus-visible{border-color:#cfb2ff77;transform:translateY(-2px)}body .live-option-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#191022;background:var(--gold);font-size:1.7rem}body .live-option h2{margin:.45rem 0 .2rem;font:600 1.8rem Cormorant Garamond,serif}body .live-option p,body .live-option small{color:var(--muted)}body .live-option strong{color:var(--gold)}@media(max-width:700px){body .global-search-trigger{top:13px;right:calc(clamp(1rem,4vw,3rem) + 52px);left:auto;width:44px;min-width:44px;padding:0;justify-content:center;transform:none;border-radius:50%}body .global-search-trigger strong,body .global-search-trigger kbd{display:none}body .global-search-dialog{top:10px;max-height:calc(100dvh - 20px)}body .global-search-results{max-height:calc(100dvh - 151px)}body .global-search-dialog>footer{justify-content:center}body .global-search-dialog>footer span:first-child{display:none}body .global-search-results section>button{grid-template-columns:36px minmax(0,1fr) auto}body .global-search-results button em,body .desktop-toolbar-account,body .musician-topbar .live-header-link,body .topbar .live-header-link{display:none}body .live-option{grid-template-columns:auto minmax(0,1fr);align-items:start}body .live-option-icon{width:48px;height:48px}body .live-option>strong{grid-column:2}body:has(.mobile-bottom-nav){padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}body .mobile-bottom-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));padding:.42rem max(.35rem,env(safe-area-inset-right)) calc(.42rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.0941176471);background:#120b19f5;box-shadow:0 -10px 34px #05030888;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .mobile-bottom-nav a{display:grid;justify-items:center;gap:.18rem;min-width:0;padding:.35rem .12rem;color:#a99db2;text-decoration:none;font:600 .62rem Inter,Arial,sans-serif}body .mobile-bottom-nav a>span{font:500 1.1rem Cormorant Garamond,serif;line-height:1}body .mobile-bottom-nav small{overflow:hidden;max-width:100%;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}body .mobile-bottom-nav a.active{color:var(--gold)}body .mobile-bottom-nav a.primary{color:#eadcf5}body .mobile-bottom-nav a.primary>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-top:-1.3rem;border:3px solid #120b19;border-radius:50%;color:#fff;background:#69408a;box-shadow:0 8px 20px #0008}body .product-feedback-trigger{bottom:calc(5.6rem + env(safe-area-inset-bottom))}}@media print{body .mobile-bottom-nav{display:none!important}}body .repertoire-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}body .repertoire-hero h1{margin:.2rem 0;font:600 clamp(2.8rem,7vw,5.5rem)/.95 "Cormorant Garamond",serif}body .repertoire-hero p:last-child{max-width:680px;color:var(--muted);line-height:1.7}body .repertoire-workspace{padding:2rem clamp(1.2rem,7vw,7rem) 7rem}body .repertoire-editor{margin:0 0 2rem}body .repertoire-editor h2{margin:.2rem 0;font:600 2rem Cormorant Garamond,serif}body .chord-editor{min-height:340px;font:600 .9rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}body .repertoire-editor label small{color:var(--muted);font-size:.72rem;font-weight:400}body .library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}body .library-toolbar label{width:min(520px,100%)}body .library-toolbar label:nth-child(2){width:min(230px,100%)}body .library-toolbar>span{color:var(--muted);font-size:.8rem}body .library-list{display:grid;gap:.7rem}body .library-song{border:1px solid var(--line);background:#ffffff04}body .library-song-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.2rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}body .library-song-copy{display:grid;flex:1;gap:.35rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}body .library-song-actions{display:flex;align-items:center;gap:.65rem}body .library-song-actions>button{min-height:40px;padding:.55rem .8rem;border:1px solid rgba(212,170,98,.3333333333);background:#d4aa620d;color:var(--gold);cursor:pointer}body .song-pending-label{padding:.35rem .6rem;border-radius:99px;background:#d8aa6015;color:var(--gold);font-size:.68rem;font-weight:800;text-transform:uppercase;white-space:nowrap}body .library-song.content-pending{border-color:#d4aa6244}body .library-song-heading>div{display:grid;gap:.35rem}body .library-song-heading>.library-song-actions{display:flex;gap:.65rem}body .library-song-heading strong{font-size:1rem}body .library-song-heading span{color:var(--muted);font-size:.75rem}body .library-song-heading>span{color:var(--gold);font-size:1.4rem}body .version-list{display:grid;gap:.45rem;padding:0 1.2rem 1.2rem}body .version-list>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(255,255,255,.0784313725);background:#09060d88;color:inherit;text-align:left;cursor:pointer}body .version-list>button:hover,body .version-list>button:focus-visible{border-color:#cfb2ff55;background:#cfb2ff09}body .version-list>button div{display:grid;gap:.3rem}body .version-list span,body .version-list small{color:var(--muted);font-size:.72rem}body .version-list .add-version{justify-content:center;color:var(--gold);border-style:dashed}body .version-list .version-card{border:1px solid rgba(255,255,255,.0784313725);background:#09060d88}body .version-list .version-edit{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:inherit;cursor:pointer}body .version-list .version-edit div{display:grid;gap:.3rem}@media(max-width:700px){body .repertoire-hero{align-items:stretch;flex-direction:column}body .repertoire-hero .primary{width:100%}body .library-toolbar{align-items:stretch;flex-direction:column}body .library-toolbar label:nth-child(2){width:100%}body .library-song-heading{align-items:stretch;flex-direction:column}body .library-song-actions{justify-content:space-between}body .version-list>button{align-items:flex-start;flex-direction:column}body .musician-topbar>div .ghost:not(:last-child):not(.logout-action){display:none}}@media(max-width:760px){body .section-heading{align-items:stretch;flex-direction:column;gap:1rem}body .heading-actions>*{flex:1}}@media(max-width:760px){body .calendar-toolbar{align-items:stretch;flex-direction:column}body .calendar-filters{grid-template-columns:1fr 1fr}body .calendar-filters label:first-child{grid-column:1/-1}body .position-composer{grid-template-columns:1fr}body .position-composer .error{grid-column:1}body .publish-scale{align-items:stretch;flex-direction:column}body .view-switcher{display:grid;grid-template-columns:repeat(4,1fr)}body .view-switcher button{padding:.5rem .25rem}body .period-navigation{justify-content:space-between}body .period-navigation strong{min-width:0}body .calendar-group{grid-template-columns:58px 1fr}body .calendar-event{grid-template-columns:62px 1fr}body .calendar-event .status,body .calendar-event>span:last-child{grid-column:2}}body .reader{min-width:0;overflow-x:hidden}body .reader header{grid-template-columns:44px minmax(0,1fr) 44px}body .reader header div{min-width:0}body .reader header strong,body .reader header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .reader-toolbar{justify-content:flex-start;max-width:100vw;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}body .reader-toolbar>div{flex:0 0 auto}body .reader-toolbar button{white-space:nowrap}body .reader-song-navigation-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(136,136,136,.2);background:inherit}body .reader-song-navigation-top button{min-height:44px;border:0;background:transparent;color:inherit}body .reader-song-navigation-top button:last-child{text-align:right}body .chord-sheet{max-width:100%;overflow-wrap:anywhere}body .repertoire-list .repertoire-open{margin-left:auto;color:var(--gold);font-size:.95rem;font-weight:800;text-decoration:none}body .tag-picker{display:flex;flex-wrap:wrap;gap:.4rem;min-height:48px;padding:.38rem;border:1px solid rgba(255,255,255,.1411764706);border-radius:3px;background:#071513}body .tag-picker:focus-within{border-color:var(--gold)}body .tag-picker input{flex:1 1 150px;width:auto;min-height:36px;padding:.3rem;border:0;background:transparent}body .tag-picker .tag{min-height:34px;padding:.3rem .55rem;border:1px solid rgba(207,178,255,.2705882353);border-radius:99px;background:#cfb2ff12;color:var(--cream);cursor:pointer}body .suggestion-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2.7rem,7vw,6rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 10%,rgba(216,170,96,.0941176471),transparent 32%)}body .suggestion-hero h1{margin:.2rem 0;font:600 clamp(3rem,7vw,6rem)/.95 "Cormorant Garamond",serif}body .suggestion-hero p:last-child{max-width:660px;color:var(--muted);line-height:1.7}body .suggestion-summary{display:grid;justify-items:end}body .suggestion-summary strong{color:var(--gold);font:600 4rem Cormorant Garamond,serif}body .suggestion-summary span{color:var(--muted)}body .suggestion-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,5vw,4rem) clamp(1.2rem,7vw,7rem) 7rem}body .suggestion-workspace.management{display:block}body .suggestion-form{align-self:start;margin:0;padding:1.5rem;border:1px solid var(--line);background:#ffffff05}body .suggestion-form h2,body .suggestion-history h2{margin:.2rem 0 1.5rem;font:600 2rem Cormorant Garamond,serif}body .suggestion-form .suggestion-message{margin:0;color:#7cd9a8}body .suggestion-form .suggestion-message.error{color:var(--danger)}body .suggestion-list{display:grid;gap:.8rem}body .suggestion-list>article{display:grid;gap:.8rem;padding:1.2rem;border:1px solid var(--line);background:#ffffff04}body .suggestion-card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}body .suggestion-card-heading>div{display:grid;gap:.3rem}body .suggestion-card-heading strong{font-size:1.05rem}body .suggestion-card-heading span,body .suggestion-list small{color:var(--muted);font-size:.75rem}body .suggestion-list a{width:max-content;color:var(--gold)}body .suggestion-status{flex:none;padding:.35rem .65rem;border-radius:99px;background:#d8aa6015;color:var(--gold);font-size:.7rem;font-weight:700;text-transform:uppercase}body .suggestion-status.approved{background:#5fba8a1c;color:#7cd9a8}body .suggestion-status.rejected{background:#ff9b8f15;color:var(--danger)}body .suggestion-list blockquote{margin:.3rem 0 0;padding:1rem;border-left:2px solid var(--gold);background:#071513}body .suggestion-list blockquote p{margin:.5rem 0;line-height:1.55}body .suggestion-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}body .suggestion-filters button{min-height:42px;padding:.6rem 1rem;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer}body .suggestion-filters button.active{border-color:var(--gold);background:#d8aa6015;color:var(--cream)}body .suggestion-list.management{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}body .song-pending{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}body .song-pending>span{padding:.35rem .65rem;border-radius:99px;background:#d8aa6015;color:var(--gold);font-size:.72rem;font-weight:700;text-transform:uppercase}body .suggestion-title-link{color:var(--cream)}body .suggestion-title-link:hover{color:var(--gold)}body .suggestion-detail-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}body .suggestion-detail-hero h1{margin:.2rem 0;font:600 clamp(2.8rem,7vw,5.5rem)/.95 "Cormorant Garamond",serif}body .suggestion-detail-hero p:last-child{color:var(--muted)}body .suggestion-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,5vw,4rem) clamp(1.2rem,7vw,7rem) 7rem}body .suggestion-reference,body .suggestion-detail-card{display:grid;align-content:start;gap:1.2rem}body .lyrics-reference{display:grid;gap:.8rem}body .reference-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}body .reference-heading h2{margin:0;font:600 2rem Cormorant Garamond,serif}body .lyrics-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);min-height:250px;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border:1px solid rgba(216,170,96,.4666666667);background:radial-gradient(circle at 5% 20%,rgba(216,170,96,.1568627451),transparent 34%),linear-gradient(135deg,#172f2b,#0b1d1a);box-shadow:0 22px 55px #0005}body .lyrics-callout:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 28px 65px #0007}body .lyrics-callout:focus-visible{outline:3px solid #e4c784;outline-offset:4px}body .lyrics-callout-icon{display:grid;place-items:center;width:clamp(72px,10vw,112px);aspect-ratio:1;border:1px solid rgba(216,170,96,.4666666667);border-radius:50%;background:#071513;color:var(--gold);font:600 clamp(2rem,4vw,3.4rem) "Cormorant Garamond",serif}body .lyrics-callout-copy{display:grid;gap:.55rem}body .lyrics-callout-copy small{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em}body .lyrics-callout-copy strong{max-width:580px;font:600 clamp(2rem,4vw,3.4rem)/.95 "Cormorant Garamond",serif}body .lyrics-callout-copy>span{color:var(--muted);line-height:1.6}body .lyrics-callout-action{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1px solid rgba(216,170,96,.4);color:var(--gold);font-weight:700;white-space:nowrap}body .video-heading{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}body .lyrics-missing{min-height:220px}body .youtube-embed{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);background:#050a09}body .youtube-embed iframe{width:100%;height:100%;border:0}body .reference-fallback{display:grid;place-items:center;align-content:center;min-height:320px;padding:2rem;border:1px dashed var(--line);color:var(--muted);text-align:center}body .reference-fallback span{color:var(--gold);font-size:3rem}body .suggestion-detail-card{padding:1.5rem;border:1px solid var(--line);background:#ffffff05}body .suggestion-detail-card dl{display:grid;gap:1rem;margin:0}body .suggestion-detail-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}body .suggestion-detail-card dt{color:var(--muted)}body .suggestion-detail-card dd{margin:0;text-align:right}body .suggestion-review-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#ffffff03}body .suggestion-review-navigation a{display:grid;gap:.25rem;min-height:64px;padding:.8rem 1rem;border:1px solid var(--line);color:var(--cream);transition:border-color .2s,background .2s}body .suggestion-review-navigation a:last-child{justify-items:end;text-align:right}body .suggestion-review-navigation a:hover{border-color:var(--gold);background:#d8aa600d}body .suggestion-review-navigation small{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body .suggestion-review-navigation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .pending-callout{padding:1rem;border-left:2px solid var(--gold);background:#d8aa600d}body .pending-callout p{margin:.5rem 0 0;color:var(--muted)}body .suggestion-public-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:1rem;margin-bottom:1.2rem}body .checkbox-filter{display:flex;align-items:center;min-height:48px;padding:.7rem 1rem;border:1px solid var(--line);background:#ffffff05;cursor:pointer}body .checkbox-filter input{width:18px;min-height:18px;margin:0 .65rem 0 0;accent-color:var(--gold)}@media(max-width:760px){body .suggestion-detail-hero{align-items:start;flex-direction:column}body .suggestion-detail-grid,body .suggestion-review-navigation{grid-template-columns:1fr}body .suggestion-review-navigation a:last-child{justify-items:start;text-align:left}body .reference-fallback{min-height:220px}body .lyrics-callout{grid-template-columns:auto 1fr;min-height:220px}body .lyrics-callout-action{grid-column:1/-1;justify-content:center}}body .reader>header{grid-template-columns:44px minmax(0,1fr) 44px}body .reader-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,190px));justify-content:center;gap:.55rem;padding:.65rem 1rem .8rem;border-bottom:1px solid rgba(255,255,255,.1019607843);background:linear-gradient(180deg,#0c1514,#07100f)}body .reader.light .reader-quick-actions{border-bottom-color:#18201d24;background:linear-gradient(180deg,#e9e4da,#f2eee4)}body .reader-quick-actions button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;min-height:54px;padding:.55rem .7rem;overflow:hidden;border:1px solid rgba(255,255,255,.1411764706);border-radius:8px;background:#172321;color:#eef1f5;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}body .reader.light .reader-quick-actions button{border-color:#18201d2e;background:#e3ded3;color:#172033}body .reader-quick-actions button:hover{border-color:#d4aa62;background:#202d2a;transform:translateY(-1px)}body .reader.light .reader-quick-actions button:hover{background:#d9d3c7}body .reader-quick-actions button:focus-visible{outline:2px solid #e4c784;outline-offset:2px}body .reader-quick-actions button>span{grid-row:1/3;color:#e4c784;font-size:1.15rem;text-align:center}body .reader-quick-actions strong{font-size:.78rem;line-height:1.1}body .reader-quick-actions small{margin-top:.15rem;color:#aeb8c6;font-size:.65rem;line-height:1.1}body .reader.light .reader-quick-actions small{color:#596273}body .standalone-reader{min-height:0;overflow:visible;border:1px solid rgba(255,255,255,.1215686275)}body .standalone-reader .reader-toolbar{position:static;top:auto;z-index:auto;flex-wrap:wrap;max-width:100%;overflow:visible}body .standalone-reader .reader-quick-actions{position:static}@media(max-width:700px){body .standalone-reader .reader-toolbar{flex-wrap:nowrap;overflow-x:auto}body .reader-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:.65rem}body .reader-quick-actions button{min-width:0}}@media(prefers-reduced-motion:reduce){body .reader-quick-actions button{transition:none}}@media(max-width:460px){body .lyrics-callout{grid-template-columns:1fr;text-align:center}body .lyrics-callout-icon{margin:auto}body .lyrics-callout-action{grid-column:auto}}@media(max-width:560px){body .suggestion-public-filters{grid-template-columns:1fr}}body .status.completed{background:#6a8fd81f;color:#9bbcff}body .status.cancelled{background:#ff9b8f15;color:var(--danger)}body .cancel-schedule-action{display:inline-grid;margin:1rem 0 0 1rem;border:1px solid rgba(255,155,143,.3333333333);color:var(--danger)}body .schedule-sibling-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.45rem;padding:.55rem clamp(.75rem,4vw,3rem);border-bottom:1px solid var(--line);background:#0d0813}body .schedule-sibling-navigation a{display:grid;align-content:center;gap:.18rem;min-width:0;min-height:44px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none}body .schedule-sibling-navigation a small{color:#a99ab5;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body .schedule-sibling-navigation a strong{overflow:hidden;color:#eef1f5;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}body .schedule-sibling-navigation a.active{border-color:#d4aa6280;background:#d4aa6212}body .schedule-sibling-navigation a.active small,body .schedule-sibling-navigation a.active strong{color:#e4c784}body .schedule-sibling-empty{display:grid;place-items:center start;min-width:0;padding:.6rem .75rem;color:#7f7586;font-size:.68rem}body .schedule-sibling-empty.next{place-items:center end}body .position-remove{margin-left:auto;padding:.55rem .7rem;border:1px solid rgba(255,155,143,.2666666667);background:transparent;color:var(--danger);cursor:pointer}body .position-remove:disabled{opacity:.5}@media(max-width:600px){body .cancel-schedule-action{display:grid;width:100%;margin:1rem 0 0}body .schedule-sibling-navigation{display:flex;overflow-x:auto;scroll-snap-type:x proximity}body .schedule-sibling-navigation>*{flex:0 0 min(76vw,270px);scroll-snap-align:center}}body .decision-panel{display:grid;gap:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}body .decision-panel textarea{width:100%;padding:.8rem;border:1px solid rgba(255,255,255,.1411764706);background:#071513;color:var(--cream);resize:vertical}body .decision-panel>div{display:flex;gap:.6rem}body .decision-panel button{flex:1;border:1px solid var(--line)}body .decision-panel .approve-action{color:#7cd9a8;border-color:#7cd9a844}body .decision-panel .reject-action{color:var(--danger);border-color:#ff9b8f44}@media(max-width:760px){body .suggestion-hero{align-items:start;flex-direction:column}body .suggestion-summary{justify-items:start}body .suggestion-workspace{grid-template-columns:1fr}body .suggestion-form{width:100%}body .suggestion-card-heading{align-items:flex-start;flex-direction:column}body .top-actions a.ghost{display:none}}:root{color-scheme:dark;--ink: #071311;--panel: #0e2421;--panel-2: #13302c;--line: #ffffff16;--gold: #d8aa60;--cream: #f5f0e4;--muted: #aebdb5;--danger: #ff9b8f}*{box-sizing:border-box}html{min-width:320px;background:var(--ink)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 80% -20%,rgba(40,81,71,.5019607843),transparent 38%),var(--ink);color:var(--cream);font:15px Inter,Arial,sans-serif}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 .7rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.primary{display:inline-grid;place-items:center;min-height:48px;padding:.8rem 1.25rem;border:0;border-radius:4px;background:var(--gold);color:#10201d;font-weight:700;cursor:pointer}.primary:disabled{opacity:.55}.ghost,.text-button{padding:.7rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:100dvh}.brand-panel{display:grid;align-content:center;padding:clamp(3rem,8vw,9rem);background:linear-gradient(145deg,#102d29ee,#071311),radial-gradient(circle,rgba(216,170,96,.1254901961),transparent);border-right:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:2rem;border:1px solid rgba(216,170,96,.4);border-radius:50%;color:var(--gold);font-size:2rem}.brand-panel h1,.hero h1,.detail-hero h1,.chord-sheet h1{margin:0;font:600 clamp(3rem,8vw,7rem)/.9 "Cormorant Garamond",serif}.brand-panel>p:last-child{max-width:540px;color:var(--muted);font-size:1.1rem;line-height:1.7}.auth-card{align-self:center;width:min(430px,100% - 3rem);margin:auto;padding:2.5rem;border:1px solid var(--line);background:#ffffff07;box-shadow:0 25px 70px #0008}.auth-card h2{margin:.2rem 0;font:600 2.4rem Cormorant Garamond,serif}.auth-card>p:not(.eyebrow){color:var(--muted)}form{display:grid;gap:1rem;margin:2rem 0 1rem}label{display:grid;gap:.5rem;color:#d9e2dc;font-size:.85rem;font-weight:600}input,select{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1411764706);border-radius:3px;outline:0;background:#071513;color:var(--cream)}input:focus,select:focus{border-color:var(--gold)}.error{color:var(--danger)}.text-button{width:100%}.app-shell{min-height:100dvh}.authenticated-toolbar{position:sticky;top:0;z-index:50;height:72px;border-bottom:1px solid rgba(255,255,255,.1098039216);background:#0d0813f2;box-shadow:0 8px 24px #0005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-brand{position:absolute;top:50%;left:clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:.5rem;transform:translateY(-50%);color:#eef1f5;text-decoration:none}.shell-brand span{color:#e4c784}.shell-brand strong{font:600 1.05rem Georgia,serif}.authenticated-toolbar .side-menu-trigger,.authenticated-toolbar .global-search-trigger,.authenticated-toolbar .desktop-toolbar-account{position:absolute}.authenticated-toolbar .side-menu-trigger,.authenticated-toolbar .global-search-trigger{top:14px}.authenticated-toolbar .desktop-toolbar-account{top:6px}.authenticated-toolbar .desktop-toolbar-account{width:clamp(220px,29vw,350px);min-width:0}.authenticated-toolbar .desktop-toolbar-account .account-context{grid-template-columns:minmax(78px,1fr) minmax(78px,.8fr);gap:.45rem}.authenticated-toolbar+.journey-navigation{top:72px}body:has(.authenticated-toolbar) main>.topbar,body:has(.authenticated-toolbar) main>.musician-topbar{display:none}.journey-navigation{position:sticky;top:0;z-index:40;display:flex;align-items:stretch;min-height:46px;border-bottom:1px solid rgba(255,255,255,.1098039216);background:#07101ef2;box-shadow:0 10px 30px #02071152;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.journey-links{display:flex;align-items:stretch;gap:.2rem;width:min(100%,1440px);margin:0 auto;padding:0 clamp(.75rem,4vw,3rem);overflow-x:auto;scrollbar-width:thin}.journey-links a{display:flex;flex:0 0 auto;align-items:center;padding:0 .85rem;border-bottom:2px solid transparent;color:#aeb8c6;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease}.journey-links a:hover,.journey-links a:focus-visible{color:#eef1f5;background:#ffffff09}.journey-links a.active{border-bottom-color:#d4aa62;color:#e4c784}.navigation-home{min-height:calc(100dvh - 52px);padding:clamp(2rem,5vw,4.5rem) max(1.25rem,(100% - 1120px) / 2) 5rem;background:radial-gradient(circle at 86% 0,rgba(212,170,98,.0901960784),transparent 30%),#07101e;color:#eef1f5}.navigation-home>header{max-width:720px;margin-bottom:clamp(2.25rem,5vw,4rem)}.home-ministry-lockup{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.75rem,4vw,3rem);padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.0941176471)}.home-ministry-lockup img{width:clamp(52px,6vw,76px);height:clamp(52px,6vw,76px);object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4666666667))}.home-ministry-lockup strong{display:block;margin-top:.25rem;font:500 clamp(1.15rem,2.4vw,1.65rem) Georgia,serif}.home-ministry-lockup em{color:#e4c784;font-weight:500}.navigation-home>header h1{margin:.4rem 0 .65rem;font:500 clamp(2.2rem,5vw,4rem)/1 Georgia,serif}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.home-section-heading h2{margin:.35rem 0 0;font:500 clamp(1.55rem,3vw,2.25rem) Georgia,serif}.home-section-heading>span{padding:.45rem .7rem;border:1px solid rgba(212,170,98,.2705882353);border-radius:999px;color:#e4c784;font-size:.68rem;font-weight:800}.home-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.home-destination-grid>a{display:grid;grid-template-columns:42px 1fr;gap:1rem;min-height:170px;padding:1.25rem;border:1px solid rgba(255,255,255,.1019607843);border-radius:14px;background:linear-gradient(145deg,#17253b,#10192a);color:#eef1f5;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.home-destination-grid>a:hover,.home-destination-grid>a:focus-visible{transform:translateY(-2px);border-color:#d4aa6275}.home-destination-grid>a>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(212,170,98,.3019607843);border-radius:50%;color:#e4c784}.home-destination-grid h3{margin:.15rem 0 .45rem;font:500 1.35rem Georgia,serif}.home-destination-grid p{margin:0;color:#aeb8c6;line-height:1.5}.home-destination-grid strong{display:block;margin-top:1rem;color:#e4c784;font-size:.75rem}.home-destination-grid b{margin-left:.25rem}.navigation-home>aside{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.0941176471);border-radius:12px;background:#121d2e}.navigation-home>aside p{margin:0;color:#b8c2d0}.navigation-home>aside a{flex:0 0 auto;color:#e4c784;font-weight:800;text-decoration:none}.topbar{position:relative;top:auto;min-height:54px}.logo{font-size:1.05rem}@media(max-width:700px){.authenticated-toolbar{height:64px}.authenticated-toolbar+.journey-navigation{top:64px}.authenticated-toolbar .side-menu-trigger,.authenticated-toolbar .global-search-trigger{top:10px}.shell-brand{left:1rem}.shell-brand strong{font-size:.95rem}.journey-navigation{min-height:44px}.journey-links{padding:0 .5rem;scroll-padding-inline:.5rem}.journey-links a{min-height:44px;padding:0 .72rem;font-size:.7rem}.home-destination-grid{grid-template-columns:1fr}.home-section-heading,.navigation-home>aside{align-items:flex-start;flex-direction:column}}@media(min-width:701px)and (max-width:1000px){.authenticated-toolbar .desktop-toolbar-account .account-avatar,.authenticated-toolbar .desktop-toolbar-account>button{display:none}.authenticated-toolbar .desktop-toolbar-account{padding-right:.75rem}}@media(prefers-reduced-motion:reduce){.journey-links a,.home-destination-grid>a{transition:none}}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);background:#071311e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo{font:600 1.45rem Cormorant Garamond,serif}.logo span{color:var(--gold)}.top-actions{display:flex;align-items:center;gap:1rem;color:var(--muted)}.hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(3rem,7vw,6.5rem)}.hero em{color:var(--gold);font-weight:500}.tenant-select{min-width:min(320px,100%)}.tabs{display:flex;gap:1.8rem;padding:0 clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto;padding:1.2rem .2rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.tabs button.active{border-color:var(--gold);color:var(--cream)}.content-section{padding:3.5rem clamp(1.2rem,7vw,7rem)}.recurrence-alert{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.15rem;border:1px solid rgba(212,170,98,.4392156863);border-radius:12px;background:#d4aa6210}.recurrence-alert-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#d4aa62;color:#101722;font-weight:900}.recurrence-alert h2{margin:.25rem 0 .45rem;font:500 1.25rem Georgia,serif}.recurrence-alert div>p:not(.eyebrow){margin:.2rem 0;color:#c4ccd7;font-size:.78rem}.recurrence-alert button{white-space:nowrap}@media(max-width:720px){.recurrence-alert{grid-template-columns:36px 1fr;align-items:start}.recurrence-alert button{grid-column:1/-1;width:100%}}.section-heading{display:flex;justify-content:space-between}.section-heading-actions{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.section-heading h2,.split h2{margin:.2rem 0 1.8rem;font:600 2.3rem Cormorant Garamond,serif}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.card{min-height:230px;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff03)}.card:hover{border-color:#d8aa6066;transform:translateY(-3px)}.card h3,.song-list h3,.position-list h3,.repertoire-list h3{margin:2.5rem 0 .4rem;font-size:1.05rem}.card p,.song-list p,.position-list p,.repertoire-list p,.muted{color:var(--muted)}.status{display:inline-block;padding:.35rem .6rem;border-radius:99px;background:#ffffff0d;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.status.published{background:#5fba8a1c;color:#7cd9a8}.card-link{display:block;margin-top:2.5rem;color:var(--gold)}.empty{grid-column:1/-1;padding:4rem;text-align:center;border:1px dashed rgba(255,255,255,.1333333333);color:var(--muted)}.empty>span{font-size:2rem;color:var(--gold)}.song-list{display:grid}.song-list>article{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;border-bottom:1px solid var(--line)}.song-list h3{margin:0}.state,.reader-state{display:grid;place-items:center;align-content:center;min-height:65dvh;padding:2rem;text-align:center;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.0941176471);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-hero{padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,5vw,4rem);border-bottom:1px solid var(--line)}.detail-hero>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-hero h1{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3.2rem)}.detail-hero>p:not(.eyebrow){color:var(--muted)}.link-button{margin-top:1.5rem}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,5vw,4rem)}.position-list,.repertoire-list{display:grid;gap:.8rem;padding:0}.position-list article,.repertoire-list li{display:flex;position:relative;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);background:#ffffff05}.position-list h3,.repertoire-list h3{margin:0}.instrument,.repertoire-list li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#d8aa6014;color:var(--gold)}.reader{min-height:100dvh;background:#050a09;color:#f5f0e4}.reader.light{color:#18201d;background:#f2eee4}.reader header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:68px;padding:.5rem 1rem;border-bottom:1px solid rgba(136,136,136,.2);background:inherit}.reader header>a,.reader header>button{display:grid;place-items:center;height:42px;border:0;background:transparent;color:inherit;font-size:1.2rem}.reader header div{display:grid;text-align:center}.reader header small{color:#999}.reader-toolbar{position:sticky;top:68px;z-index:3;display:flex;justify-content:center;gap:1rem;padding:.65rem;border-bottom:1px solid rgba(136,136,136,.2);background:inherit}.reader-toolbar>div{display:flex;align-items:center;border:1px solid rgba(136,136,136,.2666666667);border-radius:5px}.reader-toolbar button{min-width:44px;min-height:40px;border:0;background:transparent;color:inherit}.reader-toolbar span{min-width:80px;text-align:center}.chord-sheet{width:min(900px,100%);min-height:70dvh;margin:auto;padding:clamp(2rem,6vw,5rem);line-height:1.75}.chord-sheet h1{font-size:clamp(2.7rem,8vw,5rem)}.song-meta,.structure{color:#999;font-size:.75em}.structure{padding:.7rem;border-left:2px solid var(--gold)}.chord-sheet pre{white-space:pre-wrap;word-break:break-word;font:600 1em/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.chord-sheet aside{padding:1rem;border:1px solid rgba(216,170,96,.2666666667);background:#d8aa600d;font-size:.8em}.reader footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid rgba(136,136,136,.2);background:inherit}.reader footer button{min-height:44px;border:0;background:transparent;color:inherit}.reader footer button:last-child{text-align:right}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.auth-card{padding:1.6rem}.hero{align-items:start;flex-direction:column}.hero h1{font-size:3.4rem}.tenant-select{min-width:100%}.top-actions>span{display:none}.split{grid-template-columns:1fr}.detail-hero>div{align-items:start;flex-direction:column}.reader-toolbar{justify-content:space-between}.chord-sheet{padding:2rem 1.2rem}.empty{padding:2.5rem 1rem}}.schedule-tabs{display:flex;gap:.5rem;margin:1rem 0}.schedule-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:.7rem 1rem;border-radius:999px;cursor:pointer}.schedule-tabs button.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.schedule-completion-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem auto;padding:1.25rem;max-width:1100px;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}body .schedule-notes-panel{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:1rem;margin:1.5rem auto;padding:1.25rem;max-width:1100px;border:1px solid var(--line);background:#ffffff05}body .schedule-notes-panel h2{margin:.2rem 0;font:600 1.8rem Cormorant Garamond,serif}body .schedule-notes-panel textarea{width:100%;min-height:100px;padding:.8rem;background:#071513;color:var(--cream);border:1px solid var(--line)}body .draft-danger-zone{max-width:1100px;margin:0 auto;padding:0 1.25rem 1rem}body .draft-danger-zone button{color:var(--danger)}body .management-hero{padding-top:clamp(1.5rem,3vw,2.75rem);padding-bottom:clamp(1.5rem,3vw,2.75rem)}.communication-center{width:min(1180px,100% - 32px);margin:0 auto 24px;padding:22px;border:1px solid rgba(255,255,255,.0941176471);background:#120d18}.notice-board{display:grid;gap:12px}.notice-board>article{padding:18px;border:1px solid rgba(255,255,255,.0941176471);background:#18111f}.notice-board>article.important{border-color:#d5a85d88;background:#251b19}.notice-board header{display:flex;justify-content:space-between;gap:12px;color:#c39be8;font-size:11px}.notice-board time{color:#968d9d}.notice-board p{white-space:pre-wrap;color:#eee}.notice-composer{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:12px;margin-bottom:24px}.notice-composer label{display:grid;gap:6px}.message-reactions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.message-reactions button{padding:7px 10px;border:1px solid rgba(255,255,255,.1254901961);background:#ffffff08;color:#c9c1ce;font-size:10px;cursor:pointer}.message-reactions button.active{border-color:#c39be8;background:#c39be822;color:#f5eaff}.message-reactions button:disabled{cursor:default}.message-reactions strong{margin-left:3px;color:#fff}@media(max-width:760px){.notice-composer{grid-template-columns:1fr}.communication-center{padding:16px}.message-reactions button{flex:1 1 calc(50% - 7px)}}body .management-hero h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1}body .tenant-current{display:grid;min-width:min(320px,100%);gap:.4rem;padding:.75rem 0}body .tenant-current small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body .tenant-current strong{font-size:1rem}body .schedule-assembly>div:first-child{order:2}body .schedule-assembly>div:nth-child(2){order:1}body:has(.schedule-sibling-navigation) .detail-hero,body:has(.schedule-sibling-navigation) .schedule-assembly,body:has(.schedule-sibling-navigation) .schedule-notes-panel,body:has(.schedule-sibling-navigation) .draft-danger-zone,body:has(.schedule-sibling-navigation) .schedule-artwork-panel,body:has(.schedule-sibling-navigation) .draft-repertoire,body:has(.schedule-sibling-navigation) .published-adjustments,body:has(.schedule-sibling-navigation) .schedule-messages,body:has(.schedule-sibling-navigation) .team-readiness,body:has(.schedule-sibling-navigation) .conflict-panel,body:has(.schedule-sibling-navigation) .replacement-panel{box-sizing:border-box;width:min(1180px,100% - 32px);margin-inline:auto}body:has(.schedule-sibling-navigation) .schedule-notes-panel,body:has(.schedule-sibling-navigation) .draft-danger-zone,body:has(.schedule-sibling-navigation) .schedule-artwork-panel{max-width:none}body:has(.schedule-sibling-navigation) .draft-repertoire,body:has(.schedule-sibling-navigation) .published-adjustments,body:has(.schedule-sibling-navigation) .schedule-messages,body:has(.schedule-sibling-navigation) .team-readiness,body:has(.schedule-sibling-navigation) .conflict-panel,body:has(.schedule-sibling-navigation) .replacement-panel{padding:clamp(1rem,2.5vw,1.75rem);border:1px solid rgba(255,255,255,.0941176471);border-radius:12px}body:has(.schedule-sibling-navigation) .detail-hero{margin-top:1rem;padding-block:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.0941176471);border-radius:12px;background:linear-gradient(145deg,#17253b55,#10192a30)}body:has(.schedule-sibling-navigation) .detail-hero .status{flex:0 0 auto}body:has(.schedule-sibling-navigation) .detail-hero>p:not(.eyebrow){margin:.35rem 0}body:has(.schedule-sibling-navigation) .schedule-assembly{margin-block:1rem;border:1px solid rgba(255,255,255,.0941176471);border-radius:12px;background:#ffffff02}body:has(.schedule-sibling-navigation) .position-list article,body:has(.schedule-sibling-navigation) .repertoire-list li{min-width:0;border-radius:8px}body:has(.schedule-sibling-navigation) .repertoire-list li{padding-top:3.75rem}body:has(.schedule-sibling-navigation) .position-list article>div,body:has(.schedule-sibling-navigation) .repertoire-list li>div{min-width:0}body:has(.schedule-sibling-navigation) .position-list h3,body:has(.schedule-sibling-navigation) .repertoire-list h3{overflow-wrap:anywhere}@media(max-width:760px){body:has(.schedule-sibling-navigation) .detail-hero,body:has(.schedule-sibling-navigation) .schedule-assembly,body:has(.schedule-sibling-navigation) .schedule-notes-panel,body:has(.schedule-sibling-navigation) .draft-danger-zone,body:has(.schedule-sibling-navigation) .schedule-artwork-panel,body:has(.schedule-sibling-navigation) .draft-repertoire,body:has(.schedule-sibling-navigation) .published-adjustments,body:has(.schedule-sibling-navigation) .schedule-messages,body:has(.schedule-sibling-navigation) .team-readiness,body:has(.schedule-sibling-navigation) .conflict-panel,body:has(.schedule-sibling-navigation) .replacement-panel{width:min(100% - 20px,1180px)}body:has(.schedule-sibling-navigation) .detail-hero{padding:1rem}body:has(.schedule-sibling-navigation) .detail-hero>div{gap:.5rem}body:has(.schedule-sibling-navigation) .detail-hero .primary,body:has(.schedule-sibling-navigation) .detail-hero .ghost{width:100%;margin-inline:0;text-align:center}body:has(.schedule-sibling-navigation) .detail-hero .detail-hero-actions{align-items:stretch;flex-direction:column;gap:.5rem}body:has(.schedule-sibling-navigation) .schedule-assembly{padding:1rem}body:has(.schedule-sibling-navigation) .position-composer,body:has(.schedule-sibling-navigation) .repertoire-composer{grid-template-columns:1fr}body:has(.schedule-sibling-navigation) .schedule-notes-panel{grid-template-columns:1fr;align-items:stretch}body:has(.schedule-sibling-navigation) .draft-danger-zone{padding-inline:0}body:has(.schedule-sibling-navigation) .position-list article,body:has(.schedule-sibling-navigation) .repertoire-list li{align-items:flex-start;flex-wrap:wrap}body:has(.schedule-sibling-navigation) .repertoire-list .repertoire-open{margin-left:auto}body .management-hero h1{font-size:2.15rem}}@media(max-width:1100px){body .calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body .calendar-filters label:first-child{grid-column:1/-1}body .calendar-event{grid-template-columns:62px minmax(0,1fr) auto}body .calendar-event>span:last-child{grid-column:2}}@media(max-width:760px){body .content-section{min-width:0;padding:2rem 1rem}body .schedule-planning-callout{grid-template-columns:1fr;gap:1.25rem}body .schedule-planning-callout .primary{width:100%;text-align:center}body .schedule-calendar,body .calendar-list,body .calendar-group,body .calendar-group>div,body .calendar-event,body .calendar-event>div{min-width:0}body .calendar-group{grid-template-columns:48px minmax(0,1fr)}body .calendar-group>header{padding:.65rem .3rem}body .calendar-event{grid-template-columns:48px minmax(0,1fr);gap:.6rem;padding:.85rem .65rem}body .calendar-event .status,body .calendar-event>span:last-child{grid-column:2}body .calendar-event div.schedule-participant-badges{flex-wrap:wrap;row-gap:.3rem;max-width:100%;overflow:hidden}}@media(max-width:480px){body .calendar-filters{grid-template-columns:1fr}body .calendar-filters label:first-child{grid-column:auto}body .period-navigation{flex-wrap:wrap}body .period-navigation strong{flex-basis:100%;margin:.35rem 0 0;text-align:left}}.interchurch-shell .content-section{max-width:1180px;margin:0 auto}.interchurch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.interchurch-grid article{display:grid;gap:1rem;padding:1.25rem;border:1px solid #2d3c50;border-radius:14px;background:#101b2c}.interchurch-grid h2{margin:.2rem 0;font:1.35rem Georgia;color:#eef1f5}.interchurch-grid p,.interchurch-grid small{color:#aeb8c6}.interchurch-grid dl{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.interchurch-grid dl div{min-width:70px;padding:.55rem .7rem;border-radius:8px;background:#17253b}.interchurch-grid dt{color:#8493a6;font-size:.68rem;text-transform:uppercase}.interchurch-grid dd{margin:.2rem 0 0;color:#e4c784;font-weight:700}.song-rehearsal-pending{width:max-content;padding:.25rem .5rem;border:1px solid #866c3d;border-radius:999px;color:#e4c784!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}body :is(.app-shell,.musician-shell) :is(.hero,.musician-hero,.preparation-hero,.availability-hero,.suggestion-hero,.suggestion-detail-hero,.management-hero,.profile-intro,.repertoire-hero,.live-launcher-hero,.notation-heading,.detail-hero) h1{max-width:24ch;margin-block:.15rem .45rem;font-size:clamp(1.9rem,3.2vw,3rem)!important;line-height:1.06!important;letter-spacing:-.025em}body :is(.app-shell,.musician-shell) :is(.hero,.musician-hero,.preparation-hero,.availability-hero,.suggestion-hero,.suggestion-detail-hero,.management-hero,.profile-intro,.repertoire-hero,.live-launcher-hero,.detail-hero){padding-block:clamp(1.5rem,3.5vw,3rem)}body :is(.app-shell,.musician-shell) :is(.section-heading,.musician-section-title,.preparation-heading,.confirmation-heading,.composer-heading,.team-preparation,.schedule-messages,.exception-section,.conflict-panel,.replacement-panel,.team-readiness,.draft-repertoire,.revision-update-panel,.published-adjustments) h2{font-size:clamp(1.25rem,2vw,1.75rem)!important;line-height:1.15!important;letter-spacing:-.015em}body .suggestion-summary strong{font-size:clamp(2rem,3vw,2.75rem)}body .brand-panel h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}body .chord-sheet h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05}@media(max-width:760px){body :is(.app-shell,.musician-shell) :is(.hero,.musician-hero,.preparation-hero,.availability-hero,.suggestion-hero,.suggestion-detail-hero,.management-hero,.profile-intro,.repertoire-hero,.live-launcher-hero,.notation-heading,.detail-hero) h1{max-width:none;font-size:clamp(1.65rem,8vw,2.2rem)!important;line-height:1.08!important}body :is(.app-shell,.musician-shell) :is(.hero,.musician-hero,.preparation-hero,.availability-hero,.suggestion-hero,.suggestion-detail-hero,.management-hero,.profile-intro,.repertoire-hero,.live-launcher-hero,.detail-hero){padding-block:1.35rem}body .brand-panel h1,body .chord-sheet h1{font-size:clamp(1.8rem,9vw,2.4rem)}}
