@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Red+Hat+Display:wght@400;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#5f3dc4;font-family:Arial,sans-serif}.login-screen{background:#fff;grid-template-rows:minmax(17rem,38vh) minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;display:grid}.login-brand-region{background:var(--login-header,#2a2a2a);color:#fff;place-items:center;padding:2.5rem 1.5rem 4.5rem;display:grid}.login-brand-stack{text-align:center;justify-items:center;gap:1.25rem;width:min(100%,34rem);display:grid}.login-band-name{margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(2.2rem,7vw,4rem);font-weight:800;line-height:1}.login-band-logo{object-fit:contain;width:auto;max-width:min(82vw,28rem);height:auto;max-height:10rem;display:block}.login-attribution{justify-items:center;gap:.1rem;font-family:Red Hat Display,sans-serif;display:grid}.login-attribution>span:not(.login-wordmark){color:#fff;letter-spacing:.02em;font-size:.68rem;font-weight:500}.login-wordmark{color:#545454;letter-spacing:-.05em;gap:0;font-family:Red Hat Display,sans-serif;font-size:1.6rem;font-weight:400;line-height:1;display:inline-flex}.login-wordmark>span{color:#545454;letter-spacing:inherit;font-weight:400}.login-wordmark strong{color:#00bf63;letter-spacing:inherit;font-weight:700}.login-attribution--primary .login-wordmark{font-size:clamp(3.2rem,13vw,5.4rem)}.login-attribution--primary>span{font-size:.78rem}.login-form-region{z-index:1;background:#fff;border-radius:4.5rem 0 0;width:calc(100% + 4px);min-width:0;min-height:62vh;margin-top:-3rem;padding:4.5rem 1.5rem 2rem;position:relative;left:-4px}.login-form-content{flex-direction:column;width:100%;min-width:0;max-width:min(29rem,100vw - 3rem);min-height:calc(62vh - 6.5rem);margin:0 auto;display:flex}.login-form-content h1{color:#171717;text-align:center;margin:0 0 2.75rem;font-size:5em;font-weight:800;line-height:1}.login-form-content .login-entry-heading{font-size:clamp(2.5rem,12vw,4rem)}.login-entry-loading{color:#555;text-align:center;margin:auto}.login-mode-button{color:#171717;text-underline-offset:.18em;background:0 0;align-self:center;margin-top:auto;padding:2rem 0 0;font-size:.78rem;font-weight:700;text-decoration:underline}.login-form{gap:1.15rem}.login-form label{color:#262626;gap:.55rem;font-size:.82rem;font-weight:600}.login-form input{color:#171717;background:#fff;border:1px solid #c9c9c9;border-radius:.7rem;min-height:3.15rem;padding:.8rem 1rem}.login-form input:focus-visible{outline:2px solid var(--login-accent,#00bf63);outline-offset:2px}.login-continue{background:#2a2a2a;border-radius:.7rem;width:100%;min-height:3.15rem;font-weight:700}.login-continue--active{background:var(--login-accent,#00bf63)}.login-continue:disabled{cursor:wait;opacity:.7}.login-utility-row{margin-top:.75rem;font-size:.76rem}.login-utility-row a,.login-signup-prompt a{color:#171717;text-underline-offset:.18em;font-weight:700}.login-status{color:#8a2432;text-align:center;min-height:2.5rem;margin:.8rem 0 0;font-size:.85rem}.auth-entry-copy{color:#555;overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.auth-entry-copy--small{margin:0;font-size:.78rem}.auth-entry-actions{text-align:center}.auth-entry-state,.auth-entry-invitation{gap:1.25rem;min-width:0;display:grid}.auth-entry-status--neutral,.auth-entry-status--success{color:#3f4a43}.auth-entry-primary-link{color:#fff;place-items:center;text-decoration:none;display:grid}.auth-entry-dev-link{overflow-wrap:anywhere;text-align:center;font-size:.76rem}.auth-entry-invitation-title{color:#242424;overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.5}.auth-entry-metadata{gap:.75rem;margin:0;display:grid}.auth-entry-metadata div{border-bottom:1px solid #e4e4e4;min-width:0;padding-bottom:.75rem}.auth-entry-metadata dt{color:#666;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-entry-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.login-signup-prompt{color:#555;text-align:center;margin:auto 0 0;padding-top:2rem;font-size:.78rem}.login-access-unavailable{text-align:center;gap:1rem;display:grid}.login-access-unavailable h1{margin-bottom:1rem}.login-access-unavailable p{margin:0;line-height:1.6}.login-access-unavailable button{background:var(--login-accent,#00bf63);justify-self:center;margin-top:1rem}.member-dashboard{background:var(--dashboard-header,#2a2a2a);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;font-family:Poppins,sans-serif}.member-dashboard-header{background:var(--dashboard-header,#2a2a2a);color:#fff;grid-template-rows:auto 1fr auto;gap:1rem;min-height:19rem;padding:2rem 1.5rem 4.75rem;display:grid;position:relative}.member-dashboard-header--logo{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.15fr) minmax(8rem,.85fr)}.member-dashboard-header--name{grid-template-columns:minmax(0,1fr) minmax(11rem,1fr)}.dashboard-band-identity{grid-area:1/1;align-self:start;min-width:0;font-family:Red Hat Display,sans-serif;font-size:clamp(1.75rem,7vw,3.5rem);line-height:1}.dashboard-band-identity img{object-fit:contain;width:auto;max-width:min(100%,62vw,24rem);height:auto;max-height:9.75rem;display:block}.member-dashboard-header--logo .dashboard-band-identity{grid-row:1/-1;align-self:stretch;min-height:0;display:flex}.member-dashboard-header--logo .dashboard-band-identity img{object-fit:contain;object-position:left center;width:100%;max-width:none;height:100%;max-height:none}.dashboard-band-logo-link{display:contents}.dashboard-attribution{text-align:right;grid-area:1/2;align-self:start;justify-items:end;width:100%;font-family:Red Hat Display,sans-serif;display:grid}.dashboard-attribution>span:not(.dashboard-wordmark){letter-spacing:.02em;font-size:.72rem;font-weight:500}.dashboard-wordmark{color:#545454;letter-spacing:-.05em;gap:0;font-family:Red Hat Display,sans-serif;font-size:2.15rem;font-weight:400;line-height:1;display:inline-flex}.dashboard-wordmark>span{color:#545454;letter-spacing:inherit;font-weight:400}.dashboard-wordmark strong{color:#00bf63;letter-spacing:inherit;font-weight:700}.member-dashboard-header--name .dashboard-attribution>span:not(.dashboard-wordmark){font-size:.85rem}.member-dashboard-header--name .dashboard-wordmark{font-size:clamp(2.5rem,9vw,3.25rem)}.dashboard-welcome{margin:0;font-size:clamp(1.05rem,4vw,1.45rem);font-weight:600;position:absolute;bottom:3.4rem;right:1.5rem}.member-dashboard-content{z-index:1;color:#171717;background:#fff;border-radius:4.5rem 0 0;min-height:calc(100vh - 16rem);margin-top:-3rem;padding:4.75rem 1.5rem 3rem;position:relative}.dashboard-unified-actions,.dashboard-install-card,.dashboard-navigation,.dashboard-logout{width:min(100%,38rem);margin-left:auto;margin-right:auto}.dashboard-install-card{border:1px solid #e2e2e2;border-left:.4rem solid var(--dashboard-accent,#00bf63);background:#fff;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:2.25rem;padding:1.15rem;display:grid;box-shadow:0 8px 22px #0000000f}.dashboard-install-card>img{object-fit:contain;width:3.75rem;height:3.75rem;display:block}.dashboard-install-copy{min-width:0}.dashboard-install-copy h2{margin:0;font-size:1.05rem;line-height:1.3}.dashboard-install-copy p{color:#5a5a5a;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.dashboard-install-actions{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.dashboard-install-actions button{border:1px solid var(--dashboard-accent,#00bf63);background:var(--dashboard-accent,#00bf63);color:#fff;border-radius:999px;min-height:2.65rem;padding:.55rem 1rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.dashboard-install-actions .dashboard-install-dismiss{color:#333;background:0 0}.dashboard-unified-actions h1{margin:0;font-size:clamp(2.4rem,12vw,4.5rem);font-weight:800;line-height:1}.dashboard-unified-actions>p{color:#5a5a5a;margin:.75rem 0 0;font-size:.9rem}.dashboard-unified-actions ul{gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.dashboard-unified-actions li{border-bottom:1px solid #ececec}.dashboard-unified-actions li:last-child{border-bottom:0}.dashboard-unified-actions a{color:#171717;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 0;text-decoration:none;display:grid}.dashboard-unified-actions a:hover strong,.dashboard-unified-actions a:focus-visible strong{text-underline-offset:.18em;text-decoration:underline}.dashboard-action-bullet{background:var(--dashboard-accent,#00bf63);border-radius:50%;width:.65rem;height:.65rem}.dashboard-unified-actions a>span:last-child{gap:.15rem;display:grid}.dashboard-unified-actions small{color:#666;font-size:.72rem}.dashboard-caught-up{padding:1rem 0}.dashboard-navigation{gap:1rem;margin-top:3rem;display:grid}.dashboard-navigation-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-navigation a{color:#222;text-align:center;background:#fff;border:1px solid #e2e2e2;border-radius:1.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-width:0;min-height:7.5rem;font-size:clamp(.68rem,2.8vw,.85rem);font-weight:600;text-decoration:none;display:flex;box-shadow:0 8px 22px #0000000f}.dashboard-navigation svg{width:2.4rem;height:2.4rem;color:var(--dashboard-accent,#00bf63)}.dashboard-navigation .dashboard-admin-link{justify-self:center;width:calc(33.3333% - .433333rem)}.dashboard-logout{color:#333;background:0 0;justify-content:center;align-items:center;gap:.55rem;margin-top:3rem;padding:.75rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;display:flex}.dashboard-logout svg{width:1.2rem;height:1.2rem}@media (max-width:360px){.member-dashboard-content{padding-left:1rem;padding-right:1rem}.dashboard-navigation-primary{gap:.4rem}.dashboard-navigation a{min-height:6.75rem}}@media (min-width:700px){.member-dashboard-header{background:0 0;width:min(100% - 3rem,76rem);height:18.5rem;min-height:18.5rem;margin-left:auto;margin-right:auto;padding:2rem 2.5rem 4.75rem}.member-dashboard-header--logo .dashboard-band-identity{align-self:start;width:min(42vw,30rem);max-height:11rem}.member-dashboard-header--logo .dashboard-band-identity img{width:auto;max-width:100%;height:auto;max-height:11rem}.dashboard-welcome{bottom:3.35rem;right:2.5rem}.member-dashboard-content{border-radius:6rem 0 0;width:min(100% - 3rem,76rem);min-height:calc(100vh - 15.5rem);margin-left:auto;margin-right:auto;padding:5rem 2.5rem 3.5rem}.dashboard-navigation a{gap:.85rem;min-height:9.5rem;padding:1.15rem;font-size:.95rem}.dashboard-navigation svg{width:3rem;height:3rem}.event-admin-workflow-tiles a{min-height:9rem}}@media (min-width:700px) and (max-width:1399px){.member-dashboard-content{font-size:1.125rem}.member-dashboard-content p,.member-dashboard-content li,.member-dashboard-content dd,.member-dashboard-content .plan-rich-text,.member-dashboard-content .wysiwyg-editor [contenteditable=true]{font-size:1.0625rem;line-height:1.65}.member-dashboard-content label,.member-dashboard-content legend,.member-dashboard-content input,.member-dashboard-content select,.member-dashboard-content textarea,.member-dashboard-content button{font-size:1rem}.member-dashboard-content small,.member-dashboard-content dt,.member-dashboard-content .field-error{font-size:.9rem;line-height:1.55}.member-dashboard-content input,.member-dashboard-content select,.member-dashboard-content textarea{min-height:3.25rem;padding-top:.85rem;padding-bottom:.85rem}}@media (min-width:1400px){.member-dashboard-header{width:min(100% - 4rem,82rem);height:17rem;min-height:17rem;padding:1.75rem 3rem 4.25rem}.member-dashboard-header--logo .dashboard-band-identity{width:min(34vw,27rem);max-height:9.5rem}.member-dashboard-header--logo .dashboard-band-identity img{max-height:9.5rem}.member-dashboard-content{width:min(100% - 4rem,82rem);min-height:calc(100vh - 14rem);padding-left:3rem;padding-right:3rem}}@media (min-width:700px){.login-screen{grid-template-rows:minmax(20rem,42vh) minmax(0,1fr)}.login-form-region{border-radius:6rem 0 0;width:min(100%,60rem);min-height:58vh;margin-left:auto;margin-right:auto;left:0}.login-form-content{min-height:calc(58vh - 6.5rem)}}*{box-sizing:border-box}body{color:#171717;background:#f3f1f8;margin:0}a{color:var(--accent)}main{max-width:48rem;margin:4rem auto;padding:2rem}.hero,.auth-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px #00000014}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.actions{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.button-link,button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.auth-shell{max-width:32rem}.brand-link{font-weight:800;text-decoration:none}form{gap:1rem;display:grid}label{gap:.4rem;font-weight:700;display:grid}input{width:100%;font:inherit;border:1px solid #bbb;border-radius:.5rem;padding:.75rem}.hint{color:#555;margin:-.4rem 0 0;font-size:.9rem}.status,.dev-link{background:#f1ecff;border-radius:.5rem;padding:.8rem}@media (max-width:600px){main{margin:1rem auto;padding:1rem}.hero,.auth-card{padding:1.25rem}}.band-summary{background:#faf8ff;border:1px solid #ded8ef;border-radius:.75rem;margin:1.5rem 0;padding:1.25rem}.band-summary h2{margin-top:0}.dashboard-action-items{text-align:left;margin-top:1.5rem}.action-item-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.action-item-list li{background:var(--surface);border:1px solid #d8d0e7;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.action-item-list li div{gap:.25rem;display:grid}.action-item-list li span{color:var(--muted)}.action-item-list li .action-item-date{color:var(--text);font-weight:700}.admin-page{max-width:72rem;margin:2rem auto;padding:1.5rem}.admin-loading,.admin-header,.admin-intro,.admin-widget{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #00000014}.admin-loading{padding:2rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.admin-header h1,.admin-intro h2,.admin-widget h2{margin:0}.admin-account{align-items:center;gap:1rem;font-weight:700;display:flex}.secondary-button{color:#34215f;background:#eee9fa}.admin-navigation{background:#faf8ff;border:1px solid #ded8ef;border-radius:.8rem;gap:.5rem;margin:1rem 0;padding:.5rem;display:flex;overflow-x:auto}.admin-navigation a{color:#34215f;border-radius:.55rem;flex:none;padding:.65rem .85rem;font-weight:700;text-decoration:none}.admin-navigation a:hover,.admin-navigation a:focus-visible{background:#eee9fa}.admin-intro{grid-template-columns:minmax(0,1.25fr) minmax(16rem,1fr);gap:2rem;margin-bottom:1rem;padding:2rem;display:grid}.admin-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-widget{border:1px solid #e5e0ef;min-height:15rem;padding:1.5rem}.admin-widget:last-child{grid-column:1/-1}.admin-widget-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-widget-header p{color:#555;margin-bottom:0}.placeholder-badge{color:#4b2b8a;background:#eee9fa;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.empty-state{color:#555;background:#faf8ff;border:1px dashed #cfc5e5;border-radius:.75rem;margin-top:2rem;padding:1rem}.band-summary .button-link{margin-top:.5rem}@media (max-width:760px){.admin-page{margin:0;padding:1rem}.admin-header,.admin-intro{flex-direction:column;grid-template-columns:1fr;gap:1rem;padding:1.25rem}.admin-account{justify-content:space-between;width:100%}.admin-widget-grid{grid-template-columns:1fr}.admin-widget:last-child{grid-column:auto}.admin-widget-header{flex-direction:column}}select{width:100%;font:inherit;background:#fff;border:1px solid #bbb;border-radius:.5rem;padding:.75rem}.invitation-form{grid-template-columns:minmax(0,1fr) 11rem auto;align-items:end;margin-top:1.5rem}.invitation-list{gap:.75rem;margin-top:1rem;display:grid}.invitation-item{background:#faf8ff;border:1px solid #ded8ef;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.invitation-item p{color:#555;margin:.35rem 0}.invitation-acceptance{gap:.75rem;display:grid}.invitation-sign-in{border-top:1px solid #ded8ef;margin-top:.5rem;padding-top:1rem}@media (max-width:760px){.invitation-form{grid-template-columns:1fr}.invitation-item{flex-direction:column}}.member-list{gap:.75rem;margin-top:1rem;display:grid}.member-item{background:#faf8ff;border:1px solid #ded8ef;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.member-heading{align-items:center;gap:.5rem;display:flex}.member-you{color:#4b2b8a;background:#eee9fa;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.member-details p{color:#555;margin:.35rem 0 0}.member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.danger-button{background:#9f2d3f}.reactivation-role{min-width:10rem;font-size:.85rem}.access-unavailable{gap:1rem;display:grid}.access-unavailable p{color:#4f485c;margin:0;line-height:1.6}.modal-backdrop{z-index:100;background:#1f1630ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.member-action-modal{background:#fff;border:1px solid #ded8ef;border-radius:1rem;width:min(100%,32rem);padding:1.75rem;box-shadow:0 24px 70px #180e2b47}.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-content{font-family:Poppins,sans-serif}.profile-heading,.profile-sections{width:min(100%,38rem);margin-left:auto;margin-right:auto}.profile-sections{margin-top:2rem}.profile-section{border-top:1px solid #e5e5e5;min-width:0;padding:1.6rem 0}.profile-section:first-child{border-top:0;padding-top:0}.profile-section h2{margin:0;font-family:Red Hat Display,sans-serif;font-size:1.5rem}.profile-section>p{overflow-wrap:anywhere;color:#555;max-width:100%;margin:.55rem 0 0;line-height:1.55}.profile-section form{gap:1rem;margin-top:1.25rem;display:grid}.profile-section form label{gap:.4rem;min-width:0;font-weight:700;display:grid}.profile-section input,.profile-section button{width:100%;min-width:0}.profile-section .status,.profile-section .dev-link{overflow-wrap:anywhere;margin-top:1rem}.notification-preferences-form fieldset{border:0;min-width:0;margin:0;padding:0}.notification-preferences-form legend{margin-bottom:.65rem;font-weight:800}.notification-choice-list{gap:.65rem;display:grid}.profile-section form .notification-choice{cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.profile-section form .notification-choice:has(input:checked){border-color:var(--dashboard-accent,#00bf63);box-shadow:0 0 0 2px color-mix(in srgb, var(--dashboard-accent,#00bf63) 22%, transparent)}.profile-section .notification-choice input{width:1.15rem;height:1.15rem;accent-color:var(--dashboard-accent,#00bf63);margin:.15rem 0 0}.notification-choice span{gap:.2rem;min-width:0;display:grid}.notification-choice strong,.notification-choice small{overflow-wrap:anywhere}.notification-choice small{color:#555;font-size:.86rem;font-weight:400;line-height:1.45}.profile-section .notification-capability{border-left:3px solid var(--dashboard-accent,#00bf63);color:#404040;overflow-wrap:anywhere;background:#f5f5f5;margin:0;padding:.7rem .8rem;font-size:.9rem;line-height:1.5}.notification-capability[data-permission=denied],.notification-capability[data-permission=unsupported]{border-left-color:#9f2d3f}.pending-detail{border-left:3px solid var(--dashboard-accent,#00bf63);padding-left:.75rem}.member-action-modal h2{color:#2f1f4c;margin:.35rem 0 .8rem}.member-action-modal>p:last-of-type{color:#4f485c;margin:0;line-height:1.6}.calendar-page{max-width:62rem;margin:2rem auto;padding:2rem}.calendar-header,.calendar-card{background:#fff;border:1px solid #e5e0ef;border-radius:1rem;box-shadow:0 10px 30px #00000014}.calendar-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.calendar-header h1,.calendar-card h2,.calendar-event h3{margin-top:0}.calendar-links{justify-content:flex-start;gap:2rem;margin:1.5rem 0;padding:0 .5rem;font-weight:700;display:flex}.calendar-links a{text-underline-offset:.3rem;padding:.55rem 0;display:inline-block}.calendar-card--month{max-width:50rem;margin:0 auto}.calendar-card{padding:1.5rem}.month-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.75rem;display:grid}.month-heading h2{text-align:center;margin:0}.month-picker{text-align:center;min-width:0;position:relative}.month-picker-button{color:inherit;font:inherit;background:0 0;border:0;padding:.4rem .75rem}.month-picker-button:hover,.month-picker-button:focus-visible{background:#f2eef8}.month-picker-popover{z-index:2;text-align:left;background:#fff;border:1px solid #ddd8e7;border-radius:.75rem;gap:.65rem;min-width:15rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000024}.month-picker-popover label{font-weight:700}.month-picker-cancel{color:#4b2b8a;background:0 0;border:0;padding:.35rem;font-weight:700}.month-navigation-button{color:#4b2b8a;background:0 0;border:0;align-items:center;gap:.45rem;padding:.6rem .25rem;font-weight:700;display:inline-flex}.month-navigation-button:last-child{justify-self:end}.chevron-icon{flex:none;width:1.15rem;height:1.15rem}.calendar-grid{background:#ddd8e7;border:1px solid #ddd8e7;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.weekday{color:#555;text-align:center;background:#faf9fc;padding:.75rem .15rem;font-size:.8rem;font-weight:700}.calendar-day{color:#292332;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.4rem;min-height:5.25rem;padding:.6rem .3rem;font-weight:400;display:flex}.calendar-day:hover,.calendar-day:focus-visible{background:#f7f4fc}.calendar-day--outside{color:#9a959f;opacity:.65;background:#f6f4f8}.calendar-day--selected{background:#f7f4fc}.date-number{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.calendar-day--selected .date-number{background:var(--accent);color:#fff;font-weight:800}.event-markers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}.event-marker{border-radius:50%;width:.42rem;height:.42rem}.event-marker--rehearsal,.calendar-event--rehearsal{--event-color:#39717a}.event-marker--pending,.calendar-event--pending{--event-color:#9a6912}.event-marker--confirmed,.calendar-event--confirmed{--event-color:#5f3dc4}.event-marker--rehearsal,.event-marker--pending,.event-marker--confirmed,.event-marker--canceled{background:var(--event-color)}.event-marker-more{color:#555;font-size:.65rem}.selected-day,.calendar-event{max-width:50rem;margin:2rem auto 0}.selected-day-label{color:#655e6e;border-left:5px solid var(--event-color);background:#faf9fc;border-radius:.55rem;margin:0 0 .4rem;padding:1rem;font-weight:700}.calendar-event p{margin:.35rem 0}.event-type{color:#555;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.event-marker--canceled,.calendar-event--canceled,.event-type--canceled{--event-color:#8a3444}.event-details dl{gap:0;margin:0;display:grid}.event-details dl>div{border-bottom:1px solid #e5e0ef;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.event-details dl>div:last-child{border-bottom:0}.event-details dt{font-weight:800}.event-details dd{white-space:pre-wrap;margin:0}.availability-placeholder{max-width:38rem;margin:4rem auto}.availability-placeholder .button-link{margin-top:1rem}.rehearsal-room-destinations{width:min(100%,38rem);margin:2.5rem auto 0}.administration-content{font-family:Poppins,sans-serif}.administration-heading{margin-top:1.4rem}.administration-destinations{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,38rem);margin:2.5rem auto 0}.members-content{font-family:Poppins,sans-serif}.members-heading{margin-top:1.4rem}.members-section{border-top:1px solid #dedede;width:min(100%,42rem);margin:2rem auto 0;padding-top:1.75rem}.members-section:first-of-type{border-top:0;padding-top:0}.members-section h2,.members-section>p{margin:0}.members-section h2{font-family:Red Hat Display,sans-serif;font-size:1.5rem}.members-section>h2+p{color:#5d5d5d;margin-top:.35rem}.members-invitation-form{grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;margin-top:1.25rem;display:grid}.members-invitation-form label{min-width:0}.members-invitation-form .members-primary-action{grid-column:1/-1;width:100%}.members-primary-action{border-color:var(--dashboard-accent,#00bf63);background:var(--dashboard-accent,#00bf63);color:#fff}.members-secondary-action,.members-danger-action{color:#242424;background:#fff;border:1px solid #c9c9c9;width:auto}.members-danger-action{color:#8d2433;border-color:#b85a66}.members-compact-list{margin-top:.75rem}.members-invitation-row,.members-management-row{border-bottom:1px solid #dedede;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1rem 0;display:flex}.members-invitation-row:last-child,.members-management-row:last-child{border-bottom:0}.members-invitation-row>div,.members-management-row>div{min-width:0}.members-invitation-row strong,.members-email{overflow-wrap:anywhere}.members-invitation-row p,.members-management-row p{color:#5d5d5d;margin:.3rem 0 0}.members-empty-state{color:#5d5d5d;margin-top:.75rem}.members-page .member-you{color:#4a4a4a;background:#eee}.members-page .reactivation-role{color:#4a4a4a}@media (max-width:560px){.members-invitation-form{grid-template-columns:1fr}.members-invitation-row,.members-management-row{flex-direction:column}.members-page .member-actions{justify-content:flex-start;width:100%}}.rehearsal-room-placeholder,.rehearsal-plan-placeholder{margin-top:1.5rem}.plan-document-section{gap:.75rem;margin-top:1.75rem;display:grid}.plan-document-section h2,.plan-document-section p{margin:0}.plan-document-section h2,.published-plan h2{font-family:Red Hat Display,sans-serif;font-size:1.5rem}.published-plan{gap:2rem;margin-top:1.75rem;display:grid}.plan-feedback{min-height:1.5rem;margin:.75rem 0 0}.plan-editor-actions{margin-top:2rem}.plan-editor-actions .availability-primary-action{width:100%}.rehearsal-plan-content{font-family:Poppins,sans-serif}.rehearsal-plan-status,.rehearsal-plan-surface,.rehearsal-plan-state{width:min(100%,38rem);margin-left:auto;margin-right:auto}.rehearsal-plan-status{margin-top:1.25rem}.rehearsal-plan-surface,.rehearsal-plan-state{margin-top:1.75rem}.rehearsal-plan-date{margin:0;font-size:1rem;font-weight:700;line-height:1.5}.rehearsal-plan-state h2{margin:0;font-family:Red Hat Display,sans-serif;font-size:1.5rem}.rehearsal-plan-state p{color:#626262;margin:.6rem 0 1.25rem}.rehearsal-plan-state .availability-primary-action{width:100%}.rehearsal-plan-empty-message{color:#626262;margin:1.75rem 0 0;font-style:italic}.plan-rich-text{line-height:1.65}.rehearsal-plan-editor .wysiwyg-editor{border-color:#b9b9b9}.rehearsal-plan-editor .wysiwyg-toolbar{background:#f7f7f7;border-color:#dedede}.rehearsal-plan-editor .wysiwyg-toolbar button{color:#333}.availability-markers{justify-content:center;gap:.25rem;min-height:1rem;font-size:.7rem;font-weight:800;display:flex}.availability-marker{white-space:nowrap;align-items:center;display:inline-flex}.availability-marker--full{font-size:.9rem}.availability-clock{font-size:.85rem}.selected-availability{border-left:4px solid var(--accent);background:#f7f4fa;margin:1rem 0;padding:1rem}.selected-availability p{margin:.4rem 0}.availability-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.availability-item:last-child{border-bottom:0}.availability-item h3,.availability-item p{margin:.25rem 0}@media (max-width:640px){.availability-item{flex-direction:column;align-items:stretch}}.announcement-editor,.announcement-detail,.announcement-list-section{gap:1rem;display:grid}.announcement-options,.announcement-list{gap:.75rem;display:grid}.announcement-options>label:first-child,.announcement-options>label:last-child{align-items:center;gap:.5rem;display:flex}.announcement-options input[type=checkbox]{width:auto}.announcement-options span,.announcement-list span{color:var(--muted);margin-top:.25rem;font-size:.9rem;display:block}.announcement-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.announcement-pinned{color:var(--muted);margin-left:.65rem;font-size:.9rem}.announcements-content{font-family:Poppins,sans-serif}.announcements-heading{margin-top:1.4rem}.announcements-create-action{background:var(--dashboard-accent,#00bf63);color:#fff;border-radius:.65rem;justify-content:center;align-items:center;width:min(100%,38rem);min-height:3rem;margin:2rem auto 0;font-weight:700;text-decoration:none;display:flex}.announcements-create-action:hover,.announcements-create-action:focus-visible{filter:brightness(.92)}.announcement-management-section{border-top:1px solid #dedede;width:min(100%,38rem);margin:2rem auto 0;padding-top:1.75rem}.announcement-management-section h2{margin:0;font-family:Red Hat Display,sans-serif;font-size:1.5rem}.announcement-management-list{margin-top:.75rem}.announcement-management-row{color:#171717;border-bottom:1px solid #dedede;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:.9rem 0;text-decoration:none;display:grid}.announcement-management-row>div{min-width:0}.announcement-management-row strong{overflow-wrap:anywhere;font-size:1rem}.announcement-management-row p{color:#5d5d5d;margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.announcement-management-row>svg{color:#686868;width:1.25rem;height:1.25rem}.announcement-management-row:last-child{border-bottom:0}.announcement-management-row .announcement-pinned{color:inherit;font-size:inherit;align-items:center;gap:.25rem;margin:0;display:inline-flex}.announcement-management-row .announcement-pinned svg{width:.9rem;height:.9rem;color:var(--dashboard-accent,#00bf63)}.announcement-empty-state{color:#5d5d5d;margin:.75rem 0 0}.create-announcement-content{font-family:Poppins,sans-serif}.announcement-detail{width:min(100%,42rem);min-width:0;margin:2rem auto 0}.announcement-detail h2{overflow-wrap:anywhere;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(1.7rem,6vw,2.35rem);line-height:1.15}.announcement-detail-metadata{color:#5d5d5d;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:flex}.announcement-detail-metadata .announcement-pinned{align-items:center;gap:.3rem;margin:0;display:inline-flex}.announcement-detail-metadata .announcement-pinned svg{width:1rem;height:1rem}.announcement-detail-body{overflow-wrap:anywhere;min-width:0;line-height:1.65}.announcement-detail-body>:first-child{margin-top:0}.announcement-detail-body>:last-child{margin-bottom:0}.announcement-detail-body img,.announcement-detail-body video,.announcement-detail-body iframe{max-width:100%;height:auto}.announcement-detail-body a{overflow-wrap:anywhere}.announcement-detail-status{margin-top:2rem}.create-announcement-heading{margin-top:1.4rem}.announcement-editor-form{width:min(100%,38rem);margin:2rem auto 0}.announcement-editor-form>label,.announcement-editor-form .field-label{font-weight:700}.announcement-editor-form>label:first-child{gap:.45rem;display:grid}.announcement-editor-form input[type=text],.announcement-editor-form>label:first-child input{width:100%}.announcement-editor-form .wysiwyg-editor{min-width:0;max-width:100%}.announcement-editor-form .wysiwyg-toolbar{flex-wrap:nowrap;overflow-x:auto}.announcement-editor-form .wysiwyg-content{overflow-wrap:anywhere;min-width:0}.announcement-editor-form .announcement-options{gap:1.25rem}.announcement-editor-form .announcement-options>label{align-items:center;gap:.5rem;display:flex}.announcement-editor-form .announcement-options input[type=checkbox]{flex:none}.announcement-expiration-field{gap:.45rem;display:grid}.announcement-expiration-field .availability-date-field{width:100%}.announcement-expiration-field>span{color:#5d5d5d;margin:0;font-size:.9rem;line-height:1.45}.announcement-editor-form .event-form-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.announcement-primary-action,.announcement-secondary-action{min-height:2.75rem;font:inherit;border-radius:.6rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.announcement-primary-action{border:1px solid var(--dashboard-accent,#00bf63);background:var(--dashboard-accent,#00bf63);color:#fff}.announcement-secondary-action{color:#242424;background:#fff;border:1px solid #c9c9c9}@media (max-width:560px){.announcement-editor-form .event-form-actions>*{width:100%}}@media (max-width:650px){.calendar-page{margin:0;padding:1rem}.calendar-header{flex-direction:column;padding:1.25rem}.calendar-card{padding:1rem}.month-heading{gap:.4rem}.month-heading button{padding:.65rem;font-size:.8rem}.calendar-grid{gap:.2rem}.calendar-day{min-height:4rem;padding:.45rem .2rem}.date-number{width:1.75rem;height:1.75rem}.event-details dl>div{grid-template-columns:1fr;gap:.35rem}}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:480px){.member-action-modal{padding:1.25rem}.modal-actions{flex-direction:column-reverse;align-items:stretch}}.band-settings-content,.band-settings-form{font-family:Poppins,sans-serif}.band-settings-form{width:min(100%,38rem);margin:2rem auto 0}.band-settings-form>section{border-top:1px solid #e5e5e5;padding:1.5rem 0}.band-settings-form>section:first-child{border-top:0;padding-top:0}.band-settings-form h2{margin:0 0 1.1rem;font-size:1.3rem}.band-settings-form label,.band-settings-label{gap:.45rem;font-weight:700;display:grid}.band-settings-form section>label+label{margin-top:1.25rem}.band-settings-form input:not([type=color]),.band-settings-form select{width:100%}.band-settings-logo{gap:.75rem;margin-top:1.35rem;display:grid}.band-settings-logo>img{object-fit:contain;object-position:left center;width:min(100%,18rem);max-height:10rem}.band-settings-logo>p,.band-settings-logo>small,.band-settings-form section>p{color:#626262;margin:0;line-height:1.5}.band-settings-logo-actions{flex-wrap:wrap;gap:.65rem;display:flex}.band-settings-logo-actions .secondary-button,.band-settings-logo-actions .danger-button{cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem .9rem;font-size:.85rem;display:inline-flex}.band-settings-logo-actions .secondary-button{color:#252525;background:#fff;border:1px solid #c9c9c9}.band-settings-logo-actions .danger-button{color:#9b2020;background:#fff;border:1px solid #b73a3a}.band-settings-color{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.band-settings-color input[type=color]{cursor:pointer;background:#fff;border:1px solid #c9c9c9;border-radius:.5rem;width:3.25rem;height:3rem}.band-settings-actions{margin-top:.75rem}.band-settings-actions .availability-primary-action{width:100%}.band-settings-actions .status{margin:.75rem 0 0}@media (max-width:760px){.member-item{flex-direction:column}.member-actions{justify-content:flex-start;width:100%}}.event-workspace{gap:1.5rem;display:grid}.event-form{gap:1.25rem;max-width:50rem;margin:0 auto;display:grid}.event-form fieldset{border:1px solid #d8d8d8;border-radius:.75rem;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.event-form legend{color:#252525;padding:0 .4rem;font-weight:800}.event-form fieldset>label{flex:12rem}.event-form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.event-form label{gap:.45rem;font-weight:700;display:grid}.event-form input[type=radio]{width:auto;margin-right:.45rem}.venue-fields{display:grid!important}.venue-suggestions{gap:.5rem;display:grid}.venue-suggestions button{text-align:left}.venue-choice-actions{flex-wrap:wrap}.field-note{color:#5f5f5f;margin:0}.dashboard-choice{border:1px solid var(--border);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.dashboard-choice span{align-items:center;gap:.65rem;font-weight:700;display:flex}.dashboard-choice input{width:auto;margin:0}.dashboard-choice small{color:var(--muted);font-weight:400}@media (max-width:640px){.action-item-list li{flex-direction:column;align-items:stretch}}.event-form-actions,.event-detail-actions,.event-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.draft-event-list{gap:.75rem;max-width:50rem;margin:0 auto;display:grid}.deleted-event-list{gap:1rem;margin-top:1.5rem;display:grid}.deleted-event-list article{border-bottom:1px solid #e5e0ef;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 0 1rem;display:flex}.deleted-event-list article:last-child{border-bottom:0}@media (max-width:650px){.event-form-actions,.event-detail-actions,.deleted-event-list article{flex-direction:column;align-items:stretch}}.event-status{max-width:70rem;margin:0 auto}.event-create-actions,.deleted-events-entry{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.event-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.admin-event-list{gap:0;margin-top:1rem;display:grid}.admin-event-list article{border-top:1px solid #e5e0ef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-event-list h3,.admin-event-list p,.event-create-actions h2,.event-create-actions p,.deleted-events-entry h2,.deleted-events-entry p,.event-lifecycle-actions h2,.event-lifecycle-actions p{margin:0}@media (max-width:760px){.event-admin-columns{grid-template-columns:1fr}.event-create-actions,.deleted-events-entry,.admin-event-list article{flex-direction:column;align-items:stretch}}.notes-accordion details,.note-item-editor{background:#fff;border:1px solid #d8d0e7;border-radius:.75rem;padding:1.25rem}.recording-upload-card{gap:1rem;margin-top:1rem;padding-bottom:1.5rem;display:grid}.recordings-content{font-family:Poppins,sans-serif}.recordings-upload-workflow,.recordings-feedback,.recordings-state,.recordings-accordion{width:min(100%,38rem);margin-left:auto;margin-right:auto}.recordings-upload-workflow{margin-top:1.75rem}.recordings-upload-toggle{width:100%}.recordings-upload-toggle.recordings-upload-cancel{color:#2d2d2d;background:#fff;border:1px solid #cfcfcf}.recordings-upload-toggle.recordings-upload-cancel:hover,.recordings-upload-toggle.recordings-upload-cancel:focus-visible{background:#f5f5f5;border-color:#777}.recordings-file-chooser{width:100%}.recordings-feedback{min-height:1.5rem;margin-top:1rem}.recordings-feedback:empty{min-height:0;margin-top:0}.recordings-state{color:#626262;margin-top:1.5rem}.recording-date-field,.recording-upload-item label,.recording-edit-fields label{gap:.4rem;font-weight:700;display:grid}.recording-date-field{max-width:16rem}.recording-drop-zone{color:#5f586b;text-align:center;border:2px dashed #d8d0e7;border-radius:.75rem;padding:1.5rem}.recording-drop-zone--active{border-color:var(--accent);background:#f3effc}.recording-upload-list,.recording-list{gap:.85rem;display:grid}.recording-list{gap:0;padding-top:.5rem}.recording-upload-item,.recording-item{border-bottom:1px solid #e5e5e5;gap:.75rem;padding:1.25rem 0;display:grid}.recording-item:last-child{border-bottom:0}.recording-upload-item progress,.recording-item audio{width:100%}.recordings-accordion{margin-top:1rem;display:grid}.recordings-accordion details{border-bottom:1px solid #e5e5e5}.recordings-accordion details:first-child{border-top:1px solid #e5e5e5}.recordings-accordion summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.85rem 0;font-weight:700;list-style:none;display:grid}.recordings-accordion summary::-webkit-details-marker{display:none}.recordings-accordion summary span:nth-child(2){color:#626262;font-size:.8rem;font-weight:500}.recordings-accordion-chevron{place-items:center;width:1.2rem;height:1.2rem;display:grid}.recordings-accordion-chevron svg{color:#777;grid-area:1/1;width:1.2rem;height:1.2rem}.recordings-chevron-expanded,.recordings-accordion details[open] .recordings-chevron-collapsed{display:none}.recordings-accordion details[open] .recordings-chevron-expanded{display:block}.recordings-accordion summary:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-accent,#00bf63) 45%, white);outline-offset:2px;border-radius:.25rem}.recording-item h3,.recording-item p{overflow-wrap:anywhere}.recording-item h3{margin:0;font-family:Red Hat Display,sans-serif;font-size:1.2rem}.recording-item p{color:#626262;margin:.25rem 0 0;font-size:.8rem}.recording-actions,.recording-edit-fields{flex-wrap:wrap;gap:.65rem;display:flex}.recording-action{color:#333;background:0 0;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.recording-action svg{width:1rem;height:1rem;color:var(--dashboard-accent,#00bf63)}.recording-action:hover,.recording-action:focus-visible{background:#f3f3f3}.recording-action--danger{color:#9b2525}.rehearsal-notes-content{font-family:Poppins,sans-serif}.notes-add-workflow,.notes-page-feedback,.notes-empty-state,.rehearsal-notes-accordion,.notes-editor-surface{width:min(100%,38rem);margin-left:auto;margin-right:auto}.notes-add-workflow{margin-top:1.75rem}.notes-add-toggle,.notes-save-action{width:100%}.notes-add-toggle.notes-add-cancel,.notes-secondary-action{color:#2d2d2d;background:#fff;border:1px solid #cfcfcf}.notes-add-toggle.notes-add-cancel:hover,.notes-add-toggle.notes-add-cancel:focus-visible,.notes-secondary-action:hover,.notes-secondary-action:focus-visible{background:#f5f5f5;border-color:#777}.notes-rehearsal-selection{gap:.5rem;margin-top:1rem;display:grid}.notes-rehearsal-selection label{font-weight:700}.notes-rehearsal-selection p{color:#626262;margin:.35rem 0 0}.notes-other-rehearsal{gap:.75rem;margin-top:.5rem;display:grid}.notes-page-feedback{min-height:1.5rem;margin-top:1rem}.notes-page-feedback:empty{min-height:0;margin-top:0}.notes-empty-state{color:#626262;margin-top:1.5rem}.rehearsal-notes-accordion{margin-top:1rem;display:grid}.rehearsal-notes-accordion details{border-bottom:1px solid #e5e5e5}.rehearsal-notes-accordion details:first-child{border-top:1px solid #e5e5e5}.rehearsal-notes-accordion summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.85rem 0;font-family:Red Hat Display,sans-serif;font-weight:700;list-style:none;display:grid}.rehearsal-notes-accordion summary::-webkit-details-marker{display:none}.rehearsal-notes-accordion summary span:nth-child(2){color:#626262;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500}.notes-accordion-chevron{place-items:center;width:1.2rem;height:1.2rem;display:grid}.notes-accordion-chevron svg{color:#777;grid-area:1/1;width:1.2rem;height:1.2rem}.notes-chevron-expanded,.rehearsal-notes-accordion details[open] .notes-chevron-collapsed{display:none}.rehearsal-notes-accordion details[open] .notes-chevron-expanded{display:block}.rehearsal-notes-accordion summary:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-accent,#00bf63) 45%, white);outline-offset:2px;border-radius:.25rem}.notes-group-items{padding-top:.5rem;gap:0;padding-inline-start:1rem;display:grid}.note-item-row{color:#292929;text-align:left;background:0 0;border-bottom:1px solid #e5e5e5;border-radius:0;min-height:3.75rem;padding:.85rem 0;font-family:Red Hat Display,sans-serif;font-size:1.05rem;font-weight:700}.note-item-row:last-of-type{border-bottom:0}.note-item-row:hover,.note-item-row:focus-visible{background:#f5f5f5}.notes-edit-action{color:#333;text-underline-offset:.18em;justify-self:start;margin:.25rem 0 .75rem;padding:.5rem 0;font-size:.82rem;font-weight:700;text-decoration:underline}.notes-editor-surface{margin-top:1.5rem}.recording-edit-fields label{flex:14rem}@media (max-width:640px){.recording-drop-zone{display:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note-item-type{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.notes-add-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.notes-image-source-actions{flex-wrap:wrap;gap:.75rem;display:flex}.notes-editor-actions{margin-top:1rem}.notes-camera-modal{width:min(100%,42rem);max-height:calc(100dvh - 2rem);overflow:auto}.notes-camera-live,.notes-camera-preview{object-fit:contain;background:#111;border-radius:.75rem;width:100%;max-height:min(65dvh,42rem);display:block}.notes-camera-live{position:relative;overflow:hidden}.notes-camera-live video{object-fit:contain;width:100%;max-height:min(65dvh,42rem);display:block}.notes-camera-live p{color:#fff;margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.image-note-editor{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;gap:.65rem;min-width:0;max-width:100%;padding:.8rem;display:grid}.note-image{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:min(65vh,720px);margin-inline:auto;display:block}.notes-accordion details+details,.note-item-editor+.note-item-editor{margin-top:.75rem}.notes-accordion summary{cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.note-item-list,.note-rehearsal-picker{gap:.65rem;margin:1rem 0;display:grid}.note-item-link{text-align:left}.note-item-editors{margin:1rem 0}.note-item-editor,.note-item-editor>*,.wysiwyg-editor,.wysiwyg-content{box-sizing:border-box;min-width:0;max-width:100%}.note-title-label{font-size:.9rem}.note-title-input{box-sizing:border-box;width:100%;min-width:0;padding:.85rem;font-size:1.15rem;font-weight:700}.note-item-actions{border-top:1px solid #eeeaf4;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.note-item-actions button{flex:0 auto;max-width:100%}.note-structure-action,.note-delete-action{background:0 0;padding:.3rem .45rem;font-size:.85rem;font-weight:600}.note-structure-action{color:#5b5268}.note-delete-action{color:#9d2525}.note-structure-action:disabled{color:#aaa4b1}.note-structure-action:hover:not(:disabled),.note-delete-action:hover{text-decoration:underline}.notes-save-feedback{min-height:1rem}.field-label{margin-top:.75rem;font-weight:700;display:block}.wysiwyg-editor{background:#fff;border:1px solid #c9c9c9;border-radius:.5rem;overflow:hidden}.wysiwyg-toolbar{background:#f4f4f4;border-bottom:1px solid #d8d8d8;flex-wrap:wrap;gap:.25rem;max-width:100%;margin:0;padding:.35rem;display:flex}.rehearsal-notes .wysiwyg-toolbar,.rehearsal-plan-editor .wysiwyg-toolbar{flex-wrap:nowrap}.wysiwyg-toolbar button{color:#3f3f3f;background:0 0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:.35rem;display:inline-flex}.wysiwyg-toolbar button svg{width:1.15rem;height:1.15rem}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus-visible{background:color-mix(in srgb, var(--dashboard-accent,#00bf63) 18%, white)}.wysiwyg-content{min-height:12rem;padding:1rem;line-height:1.55}.wysiwyg-content:empty:before{content:attr(data-placeholder);color:#6b6b6b;pointer-events:none}.wysiwyg-content:focus{outline:2px solid var(--dashboard-accent,#00bf63);outline-offset:-2px}.rehearsal-notes .checkbox-label{align-items:center;gap:.65rem;width:100%;display:flex}.rehearsal-notes .checkbox-label input{flex:none;width:1rem;height:1rem;margin:0}.note-item-modal{max-height:85vh;overflow:auto}.note-item-content{margin:1rem 0}.vote-editor,.vote-card,.vote-results,.vote-admin-actions,.vote-list-section{gap:1rem;display:grid}.votes-management-content{font-family:Poppins,sans-serif}.votes-management-heading{margin-top:1.4rem}.votes-create-action{background:var(--dashboard-accent,#00bf63);color:#fff;border-radius:.65rem;justify-content:center;align-items:center;width:min(100%,38rem);min-height:3rem;margin:2rem auto 0;font-weight:700;text-decoration:none;display:flex}.votes-create-action:hover,.votes-create-action:focus-visible{filter:brightness(.92)}.vote-management-section{border-top:1px solid #dedede;width:min(100%,38rem);margin:2rem auto 0;padding-top:1.75rem}.vote-management-section h2{margin:0;font-family:Red Hat Display,sans-serif;font-size:1.5rem}.vote-management-list{margin-top:.75rem}.vote-management-row{color:#171717;border-bottom:1px solid #dedede;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:.9rem 0;text-decoration:none;display:grid}.vote-management-row:last-child{border-bottom:0}.vote-management-row>div{min-width:0}.vote-management-row strong{overflow-wrap:anywhere;font-size:1rem}.vote-management-row p{color:#5d5d5d;margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.vote-management-row>svg{color:#686868;width:1.25rem;height:1.25rem}.vote-management-empty{color:#5d5d5d;margin:.75rem 0 0}.vote-detail-content,.create-vote-content{font-family:Poppins,sans-serif}.vote-detail-heading,.create-vote-heading{margin-top:1.4rem}.vote-detail-heading h1{align-items:flex-start}.vote-detail-heading h1 span{overflow-wrap:anywhere}.vote-detail-section,.vote-editor-form{width:min(100%,38rem);margin:2rem auto 0}.vote-detail-section{border-top:1px solid #dedede;padding-top:1.75rem}.vote-detail-section h2{margin:0;font-family:Red Hat Display,sans-serif;font-size:1.5rem}.vote-detail-section>p,.vote-results>p,.vote-manage-closing-date>p{color:#5d5d5d;margin:.45rem 0 0;line-height:1.5}.vote-participation fieldset{border:0;margin:0;padding:0}.vote-participation .vote-options{gap:0}.vote-participation .vote-option{background:#fff;border-width:0 0 1px;border-radius:0}.vote-participation .vote-option:first-of-type{border-top-width:1px}.vote-participation .vote-option--selected{border-color:var(--dashboard-accent,#00bf63);box-shadow:inset 0 0 0 1px var(--dashboard-accent,#00bf63)}.vote-participation .vote-option input{accent-color:var(--dashboard-accent,#00bf63)}.vote-primary-action,.vote-secondary-action,.vote-danger-action{min-height:2.75rem;font:inherit;border-radius:.6rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.vote-primary-action{border:1px solid var(--dashboard-accent,#00bf63);background:var(--dashboard-accent,#00bf63);color:#fff}.vote-secondary-action{color:#242424;background:#fff;border:1px solid #c9c9c9}.vote-danger-action{color:#8d2433;background:#fff;border:1px solid #b85a66}.vote-participation>.vote-primary-action{width:100%;margin-top:1.25rem}.vote-results{gap:1rem}.vote-results .vote-result-track{background:#e5e5e5}.vote-results .vote-result-track span{background:var(--dashboard-accent,#00bf63)}.vote-admin-actions{gap:1.25rem}.vote-manage-closing-date{gap:.45rem;display:grid}.vote-admin-actions .event-form-actions,.vote-editor-form .event-form-actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.vote-editor-form label,.vote-editor-form legend{font-weight:700}.vote-editor-form .vote-question-field,.vote-editor-form .vote-choice-editor label{gap:.45rem;min-width:0;display:grid}.vote-editor-form input{width:100%}.vote-editor-form .vote-choice-editor{align-items:end}.vote-editor-form .vote-closing-field{gap:.45rem;display:grid}.vote-editor-form .vote-closing-field>span{color:#5d5d5d;margin:0;font-size:.9rem;line-height:1.45}.vote-editor-form{gap:2rem}.vote-editor-form .vote-choices-fieldset{gap:1rem;width:100%;min-width:0;display:grid}.vote-editor-form .vote-choices-fieldset legend{margin:0 0 .15rem;padding:0;font-size:1rem}.vote-editor-form .vote-choice-editors{gap:1rem;width:100%}.vote-editor-form .vote-choice-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-width:0;display:grid}.vote-editor-form .vote-choice-editor input{width:100%;min-width:0}.vote-remove-choice-action{color:#8d2433;background:#fff;border:1px solid #b85a66;border-radius:.55rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-grid}.vote-remove-choice-action svg{width:1.1rem;height:1.1rem}.vote-editor-form .vote-add-choice-action{justify-self:start;gap:.4rem;width:auto}.vote-add-choice-action svg{width:1rem;height:1rem}.vote-editor-form .vote-editor-actions{gap:.75rem;display:grid}.vote-editor-actions .vote-primary-action,.vote-editor-actions .vote-secondary-action,.vote-editor-actions .vote-danger-action{width:100%}.vote-cancel-action{color:#4f4f4f;text-underline-offset:.2rem;justify-self:start;padding:.35rem 0;font-weight:600;text-decoration:underline}@media (max-width:560px){.vote-admin-actions .event-form-actions>*{width:100%}}.vote-editor fieldset,.vote-card fieldset{border:0;margin:0;padding:0}.vote-editor legend,.vote-options legend{margin-bottom:.65rem;font-weight:700}.vote-question-field input{font-size:1.1rem}.vote-choice-editors,.vote-options,.vote-list{gap:.75rem;display:grid}.vote-choice-editor,.vote-list article,.vote-result>div:first-child{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.vote-choice-editor label,.vote-closing-field{flex:1}.vote-closing-field span,.vote-list article span,.vote-result span{color:var(--muted);margin-top:.25rem;font-size:.9rem;display:block}.vote-option{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:.65rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}.vote-option--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vote-option input{width:auto}.vote-result{gap:.35rem;display:grid}.vote-result-track{background:#e9e2f4;border-radius:999px;height:.75rem;overflow:hidden}.vote-result-track span{background:var(--accent);height:100%;margin:0;display:block}@media (max-width:640px){.vote-choice-editor,.vote-list article{flex-direction:column;align-items:stretch}}.calendar-landing-content{font-family:Poppins,sans-serif}.calendar-event-detail-content{min-width:0;font-family:Poppins,sans-serif}.calendar-event-detail-heading,.calendar-event-detail-status,.calendar-event-information{width:min(100%,38rem);margin-left:auto;margin-right:auto}.calendar-event-detail-heading{margin-top:1.4rem}.calendar-event-detail-heading h1{overflow-wrap:anywhere;align-items:flex-start;gap:.7rem;min-width:0;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;line-height:1.08;display:flex}.calendar-event-detail-heading h1 svg{width:.75em;height:.75em;color:var(--dashboard-accent,#00bf63);flex:none;margin-top:.13em}.calendar-event-detail-heading .event-type{margin:.7rem 0 0 2.8rem}.calendar-event-detail-status{margin-top:1.25rem}.calendar-event-information{margin-top:2rem}.calendar-event-information>div{border-top:1px solid #e5e5e5;padding:1.1rem 0}.calendar-event-information>div:last-child{border-bottom:1px solid #e5e5e5}.calendar-event-information dt{color:#666;letter-spacing:.04em;margin-bottom:.3rem;font-size:.75rem;font-weight:700}.calendar-event-information dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;line-height:1.55}.calendar-event-information dd strong,.calendar-event-information dd span{display:block}.calendar-dashboard-back,.calendar-feature-heading,.calendar-management-actions,.calendar-compact-month,.calendar-selected-day{width:min(100%,38rem);margin-left:auto;margin-right:auto}.calendar-dashboard-back{color:#4f4f4f;align-items:center;gap:.4rem;width:auto;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-dashboard-back:hover,.calendar-dashboard-back:focus-visible{text-underline-offset:.2em;text-decoration:underline}.calendar-dashboard-back svg{width:1rem;height:1rem}.calendar-feature-heading{align-items:center;gap:.7rem;margin-top:1.4rem;margin-bottom:0;font-family:Red Hat Display,sans-serif;font-size:clamp(2.35rem,10vw,3.5rem);font-weight:800;line-height:1;display:flex}.calendar-feature-heading svg{width:.72em;height:.72em;color:var(--dashboard-accent,#00bf63);flex:none}.calendar-management-actions{flex-direction:column;align-items:flex-end;gap:.9rem;margin-top:2rem;display:flex}.calendar-management-actions a{color:#333;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-management-actions a:hover,.calendar-management-actions a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.calendar-management-actions svg{width:1.35rem;height:1.35rem;color:var(--dashboard-accent,#00bf63);flex:none}.calendar-landing .event-status{width:min(100%,38rem);margin:1rem auto 0}.calendar-compact-month{margin-top:2.5rem}.calendar-compact-month-heading{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:grid}.calendar-compact-month-heading h2{margin:0;font-size:clamp(1.25rem,5vw,1.65rem)}.calendar-compact-month .month-navigation-button{color:#292929;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.calendar-compact-month .month-picker-button{padding:.25rem .5rem}.calendar-compact-month .month-picker-button:hover,.calendar-compact-month .month-picker-button:focus-visible{background:#f1f1f1}.calendar-compact-month .month-picker-cancel{color:#333}.calendar-compact-month .calendar-grid{background:0 0;border:0;gap:.2rem;overflow:visible}.calendar-compact-month .weekday{color:#686868;background:0 0;padding:.4rem .1rem .7rem;font-size:.72rem}.calendar-compact-month .calendar-day{color:#242424;background:0 0;border:0;gap:.22rem;min-height:3.6rem;padding:.35rem .1rem;font-family:Poppins,sans-serif;font-size:.85rem}.calendar-compact-month .calendar-day:hover,.calendar-compact-month .calendar-day:focus-visible{background:#f3f3f3}.calendar-compact-month .calendar-day--outside{color:#aaa;opacity:1;background:0 0}.calendar-compact-month .date-number{border-radius:0;width:1.85rem;height:1.85rem}.calendar-compact-month .calendar-day--selected{background:0 0}.calendar-compact-month .calendar-day--selected .date-number{color:inherit;background:0 0;border-bottom:2px solid #242424;font-weight:800}.calendar-status-dots{justify-content:center;align-items:center;gap:.22rem;min-height:.42rem;display:flex}.calendar-status-dot--unavailable,.calendar-status-dot--booked{border-radius:50%;width:.38rem;height:.38rem}.calendar-status-dot--unavailable{background:#d64545}.calendar-status-dot--booked{background:#2e9f59}.calendar-selected-day{border-top:1px solid #e6e6e6;margin-top:2.25rem;padding-top:1.35rem}.calendar-selected-day .selected-day-label{color:#676767;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:700}.calendar-selected-day>h2{margin:0;font-size:clamp(1.25rem,5vw,1.65rem)}.calendar-selected-day .selected-availability{margin-top:1rem}.calendar-selected-day .selected-availability h3,.calendar-selected-day .selected-availability p{margin:.25rem 0}.calendar-nothing-scheduled{color:#6c6c6c;margin:1rem 0 0;font-style:italic}.calendar-selected-day .calendar-event{border-bottom:1px solid #e8e8e8;margin:1.25rem 0 0;padding:0 0 1.25rem}.calendar-selected-day .calendar-event:last-child{border-bottom:0}.calendar-selected-day .calendar-event h3{margin:.2rem 0}.calendar-selected-day .calendar-event a{color:#333;letter-spacing:.04em;text-underline-offset:.2em;margin-top:.65rem;font-size:.7rem;font-weight:700;display:inline-block}@media (max-width:360px){.calendar-compact-month .calendar-day{min-height:3.2rem}}.availability-content,.create-rehearsal-content,.create-gig-content{font-family:Poppins,sans-serif}.create-rehearsal-content .availability-heading,.create-rehearsal-content .availability-status,.create-rehearsal-form,.create-gig-content .availability-heading,.create-gig-content .availability-status,.create-gig-form{width:min(100%,38rem);margin-left:auto;margin-right:auto}.create-rehearsal-form label,.create-gig-form label{gap:.4rem;font-weight:700;display:grid}.create-rehearsal-form input:not([type=checkbox]),.create-gig-form input,.create-gig-form textarea,.create-gig-form select{color:#222;background:#fff;border:1px solid #bcbcbc;border-radius:.55rem;width:100%}.create-rehearsal-form .field-error,.create-gig-form .field-error{color:#a32626;margin-top:.4rem;font-size:.78rem;font-weight:600;display:block}.create-rehearsal-dashboard-choice>span{align-items:center;gap:.55rem;display:flex}.create-rehearsal-dashboard-choice input{width:auto;margin:0}.create-rehearsal-dashboard-choice small{color:#555;font-weight:400;line-height:1.5}.create-rehearsal-action{width:100%}.create-gig-date-time-grid,.create-gig-section,.create-gig-venue-grid{gap:1.25rem;display:grid}.create-gig-section{border-top:1px solid #e5e5e5;padding-top:1.5rem}.create-gig-section h2{margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(1.55rem,6vw,2rem)}.create-gig-venue-suggestions{max-width:100%;overflow:hidden}.create-gig-venue-suggestions button{color:#222;text-align:left;background:#fff;border:1px solid #d8d8d8;border-radius:.55rem;gap:.2rem;width:100%;padding:.75rem;display:grid}.create-gig-venue-suggestions button:hover,.create-gig-venue-suggestions button:focus-visible{border-color:var(--dashboard-accent,#00bf63);background:#f7f7f7}.create-gig-venue-suggestions span{overflow-wrap:anywhere;color:#555;font-size:.78rem}.create-gig-action{width:100%}@media (min-width:640px){.create-gig-date-time-grid,.create-gig-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.availability-heading,.availability-status,.availability-form,.availability-upcoming{width:min(100%,38rem);margin-left:auto;margin-right:auto}.availability-heading{margin-top:1.4rem}.availability-heading h1{align-items:center;gap:.65rem;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;line-height:1;display:flex}.availability-heading h1 svg{width:.75em;height:.75em;color:var(--dashboard-accent,#00bf63);flex:none}.availability-heading p{color:#555;margin:.85rem 0 0;line-height:1.5}.availability-status{margin-top:1.25rem}.availability-form{gap:1.4rem;margin-top:2rem}.availability-form label,.availability-date-field>span,.availability-time-field legend{font-weight:700}.availability-form select,.availability-date-button{color:#222;background:#fff;border:1px solid #bcbcbc;border-radius:.55rem}.availability-date-field{gap:.4rem;display:grid;position:relative}.availability-date-button{text-align:left;width:100%;padding:.75rem;font-weight:400}.availability-date-button:hover,.availability-date-button:focus-visible{background:#f7f7f7;border-color:#555}.availability-date-popover{z-index:5;background:#fff;border:1px solid #d8d8d8;border-radius:.8rem;width:min(100%,22rem);padding:.9rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 12px 30px #00000024}.availability-date-heading{text-align:center;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.4rem;margin-bottom:.65rem;display:grid}.availability-date-heading button{color:#222;background:0 0;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.availability-date-heading button:hover,.availability-date-heading button:focus-visible{background:#f1f1f1}.availability-date-heading svg{width:1.1rem;height:1.1rem}.availability-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.availability-date-weekday{color:#686868;text-align:center;padding:.35rem 0;font-size:.7rem;font-weight:700}.availability-date-grid button{color:#222;background:0 0;border-radius:.35rem;place-items:center;min-width:0;min-height:2.15rem;padding:.2rem;font-size:.78rem;font-weight:500;display:grid}.availability-date-grid button:hover,.availability-date-grid button:focus-visible{background:#ededed}.availability-date-grid .availability-date-outside{color:#aaa}.availability-date-grid .availability-date-selected{background:var(--dashboard-accent,#00bf63);color:#fff;outline-offset:1px;outline:2px solid #222;font-weight:800}.availability-time-grid{gap:1.25rem;display:grid}.availability-time-field{border:0;min-width:0;margin:0;padding:0}.availability-time-field legend{margin-bottom:.4rem;padding:0}.availability-time-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.35rem;display:grid}.availability-time-controls select{min-width:0;padding-left:.5rem;padding-right:.35rem}.availability-primary-action{background:var(--dashboard-accent,#00bf63);color:#fff}.availability-upcoming{border-top:1px solid #e5e5e5;margin-top:3rem;padding-top:1.5rem}.availability-upcoming>h2{margin:0 0 1rem;font-family:Red Hat Display,sans-serif;font-size:clamp(1.6rem,7vw,2.1rem)}.availability-upcoming .availability-item{padding:1rem 0}@media (min-width:640px){.availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.availability-date-popover{padding:.65rem}.availability-time-controls{gap:.2rem}.availability-time-controls select{padding-left:.35rem;font-size:.78rem}}.event-admin-content,.rehearsal-room-content{font-family:Poppins,sans-serif}.rehearsal-room-heading{margin-top:0}.rehearsal-room-status{width:min(100%,38rem);margin:1.25rem auto 0}.event-admin-heading,.event-admin-status,.event-admin-section{width:min(100%,38rem);margin-left:auto;margin-right:auto}.event-admin-heading{margin-top:1.4rem}.event-admin-heading h1{align-items:center;gap:.65rem;margin:0;font-family:Red Hat Display,sans-serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;line-height:1;display:flex}.event-admin-heading h1 svg{width:.75em;height:.75em;color:var(--dashboard-accent,#00bf63);flex:none}.event-admin-heading p{color:#555;margin:.85rem 0 0;line-height:1.5}.event-admin-status{margin-top:1.25rem}.upcoming-events-content{font-family:Poppins,sans-serif}.upcoming-events-status,.upcoming-events-list{width:min(100%,38rem);margin-left:auto;margin-right:auto}.upcoming-events-status{margin-top:1.25rem}.upcoming-events-list{margin-top:2rem}.upcoming-events-list>p{color:#5c5c5c;margin:0}.upcoming-event-row{color:#171717;border-bottom:1px solid #e5e5e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding:.9rem 0;text-decoration:none;display:grid}.upcoming-event-row:first-of-type{border-top:1px solid #e5e5e5}.upcoming-event-row>span{gap:.2rem;min-width:0;display:grid}.upcoming-event-row strong{font-size:1.15rem;font-weight:700}.upcoming-event-row small{color:#626262;font-size:.82rem;line-height:1.45}.upcoming-event-row>svg{color:#777;width:1.2rem;height:1.2rem}.upcoming-event-row:hover strong,.upcoming-event-row:focus-visible strong{text-underline-offset:.2em;text-decoration:underline}.upcoming-event-row:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-accent,#00bf63) 45%, white);outline-offset:2px;border-radius:.25rem}.saved-venues-content,.saved-venue-edit-content{font-family:Poppins,sans-serif}.saved-venues-status,.saved-venue-form,.saved-venue-availability{width:min(100%,38rem);margin-left:auto;margin-right:auto}.saved-venues-status{margin-top:1.25rem}.saved-venues-empty p{margin:0}.saved-venues-empty p+p{color:#626262;margin-top:.35rem;font-size:.9rem}.saved-venue-inactive{font-weight:700}.saved-venue-form{margin-top:2rem}.saved-venue-form textarea{resize:vertical;width:100%}.saved-venue-form .availability-primary-action{width:100%}.saved-venue-availability{border-top:1px solid #e5e5e5;margin-top:2.5rem;padding-top:1.5rem}.saved-venue-availability h2{margin:0;font-size:1.25rem}.saved-venue-availability p{color:#626262;margin:.55rem 0 1rem;line-height:1.5}.deleted-event-row:hover strong{text-decoration:none}.deleted-event-row .deleted-event-recovery-deadline{color:#777;margin-top:.15rem;font-size:.75rem}.deleted-event-row button{background:var(--dashboard-accent,#00bf63);white-space:nowrap;min-height:2.5rem;padding:.5rem .8rem;font-size:.78rem}.deleted-event-row button:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-accent,#00bf63) 45%, white);outline-offset:2px}.event-admin-section{border-top:1px solid #e5e5e5;margin-top:2.75rem;padding-top:1.5rem}.event-admin-create{border-top:0;padding-top:0}.event-admin-section>h2,.event-admin-deleted h2{margin:0;font-size:clamp(1.45rem,6vw,1.85rem)}.event-admin-section>p,.event-admin-deleted p{color:#5c5c5c;margin:.45rem 0 0;line-height:1.5}.event-admin-workflow-tiles{width:100%;margin:1.5rem 0 0}.event-admin-workflow-tiles a{overflow-wrap:anywhere}.event-admin-workflow-tiles--centered{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(66.6667% - .433333rem);margin-left:auto;margin-right:auto}.event-admin-page .admin-event-list{margin-top:1.25rem}.event-admin-page .admin-event-list article{border-top:0;border-bottom:1px solid #e5e5e5;min-width:0;padding:1rem 0}.event-admin-page .admin-event-list article:first-child{padding-top:0}.event-admin-page .admin-event-list article:last-child{border-bottom:0;padding-bottom:0}.event-admin-page .admin-event-list article>div{min-width:0}.event-admin-page .admin-event-list h3{overflow-wrap:anywhere;font-size:1.05rem}.event-admin-page .admin-event-list p{color:#606060;margin-top:.25rem;font-size:.82rem}.event-admin-page .admin-event-list .event-admin-date{margin:0 0 .2rem}.event-admin-page .secondary-button{color:#333;background:#f0f0f0}.event-admin-empty{color:#666;margin-top:1rem}.event-admin-deleted{color:#555;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.event-admin-deleted .secondary-button{flex:none}@media (max-width:480px){.event-admin-workflow-tiles{gap:.45rem}.event-admin-workflow-tiles a{min-height:6.75rem;padding:.5rem}.event-admin-workflow-tiles--centered{width:calc(66.6667% - .266667rem)}.event-admin-deleted{flex-direction:column;align-items:flex-start}}.availability-next-day{color:#333;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.availability-next-day input{width:1.1rem;height:1.1rem;accent-color:var(--dashboard-accent,#00bf63)}.note-item-row{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}.note-item-open-affordance{color:#666;flex:none;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.note-item-open-affordance svg{width:.95rem;height:.95rem}@media (min-width:700px){.dashboard-navigation,.rehearsal-room-destinations{width:min(100%,52rem)}.administration-destinations{width:min(100%,46rem)}.event-admin-workflow-tiles{width:100%}}@media (min-width:700px) and (max-width:1399px){.dashboard-unified-actions,.dashboard-logout,.profile-sections,.rehearsal-plan-status,.rehearsal-plan-surface,.rehearsal-plan-state,.announcements-create-action,.announcement-management-section,.announcement-editor-form,.band-settings-form,.recordings-feedback,.recordings-accordion,.notes-page-feedback,.notes-editor-surface,.notes-save-feedback,.votes-create-action,.vote-management-section,.vote-editor-form,.calendar-event-detail-heading,.calendar-event-detail-status,.calendar-event-information,.calendar-feature-heading,.calendar-management-actions,.calendar-compact-month,.calendar-selected-day,.calendar-landing .event-status,.create-rehearsal-content .availability-heading,.create-rehearsal-content .availability-status,.create-rehearsal-form,.create-gig-content .availability-heading,.create-gig-content .availability-status,.create-gig-form,.availability-heading,.availability-status,.availability-form,.availability-upcoming,.rehearsal-room-status,.event-admin-heading,.event-admin-status,.event-admin-section,.upcoming-events-status,.upcoming-events-list,.saved-venues-status,.saved-venue-form,.saved-venue-availability{width:min(100%,52rem)}.members-section{width:min(100%,56rem)}.calendar-compact-month .calendar-day{min-height:5.25rem;font-size:1rem}.calendar-compact-month .weekday{font-size:.82rem}.calendar-compact-month .date-number{width:2.2rem;height:2.2rem}.calendar-selected-day .selected-day-label,.calendar-selected-day .calendar-event a,.calendar-event-information dt{font-size:.82rem}.availability-form input,.availability-form select,.availability-form textarea,.announcement-editor-form input,.band-settings-form input,.band-settings-form select,.vote-editor-form input,.vote-editor-form textarea{min-height:3rem}}@media (min-width:1400px){.administration-destinations{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,58rem)}}.booking-content{font-family:Poppins,sans-serif}.booking-content>.calendar-dashboard-back,.booking-heading,.booking-primary-actions,.booking-sections,.booking-detail-actions,.booking-detail-card,.booking-quick-capture,.booking-activity-section,.booking-form{width:min(100%,38rem);margin-left:auto;margin-right:auto}.booking-content>.calendar-dashboard-back{display:flex}.booking-heading svg{width:1.6rem;height:1.6rem}.booking-primary-actions{margin-top:1.5rem;display:flex}.booking-primary-actions .button-link{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3rem;display:inline-flex}.booking-primary-actions svg,.booking-detail-actions svg,.booking-prospect-row svg{flex:none;width:1rem;height:1rem}.booking-sections{gap:1.75rem;margin-top:2rem;display:grid}.booking-sections>section{padding:0}.booking-follow-ups{background:#faf8ff;border:1px solid #ded8ef;border-radius:.75rem;padding:1rem!important}.booking-follow-up-groups{gap:1rem;display:grid}.booking-follow-up-group h3{margin:0 0 .35rem;font-size:.92rem}.booking-follow-up-group--overdue h3{color:#a12727}.booking-sections h2,.booking-detail-card h2,.booking-quick-capture h2,.booking-activity-section h2{margin:0 0 .65rem;font-family:Red Hat Display,sans-serif;font-size:1.25rem}.booking-prospect-row{color:#171717;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 0;text-decoration:none;display:flex}.booking-prospect-row:first-child{border-top:1px solid #e5e5e5}.booking-prospect-row>span{gap:.18rem;min-width:0;display:grid}.booking-prospect-row strong{font-size:1.05rem}.booking-prospect-row small,.booking-empty,.booking-draft-note{color:#626262;font-size:.86rem;line-height:1.5}.booking-prospect-row:hover strong,.booking-prospect-row:focus-visible strong{text-underline-offset:.2em;text-decoration:underline}.booking-prospect-row:focus-visible{outline:3px solid color-mix(in srgb, var(--dashboard-accent,#00bf63) 45%, white);outline-offset:2px;border-radius:.25rem}.booking-empty{margin:0}.booking-archived-section{color:#555}.booking-archived-section .recording-action{margin-left:-.65rem}.booking-form{gap:1rem;margin-top:2rem;display:grid}.booking-form label,.booking-quick-capture label{gap:.4rem;font-weight:700;display:grid}.booking-field-label{display:inline}.booking-form input,.booking-form textarea,.booking-quick-capture textarea,.booking-activities textarea{color:#171717;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #c9c9c9;border-radius:.5rem;padding:.75rem}.booking-form textarea,.booking-quick-capture textarea,.booking-activities textarea{resize:vertical;min-height:8rem}.booking-form-grid{gap:1rem;display:grid}.booking-form-actions,.booking-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.booking-form-actions .button-link{justify-content:center;align-items:center;display:inline-flex}.booking-detail-actions{margin-top:1.5rem}.booking-detail-actions .availability-primary-action{align-items:center;gap:.45rem;display:inline-flex}.booking-detail-actions .recording-action{margin-left:auto}.booking-detail-card,.booking-quick-capture,.booking-activity-section{border-top:1px solid #e5e5e5;margin-top:2rem;padding-top:1.25rem}.booking-detail-card dl{grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.55rem 1rem;margin:0;display:grid}.booking-detail-card dt{color:#666;letter-spacing:.03em;font-size:.78rem;font-weight:700}.booking-email-contact{justify-items:start;gap:.45rem;display:grid}.booking-email-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.booking-email-notice{color:#246b3d;min-height:1.25rem;margin:.65rem 0 0;font-size:.82rem;font-weight:700}.booking-detail-card dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.booking-follow-up-control{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.booking-follow-up-control>div:first-child{gap:.2rem;display:grid}.booking-follow-up-control>div:first-child span,.booking-follow-up-control form label{color:#666;letter-spacing:.03em;font-size:.78rem;font-weight:700}.booking-follow-up-control form{gap:.65rem;width:min(100%,22rem)}.booking-follow-up-control input{min-height:3rem}@media (max-width:480px){.booking-follow-up-control{flex-direction:column;align-items:stretch}.booking-follow-up-control form{width:100%}}.booking-quick-capture form{gap:1rem;display:grid}.booking-quick-capture .availability-primary-action{width:100%}.booking-draft-note{margin:.65rem 0 0}.booking-activities article{border-top:1px solid #e5e5e5;padding:1rem 0}.booking-activities article:last-child{border-bottom:1px solid #e5e5e5}.booking-activities article>p{white-space:pre-wrap;margin:0}.booking-pending-suggestions{background:#faf8ff;border:1px solid #ded8ef;border-radius:.75rem;margin-top:.9rem;padding:.9rem}.booking-pending-suggestions h3{margin:0 0 .7rem;font-family:Red Hat Display,sans-serif;font-size:1rem}.booking-suggestion-list{gap:.8rem;display:grid}.booking-suggestion{border-top:1px solid #ded8ef;gap:.55rem;padding-top:.8rem;display:grid}.booking-suggestion:first-child{border-top:0;padding-top:0}.booking-suggestion>div{gap:.18rem;min-width:0;display:grid}.booking-suggestion span,.booking-suggestion small{overflow-wrap:anywhere}.booking-suggestion small{color:#666}.booking-suggestion .recording-action{justify-self:start}.booking-suggestion-added{color:#267248;justify-self:start}.booking-suggestion-error{color:#a12727}.booking-suggestion-dismiss{justify-self:start}.booking-add-all{margin-top:.9rem}.booking-activities footer{color:#666;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.75rem;font-size:.78rem;display:flex}.booking-activities footer .recording-action{min-height:2.5rem}.booking-modal-backdrop{z-index:30;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:.75rem;width:min(100%,28rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto}.booking-modal h2{margin-top:0}.booking-suggestion-modal{flex-direction:column;display:flex;overflow:hidden}.booking-suggestion-modal-content{min-width:0;padding-right:.2rem;overflow-y:auto}.booking-suggestion-modal-content>p{margin-top:-.4rem}.booking-suggestion-modal-actions{border-top:1px solid #e5e5e5;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}@media (max-width:480px){.booking-suggestion-modal-actions button{width:100%}}@media (min-width:640px){.booking-primary-actions .button-link,.booking-quick-capture .availability-primary-action{width:auto}.booking-form-grid{grid-template-columns:1fr 1fr}}.booking-materials-heading{margin:1rem 0}.booking-materials-heading h1,.booking-materials-heading h2,.booking-materials-list h2,.booking-materials-upload h2{font-family:Red Hat Display,sans-serif}.booking-materials-heading h1{margin:0}.booking-materials-heading>p,.booking-materials-band,.booking-materials-help,.booking-materials-list article p{color:#666}.booking-materials-band{margin:0;font-size:.85rem}.booking-materials-upload,.booking-materials-list{background:#fff;border:1px solid #e3e0e8;border-radius:.75rem;padding:1rem}.booking-materials-upload h2,.booking-materials-list h2{margin-top:0}.booking-materials-upload form,.booking-materials-upload label,.booking-materials-list{gap:.8rem;display:grid}.booking-materials-upload input{width:100%;margin-top:.35rem}.booking-materials-help{margin:0;font-size:.85rem}.booking-materials-list article{border-top:1px solid #e5e5e5;gap:.8rem;padding-top:1rem;display:grid}.booking-materials-list article h3,.booking-materials-list article p{overflow-wrap:anywhere;margin:0}.booking-material-actions{flex-wrap:wrap;gap:.5rem;display:flex}.booking-materials-page .booking-modal form,.booking-materials-page .booking-modal label{gap:.5rem;display:grid}@media (min-width:640px){.booking-materials-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
