@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233c35;background:#f7f8f4;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8cb956;outline-offset:4px}input,select,textarea{width:100%;min-width:0;border:1px solid #dbe1d8;border-radius:8px;background:#fff;color:#233c35;padding:11px;outline-color:#65927b}textarea{resize:vertical}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.3px;font-weight:650;margin-bottom:12px}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:16px;margin-bottom:8px}p{color:#748078;line-height:1.65}small{font-size:11px}svg{flex-shrink:0}.app{display:flex;min-height:100vh}.sidebar{width:244px;background:#fff;border-right:1px solid #e6e9e1;padding:35px 22px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-1px;gap:9px}.brand img{width:36px;height:36px}.brand span{font-weight:400;margin-left:-7px}.ministry{margin:35px 0 28px;padding:15px 10px;display:flex;gap:11px;border:1px solid #e4e8de;border-radius:10px;align-items:center}.ministry strong{font-size:13px}.ministry small,.profile small{display:block;margin-top:5px;color:#90978e}.avatar{border-radius:50%;width:34px;height:34px;background:#e8eadd;display:inline-flex;align-items:center;justify-content:center;color:#617752;font-weight:650}.avatar.light{background:#eff2e5}.navlabel{font-size:10px;letter-spacing:1.6px;color:#9caa9f;margin:0 12px 12px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:13px;padding:14px;border-radius:8px;text-align:left;color:#738078;font-size:13px}nav button.active{background:#edf2e5;color:#2a503e;font-weight:650}nav button small{margin-left:auto;background:#dfe8d3;padding:2px 5px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom>svg{color:#b0bd98}.sidebar-bottom>p{font-size:12px;margin:13px 0 26px}.profile{border-top:1px solid #edf0e7;padding:22px 0;display:flex;gap:10px;align-items:center}.profile strong{font-size:12px}.profile button{margin-left:auto}.workspace{margin-left:244px;width:calc(100% - 244px)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fff;border-bottom:1px solid #e9ece5;font-size:12px}.muted{color:#98a095;margin-left:10px}.top-status{display:flex;align-items:center;gap:7px;color:#7e8b79;font-size:11px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94ac6f}.content{max-width:1380px;padding:31px 44px;margin:auto}.demo-note{font-size:11px;letter-spacing:.15px;color:#8b917f;margin-bottom:26px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 28px}.page-title p:not(.eyebrow){margin-bottom:0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:#7c9272;margin-bottom:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;background:#234b3f;color:#fff;padding:12px 17px;font-size:12px;font-weight:600;white-space:nowrap;min-height:42px}.button:hover{filter:brightness(1.08)}.button.secondary{background:#fff;border:1px solid #d8e0d1;color:#3c5847}.button.pale{background:#d8e7b9;color:#294434;padding:13px 19px}.dashboard{display:grid;grid-template-columns:1.65fr 1fr;gap:23px}.hero{background:#214b40;border-radius:13px;padding:31px 34px;position:relative;overflow:hidden;min-height:308px;color:#fff}.hero>*:not(.hero-art){position:relative;z-index:2}.hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.pill{font-size:9px;letter-spacing:1.5px;color:#d3e6b7;background:#ffffff12;padding:7px 10px;border-radius:4px}.hero-symbol{color:#a9c686;font-size:24px;line-height:10px}.hero h2{font-size:29px;font-weight:550;letter-spacing:-.7px;max-width:350px;margin-bottom:12px}.hero p{color:#c3d2c6;font-size:13px}.hero-details{display:flex;gap:18px;margin:22px 0 27px;font-size:11px;color:#c2d4c4}.hero-details span{display:flex;align-items:center;gap:7px}.hero-art{position:absolute;right:-22px;bottom:-50px;width:240px;height:270px;transform:rotate(-22deg);opacity:.22}.hero-art div{border:1px solid #bbd49f;border-radius:120px 120px 0 0;position:absolute;top:0;right:0;bottom:0;left:0}.hero-art div:nth-child(2){top:25px;right:25px;bottom:25px;left:25px}.hero-art div:nth-child(3){top:50px;right:50px;bottom:50px;left:50px}.hero-art div:nth-child(4){top:75px;right:75px;bottom:75px;left:75px}.card{border:1px solid #e4e8de;border-radius:12px;background:#fff;padding:27px}.quick .icon-tile{display:inline-flex;background:#eff3e7;border-radius:10px;padding:10px;margin-bottom:19px;color:#6b8053}.quick h3{font-size:19px;font-weight:600}.quick p{font-size:12px;margin-bottom:16px}.big-number{font-size:33px;font-weight:600;display:flex;align-items:center;gap:14px;margin-bottom:19px}.big-number span{font-size:11px;font-weight:400;color:#8a9584;max-width:90px;line-height:1.5}.text-button{padding:0;display:inline-flex;align-items:center;gap:10px;color:#4d6c4d;font-size:12px;font-weight:600}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:33px 0 17px}.section-head h2{margin:0;font-size:19px}.agenda{border:1px solid #e2e6dc;border-radius:12px;overflow:hidden;background:#fff}.agenda-row{display:flex;align-items:center;gap:19px;padding:19px 22px;width:100%;text-align:left;border-bottom:1px solid #edf0e8}.agenda-row:last-child{border-bottom:0}.agenda-row:hover{background:#fafbf6}.grow{flex:1;min-width:0}.agenda-row h3{font-size:13px;margin:0 0 6px}.agenda-row p{font-size:11px;margin:0}.date-tile{width:49px;border-radius:7px;background:#f2f4ec;display:grid;text-align:center;padding:8px 5px;gap:3px}.date-tile small{text-transform:uppercase;font-size:9px;color:#81916e}.date-tile b{font-size:21px;font-weight:550}.status{font-size:10px;background:#f4f2e8;color:#a18a4e;border-radius:5px;padding:6px 9px;white-space:nowrap}.status.published{background:#eef4e5;color:#6d8755}.bottom-note{margin-top:27px;border:1px dashed #d9e1cd;padding:19px 23px;display:flex;align-items:center;gap:18px;border-radius:10px;background:#f4f6ee}.bottom-note>span{font-size:32px;color:#8f9d75}.bottom-note strong{font-size:12px;font-weight:600}.bottom-note p{font-size:11px;margin:6px 0 0}.page-footer{display:flex;justify-content:space-between;padding:30px 0 5px;color:#a0a696;font-size:10px}.calendar{padding:0;overflow:hidden}.calendar header{padding:20px;display:flex;justify-content:space-between;align-items:center}.calendar header h2{margin:0;text-transform:capitalize}.calendar header>div{display:flex;align-items:center;gap:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{text-align:center;font-size:11px;padding:10px;border-top:1px solid #e7ecdf;color:#869279}.day{min-height:110px;border-top:1px solid #e7ecdf;border-right:1px solid #e7ecdf;padding:8px}.day.blank{background:#fafbf7}.day-number{font-size:12px;padding:5px}.today .day-number{background:#284f40;color:#fff;border-radius:50%}.event{display:block;background:#e9efdc;border-left:2px solid #759659;border-radius:3px;margin:6px 0;padding:6px;text-align:left;width:100%;font-size:10px;overflow:hidden}.event span{display:block;overflow:hidden;text-overflow:ellipsis}.event.draft{background:#f5f0df;border-color:#b6a365}.search{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e0e5d9;border-radius:9px;padding:3px 15px;margin-bottom:25px;color:#93a084}.search input{border:0}.search span{white-space:nowrap;font-size:11px}.song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.song-card{text-align:left;padding:0;overflow:hidden;border:1px solid #e1e6d9;border-radius:12px;background:#fff;transition:transform .15s}.song-card:hover{transform:translateY(-3px)}.song-art{height:120px;background:#e6ebdc;display:flex;align-items:center;justify-content:center;position:relative;color:#7d9262}.song-art span{position:absolute;bottom:13px;left:17px;font-size:9px;letter-spacing:.7px}.song-art.tone1{background:#e4ebe8;color:#6c9186}.song-art.tone2{background:#efe9dc;color:#9b8969}.song-art.tone3{background:#e8e6ed;color:#8d7b9d}.song-info{padding:19px}.song-info h3{font-size:15px}.song-info p{font-size:11px}.song-info footer{display:flex;gap:10px;align-items:center;padding-top:13px;border-top:1px solid #edf0e6;font-size:10px;color:#8d9786}.song-info footer b{margin-left:auto;background:#eff2e8;padding:5px 9px;border-radius:5px;color:#536c43}.empty{padding:45px;text-align:center;color:#85917d}.spaced{margin-top:22px}.form-row{display:flex;gap:15px;align-items:end}.field{display:block;margin:16px 0;flex:1;min-width:0}.field>span{display:block;font-size:11px;color:#6f806c;margin-bottom:8px}.form-row>.button{margin-bottom:16px}.member-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #edf0e7}.member-row select{width:120px}.member-row small{display:block;color:#87917f;margin-top:6px}.roles{margin:30px 0}.roles p{font-size:12px}.connection{display:flex;align-items:start;gap:14px;border-top:1px solid #e6eadf;padding-top:22px;margin-top:25px}.connection .dot{margin-top:5px;flex-shrink:0}.connection strong{font-size:12px}.connection p{font-size:12px;margin-bottom:0}.icon{display:inline-flex;align-items:center;justify-content:center;padding:7px;min-width:32px;min-height:32px}.modal{border:1px solid #dce3d2;border-radius:15px;width:min(760px,94vw);max-height:90vh;overflow:auto;padding:27px;color:#233c35;box-shadow:0 25px 80px #152a3640;background:#fdfefb}.modal::backdrop{background:#162d295d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e9db;padding-bottom:13px;margin-bottom:20px}.modal h2{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #e2e8d8}fieldset{border:0;padding:0;margin:0;min-width:0}.program-song{display:flex;align-items:start;gap:12px;border:1px solid #e3e7da;border-radius:9px;padding:15px;margin:12px 0;background:#fff}.order{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f3e8;width:26px;height:26px;font-size:11px}.program-song .field{margin:10px 0}.order-actions{display:grid;gap:4px}.add-songs{display:flex;flex-wrap:wrap;gap:7px;max-height:130px;overflow:auto;margin-bottom:15px}.add-songs button{display:flex;align-items:center;gap:6px;border:1px solid #dfe6d3;padding:8px;border-radius:7px;font-size:11px;background:#f2f5e9}.resource-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.resource{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid #dae4d0;border-radius:7px;padding:10px;font-size:11px;background:#f4f7ed}.version-detail,.version-edit{border-top:1px solid #e0e7d7;margin:20px 0;padding:17px 0}.version-detail .section-head{margin-top:0}details{margin:15px 0;border:1px solid #e2e7da;border-radius:8px;background:#fff;padding:14px}summary{cursor:pointer;font-weight:600;font-size:13px}pre{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#67775f}.resource-edit{display:flex;gap:8px;margin:8px 0}.resource-edit select{width:135px}.help{font-size:11px;color:#8a9480;margin-top:15px}.error,.notice{padding:13px 16px;border-radius:8px;margin:12px 0;display:flex;gap:10px;align-items:center;font-size:12px}.error{background:#fceae5;color:#a54434}.notice{background:#e8f1de;color:#4c7237}.error button,.notice button{margin-left:auto}.login{max-width:520px;margin:10vh auto;padding:30px;text-align:center}.login h1{margin-top:22px;font-size:45px}.login>.field{text-align:left}.login .eyebrow{margin-top:25px}.login>.button{margin:20px}.mobile-menu{display:none}@media(min-width:1500px){.content{padding-top:45px}.hero{min-height:340px}}@media(max-width:1100px){.sidebar{width:210px;padding:28px 16px 0}.workspace{margin-left:210px;width:calc(100% - 210px)}.content{padding:25px}.topbar{padding:0 25px}.hero{padding:25px}.hero h2{font-size:25px}.hero-details{flex-direction:column;gap:10px}.song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:31px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px;box-shadow:15px 0 50px #233c3520}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{padding:0 16px;height:61px;gap:9px}.topbar>span:nth-child(2){margin-right:auto}.top-status{font-size:9px}.content{padding:20px 17px}.page-title{align-items:start;flex-direction:column;gap:18px;margin-top:6px}h1{font-size:30px}.page-title p{font-size:12px}.demo-note{font-size:10px;margin-bottom:24px}.dashboard{grid-template-columns:1fr;gap:17px}.hero{min-height:300px;padding:28px}.hero-details{flex-direction:row;flex-wrap:wrap}.quick{display:grid;grid-template-columns:auto 1fr;gap:0 18px}.quick .icon-tile{grid-row:span 2;align-self:start}.quick h3{font-size:17px}.quick p{margin-bottom:12px}.quick .big-number,.quick .text-button{grid-column:2}.agenda-row{padding:15px 13px;gap:12px}.agenda-row h3{font-size:12px}.agenda-row p{font-size:10px}.status{font-size:9px;padding:5px 6px}.agenda-row>svg{display:none}.date-tile{width:43px}.section-head h2{font-size:17px}.text-button{font-size:11px}.bottom-note{padding:16px}.page-footer{font-size:9px}.song-grid{gap:12px}.song-info{padding:14px}.song-info h3{font-size:13px}.song-art{height:98px}.search span{display:none}.search input{font-size:12px}.calendar header{padding:15px}.calendar header h2{font-size:17px}.day{padding:3px;min-height:90px}.day-number{font-size:11px}.event{font-size:8px;padding:3px;line-height:1.5}.weekday{font-size:9px}.card{padding:20px}.calendar{padding:0}.form-row{flex-wrap:wrap;gap:0 12px}.form-row .field{flex-basis:calc(50% - 12px)}.form-row .field:first-child{flex-basis:100%}.modal{padding:20px 16px}.modal h2{font-size:18px}.modal-actions .button{font-size:11px;padding:10px}.program-song{padding:12px 8px;gap:8px}.order{width:20px;height:20px;flex-shrink:0}.resource-edit{flex-wrap:wrap}.resource-edit select{width:calc(100% - 40px)}.resource-edit input{order:3}.member-row{font-size:11px;gap:8px;overflow-wrap:anywhere}.member-row select{width:95px}.login h1{font-size:37px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{font-family:Inter,sans-serif;color:#f4f2f0;background:#111;color-scheme:dark}p{color:#b3afae}h1,h2,h3{color:#f6f4f3}button{color:inherit}input,select,textarea{border-color:#454140;background:#1b1919;color:#f5f3f2;outline-color:#f84c61}.sidebar{background:#242121;border-color:#383332}.brand img{border-radius:9px}.brand span{color:#f65b6b}.ministry{border-color:#46403e;background:#292625}.avatar,.avatar.light{background:#443331;color:#ffb2ae}.ministry small,.profile small{color:#bbb3af}.navlabel{color:#a49c99}nav button{color:#c8c2bf}nav button.active{background:#484443;color:#fff}nav button.active:before{content:"";position:absolute;left:0;width:3px;height:28px;background:#f74d61;border-radius:3px}nav button small{background:#605653}.sidebar-bottom>svg{color:#ef6f7a}.profile{border-color:#49403d}.topbar{background:#111;border-color:#36312f;color:#d4ceca}.muted{color:#a29a95}.top-status{color:#bdb4ad}.dot{background:#67bb88;box-shadow:0 0 0 5px #67bb881a}.demo-note{color:#b0a59e}.eyebrow{color:#e99a9e;letter-spacing:1.8px}.welcome-title{font-family:"DM Serif Display",Georgia,serif;font-size:58px;font-weight:400;line-height:1.1;letter-spacing:-1.8px;max-width:670px}.welcome-title em{color:#ff5268;font-weight:400}.page-title{margin-bottom:32px}.button{background:#f1eeeb;color:#1d1b1a;font-size:12px;font-weight:700;border-radius:9px}.button.secondary{background:transparent;border-color:#625651;color:#f4eeea}.button.pale{background:#f4efec;color:#272121;border-radius:24px}.dashboard{grid-template-columns:1.7fr 1fr;gap:18px}.hero{background:#252222;padding:31px 34px;min-height:310px;border:1px solid #302a28;border-radius:16px}.hero h2{font-size:30px;font-weight:650}.hero p{color:#c3b9b3}.pill{color:#ffa5ad;background:#ff536312}.hero-symbol{color:#f66c7b}.hero-details{color:#c9bdb8}.hero-art{opacity:.35;right:-10px;bottom:-80px;transform:rotate(-30deg);width:250px;height:300px}.hero-art div{border-color:#b77376}.hero-art div:first-child{background:linear-gradient(45deg,transparent,#eb526112)}.card{background:#252222;border-color:#312b29;border-radius:16px}.quick .icon-tile{background:#3f2d2d;color:#f1838d;border-radius:12px}.quick p{color:#b7ada7}.quick h3{font-size:21px;font-weight:650}.big-number{font-size:40px;font-weight:500}.big-number span{color:#b4aaa5}.text-button{color:#f5a3aa}.agenda{background:#252222;border-color:#342e2b;border-radius:16px}.agenda-row{border-color:#403734;padding:21px 24px}.agenda-row:hover{background:#302a28}.agenda-row h3{font-size:14px}.agenda-row p{color:#b9ada7}.date-tile{background:#3b312f}.date-tile small{color:#f5a8aa}.date-tile b{color:#f9efea}.status{background:#44372e;color:#edc193}.status.published{background:#293a31;color:#92d4ad}.bottom-note{background:linear-gradient(110deg,#202827,#2a1c20);border-color:#403536}.bottom-note>span{color:#e6a2a6}.bottom-note p{color:#bbaea7}.page-footer{color:#afa29b}.calendar header h2{color:#f5eeea}.weekday{border-color:#403734;color:#bbada5}.day{border-color:#403734}.day.blank{background:#1b1818}.today .day-number{background:#f55368;color:#fff}.event{background:#353f36;border-color:#77a98b;color:#d0e3d1}.event.draft{background:#44372c;border-color:#c19868;color:#eed4b0}.search{background:#252222;border-color:#3e3531;color:#c3b3a9;border-radius:24px}.search input{background:transparent}.song-card{background:#252222;border-color:#3a302c;border-radius:15px}.song-art{background:radial-gradient(ellipse at 80% 100%,#8a3e4d,#291c26);color:#e5adb5;height:138px}.song-art.tone1{background:radial-gradient(ellipse at 80% 100%,#3e6964,#152b2a);color:#a3cac1}.song-art.tone2{background:radial-gradient(ellipse at 80% 100%,#886544,#362719);color:#e1bf9e}.song-art.tone3{background:radial-gradient(ellipse at 80% 100%,#585581,#211e37);color:#bcb5e0}.song-info p{color:#bdafa6}.song-info footer{border-color:#443831;color:#b6a79c}.song-info footer b{background:#453932;color:#f3d6be}.empty{color:#bcaea4}.field>span{color:#c1b1a6}.member-row{border-color:#443831}.member-row small{color:#b8a89b}.connection{border-color:#443831}.modal{background:#242020;border-color:#51423c;color:#f6efeb}.modal::backdrop{background:#050405b8}.modal>header{border-color:#504039}.modal-actions{border-color:#504039}.program-song{background:#2c2523;border-color:#514139}.order{background:#48362f;color:#f5c3ab}.add-songs button{background:#382d27;border-color:#5b463a;color:#f2d1bb}.resource{background:#382a27;border-color:#604438;color:#efc8b2}.version-detail,.version-edit{border-color:#514139}details{background:#2c2523;border-color:#514139}pre{color:#d7c7bc}.help{color:#bead9f}.error{background:#532b29;color:#ffbdb3}.notice{background:#283e31;color:#b4e1bd}.login .eyebrow{color:#f5919a}.login h1{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.login{color:#f6efeb}.mobile-menu{color:#e8dcd2}@media(max-width:1100px){.welcome-title{font-size:48px}.hero h2{font-size:27px}}@media(max-width:760px){.welcome-title{font-size:43px;letter-spacing:-1px}.dashboard{grid-template-columns:1fr}.hero{padding:27px;min-height:300px}.hero h2{font-size:26px}.agenda-row{padding:17px 13px}.agenda-row h3{font-size:12px}.song-art{height:108px}.quick h3{font-size:19px}.sidebar{box-shadow:15px 0 50px #0008}.search{border-radius:12px}}:root{--bg:#f7fafc;--surface:#fff;--surface-soft:#edf5fa;--text:#283b49;--muted:#617483;--line:#dce7ee;--accent:#7b304b;--sky:#dceffa;--input:#fff;--wine-soft:#f6eaf0;color-scheme:light}:root[data-theme=dark]{--bg:#16171d;--surface:#22242d;--surface-soft:#2a303d;--text:#f1f3f7;--muted:#b0bbca;--line:#383f4d;--accent:#e5a6be;--sky:#273e50;--input:#1c2029;--wine-soft:#422d3d;color-scheme:dark}:root{background:var(--bg);color:var(--text)}h1,h2,h3{color:var(--text)}p{color:var(--muted)}input,select,textarea{background:var(--input);color:var(--text);border-color:var(--line);outline-color:#51a5d3}.sidebar{background:var(--surface);border-color:var(--line)}.brand span{color:var(--accent)}.ministry{background:var(--surface-soft);border-color:var(--line)}.ministry small,.profile small,.navlabel{color:var(--muted)}.avatar,.avatar.light{background:var(--wine-soft);color:var(--accent)}nav button{color:var(--muted)}nav button.active{background:var(--sky);color:var(--text)}nav button.active:before{background:var(--accent)}nav button small{background:var(--surface)}.sidebar-bottom>svg{color:var(--accent)}.profile{border-color:var(--line)}.topbar{background:var(--surface);border-color:var(--line);color:var(--text)}.muted,.top-status,.demo-note{color:var(--muted)}.eyebrow,.welcome-title em{color:var(--accent)}.button{background:var(--accent);color:#fff}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.hero{background:linear-gradient(115deg,#e8f5fc,#d2eafa 70%,#e9dce9);border-color:#d6e8f2;color:#233d50}.hero h2{color:#203a4d}.hero p{color:#536d80}.pill{color:#704052;background:#fff8}.hero-symbol{color:#884463}.hero-details{color:#516b7d}.button.pale{background:#7b304b;color:#fff}.hero-art div{border-color:#87adbf}.hero-art div:first-child{background:linear-gradient(45deg,transparent,#ffffff60)}.card{background:var(--surface);border-color:var(--line)}.quick .icon-tile{background:var(--sky);color:#3c87b0}.quick p,.big-number span{color:var(--muted)}.text-button{color:var(--accent)}.agenda{background:var(--surface);border-color:var(--line)}.agenda-row{border-color:var(--line)}.agenda-row:hover{background:var(--surface-soft)}.agenda-row p{color:var(--muted)}.date-tile{background:var(--sky)}.date-tile small{color:#4c7994}.date-tile b{color:var(--text)}.status{background:#faf0dc;color:#866128}.status.published{background:#e7f3ee;color:#376e5c}.bottom-note{background:linear-gradient(100deg,var(--surface-soft),var(--wine-soft));border-color:var(--line)}.bottom-note>span{color:var(--accent)}.bottom-note p,.page-footer{color:var(--muted)}.calendar header h2{color:var(--text)}.weekday{border-color:var(--line);color:var(--muted)}.day{border-color:var(--line)}.day.blank{background:var(--bg)}.today .day-number{background:var(--accent);color:#fff}.event{background:#e2f0f8;border-color:#64a3c4;color:#2f6582}.event.draft{background:var(--wine-soft);border-color:#b88298;color:var(--accent)}.search{background:var(--surface);border-color:var(--line);color:var(--muted)}.song-card{background:var(--surface);border-color:var(--line)}.song-art{background:linear-gradient(135deg,#eedbe4,#e3e9f2);color:#95657a}.song-art.tone1{background:linear-gradient(135deg,#d0eaf8,#eaf4fa);color:#5e96b4}.song-art.tone2{background:linear-gradient(135deg,#e6e4f2,#f0e8ef);color:#9183a7}.song-art.tone3{background:linear-gradient(135deg,#d9edec,#eaf4f5);color:#6f9b9b}.song-info p,.song-info footer{color:var(--muted)}.song-info footer{border-color:var(--line)}.song-info footer b{background:var(--sky);color:var(--text)}.empty,.field>span{color:var(--muted)}.member-row,.connection{border-color:var(--line)}.member-row small{color:var(--muted)}.modal{background:var(--bg);border-color:var(--line);color:var(--text)}.modal>header,.modal-actions{border-color:var(--line)}.program-song{background:var(--surface);border-color:var(--line)}.order{background:var(--sky);color:var(--text)}.add-songs button{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.resource{background:var(--sky);border-color:var(--line);color:var(--text)}.version-detail,.version-edit,details{border-color:var(--line)}details{background:var(--surface)}pre{color:var(--text)}.help{color:var(--muted)}.error{background:#f9e6e9;color:#913746}.notice{background:#e5f2eb;color:#336d54}.login{color:var(--text)}.login .eyebrow{color:var(--accent)}.mobile-menu{color:var(--text)}.top-tools{display:flex;align-items:center;gap:20px}.theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-soft);border-radius:24px;padding:8px 12px;color:var(--text);font-size:11px}.theme-options{display:flex;gap:12px;flex-wrap:wrap}.theme-options button{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px}.theme-options button[aria-pressed=true]{background:var(--sky);border-color:#80b7d7}:root[data-theme=dark] .button{background:#aed9f2;color:#183041}:root[data-theme=dark] .button.secondary{background:var(--surface);color:var(--text)}:root[data-theme=dark] .hero{background:linear-gradient(120deg,#243a4b,#2d4355 65%,#493342);border-color:#3e5362}:root[data-theme=dark] .hero h2{color:#eff7ff}:root[data-theme=dark] .hero p,:root[data-theme=dark] .hero-details{color:#c1d3e1}:root[data-theme=dark] .pill{background:#adcbe414;color:#e3bed0}:root[data-theme=dark] .hero-symbol{color:#e3a7c0}:root[data-theme=dark] .hero-art div{border-color:#94b4c8}:root[data-theme=dark] .hero-art div:first-child{background:none}:root[data-theme=dark] .date-tile small{color:#acd3eb}:root[data-theme=dark] .status{background:#443c2e;color:#e5c68c}:root[data-theme=dark] .status.published{background:#293f38;color:#a0d2bc}:root[data-theme=dark] .event{background:#2d4557;color:#c5e5f8}:root[data-theme=dark] .event.draft{background:var(--wine-soft);color:var(--accent)}:root[data-theme=dark] .song-art{background:linear-gradient(135deg,#513548,#333b50);color:#d4afc5}:root[data-theme=dark] .song-art.tone1{background:linear-gradient(135deg,#24475e,#354253);color:#a4cfe8}:root[data-theme=dark] .song-art.tone2{background:linear-gradient(135deg,#3d3857,#4b3547);color:#c8b9d9}:root[data-theme=dark] .song-art.tone3{background:linear-gradient(135deg,#2b454b,#303e4b);color:#add1d2}:root[data-theme=dark] .error{background:#4f2935;color:#ffd0da}:root[data-theme=dark] .notice{background:#283e36;color:#b4dfcc}@media(max-width:760px){.top-tools{gap:10px}.theme-toggle{padding:8px}.theme-toggle span{display:none}.top-status{font-size:9px}.sidebar{box-shadow:15px 0 50px #20304a25}}:root{font-family:Montserrat,sans-serif;--bg:#f6f9fc;--surface:#fff;--surface-soft:#edf4fa;--text:#17232d;--muted:#526879;--line:#dbe5ee;--accent:#155a9c;--sky:#def1fc;--wine-soft:#e7f2fb}:root[data-theme=dark]{--bg:#101418;--surface:#1b222a;--surface-soft:#242f3b;--text:#eef5fc;--muted:#b1c2d2;--line:#364554;--accent:#99d6fa;--sky:#253e51;--wine-soft:#253e51}.welcome-title,.login h1{font-family:Montserrat,sans-serif;font-size:38px;font-weight:700;letter-spacing:-1.3px;line-height:1.2}.brand{gap:10px;font-size:16px;letter-spacing:-.4px;line-height:1.25}.brand span{font-weight:700;color:var(--text);margin:0}.brand img{width:32px;height:32px}.ministry .text-button{font-size:10px;margin-top:7px}.ministry strong{overflow-wrap:anywhere}.hero{background:linear-gradient(115deg,#e6f5fe,#cde8fa);border-color:#c9e2f2}.hero h2{color:#172f44}.pill{color:#155a9c}.hero-symbol{color:#297fb9}.button.pale{background:#155a9c;color:#fff}.hero-art div{border-color:#72a9ce}:root[data-theme=dark] .hero{background:linear-gradient(115deg,#1f3548,#243f58);border-color:#35536c}:root[data-theme=dark] .pill,:root[data-theme=dark] .hero-symbol{color:#a9ddff}.quick h3{font-size:20px}.song-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}details.song-row{margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}details.song-row:last-child{border-bottom:0}.song-row>summary{list-style:none;display:flex;align-items:center;gap:15px;padding:17px 20px;font-size:12px;min-height:64px}.song-row>summary::-webkit-details-marker{display:none}.song-row>summary .grow{display:block}.song-row>summary strong{font-size:14px;font-weight:600}.song-row>summary small{display:block;color:var(--muted);margin-top:5px}.song-row[open]>summary{background:var(--surface-soft)}.song-row[open]>summary>svg:last-child{transform:rotate(90deg)}.song-expanded{padding:18px 22px}.song-expanded section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.version-resources details{padding:12px;margin:10px 0}.missing{opacity:.7;font-size:10px}.program-song{display:block!important;margin:0!important}.program-song .order-actions{display:flex;justify-content:flex-end;margin:10px 0}.staffing{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 25px}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.chorister{display:flex;gap:12px;align-items:center}.chorister .field{margin:8px 0}.staffing h4{margin:14px 0}.staffing h3{font-size:19px}.modal{width:min(820px,94vw)}.quick .text-button{margin-top:22px}.topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-tools{flex-shrink:0}@media(max-width:760px){.welcome-title{font-size:29px}.song-row>summary{padding:14px 12px;gap:9px}.song-row>summary strong{font-size:12px}.song-row>summary>span:not(.grow):not(.order):not(.status){font-size:9px}.song-expanded{padding:14px}.staff-grid{grid-template-columns:1fr}.brand{font-size:16px}}:root[data-theme=dark]{--bg:#050608;--surface:#101318;--surface-soft:#181e27;--text:#f4f7fc;--muted:#99a8ba;--line:#ffffff13;--accent:#8acaff;--sky:#102b43;--input:#0a0e14;--wine-soft:#11263a}body{background:var(--bg)}.content{padding-top:40px;padding-bottom:60px}.page-title{margin-bottom:36px}.welcome-title{font-size:clamp(30px,3.4vw,48px);font-weight:700;letter-spacing:-1.8px;line-height:1.1}.brand{font-size:15px}.brand img{box-shadow:0 3px 20px #2d94ed35}.sidebar{background:var(--surface);border-right:1px solid var(--line)}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.ministry{border-radius:16px;padding:16px 12px}nav button{border-radius:12px;transition:background .2s,color .2s}nav button.active:before{display:none}nav button.active{box-shadow:inset 0 0 0 1px #54aaf12b}.button{border-radius:12px;padding:13px 20px;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.card,.agenda{border-radius:22px;box-shadow:0 10px 35px #06142d06}.dashboard{gap:24px;grid-template-columns:1.6fr 1fr}.hero{border-radius:24px;padding:34px;min-height:320px}.hero h2{font-size:32px;line-height:1.2;letter-spacing:-1px}.hero-art{width:310px;height:340px;opacity:.4;right:-70px;bottom:-120px}.pill{border-radius:20px;letter-spacing:1.8px;font-size:9px}.quick{display:flex;flex-direction:column;justify-content:center;padding:32px}.quick .icon-tile{align-self:flex-start;border-radius:15px;padding:13px}.quick h3{font-size:23px;letter-spacing:-.6px;line-height:1.25}.quick p{font-size:13px}.quick .text-button{margin-top:auto;padding-top:22px}.song-list{border:0;background:none;border-radius:0;display:grid;gap:10px;overflow:visible}details.song-row,details.song-row:last-child{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #04162a05;transition:border-color .2s,box-shadow .2s}.song-row>summary{padding:16px 20px;min-height:76px;gap:16px}.song-row>summary:hover{background:var(--surface-soft)}.song-row[open]{box-shadow:0 12px 30px #04162a12}.song-row[open]>summary{border-bottom:1px solid var(--line)}.music-orb{display:inline-flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(140deg,#49aaf92b,#2270df14);color:#459fe9;border:1px solid #60b5f429}.song-row:nth-child(3n+2) .music-orb{background:linear-gradient(140deg,#45dbfa25,#247fdb12);color:#48aeca}.song-row>summary strong{font-size:14px;letter-spacing:-.15px}.song-row>summary small{font-weight:400;font-size:11px;margin-top:7px}.song-row>summary>svg:last-child{color:var(--muted)}.song-expanded{padding:22px}.program-song{margin-bottom:10px!important}.order{width:34px;height:34px;border-radius:10px;font-size:12px;font-weight:600}.resource{border-radius:10px;transition:border-color .2s}.resource:hover{border-color:#60b9ff80}.missing{opacity:.55}.modal{width:min(860px,94vw);padding:30px;border-radius:24px;box-shadow:0 35px 130px #0008}.modal>header{padding-bottom:22px;margin-bottom:22px}.modal h2{font-size:23px;letter-spacing:-.6px}.modal::backdrop{background:#02050bbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}input,select,textarea{padding:13px 14px;border-radius:11px}.field>span{font-size:11px;font-weight:500}.field{margin:14px 0}.staffing{border:0;margin:24px 0;padding:22px;border-radius:17px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.staffing h3{font-size:18px;margin-bottom:20px}.staffing h4{font-size:12px;color:var(--muted)}.staff-grid{gap:0 18px}.rehearsal{padding:20px 22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:17px;margin-top:12px}.section-heading{display:flex;gap:12px;align-items:flex-start}.section-heading>svg{color:var(--accent);margin-top:2px}.section-heading h3{font-size:16px;margin-bottom:5px}.section-heading p{font-size:11px;margin:0}.rehearsal .field{margin-bottom:0}.add-song-trigger{margin:18px 0 24px;display:flex;align-items:center;gap:12px;padding:16px 18px;width:100%;border:1px dashed #4c9ce868;background:linear-gradient(110deg,#3996ef0a,transparent);border-radius:14px;text-align:left;color:var(--text)}.add-song-trigger>span:nth-child(2){flex:1;font-size:12px;font-weight:600}.add-song-trigger small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400}.plus-orb{display:inline-flex;padding:8px;border-radius:50%;background:var(--sky);color:var(--accent)}.picker-results{display:grid;gap:8px;max-height:55vh;overflow:auto}.picker-result{display:flex;gap:13px;align-items:center;padding:13px;width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left}.picker-result:hover{background:var(--surface-soft)}.picker-result strong{font-size:13px}.picker-result small{display:block;font-size:11px;margin-top:5px;color:var(--muted)}.picker-search{margin-top:10px}.rehearsal-event{border-color:#3d9dd7!important;background:#2587c122!important}.agenda-row{padding:20px 24px}.date-tile{border-radius:12px;min-width:49px}.search{border-radius:14px}.theme-toggle{border-radius:12px}:root[data-theme=dark] .workspace{background:radial-gradient(ellipse 750px 420px at 55% -120px,#12538b30,transparent),var(--bg)}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#10141b,#080b10)}:root[data-theme=dark] .topbar{background:#080c12b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .hero{background:radial-gradient(ellipse at 95% 0%,#25a6c63a,transparent 65%),linear-gradient(130deg,#12273d,#0e1a2e 65%,#102b42);border:1px solid #6cb5ef26;box-shadow:inset 0 1px #9fd2ff15,0 20px 70px #0364b80e}:root[data-theme=dark] .hero-art div{border-color:#83caff60}:root[data-theme=dark] .card{background:linear-gradient(135deg,#171d26,#0e1219);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .button:not(.secondary){background:linear-gradient(115deg,#3396f4,#6fc9ff);color:#041729;box-shadow:0 4px 20px #168de91f}:root[data-theme=dark] .modal{background:linear-gradient(145deg,#171d26,#0b0f15 65%);border-color:#8eb6de24}:root[data-theme=dark] details.song-row{background:linear-gradient(110deg,#171e28,#10151d);border-color:#ffffff0e}:root[data-theme=dark] details.song-row:hover{border-color:#66b4ef40}:root[data-theme=dark] .song-row[open]>summary{background:#1f344949}:root[data-theme=dark] .song-row[open]{box-shadow:0 14px 35px #0004}:root[data-theme=dark] .rehearsal{background:linear-gradient(110deg,#152c40,#16202c);border-color:#80bce521}:root[data-theme=dark] .staffing{background:#060b123b}:root[data-theme=dark] .resource{background:#1b3245;border-color:#7abdf51c}:root[data-theme=dark] .order{background:linear-gradient(135deg,#245783,#193149);color:#b7e0ff}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #58b0ff15;border-color:#58b0ff77}@media(max-width:760px){.content{padding:24px 17px}.welcome-title{font-size:30px;letter-spacing:-1px}.dashboard{grid-template-columns:1fr;gap:16px}.hero{padding:27px;min-height:290px}.hero h2{font-size:27px}.quick{padding:25px}.modal{padding:22px 17px;border-radius:20px}.modal h2{font-size:20px}.staffing,.rehearsal{padding:17px}.staff-grid{grid-template-columns:1fr 1fr;gap:0 12px}.staff-grid .field span{font-size:10px}.staff-grid input{font-size:11px;padding:12px 9px}.song-row>summary{padding:13px;gap:11px}.music-orb{width:35px;height:35px}.song-row>summary strong{font-size:12px}.song-expanded{padding:16px}.quick .text-button{margin-top:10px}.agenda-row{padding:17px}.modal-actions{gap:7px}.form-row .field:first-child{flex-basis:100%}.rehearsal .form-row .field:first-child,.rehearsal .form-row .field{flex-basis:45%}}@media(prefers-reduced-motion:reduce){button,details{transition:none!important}}.calendar-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);border:1px solid var(--line);border-radius:25px;overflow:hidden;background:var(--surface);box-shadow:0 24px 70px #00000010}.month-panel{padding:30px}.month-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:30px}.month-header .eyebrow{font-size:9px;display:block;margin-bottom:10px}.month-header h2{font-size:25px;text-transform:none;margin:0;letter-spacing:-.8px}.month-header h2:first-letter{text-transform:uppercase}.month-header h2 span{font-weight:400;color:var(--muted)}.month-controls{display:flex;gap:3px;align-items:center;background:var(--surface-soft);border:1px solid var(--line);padding:4px;border-radius:12px}.month-controls button{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;font-size:10px;border-radius:8px}.month-controls button:hover{background:var(--sky)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.month-weekday{text-align:center;padding:0 0 10px;font-size:10px;color:var(--muted);font-weight:600}.month-day{border:1px solid transparent;border-radius:14px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:500;transition:background .2s,box-shadow .2s}.month-day:hover{background:var(--surface-soft);border-color:var(--line)}.month-day.outside{opacity:.28}.month-day.is-today>span:first-child{color:var(--accent);font-weight:700}.month-day.selected{background:linear-gradient(145deg,#329df0,#186ed1);color:#fff;box-shadow:0 7px 24px #208ce937;border-color:#6dbdff5c}.month-day.selected>span:first-child{color:#fff}.day-markers{display:flex;gap:3px;min-height:5px}.day-markers i,.month-legend i{display:inline-block;width:5px;height:5px;border-radius:50%}.service-dot{background:#64b7fc}.rehearsal-dot{background:#b99aff}.month-day.selected .service-dot{background:#fff}.month-day.selected .rehearsal-dot{background:#e6d8ff}.month-legend{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:19px;margin-top:22px;color:var(--muted);font-size:10px}.month-legend span{display:flex;align-items:center;gap:7px}.month-legend small{margin-left:auto;font-size:9px}.day-panel{padding:30px;border-left:1px solid var(--line);background:var(--surface-soft);display:flex;flex-direction:column;min-width:0}.day-panel-heading{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.day-panel-heading .eyebrow{font-size:9px;display:block;margin-bottom:12px}.day-panel-heading h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;text-transform:none;margin-bottom:6px}.day-panel-heading h3:first-letter{text-transform:uppercase}.day-panel-heading p{font-size:11px;margin:0}.day-events{display:grid;gap:12px;align-content:start;flex:1}.day-event{text-align:left;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:17px;width:100%;transition:transform .2s,border-color .2s}.day-event:hover{transform:translateY(-2px);border-color:#5ab7ff70}.event-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:15px;color:var(--muted)}.event-meta>span:first-child{display:flex;gap:5px;align-items:center;color:var(--accent)}.event-meta>span.rehearsal-label{color:#a68ee2}.day-event strong{font-size:15px;display:block;line-height:1.4;margin-bottom:7px}.day-event small{font-size:10px;color:var(--muted)}.event-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);margin-top:17px;border-top:1px solid var(--line);padding-top:12px}.day-create{margin-top:22px;font-size:10px;white-space:normal;padding:12px;min-height:42px}.day-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px 5px;color:var(--muted)}.day-empty svg{color:var(--accent);opacity:.6;margin-bottom:20px}.day-empty strong{font-size:13px;color:var(--text)}.day-empty p{font-size:11px;max-width:190px;margin-top:8px}.additional-team{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.additional-row{display:flex;align-items:end;gap:10px}.additional-row>button{margin-bottom:23px}.resource-edit select{width:190px}.delete-program{display:flex;gap:7px;align-items:center;color:#da7e86;font-size:11px;margin-right:auto;padding:12px;border:1px solid #cc6e772e;border-radius:10px}.delete-program:hover{background:#c5506012}:root[data-theme=dark] .calendar-shell{background:radial-gradient(ellipse at 15% 0%,#18375540,transparent 65%),#0e131b}:root[data-theme=dark] .day-panel{background:linear-gradient(150deg,#15223280,#0b111b)}:root[data-theme=dark] .day-event{background:linear-gradient(130deg,#1a2839,#101b29)}@media(max-width:1050px){.calendar-shell{grid-template-columns:1fr}.day-panel{border-left:0;border-top:1px solid var(--line)}.day-events{grid-template-columns:repeat(2,minmax(0,1fr))}.day-empty{grid-column:1/-1}.month-day{min-height:62px}.day-create{align-self:flex-start}.month-panel{padding:25px}.month-header{margin-bottom:22px}}@media(max-width:600px){.month-panel,.day-panel{padding:20px}.month-header h2{font-size:21px}.month-controls button{min-width:26px;font-size:9px}.month-grid{gap:3px}.month-day{min-height:47px;font-size:12px;border-radius:11px}.month-legend{gap:13px}.month-legend small{display:none}.day-events{grid-template-columns:1fr}.day-create{align-self:stretch}.additional-row{flex-wrap:wrap;gap:0 10px}.additional-row .field{flex-basis:70%}.additional-row>button{margin-bottom:25px}.resource-edit select{width:calc(100% - 40px)}.delete-program{font-size:10px}.month-header{gap:8px}}.program-modal{max-width:850px}.program-modal>header{margin-bottom:20px;padding-bottom:16px}.program-modal .program-meta{padding:16px 18px 4px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.program-modal .program-meta .form-row{gap:12px}.program-modal .program-meta .field{margin-bottom:12px;min-width:0}.program-modal .program-meta input,.program-modal .program-meta select,.program-modal .rehearsal input{padding:10px 12px;min-height:40px;font-size:12px;border-radius:10px}.program-modal .program-meta .field>span,.program-modal .rehearsal .field>span{font-size:10px;margin-bottom:6px}.program-modal .rehearsal{padding:14px 18px;margin:12px 0 22px;border-radius:16px}.program-modal .rehearsal h3{font-size:13px;margin:0 0 12px}.program-modal .rehearsal .form-row{gap:12px}.program-modal .rehearsal .field{margin-bottom:0}.program-modal .staffing{padding:0;border:0;background:none;box-shadow:none;margin:0 0 20px}.program-modal .staffing h3{font-size:20px;margin:0 0 16px}.program-modal .staff-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.program-modal .staff-grid .field,.program-modal .staffing fieldset>.field,.program-modal .chorister{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:12px;margin:0}.program-modal .staffing fieldset>.field{margin-bottom:18px}.program-modal .staff-grid .field>span{font-size:11px;margin-bottom:8px}.program-modal .staffing input{padding:10px 12px;min-height:40px;border-radius:9px;font-size:13px}.program-modal .chorister{margin-bottom:8px;align-items:center}.program-modal .chorister .field{margin:0}.program-modal .additional-team{padding-top:14px}.program-modal .additional-row .field{min-width:0}.program-modal>.song-list-entry{margin:12px 0 20px}.song-list-entry{display:flex;align-items:center;text-align:left;gap:15px;width:100%;padding:20px;border:1px solid #419ddd55;border-radius:17px;background:linear-gradient(110deg,#2999ed18,#61c8ff08)}.song-list-entry strong{font-size:14px;display:block;margin-bottom:5px}.song-list-entry small{font-size:11px;color:var(--muted);display:block;line-height:1.6}.song-list-entry:hover{border-color:var(--accent);background:var(--sky)}.program-modal .modal-actions{position:sticky;bottom:-32px;padding:16px 0;margin-bottom:0;background:var(--surface);z-index:1}.songs-modal .empty{padding:25px}.songs-modal .empty svg{color:var(--accent)}@media(max-width:600px){.program-modal .program-meta,.program-modal .rehearsal{padding:12px}.program-modal .program-meta .form-row .field{flex-basis:calc(50% - 12px)}.program-modal .program-meta .form-row .field:first-child{flex-basis:100%}.program-modal .staff-grid{gap:8px}.program-modal .staff-grid .field{padding:10px}.program-modal .staffing input{font-size:12px;padding:10px 8px}.program-modal .modal-actions{bottom:-22px;flex-wrap:wrap}.song-list-entry{padding:15px}.song-list-entry small{font-size:10px}}.program-modal .chorister-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}.program-modal .chorister-grid .chorister{margin:0;min-width:0}.program-modal .chorister-grid .field{min-width:0;flex:1}.date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;min-height:40px;font-size:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.date-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-trigger:hover{border-color:var(--accent)}.date-popover{width:min(340px,calc(100vw - 32px));padding:20px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 90px #0005;margin:auto}.date-popover::backdrop{background:#0005;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.date-popover header{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--line);font-size:12px}.date-popover header button,.date-month button{display:grid;place-items:center;padding:8px;border-radius:8px}.date-month{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px;text-transform:capitalize}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-grid small{text-align:center;color:var(--muted);font-size:10px;padding:5px}.date-grid button{aspect-ratio:1;border-radius:10px;font-size:12px}.date-grid button:hover{background:var(--sky)}.date-grid button.today{color:var(--accent);font-weight:700}.date-grid button.selected{background:var(--accent);color:var(--bg);font-weight:700}.date-popover footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;gap:10px}.date-popover footer button{font-size:11px;color:var(--accent);padding:6px}@media(max-width:450px){.program-modal .chorister-grid{grid-template-columns:1fr}}.team-access{min-width:0}.access-link-card{position:relative;overflow:hidden}.access-link-card:before{content:"";position:absolute;pointer-events:none;width:240px;height:240px;background:radial-gradient(circle,#52b5ff25,transparent 70%);right:-70px;top:-60px}.access-link-card .field{max-width:680px}.authorize-form{max-width:720px}.access-member{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #8ca5bb26;min-width:0}.access-member:last-child{border-bottom:0}.access-member-info{flex:1;min-width:0}.access-member-info strong,.access-invitation strong{display:block;overflow-wrap:anywhere;font-size:14px}.access-member-info small,.access-invitation small{display:block;margin-top:6px;color:var(--muted,#8298ad);font-size:12px}.access-member-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.access-member-actions select{width:auto;min-width:110px}.access-member-actions .status{display:inline-flex;gap:5px;align-items:center}.access-invitation{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #8ca5bb26}.access-invitation>span{min-width:0}.access-confirm{max-width:520px}.access-email{font-weight:700;overflow-wrap:anywhere}.account-pending{padding:20px;border:1px solid #89b4d633;border-radius:18px;margin:10px 0 24px}.account-pending strong{overflow-wrap:anywhere}.login>.help{max-width:360px;margin:24px auto}.login>.text-button{margin:20px auto;min-height:44px}.team-access button{min-height:42px}.team-access textarea{min-height:120px}@media(max-width:760px){.team-access .card{padding:22px 18px}.access-member{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.access-member-actions{grid-column:1/-1;justify-content:flex-start;gap:10px}.access-member-actions .text-button{font-size:12px}.team-access input,.team-access textarea,.team-access select,.access-confirm input{font-size:16px}.access-invitation{align-items:flex-start}.team-access h2{font-size:20px}.access-link-card .button{width:100%;font-size:12px}.login{padding:36px 22px}.login h1{font-size:32px}.account-pending{padding:16px}.access-confirm{width:calc(100% - 24px)}.access-confirm .modal-actions{flex-wrap:wrap}}.delete-song-trigger{margin-left:12px;min-height:44px}.song-usage{padding-left:20px;line-height:1.8}.song-usage li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:600px){.delete-song-trigger{margin:12px 0 0;display:flex}}
