:root{--color-primary:#496077;--color-primary-dark:#3a4d62;--color-primary-light:#5c7390;--color-primary-bg:#49607714;--color-surface:#fff;--color-surface-elevated:#f8f9fa;--color-text:#1a1d21;--color-text-muted:#5c6370;--color-link:#496077;--color-link-hover:#3a4d62;--color-button-text:#1a1d21;--color-dropdown-text:#1a1d21;--color-border:#e2e6ea;--color-error:#c53030;--color-success:#276749;--color-gig-no-text:#a82a2a;--color-gig-yes-text:#1a5c38;--color-gig-no-bg:#c5303033;--color-gig-yes-bg:#27674940;--show-pill-pipes-fg:#bf360c;--show-pill-pipes-bg:#fff3e0;--show-pill-sides-fg:#0d47a1;--show-pill-sides-bg:#e3f2fd;--show-pill-tenors-fg:#880e4f;--show-pill-tenors-bg:#fce4ec;--show-pill-bass-fg:#e65100;--show-pill-bass-bg:#fffde7;--color-bg-subtle:#f5f5f5;--color-on-primary:#fffffff2;--color-on-primary-muted:#ffffffd9;--color-on-primary-hover-bg:#ffffff26;--color-on-primary-active-bg:#fff3;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #0003;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-sans);font-family:var(--font-body);color:var(--color-text);background-color:var(--color-surface);line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface:#1a1d21;--color-surface-elevated:#25282d;--color-text:#f0f2f5;--color-text-muted:#b0b5bb;--color-link:#8fb0d1;--color-link-hover:#c5daf0;--color-primary-dark:#a8c0d8;--color-primary-light:#b8cce0;--color-button-text:#f0f2f5;--color-dropdown-text:#f0f2f5;--color-border:#3c4043;--color-error:#fc8181;--color-success:#68d391;--color-gig-no-text:#ff9c9c;--color-gig-yes-text:#8fe0b3;--color-gig-no-bg:#c5303059;--color-gig-yes-bg:#27674966;--color-primary-bg:#49607733;--color-bg-subtle:#25282d;--show-pill-pipes-fg:#ffab91;--show-pill-pipes-bg:#e6510038;--show-pill-sides-fg:#90caf9;--show-pill-sides-bg:#1565c038;--show-pill-tenors-fg:#f48fb1;--show-pill-tenors-bg:#c2185b33;--show-pill-bass-fg:#ffd54f;--show-pill-bass-bg:#f57f1733}}:root[data-theme=dark]{--color-surface:#1a1d21;--color-surface-elevated:#25282d;--color-text:#f0f2f5;--color-text-muted:#b0b5bb;--color-link:#8fb0d1;--color-link-hover:#c5daf0;--color-primary-dark:#a8c0d8;--color-primary-light:#b8cce0;--color-button-text:#f0f2f5;--color-dropdown-text:#f0f2f5;--color-border:#3c4043;--color-error:#fc8181;--color-success:#68d391;--color-gig-no-text:#ff9c9c;--color-gig-yes-text:#8fe0b3;--color-gig-no-bg:#c5303059;--color-gig-yes-bg:#27674966;--color-primary-bg:#49607733;--color-bg-subtle:#25282d;--show-pill-pipes-fg:#ffab91;--show-pill-pipes-bg:#e6510038;--show-pill-sides-fg:#90caf9;--show-pill-sides-bg:#1565c038;--show-pill-tenors-fg:#f48fb1;--show-pill-tenors-bg:#c2185b33;--show-pill-bass-fg:#ffd54f;--show-pill-bass-bg:#f57f1733}:root[data-theme=light]{--color-surface:#fff;--color-surface-elevated:#f8f9fa;--color-text:#1a1d21;--color-text-muted:#5c6370;--color-link:#496077;--color-link-hover:#3a4d62;--color-button-text:#1a1d21;--color-dropdown-text:#1a1d21;--color-border:#e2e6ea;--color-error:#c53030;--color-success:#276749;--color-gig-no-text:#a82a2a;--color-gig-yes-text:#1a5c38;--color-gig-no-bg:#c5303033;--color-gig-yes-bg:#27674940;--color-primary-bg:#49607714;--color-bg-subtle:#f5f5f5;--show-pill-pipes-fg:#bf360c;--show-pill-pipes-bg:#fff3e0;--show-pill-sides-fg:#0d47a1;--show-pill-sides-bg:#e3f2fd;--show-pill-tenors-fg:#880e4f;--show-pill-tenors-bg:#fce4ec;--show-pill-bass-fg:#e65100;--show-pill-bass-bg:#fffde7}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--color-link);font-weight:500;text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}h1,h2,h3{margin:0 0 .5em;font-weight:600;line-height:1.25}button,input,select,textarea{font:inherit}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-sm);z-index:100;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex}.site-brand{min-width:0;color:inherit;flex:0 auto;align-items:center;gap:.5rem;max-width:min(14rem,36vw);text-decoration:none;display:flex}.site-brand--logo-only{max-width:min(11rem,32vw)}.site-brand:hover{color:inherit;text-decoration:none}.site-logo{object-fit:contain;width:auto;max-width:200px;height:60px;display:block}.site-brand--logo-only .site-logo{max-width:200px}.site-brand-text strong{font-size:1.05rem;line-height:1.25;display:block}.site-nav{align-items:center;gap:.5rem;display:flex}.site-nav-desktop .site-nav-item-inner{align-items:center;gap:.35rem;display:inline-flex}.site-nav-desktop .site-nav-icon{color:currentColor;flex-shrink:0}.site-nav a,.site-nav button.btn-link,.site-nav button.site-nav-gigs-trigger,.site-nav button.site-nav-logout{color:var(--color-on-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav button.btn-link:hover,.site-nav button.site-nav-gigs-trigger:hover,.site-nav button.site-nav-logout:hover{background:var(--color-on-primary-hover-bg);color:var(--color-surface);text-decoration:none}.site-nav a.active,.site-nav button.site-nav-gigs-trigger.active{background:var(--color-on-primary-active-bg);color:var(--color-surface)}.site-nav-logout{margin-left:.15rem}.site-nav-user-wrap .site-nav-user-flyout{min-width:11rem;left:auto;right:0}.site-nav-user-inner{align-items:center;gap:.5rem;display:inline-flex}.site-nav-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.site-nav-user-avatar{object-fit:cover;background:#fff3;border-radius:50%;flex-shrink:0;width:24px;height:24px}.site-nav-user-flyout .site-nav-user-menu-divider{border:none;border-top:1px solid #ffffff47;margin:.4rem 1rem .4rem 1.5rem}.site-nav-gigs-flyout a.site-nav-admin-menu-item:hover{color:#fffbeb;background:#fbbf2438}.site-nav-gigs-flyout a.site-nav-admin-menu-item.active{color:#fffbeb;background:#fbbf2461}.site-nav-item-inner{align-items:center;gap:.35rem;display:inline-flex}.site-nav-icon{color:currentColor;flex-shrink:0}.site-nav-gigs-wrap{position:relative}.site-nav-gigs-wrap-open .site-nav-gigs-flyout{opacity:1;visibility:visible}.site-nav-gigs-flyout{background:var(--color-primary);min-width:10rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:50;border-radius:8px;margin-top:2px;padding:.35rem 0;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:0}.site-nav-gigs-flyout a{white-space:nowrap;color:var(--color-on-primary-muted);border-radius:0;padding:.45rem 1rem .45rem 1.5rem;font-size:.9rem;display:block}.site-nav-gigs-flyout a:hover{background:var(--color-on-primary-hover-bg);color:var(--color-surface)}.site-nav-gigs-flyout a.active{background:var(--color-on-primary-active-bg);color:var(--color-surface)}.site-nav-gigs-flyout a.site-nav-admin-menu-item{color:#fde68a;font-weight:600}.band-switcher{color:var(--color-on-primary);background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;padding:.35rem .5rem;font-size:.9rem}.site-nav-mobile{flex-shrink:0;display:none}.site-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 1rem}.site-main-with-footer{padding-bottom:2rem}.site-footer{width:100%;max-width:1200px;color:var(--color-text-muted);text-align:center;margin:0 auto;padding:.75rem 1rem 1.25rem;font-size:.8rem}.site-footer a{color:var(--color-link)}.install-app-cta{display:none}@media (width>=600px){.site-header-inner{padding:.875rem 1.5rem}.site-main{padding:1.5rem}}@media (width<=767px){.site-nav-desktop{display:none}.site-nav-mobile{display:block}.install-app-cta{border:1px solid var(--color-border);background:var(--color-surface);width:auto;max-width:32rem;box-shadow:var(--shadow-md);z-index:180;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 auto;padding:.75rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.install-app-cta-content{flex:1;min-width:0}.install-app-cta-title{color:var(--color-text);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.install-app-cta-actions{flex-wrap:wrap;gap:.45rem;display:flex}.install-app-cta-primary,.install-app-cta-secondary{border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.install-app-cta-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.install-app-cta-primary:hover{color:var(--color-on-primary)}.install-app-cta-secondary{color:var(--color-primary);background:var(--color-surface)}.install-app-cta-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.15rem .2rem;font-size:.85rem;font-weight:500}.site-main-with-footer{padding-bottom:5.5rem}.site-main{padding:.875rem .75rem}.site-header-inner{padding:.5rem .75rem}.site-logo{height:48px}.site-brand{max-width:min(10rem,40vw)}.site-brand--logo-only{max-width:min(8.5rem,36vw)}.site-brand-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(12rem,42vw);font-size:.95rem;overflow:hidden}.site-hamburger-btn{width:44px;height:44px;color:var(--color-on-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.site-hamburger-btn:hover{background:var(--color-on-primary-hover-bg)}.site-hamburger-bar{background:currentColor;border-radius:1px;width:22px;height:2px;display:block}.site-nav-drawer{z-index:200;pointer-events:none;visibility:hidden;position:fixed;inset:0}.site-nav-drawer-open{pointer-events:auto;visibility:visible}.site-nav-drawer-backdrop{opacity:0;background:#0006;transition:opacity .2s;position:absolute;inset:0}.site-nav-drawer-open .site-nav-drawer-backdrop{opacity:1}.site-nav-drawer-panel{background:var(--color-primary);width:min(280px,85vw);color:var(--color-on-primary);flex-direction:column;transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-2px 0 12px #0003}.site-nav-drawer-open .site-nav-drawer-panel{transform:translate(0)}.site-nav-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;display:flex}.site-nav-drawer-user-name{color:var(--color-on-primary-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.site-nav-drawer-close{width:44px;height:44px;color:var(--color-on-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:0;padding:0;font-size:1.75rem;line-height:1}.site-nav-drawer-close:hover{background:var(--color-on-primary-hover-bg)}.site-nav-drawer-nav{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.25rem;padding:0 1rem 1.5rem .5rem;display:flex;overflow-y:auto}.site-nav-drawer-nav a,.site-nav-drawer-nav button{color:var(--color-on-primary-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.75rem 1rem .75rem .5rem;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;display:block}.site-nav-drawer-nav a:hover,.site-nav-drawer-nav button:hover{background:var(--color-on-primary-hover-bg);color:var(--color-surface)}.site-nav-drawer-nav a.active,.site-nav-drawer-nav button.active{background:var(--color-on-primary-active-bg);color:var(--color-surface)}.site-nav-drawer-nav .site-nav-item-inner{align-items:center;gap:.35rem;display:inline-flex}.site-nav-drawer-nav .site-nav-icon{color:currentColor;flex-shrink:0}.site-nav-drawer-nav .site-nav-gigs-mobile-trigger .site-nav-item-inner{flex:1}.site-nav-drawer-nav .site-nav-logout{margin-left:0}.site-nav-gigs-mobile{flex-direction:column;gap:0;display:flex}.site-nav-gigs-mobile-trigger{width:100%;color:var(--color-on-primary-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem .75rem .5rem;font-family:inherit;font-size:1rem;font-weight:500;display:flex}.site-nav-gigs-mobile-trigger:hover{background:var(--color-on-primary-hover-bg);color:var(--color-surface)}.site-nav-gigs-mobile-trigger.active{background:var(--color-on-primary-active-bg);color:var(--color-surface)}.site-nav-gigs-chevron{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex;transform:translateY(-.15em)}.site-nav-user-mobile .site-nav-gigs-chevron{transform:translateY(-.35em)}.site-nav-gigs-mobile-list{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid;overflow:hidden}.site-nav-gigs-mobile-list-open{grid-template-rows:1fr}.site-nav-gigs-mobile-list-inner{border-left:2px solid #fff3;flex-direction:column;gap:.15rem;min-height:0;margin-left:1.25rem;padding-left:.6rem;display:flex}.site-nav-drawer-nav .site-nav-gigs-mobile-link{color:var(--color-on-primary-muted);border-radius:6px;padding:.55rem 1rem .55rem .85rem;font-size:.9rem;text-decoration:none;display:block}.site-nav-gigs-mobile-link:hover{background:var(--color-on-primary-hover-bg);color:var(--color-surface)}.site-nav-gigs-mobile-link.active{background:var(--color-on-primary-active-bg);color:var(--color-surface)}.site-nav-gigs-mobile-list-inner .site-nav-user-menu-divider--mobile{border:none;border-top:1px solid #ffffff47;align-self:stretch;width:calc(100% + .6rem);margin:.35rem 0 .35rem -.6rem}.site-nav-drawer-nav .site-nav-user-avatar{object-fit:cover;background:#fff3;border-radius:50%;flex-shrink:0;width:24px;height:24px}.site-nav-gigs-mobile-link.site-nav-admin-menu-item{color:#fde68a;font-weight:600}.site-nav-gigs-mobile-link.site-nav-admin-menu-item:hover{color:#fffbeb;background:#fbbf2438}.site-nav-gigs-mobile-link.site-nav-admin-menu-item.active{color:#fffbeb;background:#fbbf2461}}.page-intro{color:var(--color-text-muted);margin-top:0;margin-bottom:1rem}.error{color:var(--color-error)}.show-player-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.show-player-pill{text-align:center;white-space:nowrap;border-radius:12px;padding:.25rem .4rem;font-size:.6875rem;font-weight:700;line-height:1.2}.show-player-pill-pipes{color:var(--show-pill-pipes-fg);background:var(--show-pill-pipes-bg)}.show-player-pill-sides{color:var(--show-pill-sides-fg);background:var(--show-pill-sides-bg)}.show-player-pill-tenors{color:var(--show-pill-tenors-fg);background:var(--show-pill-tenors-bg)}.show-player-pill-bass{color:var(--show-pill-bass-fg);background:var(--show-pill-bass-bg)}.my-shows-page{max-width:960px}.shows-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem;overflow-x:auto}.shows-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.9rem}.shows-table th,.shows-table td{text-align:left;border:1px solid var(--color-border);padding:.5rem .75rem}.shows-table th{background:var(--color-primary-bg);color:var(--color-text);font-weight:700}.shows-table .row-yes{background:var(--color-gig-yes-bg)}.shows-table .row-no{background:var(--color-gig-no-bg)}.shows-table .row-none{background:var(--color-primary-bg)}.shows-table a{font-weight:500}.gigs-show-cell-inner{flex-direction:column;gap:.2rem;display:flex}.my-shows-page .gigs-show-cell-inner .show-player-pills{margin-top:.35rem}.gigs-show-date-mobile{color:var(--color-text-muted);font-size:.85em;font-weight:400;display:none}.gigs-response-cell{text-align:center}.gigs-response-cell .gigs-response-buttons{flex-wrap:wrap;justify-content:center;gap:.35rem;display:inline-flex}.gigs-response-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.35rem .6rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s,color .15s}.gigs-response-btn:hover:not(:disabled){border-color:var(--color-primary);background:#4960771f}.gigs-response-btn:disabled{opacity:.6;cursor:not-allowed}.gigs-response-buttons:has(.gigs-response-btn[aria-pressed=true]) .gigs-response-btn:not([aria-pressed=true]){opacity:1;color:var(--color-text)}.gigs-response-btn-active{border-color:var(--color-primary);color:var(--color-primary);background:#49607733}.shows-table .row-yes .gigs-response-btn[aria-pressed=true]{background:var(--color-gig-yes-bg);color:var(--color-gig-yes-text);border-color:#276749cc}.shows-table .row-no .gigs-response-btn[aria-pressed=true]{background:var(--color-gig-no-bg);color:var(--color-gig-no-text);border-color:#c53030b3}.shows-table th.gigs-col-admin,.shows-table td.gigs-col-admin{display:none}@media (width>=768px){.shows-table th.gigs-date-col,.shows-table td.gigs-date-col{min-width:10rem}.gigs-response-cell .gigs-response-buttons{flex-wrap:nowrap}.shows-table.gigs-table-admin th.gigs-col-admin,.shows-table.gigs-table-admin td.gigs-col-admin{display:table-cell}}@media (width<=767px){.shows-table th.gigs-date-col,.shows-table td.gigs-date-col{display:none}.gigs-show-date-mobile{display:block}}.btn-spinner{vertical-align:-.1em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.7s linear infinite btn-spinner-rotate;display:inline-block}.btn-saving{opacity:.75;cursor:progress!important}@keyframes btn-spinner-rotate{to{transform:rotate(360deg)}}.players-section{-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;overflow-x:auto}.players-section h2{color:var(--color-text);margin-bottom:.75rem;font-size:1rem;font-weight:600}.players-empty-msg{color:var(--color-text-muted);margin:0;font-size:.95rem}.show-discipline-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:.75rem;scroll-margin-top:5rem;overflow:hidden}.show-discipline-section:last-child{margin-bottom:0}.show-discipline-header{text-align:left;background:var(--color-primary-bg);width:100%;font:inherit;cursor:pointer;color:var(--color-text);border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.6rem .85rem;font-weight:700;display:flex}.show-discipline-header:hover{filter:brightness(.98)}.show-discipline-header-text{flex:1;min-width:0}.show-discipline-yes-meta{color:var(--color-gig-yes-text);font-weight:700}.show-discipline-chevron{opacity:.85;flex-shrink:0;font-size:.75rem}.show-discipline-body{border-top:1px solid var(--color-border);background:var(--color-surface);padding:.75rem .85rem 1rem}.player-subsection-title{color:var(--color-text-muted);margin:.65rem 0 .45rem;font-size:.9rem;font-weight:600}.player-subsection-title:first-child{margin-top:0}.player-table{border-collapse:collapse;width:100%;min-width:300px;margin-bottom:1rem;font-size:.9rem}.player-table th,.player-table td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.player-table th{background:var(--color-primary-bg);font-weight:600}.player-table .row-yes{background:var(--color-gig-yes-bg)}.player-table .row-no{background:var(--color-gig-no-bg)}.player-table .row-none{background:var(--color-primary-bg)}.player-table-signup-buttons{gap:.35rem;display:inline-flex}.player-table-signup-buttons .gigs-response-btn,.did-play-buttons .gigs-response-btn{padding:.3rem .5rem;font-size:.8rem}.player-table-name-cell{font-weight:500}.did-play-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.gigs-calendar-subscribe{margin-bottom:1.25rem}.gigs-calendar-subscribe__link{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:inherit;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.gigs-calendar-subscribe__link:hover{background:var(--color-primary-bg);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.gigs-calendar-subscribe__link svg{color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.gigs-calendar-subscribe__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.gigs-calendar-subscribe__text strong{color:var(--color-primary);font-size:.98rem}.gigs-calendar-subscribe__hint{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.show-history-page{max-width:960px}.show-history-controls{margin-bottom:1.25rem}.show-history-controls-label{margin-right:.5rem}.show-history-year-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:1rem}.show-history-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.show-history-table{border-collapse:collapse;width:100%;min-width:280px;font-size:.9rem}.show-history-table th,.show-history-table td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.show-history-table th{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.show-history-table a{font-weight:500}.history-fee-paid{color:var(--color-success);font-weight:500}.history-fee-unpaid{color:var(--color-error)}@media (width<=767px){.show-history-table th.history-col-optional,.show-history-table td.history-col-optional{display:none}}.heatmap-page{max-width:1200px}.heatmap-controls{margin-bottom:1rem}.heatmap-controls label{align-items:center;gap:.5rem;display:inline-flex}.heatmap-controls-label{font-weight:600}.heatmap-controls select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:1rem}.heatmap-hg-badge{background:var(--color-primary);color:#fff;border-radius:3px;margin-left:.15em;padding:.1em .35em;font-size:.7em;font-weight:600;display:inline-block}.heatmap-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-bottom:1rem;overflow-x:auto}.heatmap-table{border-collapse:collapse;width:100%;min-width:400px;font-size:.85rem}.heatmap-table th,.heatmap-table td{border:1px solid var(--color-border);vertical-align:middle;padding:.35rem .5rem}.heatmap-table thead th{background:var(--color-primary-bg);color:var(--color-primary);white-space:nowrap;font-weight:600}.heatmap-cell-player{background:var(--color-surface);z-index:1;min-width:120px;max-width:180px;font-weight:500;position:sticky;left:0}.heatmap-table thead .heatmap-cell-player{background:var(--color-primary-bg)}.heatmap-cell-show{vertical-align:bottom;text-align:left;width:28px;min-width:28px;max-width:28px;height:260px;min-height:260px;padding:0;position:relative;overflow:visible}.heatmap-cell-show.heatmap-hg{background:#49607726}.heatmap-header-rotated{transform-origin:50% 100%;white-space:nowrap;width:180px;margin-left:-90px;font-size:.8rem;line-height:1.35;display:block;position:absolute;bottom:102px;left:50%;transform:rotate(-90deg)}.heatmap-header-rotated a{font-weight:500}.heatmap-cell{text-align:center;width:28px;min-width:28px;padding:.25rem}.heatmap-cell-none{background:#4960771f}.heatmap-cell-yes{background:#27674959}.heatmap-cell-no{background:#c5303040}.heatmap-col-hg.heatmap-cell-yes{background:#27674966}.heatmap-col-hg.heatmap-cell-no{background:#c530304d}.heatmap-cell-total{background:var(--color-primary-bg);text-align:center;min-width:36px;font-weight:600}.heatmap-totals-row td{background:var(--color-primary-bg);font-weight:600}@media (width<=767px){.heatmap-table{font-size:.75rem}.heatmap-cell-player{text-overflow:ellipsis;white-space:nowrap;min-width:72px;max-width:72px;overflow:hidden}.heatmap-cell-show{width:22px;min-width:22px;max-width:22px;height:165px}.heatmap-header-rotated{width:100px;margin-left:-50px;font-size:.7rem;bottom:62px}}.home-page h2{color:var(--color-primary);margin-top:0}.music-page{max-width:960px;color:var(--color-text)}.music-page a{color:var(--color-link)}.music-page a:hover{color:var(--color-primary-dark)}.music-categories{flex-direction:column;gap:1.25rem;display:flex}.music-category-title{border-bottom:2px solid var(--color-primary);color:var(--color-primary);margin:0 0 .5rem;padding-bottom:.15rem;font-size:1.1rem}.music-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.music-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.3}.music-table th,.music-table td{border:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.35rem .6rem}.music-table th{background:var(--color-primary-bg);color:var(--color-text);font-weight:600}.music-col-name{min-width:10rem}.music-file-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.1rem;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.music-file-link:hover:not(:disabled){color:var(--color-primary-dark)}.music-file-link:disabled{opacity:.6;cursor:wait}.music-file-link--unavailable{cursor:default;pointer-events:none}.music-file-link--mp3{cursor:pointer}.music-file-link--active .music-file-icon{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:2px}.music-file-link--playing{position:relative}.music-file-link--playing .tune-audio-icon-label{color:var(--color-primary);font-weight:700}.tune-audio-now-playing{color:var(--color-primary);font-size:.65rem;line-height:1}.music-files-cell{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.music-col-files{white-space:nowrap}.music-col-notes{max-width:14rem}.music-no-files{color:var(--color-text-muted)}.music-tune-row--playing{background:var(--color-primary-bg)}.music-score-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.music-score-icon--large{width:28px;height:28px}.music-score-icon-pdf{width:20px;height:20px;display:block}.music-score-icon--large .music-score-icon-pdf{width:28px;height:28px}.music-score-icon-letter{width:12px;height:12px;color:var(--color-surface);background:var(--color-error);border:1px solid var(--color-surface);box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px}.music-score-icon--large .music-score-icon-letter{width:14px;height:14px;font-size:10px}.music-score-icon--unavailable{opacity:.35;filter:grayscale(.4)}.music-file-icon{display:block}.music-file-icon--selected{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:2px}.music-audio{max-width:220px;height:32px}.show-detail-page{max-width:960px}.show-detail-signup{margin-bottom:1.25rem}.show-detail-actions-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.button-link{box-sizing:border-box;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:2.5rem;padding:0 .85rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;color:#fff!important}.button-link:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);text-decoration:none;color:#fff!important}.show-details-panel{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:640px;box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.show-details-panel__hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 14%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-elevated)) 100%);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));padding:1.25rem 1.35rem 1.1rem}.show-details-panel__badge{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(145deg, var(--color-primary) 0%, #2d5a47 100%);color:#fff;border-radius:999px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.show-details-panel__title{color:var(--color-primary-dark);margin:0 0 .45rem;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:700;line-height:1.2}.show-details-panel__date{color:var(--color-text);align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:500;display:flex}.show-details-panel__date svg{color:var(--color-primary);flex-shrink:0}.show-details-panel__schedule{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.show-details-time{text-align:center;border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));flex-direction:column;align-items:center;gap:.15rem;padding:.85rem .5rem;display:flex}.show-details-time:last-child{border-right:none}.show-details-time__icon{color:var(--color-primary);opacity:.85;display:flex}.show-details-time__icon svg{width:18px;height:18px}.show-details-time__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.show-details-time__value{color:var(--color-text);font-size:1rem;font-weight:700}.show-details-calendar--centered{align-items:center}.show-details-visual-row__content{margin-top:.25rem}.show-band-summary-grid{flex-direction:column;gap:.5rem;display:flex}.show-band-summary-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.show-band-summary-chip{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-width:4.5rem;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .55rem;display:flex}.show-band-summary-chip.is-clickable{cursor:pointer}.show-band-summary-chip.is-clickable:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.show-band-summary-chip__title{text-align:center;font-size:.72rem;font-weight:700}.show-band-summary-chip__counts{gap:.35rem;display:flex}.show-band-summary-chip__count{font-size:.78rem;font-weight:700}.show-band-summary-chip__count--yes{color:var(--color-gig-yes-text)}.show-band-summary-chip__count--no{color:var(--color-gig-no-text)}.show-band-summary-chip__count--unknown{color:var(--color-text-muted)}.show-band-summary-empty{opacity:.85}.show-details-panel__grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem 1.1rem;display:grid}.show-details-tile{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:10px;align-items:flex-start;gap:.65rem;min-width:0;padding:.7rem .75rem;display:flex}.show-details-tile__icon{background:var(--color-primary-bg);width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.show-details-tile__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.show-details-tile>div:not(.show-details-tile__body){flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.show-details-tile__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.show-details-tile__value{color:var(--color-text);overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35}.show-details-link{color:inherit;text-decoration:none}.show-details-link:hover{color:var(--color-primary);text-decoration:underline}.show-details-tile--wide{grid-column:1/-1}.show-details-panel__fee{color:var(--color-primary-dark);margin:.35rem 0 0;font-size:1rem;font-weight:600}.show-detail-signup-buttons{flex-wrap:wrap;gap:.35rem;display:inline-flex}.show-detail-signup-buttons .gigs-response-btn[aria-pressed=true]:first-of-type{background:var(--color-gig-yes-bg);color:var(--color-gig-yes-text);border-color:#276749cc}.show-detail-signup-buttons .gigs-response-btn[aria-pressed=true]:last-of-type{background:var(--color-gig-no-bg);color:var(--color-gig-no-text);border-color:#c53030b3}.show-detail-no-signup-msg{color:var(--color-text-muted);margin:0;font-size:.95rem}.show-form-page{max-width:720px}.show-form-page h1{color:var(--color-primary);margin-top:0}.show-form-back-row{margin-bottom:1rem}.uniforms-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.uniforms-page-header h1{color:var(--color-primary);margin:0}.uniforms-page .admin-section h2{color:var(--color-primary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.uniforms-item-link{font-weight:600}.uniforms-issue-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:1.5rem;padding:1.15rem 1.25rem}.uniforms-issue-panel h2{color:var(--color-primary);margin:0 0 .85rem;font-size:1rem;font-weight:700}.uniforms-issue-form{margin:0}.form-hint{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem}.edit-show-form .form-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:1.25rem;padding:1.15rem 1.25rem}.edit-show-form .form-section h2{color:var(--color-primary);margin:0 0 .85rem;font-size:1rem;font-weight:700}.edit-show-form .form-row{margin-bottom:.85rem}.edit-show-form .form-row:last-child{margin-bottom:0}.edit-show-form .form-row label{color:var(--color-text);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.edit-show-form .form-row input[type=text],.edit-show-form .form-row input:not([type]),.edit-show-form .form-row input[type=number],.edit-show-form .form-row input[type=date],.edit-show-form .form-row input[type=time],.edit-show-form .form-row textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;color:var(--color-text);border-radius:8px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.edit-show-form .form-row .form-hint{margin:.35rem 0 0}.edit-show-form .form-row-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=520px){.edit-show-form .form-row-times{grid-template-columns:1fr}}.edit-show-form .form-row-hint{color:var(--color-text-muted);font-weight:500}.edit-show-form .form-row.checkboxes{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.edit-show-form .form-row.checkboxes label{align-items:center;gap:.4rem;margin:0;font-weight:500;display:inline-flex}.edit-show-form .form-actions{margin-top:.5rem}.show-detail-url-signup-notice{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.show-details-calendar{border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1.15rem;display:flex}.show-details-add-calendar-btn{border:1px solid var(--color-primary);background:var(--color-surface-elevated);color:var(--color-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.show-details-add-calendar-btn:hover:not(:disabled){background:var(--color-primary-bg)}.show-details-add-calendar-btn:disabled{opacity:.7;cursor:wait}.show-details-calendar-error{color:var(--color-error);margin:0;font-size:.82rem}.signup-history-btn{color:var(--color-text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.35rem;padding:.15rem;display:inline-flex}.signup-history-btn:hover{color:var(--color-primary)}.player-table-name-cell{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.signup-history-lightbox-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.signup-history-lightbox-panel{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,520px);max-height:min(85vh,560px);box-shadow:var(--shadow-md);border-radius:12px;padding:1.25rem 1.35rem 1.35rem;position:relative;overflow:auto}.signup-history-lightbox-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.signup-history-lightbox-title{color:var(--color-primary);margin:0 0 .25rem;font-size:1.15rem}.signup-history-lightbox-subtitle{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem}.signup-history-table{border-collapse:collapse;width:100%;font-size:.9rem}.signup-history-table th,.signup-history-table td{border:1px solid var(--color-border);text-align:left;padding:.5rem .65rem}.signup-history-table th{background:var(--color-primary-bg);font-weight:600}.signup-history-row--yes{background:var(--color-gig-yes-bg)}.signup-history-row--no{background:var(--color-gig-no-bg)}.signup-history-lightbox-status{color:var(--color-text-muted);margin:0}.signup-history-lightbox-status--error{color:var(--color-error)}.settings-page{max-width:640px}@media (width>=900px){.settings-page{max-width:1040px}}.settings-page h1{color:var(--color-primary);margin-top:0}.settings-section{margin-top:1rem}.settings-section h2{color:var(--color-primary);margin-top:0;font-size:1.1rem}.settings-dl{margin:0 0 1rem}.settings-dl-row{border-bottom:1px solid var(--color-border);grid-template-columns:6rem 1fr;gap:.5rem 1rem;padding:.35rem 0;display:grid}.settings-dl-row:last-child{border-bottom:none}.settings-dl-row dt{color:var(--color-text-muted);font-weight:600}.settings-dl-row dd{margin:0}.settings-theme-options,.settings-radio-label{flex-direction:column;gap:.5rem;display:flex}.settings-radio-label{flex-direction:row;align-items:center;gap:.5rem;font-size:.95rem}.music-page-with-player{padding-bottom:5rem}.music-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.music-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.button-link-secondary{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary)!important}.button-link-secondary:hover{background:var(--color-primary-bg);color:var(--color-primary-dark)!important}.music-search-wrap{margin-bottom:1.25rem}.music-search-label{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.music-search-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;max-width:24rem;color:var(--color-text);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.music-category-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;font-family:inherit;display:flex}.music-category-toggle .music-category-title{border-bottom:none;flex:1;margin:0}.music-category-count{color:var(--color-text-muted);background:var(--color-primary-bg);border-radius:999px;padding:.1rem .45rem;font-size:.85rem}.music-tune-link{font-weight:600;text-decoration:none}.music-tune-link:hover{text-decoration:underline}.music-play-btn{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:6px;padding:.25rem .65rem;font-family:inherit;font-size:.85rem;font-weight:600}.music-play-btn:hover{background:var(--color-primary-bg)}@media (width<=767px){.music-col-notes,.music-table th.music-col-notes{display:none}}.music-score-pipes{background:var(--show-pill-pipes-bg);color:var(--show-pill-pipes-fg);border-radius:4px}.music-score-side{background:var(--show-pill-sides-bg);color:var(--show-pill-sides-fg);border-radius:4px}.music-score-tenor{background:var(--show-pill-tenors-bg);color:var(--show-pill-tenors-fg);border-radius:4px}.music-score-bass{background:var(--show-pill-bass-bg);color:var(--show-pill-bass-fg);border-radius:4px}.music-score-mp3{background:var(--color-primary-bg);color:var(--color-primary);border-radius:4px}.now-playing-bar{z-index:900;background:var(--color-surface);border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.now-playing-bar-inner{align-items:center;gap:.75rem 1rem;max-width:960px;margin:0 auto;padding:.65rem 1rem;display:flex}.now-playing-bar-info{flex-direction:column;flex:1;min-width:0;display:flex}.now-playing-bar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.now-playing-bar-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.now-playing-bar-audio{flex:1;min-width:0;max-width:none;height:40px}.now-playing-bar-track{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.now-playing-bar-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.tune-detail-page,.tune-form-page,.music-download-page{max-width:720px;color:var(--color-text)}.tune-detail-page a,.tune-form-page a,.music-download-page a{color:var(--color-link)}.tune-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.tune-detail-header h1{color:var(--color-primary);margin:0 0 .25rem}.tune-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tune-detail-actions .button-link,.tune-detail-actions .btn-danger{width:auto}.tune-detail-section{margin-bottom:1.5rem}.tune-detail-section h2{color:var(--color-primary);margin:0 0 .65rem;font-size:1rem}.tune-detail-score-icons{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.tune-detail-audio-panel{flex-direction:column;gap:.75rem;display:flex}.tune-detail-audio-icons{flex-wrap:wrap;align-items:flex-start;gap:.5rem .85rem;display:flex}.tune-detail-audio-icons .music-file-link--mp3{flex-direction:column;gap:.2rem;padding:.15rem .25rem}.tune-audio-icon-label{color:var(--color-text-muted);text-align:center;word-break:break-word;max-width:4.5rem;font-size:.72rem;font-weight:600;line-height:1.15}.tune-detail-audio{width:100%;max-width:100%;height:48px;display:block}.tune-scores-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.tune-score-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tune-audio-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tune-audio-item{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tune-audio-item--edit{flex-direction:column;align-items:stretch}.tune-audio-tag-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tune-audio-tag-label{min-width:2rem;font-size:.85rem;font-weight:600}.tune-audio-tag-input{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-width:8rem;color:var(--color-text);border-radius:6px;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.9rem}.tune-audio-label{min-width:6rem;font-weight:600}.tune-form .form-row select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;color:var(--color-text);border-radius:8px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.tune-file-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem 0;display:flex}.tune-file-row:last-child{border-bottom:none}.tune-file-status{color:var(--color-text-muted);font-size:.85rem}.tune-form-delete{margin-top:1.5rem}.tune-form-delete .btn-danger{width:auto}.btn-danger{border:1px solid var(--color-error);background:var(--color-error);color:#fff;cursor:pointer;border-radius:6px;padding:.6rem 1.2rem;font-family:inherit;font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:disabled{opacity:.7;cursor:wait}.btn-sm{width:auto;padding:.25rem .55rem;font-size:.8rem}.music-download-form{margin-top:1rem}.music-download-form .form-row{margin-bottom:1rem}.music-download-form .form-row label{margin-bottom:.35rem;font-weight:600;display:block}.directory-page{max-width:1000px;color:var(--color-text)}.directory-page a{color:var(--color-link)}.directory-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.directory-page-header h1,.directory-page-header h2{margin:0;font-size:1.35rem}.directory-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.directory-filter{color:var(--color-text-muted);flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.directory-filter select{border:1px solid var(--color-border);background:var(--color-surface);min-width:10rem;color:var(--color-text);border-radius:6px;padding:.45rem .65rem;font-family:inherit}.directory-filter-bar{margin:0 0 .75rem;font-size:.9rem}.directory-clear-filter{font-size:.85rem}.directory-empty{color:var(--color-text-muted);margin:0}.directory-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.9rem}.directory-table th,.directory-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .65rem}.directory-table th{background:var(--color-primary-bg);color:var(--color-text);font-weight:600}.directory-col-picture{text-align:center;vertical-align:middle;width:100px}.directory-photo-wrap{width:fit-content;margin:0 auto;display:inline-block;position:relative}.directory-photo-wrap .member-directory-account-badge{position:absolute;bottom:-2px;right:-2px}.directory-photo-link{cursor:pointer;line-height:0;font:inherit;background:0 0;border:none;padding:0;display:inline-block}.directory-photo-link:hover .directory-photo{opacity:.9}.directory-photo{object-fit:cover;border-radius:4px;width:80px;height:80px;display:block}.discipline-default-photo{opacity:.5}:is(.directory-photo-link:has(.discipline-default-photo),.person-detail-photo-btn:has(.discipline-default-photo),.picture-preview-wrap:has(.discipline-default-photo),.deleted-member-name:has(.discipline-default-photo)){justify-content:center;align-items:center;display:inline-flex}.directory-photo-link:has(.discipline-default-photo){background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-radius:4px;width:80px;height:80px}.directory-photo.discipline-default-photo{object-fit:contain;width:40px;height:40px}.person-detail-photo-btn:has(.discipline-default-photo){background:var(--color-surface);border:2px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));box-sizing:border-box;border-radius:10px;width:88px;height:88px}.person-detail-photo.discipline-default-photo{object-fit:contain;width:44px;height:44px;box-shadow:none;border:none}.picture-preview-wrap:has(.discipline-default-photo){border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:8px;width:120px;height:120px}.picture-preview.discipline-default-photo{object-fit:contain;border:none;width:60px;height:60px}.deleted-member-name:has(.discipline-default-photo) .member-photo-thumb.discipline-default-photo{object-fit:contain;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0}.deleted-member-name:has(.discipline-default-photo){gap:.5rem;min-height:36px}.directory-col-name{width:35%;min-width:200px}.directory-name-cell{flex-direction:column;gap:.25rem;display:flex}.directory-name-link{color:var(--color-primary);font-weight:600;text-decoration:none}.directory-name-link:hover{text-decoration:underline}.directory-sort-name-btn{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;margin:-.25rem -.35rem;padding:.25rem .35rem;font-weight:600}.directory-sort-name-btn:hover{text-decoration:underline}.directory-icons-row{align-items:center;gap:.35rem;display:inline-flex}.directory-email-icon-link,.directory-phone-icon-link,.directory-slack-icon-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.directory-email-icon-link:hover,.directory-phone-icon-link:hover,.directory-slack-icon-link:hover:not(:disabled){opacity:.85}.directory-slack-icon-link--placeholder{opacity:.35;cursor:not-allowed}.directory-slack-icon-link--placeholder:hover{opacity:.35}.directory-buttons-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.directory-discipline-btn,.directory-membership-btn{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:4px;padding:.2rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-block}.directory-discipline-btn:hover,.directory-membership-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.directory-phone-link{display:none}.directory-col-bio{vertical-align:top;min-width:140px;max-height:80px;overflow:hidden}.directory-bio{white-space:pre-wrap;word-break:break-word;max-height:80px;font-size:.85rem;line-height:1.4;overflow-y:auto}.directory-bio-empty{color:var(--color-text-muted)}.member-photo-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.member-photo-button-large{border-radius:8px}.person-detail-page.show-detail-page,.edit-person-page{max-width:720px}.show-details-panel__hero-inner{justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.show-details-panel__hero-main{flex:1;min-width:0}.show-details-panel__hero-photo{flex-shrink:0}.show-details-panel__updated{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8rem}.person-detail-photo-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;line-height:0}.person-detail-photo{object-fit:cover;border:2px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));width:88px;height:88px;box-shadow:var(--shadow-sm);border-radius:10px;display:block}.show-details-tile--multiline .show-details-tile__value{white-space:pre-line}.show-details-panel__visuals{border-top:1px solid var(--color-border);padding:.85rem 1.15rem}.show-details-visual-row__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.person-detail-bio{white-space:pre-wrap;font-size:.95rem;line-height:1.5}.nav-links{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.nav-links a,.nav-links button:not(.button-link){color:var(--color-link);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .6rem;font-family:inherit;font-size:.9rem;text-decoration:none}.nav-links a:hover,.nav-links button:not(.button-link):hover{background:var(--color-primary-bg)}.nav-links .button-link,.nav-links button.button-link{background:var(--color-primary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:2.25rem;padding:.4rem .85rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.nav-links .button-link:hover,.nav-links button.button-link:hover:not(:disabled){background:var(--color-primary-dark);color:#fff!important}.nav-links button.button-link:disabled{opacity:.7;cursor:not-allowed}.nav-links__status{align-self:center;margin-left:.25rem;font-size:.9rem;font-weight:500}.nav-links__status.form-success{color:var(--color-success,#2f855a)}.nav-links__status.form-error{color:var(--color-error)}.button-link.button-small{min-height:auto;padding:.35rem .75rem;font-size:.85rem}.button-link.button-danger{border:1px solid var(--color-error);background:0 0;color:var(--color-error)!important}.button-link.button-danger:hover:not(:disabled){background:#c5303014;color:var(--color-error)!important}.form-section-files .tune-files-table-wrap{margin-top:.5rem;overflow-x:auto}.tune-files-table{border-collapse:collapse;width:100%;font-size:.95rem}.tune-files-table th,.tune-files-table td{vertical-align:middle;text-align:left;padding:.5rem .75rem}.tune-files-table th{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:600}.tune-files-table tbody tr{border-bottom:1px solid var(--color-border)}.tune-files-table tbody tr:last-child{border-bottom:none}.tune-files-col-icon{white-space:nowrap;width:2.5rem}.tune-files-col-icon .music-score-icon,.tune-files-col-icon .music-file-icon{vertical-align:middle;display:inline-block}.tune-files-col-label{min-width:8rem;font-weight:500}.tune-files-col-current .form-file-name{color:var(--color-link);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.tune-files-col-current .form-file-none{color:var(--color-text-muted)}.tune-files-col-actions{min-width:10rem}.tune-files-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tune-files-upload{align-items:center;gap:.25rem;display:inline-flex}.tune-files-input{opacity:0;clip:rect(0, 0, 0, 0);pointer-events:none;width:.1px;height:.1px;position:absolute;overflow:hidden}.tune-audio-table .tune-audio-tag-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-width:8rem;color:var(--color-text);border-radius:6px;padding:.35rem .5rem;font-family:inherit;font-size:.9rem}.edit-tune-page{max-width:960px}.edit-tune-page h1{color:var(--color-primary);margin:0 0 1rem}.tune-form .form-actions{margin-top:0}.tune-form-delete{margin-top:1.25rem;padding-top:.5rem}.tune-form-delete .button-link{width:auto}.manage-music-files-page{max-width:1200px;color:var(--color-text)}.manage-music-files-page h1{color:var(--color-primary);margin:0 0 .5rem}.manage-music-files-summary{color:var(--color-text-muted);margin-bottom:1rem}.manage-music-files-summary strong{color:var(--color-text)}.manage-music-files-table-wrap{margin-bottom:1rem;overflow-x:auto}.manage-music-files-table{border-collapse:collapse;width:100%;font-size:.95rem}.manage-music-files-table th,.manage-music-files-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.4rem .6rem}.manage-music-files-table th{background:var(--color-primary-bg);font-weight:600}.manage-music-files-name{word-break:break-all;max-width:16rem}.manage-music-files-size{white-space:nowrap}.manage-music-files-usage{max-width:18rem}.manage-music-files-usage-list{margin:0;padding-left:1.25rem}.manage-music-files-usage-list li{margin-bottom:.2rem}.manage-music-files-table tbody tr.manage-music-files-row--orphan{background:color-mix(in srgb, var(--color-warning,#d69e2e) 12%, transparent)}.manage-music-files-table tbody tr.manage-music-files-row--orphan td{border-color:color-mix(in srgb, var(--color-warning,#d69e2e) 35%, var(--color-border))}.music-settings-page .music-settings-storage{flex-direction:column;gap:.65rem;display:flex}.music-settings-quota-bar{background:var(--color-border);border-radius:999px;height:.65rem;overflow:hidden}.music-settings-quota-bar-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s}.music-settings-quota-text{margin:0;font-size:.95rem}.music-settings-category-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.music-settings-category-list--readonly{padding-left:1.25rem;list-style:outside}.music-settings-category-item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.music-settings-category-input{border:1px solid var(--color-border);background:var(--color-surface-elevated);min-width:10rem;color:var(--color-text);border-radius:6px;flex:1;padding:.4rem .55rem;font-family:inherit;font-size:.95rem}.music-settings-category-meta{white-space:nowrap;font-size:.85rem}.music-settings-category-add{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.button-link-danger{color:var(--color-error)!important;background:var(--color-surface)!important;border:1px solid var(--color-error)!important}.button-link-danger:hover{background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface))!important}.edit-person-page .edit-person-form .form-section{margin-bottom:.5rem}.edit-person-page .edit-person-form .form-section h2{margin-bottom:.2rem}.edit-person-page .edit-person-form .form-row{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;margin-bottom:.2rem;display:flex}.edit-person-page .edit-person-form .form-row label,.edit-person-page .edit-person-form .form-row .edit-person-readonly-label{flex:none;width:9rem;min-width:9rem;margin-bottom:0;font-size:.85rem;font-weight:600}.edit-person-page .edit-person-form .form-row input[type=text],.edit-person-page .edit-person-form .form-row input[type=email],.edit-person-page .edit-person-form .form-row input[type=tel],.edit-person-page .edit-person-form .form-row select,.edit-person-page .edit-person-form .form-row textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;max-width:20rem;color:var(--color-text);border-radius:5px;flex:12rem;padding:.25rem .5rem;font-family:inherit;font-size:.95rem}.edit-person-page .edit-person-form .form-row input[type=text],.edit-person-page .edit-person-form .form-row input[type=email],.edit-person-page .edit-person-form .form-row input[type=tel],.edit-person-page .edit-person-form .form-row select{height:1.75rem;line-height:1.25}.edit-person-page .edit-person-form .form-row input[type=checkbox]{flex:none;width:auto;min-width:0;max-width:none}.edit-person-page .edit-person-form .form-row textarea{resize:vertical;height:4em;min-height:4em}.edit-person-page .edit-person-form .form-row.form-row-stack{align-items:flex-start}.edit-person-page .picture-preview-row{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;margin-bottom:.35rem;display:flex}.edit-person-page .picture-row-spacer{flex:none;width:9rem;min-width:9rem}.edit-person-page .picture-preview-wrap{flex-shrink:0}.edit-person-page .picture-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:120px;height:120px;display:block}.edit-person-page .picture-actions{flex-direction:column;align-items:flex-start;gap:.35rem;width:max-content;max-width:20rem;display:flex}.edit-person-page .picture-actions .button-link,.edit-person-page .picture-actions .button-link-danger{align-self:flex-start}.edit-person-page .picture-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}@media (width<=767px){.person-detail-page .show-details-panel,.edit-person-page .form-section{margin-left:0;margin-right:0}.show-details-panel__hero{padding:1rem}.show-details-panel__title{font-size:1.25rem}.show-detail-signup{margin-bottom:.75rem}.show-detail-actions-row{gap:.5rem .75rem}.show-detail-actions-row .button-link{min-height:2.25rem;padding:.35rem .7rem;font-size:.85rem}.edit-show-form .form-section{padding:.85rem 1rem}.directory-table th:nth-child(3),.directory-table td:nth-child(3){display:none}.directory-col-picture{width:90px;min-width:90px;max-width:90px}.directory-icons-row{gap:.25rem}}@media (width<=520px){.edit-person-page .edit-person-form .form-row{flex-direction:column;align-items:stretch;gap:.25rem;margin-bottom:.65rem}.edit-person-page .edit-person-form .form-row label,.edit-person-page .edit-person-form .form-row .edit-person-readonly-label{width:auto;min-width:0}.edit-person-page .edit-person-form .form-row input[type=text],.edit-person-page .edit-person-form .form-row input[type=email],.edit-person-page .edit-person-form .form-row input[type=tel],.edit-person-page .edit-person-form .form-row select,.edit-person-page .edit-person-form .form-row textarea{flex:auto;width:100%;max-width:none}.edit-person-page .picture-preview-row{flex-direction:column;gap:.5rem}.edit-person-page .picture-row-spacer{display:none}.edit-person-page .picture-preview-wrap{order:1}.edit-person-page .picture-actions{flex-flow:wrap;order:2;gap:.5rem;width:auto;max-width:none}.person-detail-photo{width:72px;height:72px}.person-detail-photo-btn:has(.discipline-default-photo){width:72px;height:72px}.person-detail-photo.discipline-default-photo{width:36px;height:36px}.show-details-panel__grid{grid-template-columns:1fr;padding:.85rem 1rem}.directory-photo{width:72px;height:72px}.directory-photo-link:has(.discipline-default-photo){width:72px;height:72px}.directory-photo.discipline-default-photo{width:36px;height:36px}}.photo-lightbox-backdrop{z-index:1100;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.photo-lightbox-panel{max-width:min(92vw,640px);max-height:min(88vh,720px);position:relative}.photo-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:-2rem;right:0}.photo-lightbox-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:min(88vh,720px);display:block}.deleted-members-page{max-width:960px}.deleted-members-table .deleted-member-name{align-items:center;gap:.5rem;display:flex}.deleted-member-thumb{width:36px;height:36px;margin-bottom:0}.enhanced-access-page{max-width:1100px}.enhanced-access-intro{color:var(--text-muted,#666);margin:0 0 1.25rem}.enhanced-access-filter{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.enhanced-access-filter-hint{color:var(--text-muted,#666);margin:0 0 .75rem;font-size:.9rem}.enhanced-access-table-wrap{overflow-x:auto}.enhanced-access-table{border-collapse:collapse;width:100%;font-size:.95rem}.enhanced-access-table th,.enhanced-access-table td{border-bottom:1px solid var(--border-color,#ddd);text-align:left;vertical-align:middle;padding:.5rem .65rem}.enhanced-access-table thead th{white-space:nowrap;font-weight:600}.enhanced-access-cap-cell{text-align:center}.enhanced-access-cap-check{color:var(--accent,#0a7);font-weight:700}.enhanced-access-cap-empty{color:var(--text-muted,#999)}.enhanced-access-role{border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:600;display:inline-block}.enhanced-access-role--admin{color:#a22;background:#b428281f}.enhanced-access-grant{border:1px solid var(--border-color,#ddd);border-radius:8px;margin:0 0 1.5rem;padding:1rem 1.25rem}.enhanced-access-grant-title{margin:0 0 .35rem;font-size:1.1rem}.enhanced-access-grant-hint{color:var(--text-muted,#666);margin:0 0 1rem;font-size:.9rem}.enhanced-access-grant-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.enhanced-access-grant-label{font-weight:600}.enhanced-access-search-input{flex:220px;min-width:180px;max-width:420px}.enhanced-access-search-status{color:var(--text-muted,#666);font-size:.9rem}.enhanced-access-search-results{border:1px solid var(--border-color,#ddd);border-radius:6px;margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.enhanced-access-search-hit{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:.55rem .75rem;display:flex}.enhanced-access-search-results li+li .enhanced-access-search-hit{border-top:1px solid var(--border-color,#ddd)}.enhanced-access-search-hit:hover,.enhanced-access-search-hit:focus-visible{background:var(--surface-hover,#0000000a)}.enhanced-access-search-hit-name{font-weight:600}.enhanced-access-search-hit-role{color:var(--text-muted,#666);font-size:.85rem}.enhanced-access-grant-selected{border-top:1px solid var(--border-color,#ddd);margin-top:.75rem;padding-top:.75rem}.enhanced-access-grant-selected-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.enhanced-access-grant-checks{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.enhanced-access-grant-check-label{cursor:pointer;align-items:center;gap:.35rem;display:flex}.enhanced-access-grant-apply{padding:.45rem 1rem}.enhanced-access-cap-btn{border:1px solid var(--border-color,#ccc);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:0;display:inline-flex}.enhanced-access-cap-btn:hover:not(:disabled){border-color:var(--accent,#0a7)}.enhanced-access-cap-btn:disabled{opacity:.5;cursor:not-allowed}.moments-section{margin:1.25rem 0 1.5rem}.moments-hero{border:1px solid var(--border-color,#ddd);background:var(--surface-elevated,#f2f2f2);cursor:zoom-in;aspect-ratio:16/9;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.moments-hero:not(.moments-hero-ready){cursor:wait}.moments-hero-ready{cursor:zoom-in}@media (width>=640px){.moments-hero,.moments-hero-loading,.moments-cta{max-width:420px;margin-left:auto;margin-right:auto}}.moments-hero-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .28s,transform .25s;display:block}.moments-hero-img--visible{opacity:1}.moments-hero-ready:hover .moments-hero-img,.moments-hero-ready:focus-visible .moments-hero-img{transform:scale(1.02)}.moments-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;left:12px}.moments-hero-loading,.moments-hero-loading-overlay{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;display:flex}.moments-loading-status{color:var(--text-muted,#666);align-items:center;gap:.5rem;display:inline-flex}.moments-loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite moments-spin}@keyframes moments-spin{to{transform:rotate(360deg)}}.moments-cta{color:var(--text-muted,#666);margin-top:.65rem;font-size:.9rem}.moments-lightbox-backdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.moments-lightbox-panel{max-width:min(96vw,1200px);max-height:92vh;position:relative}.moments-lightbox-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:92vh;display:block}.moments-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;top:-2.25rem;right:0}.leader-notes-section-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.5rem;display:flex}.leader-notes-section-title{color:var(--color-primary);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:600}.leader-notes-section-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-left:auto;display:inline-flex}.leader-notes-action-link{white-space:nowrap;font-size:.85rem}.leader-notes-empty{margin:0;font-size:.9rem}.leader-notes-dismissed-wrap{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.leader-notes-list--dismissed .leader-note-card--dismissed{opacity:.85}.leader-note-body-wrap{margin-bottom:.35rem}.leader-note-read-more{margin-top:.15rem;font-size:.85rem}.leader-note-char-count{text-align:right;margin:.25rem 0 0}.leader-notes-page{max-width:800px}.leader-notes-page h1{color:var(--color-primary);margin-top:0}.leader-notes-page-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.leader-notes-archive-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.leader-note-card--archive{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.85rem 1rem}.leader-note-card--archive.leader-note-card--dismissed{opacity:.88}.leader-note-dismissed-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--color-primary-bg);color:var(--color-text-muted);border-radius:4px;margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.leader-note-edit-form textarea{box-sizing:border-box;width:100%;margin:.35rem 0 0}.leader-note-editor{margin:.5rem 0}.leader-note-editor-panels{gap:.75rem;display:grid}@media (width>=720px){.leader-note-editor-panels{grid-template-columns:1fr 1fr;align-items:stretch}}.leader-note-editor-panel{flex-direction:column;gap:.35rem;min-width:0;display:flex}.leader-note-editor-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.leader-note-editor-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:10rem;color:var(--color-text);border-radius:6px;flex:1;padding:.65rem .75rem;font-family:inherit;font-size:.92rem;line-height:1.45}.leader-note-editor-preview{border:1px solid var(--color-border);background:var(--color-primary-bg);border-radius:6px;flex:1;min-height:10rem;padding:.65rem .75rem;overflow:auto}.leader-note-editor-preview-empty{color:var(--color-text-muted);margin:0;font-size:.9rem;font-style:italic}.leader-note-modal--editor{width:min(100%,56rem);max-height:min(92vh,48rem);overflow:auto}.leader-note-modal--editor .leader-note-editor-textarea,.leader-note-modal--editor .leader-note-editor-preview{min-height:9rem}.leader-note-edit-actions,.leader-note-manage-actions{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.5rem;display:flex}.leader-note-delete-btn{color:var(--color-danger,#b22)}.leader-note-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.leader-note-modal{background:var(--surface,#fff);border-radius:10px;width:min(100%,32rem);padding:1.25rem;box-shadow:0 12px 40px #0003}.leader-note-modal h3{margin:0 0 1rem}.leader-note-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.leader-notes-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.leader-note-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:.65rem .75rem}.leader-note-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.leader-note-role{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.leader-note-role--pipemajor{color:#1e5aa0;background:#1e5aa01f}.leader-note-role--leaddrummer{color:#8a4510;background:#783c0a1f}.leader-note-meta{color:var(--text-muted,#666);font-size:.85rem}.leader-note-body{margin:0;font-size:.92rem;line-height:1.45}.leader-note-body p,.leader-note-body ul,.leader-note-body ol{margin:0 0 .5rem}.leader-note-body>:last-child{margin-bottom:0}.leader-note-body a{word-break:break-word}.leader-note-body strong{font-weight:700}.leader-note-body u{text-decoration:underline}.leader-note-format-hint{margin:0 0 .35rem;font-size:.8rem}.leader-note-body--clamped{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.leader-note-compose{border-top:1px solid var(--border-color,#ddd);padding-top:1rem}.leader-note-compose textarea{box-sizing:border-box;width:100%;margin:.5rem 0}.leader-note-compose-role{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.directory-leader-badge{vertical-align:middle;letter-spacing:.02em;white-space:nowrap;border-radius:4px;margin-left:.35rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.directory-leader-badge--pm{color:#1e5aa0;background:#1e5aa026}.directory-leader-badge--ld{color:#8a4510;background:#783c0a26}.billing-summary-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem 1.5rem;margin:0;display:grid}.billing-summary-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted,#666);margin:0 0 .2rem;font-size:.75rem;font-weight:600}.billing-summary-grid dd{margin:0;font-weight:500}.billing-usage-bar{background:#00000014;border-radius:999px;max-width:24rem;height:.5rem;margin:.75rem 0;overflow:hidden}.billing-usage-fill{border-radius:999px;height:100%;transition:width .2s}.billing-usage-fill-ok{background:#2d7a3a}.billing-usage-fill-warn{background:#c47a00}.billing-usage-fill-blocked{background:#b3261e}.billing-tier-warn{color:#8a5a00;font-size:.9rem}.billing-tier-blocked{color:#b3261e;font-size:.9rem;font-weight:500}.billing-alert{border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem}.billing-alert-warn{color:#6b4f00;background:#fff8e6;border:1px solid #e6c200}.billing-alert-error{color:#8a1c13;background:#fdecea;border:1px solid #f5c2c0}.billing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.billing-price-preview{margin:.5rem 0 0}.billing-checkout-hint{margin:0 0 1rem;font-size:.9rem}.home-page{max-width:800px;color:var(--color-text)}.home-page a{color:var(--color-link)}.home-page a:hover{color:var(--color-primary-dark)}.action-items-section{border:1px solid var(--color-border);background:var(--color-primary-bg);border-radius:8px;flex-direction:column;min-height:0;max-height:33vh;margin-top:2rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.action-items-section h2{color:var(--color-primary);margin:0 0 1rem;font-size:1.2rem}.action-items-list{margin:0;padding:0;list-style:none}.action-items-scroll{min-height:0;overflow-y:auto}.action-item{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 0;display:flex}.action-item:last-child{border-bottom:none}.action-item-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:.5rem 1rem;min-width:0;display:flex}.action-item-show-link{font-weight:500}.action-item-date{color:var(--color-text-muted);font-size:.9rem}.action-item-actions{flex-wrap:wrap;gap:.35rem;display:flex}.action-item-actions .gigs-response-btn{padding:.35rem .6rem;font-size:.85rem}.next-gig-section,.updated-shows-section,.tunes-section,.leader-notes-section{border:1px solid var(--color-border);background:var(--color-primary-bg);border-radius:8px;margin-top:2.5rem;padding:1.5rem}.next-gig-section h2{color:var(--color-primary);margin:0 0 .75rem;font-size:1.2rem}.next-gig-tile{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:stretch;padding:.85rem 1rem;display:flex}.next-gig-tile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:100%;display:flex}.next-gig-tile .show-player-pills{margin-top:.65rem}.next-gig-tile.next-gig-yes{background:color-mix(in srgb, var(--color-gig-yes-bg) 35%, var(--color-surface) 65%)}.next-gig-tile.next-gig-no{background:color-mix(in srgb, var(--color-gig-no-bg) 35%, var(--color-surface) 65%)}.next-gig-tile.next-gig-none{background:var(--color-surface)}.next-gig-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.next-gig-show-link{color:var(--color-primary);font-weight:600}.next-gig-date{color:var(--color-text-muted);font-size:.9rem}.next-gig-actions{align-items:center;gap:.5rem;display:flex}.next-gig-map-link,.next-gig-open-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:.35rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.next-gig-map-link:hover,.next-gig-open-link:hover{border-color:var(--color-primary);text-decoration:none}.updated-shows-list{flex-direction:column;gap:.65rem;display:flex}.collapsible-header{cursor:pointer;width:100%;color:var(--color-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:0;font-family:inherit;font-size:1.2rem;font-weight:600;display:flex}.collapsible-chevron{opacity:.8;font-size:.95rem}.tunes-empty{color:var(--color-text-muted);margin:0}.recent-tunes-list{margin:0;padding:0;list-style:none}.recent-tune-item{border-bottom:1px solid var(--color-border);padding:.4rem 0}.recent-tune-item:last-child{border-bottom:none}.recent-tune-link{color:var(--color-primary);font-weight:500}.recent-tune-meta{color:var(--color-text);margin-top:.15rem;font-size:.85rem;display:block}@media (width<=767px){.home-page>p{margin:0 0 .5rem}.action-items-section{border-radius:6px;margin-top:1.25rem;padding:1rem}.action-items-section h2{margin:0 0 .75rem;font-size:1.1rem}.next-gig-section,.updated-shows-section,.tunes-section,.leader-notes-section{margin-top:1.25rem;padding:1rem}}.panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.auth-page{background:var(--color-surface-elevated);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-page-generic{flex-direction:column;gap:1.5rem}.auth-marketing{text-align:center;width:100%;max-width:400px}.auth-marketing h2{color:var(--color-primary);margin:0 0 .5rem;font-size:1.1rem}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:400px;padding:2rem}.auth-card h1{color:var(--color-primary);margin-top:0}.auth-card-wide{max-width:42rem}.legal-document{color:var(--color-text);text-align:left;font-size:.92rem;line-height:1.55}.legal-document h2{color:var(--color-primary);margin:1.25rem 0 .5rem;font-size:1rem}.legal-document p{margin:0 0 .85rem}.legal-document a,.checkbox-label a{color:var(--color-primary)}.auth-logo{object-fit:contain;max-width:100%;max-height:72px;margin:0 auto 1rem;display:block}.auth-subtitle{color:var(--color-text-muted);margin-top:-.5rem}.auth-footer{margin-top:1rem;font-size:.9rem}.auth-demo-hint{color:var(--color-text-muted);margin-top:1.5rem;font-size:.85rem}.auth-personas{border-top:1px solid var(--color-border);text-align:left;margin-top:1.5rem;padding-top:1.25rem}.auth-personas-title{color:var(--color-primary);margin:0 0 .35rem;font-size:.95rem}.auth-personas-intro{margin:0 0 .75rem;font-size:.8rem}.auth-persona-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.auth-persona-btn{border:1px solid var(--color-border);background:var(--color-surface-elevated);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.auth-persona-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.auth-persona-btn:disabled{opacity:.6;cursor:not-allowed}.auth-persona-label{color:var(--color-text);font-size:.85rem;font-weight:600}.auth-persona-band{color:var(--color-text-muted);font-size:.72rem;line-height:1.3}@media (width<=420px){.auth-persona-grid{grid-template-columns:1fr}}form label{margin-bottom:1rem;display:block}form label input[type=email],form label input[type=password],form label input[type=text]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:6px;margin-top:.25rem;padding:.5rem .75rem;display:block}.checkbox-label{align-items:center;gap:.5rem;font-size:.9rem;display:flex!important}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:6px;width:auto;max-width:100%;padding:.6rem 1.2rem;font-weight:600}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.form-error{color:var(--color-error)}.form-success{color:var(--color-success)}.text-muted{color:var(--color-text-muted)}.info-banner{background:var(--color-gig-yes-bg);color:var(--color-gig-yes-text);border-radius:6px;padding:.75rem 1rem}.page-loading{text-align:center;color:var(--color-text-muted);padding:2rem}.settings-theme-mode-section{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;margin-bottom:1rem;padding:.85rem}.settings-theme-mode-section-light{background:#f8f9fa;border-color:#e2e6ea}.settings-theme-mode-section-light .settings-theme-mode-title,.settings-theme-mode-section-light .settings-theme-label{color:#1a1d21}.settings-theme-mode-section-dark{background:#2b2f34;border-color:#3c4043}.settings-theme-mode-section-dark .settings-theme-mode-title,.settings-theme-mode-section-dark .settings-theme-label{color:#f0f2f5}.settings-theme-mode-title{margin:0 0 .6rem;font-size:1rem}.settings-theme-grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=768px){.settings-theme-grid{grid-template-columns:1fr 1fr}}.settings-theme-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-theme-row-preview{justify-content:space-between}.settings-theme-label{align-items:center;gap:.4rem;min-width:8rem;font-size:.9rem;font-weight:500;display:inline-flex}.settings-theme-color-picker{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:1.6rem;height:1.6rem;padding:0}.settings-theme-color-picker::-webkit-color-swatch-wrapper{padding:0}.settings-theme-color-picker::-webkit-color-swatch{border:none;border-radius:3px}.settings-theme-color-picker::-moz-color-swatch{border:none;border-radius:3px}.settings-theme-color-picker:disabled{cursor:not-allowed;opacity:.6}.settings-theme-preview-banner,.settings-theme-preview-box,.settings-theme-preview-button,.settings-theme-preview-dropdown,.settings-theme-preview-pill,.settings-theme-preview-text,.settings-theme-preview-link,.settings-theme-preview-chip{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:6rem;font-size:.72rem;font-weight:600;display:inline-flex}.settings-theme-preview-banner{border-radius:4px;padding:.18rem .5rem}.settings-theme-preview-box{border:1px solid var(--color-border);border-radius:4px;padding:.16rem .45rem}.settings-theme-preview-button,.settings-theme-preview-dropdown{border:1px solid var(--color-border);border-radius:4px;padding:.12rem .45rem}.settings-theme-preview-pill{border:1px solid var(--color-border);border-radius:999px;padding:.12rem .45rem;font-weight:700}.settings-theme-preview-text{font-size:.78rem}.settings-theme-preview-link{font-size:.78rem;text-decoration:underline}.settings-theme-preview-chip{border:1px solid var(--color-border);color:#fff;border-radius:4px;width:2.2rem;height:1.3rem;font-weight:700}.settings-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1.25rem;display:grid}.settings-field{flex-direction:column;display:flex}.settings-field-full{grid-column:1/-1}.settings-field label,.settings-field-label{color:var(--color-text);margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.settings-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.settings-input:disabled{opacity:.6;cursor:not-allowed}.settings-hint{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.8rem}.settings-logo-block{margin-top:1.25rem}.settings-logo-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.settings-logo-frame{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.settings-logo-img{object-fit:contain;max-width:100%;max-height:100%}.settings-logo-empty{color:var(--color-text-muted);font-size:.78rem}.settings-logo-controls{flex-direction:column;flex:1;gap:.6rem;min-width:220px;display:flex}.settings-logo-upload-btn{cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.settings-logo-upload-btn.is-busy{opacity:.7;pointer-events:none}.settings-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.communication-prefs{gap:0;max-width:40rem;display:grid}.communication-prefs-options{border-top:1px solid var(--color-border);margin-top:.25rem}.communication-prefs-options-disabled{opacity:.55;pointer-events:none}.pref-toggle-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.pref-toggle-row:last-child{border-bottom:none}.pref-toggle-row-master{padding-top:.25rem}.pref-toggle-row-disabled{opacity:.65}.pref-toggle-copy{flex:1;min-width:0}.pref-toggle-title{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.35;display:block}.pref-toggle-hint{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.communication-prefs-saving{margin:.75rem 0 0;font-size:.85rem}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex;position:relative}.toggle-switch-disabled{cursor:not-allowed;opacity:.55}.toggle-switch-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle-switch-track{background:var(--color-border,#c8cdd2);border-radius:999px;width:2.75rem;height:1.625rem;transition:background-color .2s,box-shadow .2s;display:block;box-shadow:inset 0 1px 2px #00000014}.toggle-switch-thumb{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;margin:.1875rem;transition:transform .2s;display:block;box-shadow:0 1px 3px #00000038}.toggle-switch-input:checked+.toggle-switch-track{background:var(--color-primary,#496077)}.toggle-switch-input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(1.125rem)}.toggle-switch-input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-primary,#496077);outline-offset:2px}.toggle-switch-input:disabled+.toggle-switch-track{background:var(--color-border,#c8cdd2)}.toggle-switch-input:disabled:checked+.toggle-switch-track{background:color-mix(in srgb, var(--color-primary,#496077) 45%, var(--color-border,#c8cdd2))}.settings-section-intro{margin-top:-.25rem;margin-bottom:1rem}.settings-features-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.settings-feature-item{margin:0}.settings-feature-toggle{color:var(--color-text);font-weight:600}.settings-feature-label{font-size:.95rem}.settings-feature-item .settings-hint{margin:.35rem 0 0 1.65rem}.settings-features-hidden-note{margin:1rem 0 0;font-style:italic}.settings-btn{box-sizing:border-box;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:auto;max-width:100%;color:var(--color-text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .9rem;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.25;display:inline-flex}button.settings-btn{appearance:none;margin:0}.settings-btn:hover:not(:disabled){background:var(--color-border)}.settings-btn:disabled{opacity:.7;cursor:not-allowed}.settings-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.settings-memories-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.settings-memories-toolbar>.settings-btn{flex:none;min-height:2.125rem}.settings-memories-upload-label{cursor:pointer;position:relative}.settings-memories-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-memories-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.settings-memories-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.settings-memories-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.settings-memories-thumb-wrap{aspect-ratio:4/3;background:var(--color-surface-elevated)}.settings-memories-thumb-link{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.settings-memories-thumb{object-fit:cover;width:100%;height:100%;display:block}.settings-memories-thumb--placeholder{min-height:100%;color:var(--color-text-muted,#666);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:.5rem;font-size:.8rem;display:flex}.settings-memories-meta{flex-direction:column;gap:.25rem;padding:.4rem .5rem;display:flex}.settings-memories-name{word-break:break-all;font-size:.75rem;font-weight:600;line-height:1.25}.settings-memories-size{color:var(--color-text-muted,#666);font-size:.7rem}.settings-memories-rename-actions{flex-wrap:wrap;gap:.35rem;display:flex}.settings-memories-rename-actions .settings-btn{padding:.2rem .45rem;font-size:.75rem}.settings-memories-delete{color:var(--color-danger,#b22)}.settings-memories-rename-input{box-sizing:border-box;width:100%;margin-bottom:.5rem}.form-actions{gap:.75rem;margin-top:1rem;display:flex}.admin-section{margin-top:2rem}.settings-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.settings-panel-header{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:1rem;font-weight:600;display:flex}.settings-panel-header:hover{background:var(--color-bg)}.settings-panel-title{flex:1}.settings-panel-chevron{color:var(--color-text-muted);font-size:.9rem}.settings-panel-body{border-top:1px solid var(--color-border);padding:.25rem 1rem 1.25rem}.settings-panel-desc{margin-top:.75rem}.settings-save-bar{background:var(--color-bg);padding:.75rem 0;position:sticky;bottom:0}.roster-import-table-wrap{border:1px solid var(--color-border);border-radius:8px;margin:1rem 0;overflow-x:auto}.roster-import-table{border-collapse:collapse;width:100%;font-size:.88rem}.roster-import-table th,.roster-import-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.55rem .7rem}.roster-import-table thead th{background:var(--color-surface-elevated);white-space:nowrap;font-weight:600}.roster-import-table tbody tr:last-child td{border-bottom:none}.roster-import-example{color:var(--color-text-muted);white-space:nowrap}.roster-req-badge{white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.roster-req-yes{background:var(--color-gig-yes-bg,#27674940);color:var(--color-gig-yes-text,#1a5c38)}.roster-req-no{background:var(--color-surface-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.roster-import-field-list code,.roster-import code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:.05rem .35rem;font-size:.85em}.roster-import-note{font-size:.85rem}.roster-import-actions{flex-wrap:wrap}.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roster-import-result{margin-top:1rem}.roster-import-errors{margin-top:.5rem;font-size:.9rem}.roster-import-errors summary{cursor:pointer;color:var(--color-text-muted)}.roster-import-errors ul{max-height:200px;margin:.5rem 0 0;padding-left:1.1rem;overflow-y:auto}.member-accounts-filter{margin:.75rem 0 1rem}.member-accounts-meta{margin-top:.15rem;font-size:.85rem}.member-accounts-actions{flex-wrap:wrap;gap:.35rem;display:flex}.member-accounts-actions .btn-sm{padding:.25rem .5rem;font-size:.8rem}.member-accounts-deleted{opacity:.65}.member-account-badge{border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:500;display:inline-block}.member-account-badge-no_login{background:var(--color-surface-alt,#eee);color:var(--color-text-muted)}.member-account-badge-invite_pending{color:#856404;background:#fff3cd}.member-account-badge-active{color:#155724;background:#d4edda}.member-account-badge-deleted{color:#721c24;background:#f8d7da}.directory-member-form{margin-top:0}.settings-field-checkbox{align-self:end}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form .btn-primary{flex:none}.inline-form input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:.5rem .75rem}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.band-switcher{color:var(--color-on-primary);background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:.25rem .5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.card h3{margin-top:0}.stack{flex-direction:column;gap:1rem;display:flex}.module-links{padding-left:1.25rem}.settings-logo-preview{max-height:80px;margin-bottom:.75rem;display:block}form label select,form label textarea,.page-controls select,.inline-form select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:6px;margin-top:.25rem;padding:.5rem .75rem;display:block}.inline-form select{width:auto;min-width:10rem}form label textarea{resize:vertical;font-family:inherit}.checkbox-group{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.page-controls{margin:1rem 0}.page-controls label{align-items:center;gap:.5rem;display:inline-flex}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{border-color:var(--color-primary)}.member-photo{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:120px;height:120px}.member-photo-thumb{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:.5rem}.member-photo-wrap{width:fit-content;margin-bottom:.5rem;position:relative}.member-photo-wrap .member-photo-thumb{margin-bottom:0}.member-directory-account-badge{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #00000047}.member-directory-account-badge svg{width:14px;height:14px}.member-directory-account-badge-active{background:#1a7f37}.member-directory-account-badge-pending{background:#bf8700}.member-directory-account-badge-uninvited{background:#6e7781}.member-directory-account-badge-inline{vertical-align:middle;border-width:2px;border-color:var(--color-border);width:22px;height:22px;box-shadow:none;display:inline-flex;position:static}.member-directory-account-badge-inline svg{width:13px;height:13px}.directory-legend{margin:-.25rem 0 1rem;font-size:.9rem}.member-photo-placeholder{background:var(--color-border)}.member-profile{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.platform-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#496077;--color-primary-dark:#3a4d62;--color-primary-light:#5c7390;--color-primary-bg:#49607714;--color-surface:#fff;--color-surface-elevated:#f8f9fa;--color-text:#1a1d21;--color-text-muted:#5c6370;--color-link:#496077;--color-link-hover:#3a4d62;--color-button-text:#1a1d21;--color-border:#e2e6ea;--color-error:#c53030;--color-success:#276749;--color-bg-subtle:#f5f5f5;--color-bg:#f5f5f5;min-height:100vh;color:var(--color-text);background:var(--color-surface)}.platform-app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-bg:#49607733;--color-surface:#1a1d21;--color-surface-elevated:#25282d;--color-text:#f0f2f5;--color-text-muted:#b0b5bb;--color-link:#8fb0d1;--color-link-hover:#c5daf0;--color-primary-dark:#a8c0d8;--color-primary-light:#b8cce0;--color-button-text:#f0f2f5;--color-border:#3c4043;--color-error:#fc8181;--color-success:#68d391;--color-bg-subtle:#25282d;--color-bg:#25282d}.platform-header{color:#f0f4f8;background:#1a2332;border-bottom:1px solid #2d3a4d}.platform-app[data-theme=light] .platform-header{background:var(--color-surface-elevated);color:var(--color-text);border-bottom-color:var(--color-border)}.platform-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.75rem 1rem;display:flex}.platform-brand{flex-direction:column;gap:.15rem;display:flex}.platform-brand-sub{opacity:.75;font-size:.8rem}.platform-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.platform-nav a{color:inherit;text-decoration:none}.platform-nav a:hover{text-decoration:underline}.platform-nav-logout{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:.4rem .65rem;font-family:inherit;display:inline-flex}.platform-nav-logout:hover{background:#ffffff26}.platform-app[data-theme=light] .platform-nav-logout:hover{background:var(--color-primary-bg)}.platform-nav-logout .site-nav-icon{color:currentColor;flex-shrink:0}.platform-main{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.platform-main a{color:var(--color-link)}.platform-main a:hover{color:var(--color-link-hover)}.platform-band-site-link{appearance:none;color:var(--color-link);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:underline;display:inline}.platform-band-site-link:hover:not(:disabled){color:var(--color-link-hover);background:0 0;text-decoration:underline}.platform-band-site-link:disabled{opacity:.65;cursor:wait}.platform-bands-summary{margin-bottom:1rem}.platform-mrr-total{font-size:1.05rem}.stripe-status-pill{white-space:nowrap;font-size:.8rem}.stripe-status-ok{color:#1e6b2e;background:#e6f4ea}.stripe-status-warn{color:#8a5a00;background:#fff8e6}.stripe-status-bad{color:#8a1c13;background:#fdecea}.stripe-status-neutral,.stripe-status-none{color:#444;background:#eef0f2}.platform-member-stats{font-variant-numeric:tabular-nums;white-space:nowrap}.platform-member-stats-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:.7rem;font-weight:500;display:block}@media (width<=767px){.platform-header-inner{align-items:flex-start;padding:.5rem .75rem}.platform-brand-sub{display:none}.platform-nav{gap:.75rem;font-size:.9rem}.platform-main{padding:.875rem .75rem}.panel{padding:1rem}.data-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}}.platform-main .btn-secondary{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:auto;color:var(--color-text);cursor:pointer;border-radius:6px;padding:.55rem 1rem;font-weight:600}.platform-main .btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.platform-main .btn-secondary:disabled{opacity:.65;cursor:wait}.platform-audit-page h1{margin-top:0}.platform-audit-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.platform-audit-filters label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.platform-audit-table code{font-size:.82rem}.platform-audit-when{white-space:nowrap;font-size:.88rem}.platform-audit-target-id{color:var(--color-text-muted);word-break:break-all;margin-top:.15rem;font-size:.78rem;display:block}.platform-audit-details{max-width:28rem;font-size:.85rem}.platform-audit-load-more{margin-top:1rem}.platform-custom-domain-dns{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem}.platform-custom-domain-dns ol{margin:.5rem 0 0;padding-left:1.25rem}.passkey-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.passkey-list-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.passkey-list-meta{color:var(--color-text-muted);margin-top:.15rem;font-size:.82rem;display:block}.auth-passkey-btn{width:100%;margin-top:.75rem}.platform-band-detail{flex-direction:column;gap:1.25rem;display:flex}.platform-breadcrumb{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.platform-breadcrumb-sep{color:var(--color-text-muted)}.platform-breadcrumb-current{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-band-detail-loading{color:var(--color-text-muted);padding:2rem 0}.platform-band-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.platform-band-detail-heading h1{margin:0 0 .5rem;font-size:1.75rem}.platform-band-detail-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-band-detail-slug code{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;padding:.15rem .45rem;font-size:.85rem}.platform-band-detail-tagline{margin:.5rem 0 0;font-size:.95rem}.platform-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.platform-badge-demo{background:color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-primary-light,var(--color-link));border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent)}.platform-band-detail-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.platform-stat-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.platform-stat-card-wide{grid-column:span 2}@media (width<=640px){.platform-stat-card-wide{grid-column:span 1}}.platform-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.platform-stat-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.platform-stat-hint{color:var(--color-text-muted);font-size:.72rem}.platform-stat-link{word-break:break-all;font-size:.9rem}.platform-band-detail-alerts{flex-direction:column;gap:.35rem;display:flex}.platform-band-detail-alerts p{margin:0}.platform-band-detail-form{flex-direction:column;gap:0;display:flex}.platform-band-detail-save{justify-content:flex-end;padding-top:.5rem;display:flex}.platform-code-block{background:var(--color-bg-subtle);border:1px solid var(--color-border);word-break:break-all;border-radius:4px;padding:.35rem .55rem;font-size:.85rem;display:inline-block}.platform-band-detail-table-wrap{border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.25rem;overflow-x:auto}.platform-admin-table{margin:0}.platform-admin-table th,.platform-admin-table td{padding:.65rem .85rem}.platform-admin-status{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.platform-admin-status-active{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.platform-admin-status-pending{color:#d97706;background:#d977062e}.platform-app[data-theme=dark] .platform-admin-status-pending{color:#fbbf24}.platform-admin-status-none{background:var(--color-bg-subtle);color:var(--color-text-muted)}.platform-band-detail-empty-admins{margin:0 0 1rem}.platform-invite-block{border-top:1px solid var(--color-border);padding-top:.25rem}.platform-invite-heading{margin:1rem 0 .75rem;font-size:.95rem}.platform-invite-actions{margin-top:.85rem}.platform-invite-result{word-break:break-all;margin-top:.75rem;font-size:.9rem}.platform-placeholder-section{border-left:3px solid var(--color-border);padding-left:1rem}.placeholder-note{margin-bottom:.75rem;font-size:.9rem}.status-pill{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.status-active{background:var(--color-gig-yes-bg);color:var(--color-gig-yes-text)}.status-inactive{color:#856404;background:#fff3cd}.status-deleted{color:#721c24;background:#f8d7da}
