:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;margin:0;overflow-x:clip}#root{min-height:100vh;overflow-x:clip}a{color:inherit}.placeholder-page{text-align:center;color:#f6f3ea;background:radial-gradient(circle at 12% 10%,#fc33,#0000 28%),radial-gradient(circle at 88% 8%,#ff5e7e2e,#0000 30%),#101014;place-items:center;min-height:100vh;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.placeholder-page h1{letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem)}.placeholder-page p{color:#bbb6aa;max-width:36rem;margin:0 auto 1.5rem}.placeholder-page a{color:#fc3;font-weight:700}:root{--touch-target-min:44px}.bandie-logo{object-fit:contain;flex-shrink:0;display:block}.bandie-logo.brand-mark{width:42px;height:42px}.bandie-logo.auth-brand-mark{width:38px;height:38px}.bandie-logo.directory-brand-mark{width:40px;height:40px}.bandie-logo.band-profile-brand-mark{width:38px;height:38px}.bandie-logo.event-poster-band-card-bandie-logo,.bandie-logo.app-header-brand-mark{width:32px;height:32px}:root{--app-dialog-backdrop:#0c10268c;--app-dialog-panel-bg:#fff;--app-dialog-panel-border:#d1d5db;--app-dialog-panel-shadow:0 24px 60px #0c102647}[role=dialog].surface-light{background:var(--app-dialog-panel-bg)}.billing-panel{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:20px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 10px 28px #0f172a14}.billing-panel h2{color:#111827;margin:0 0 .75rem}.billing-panel-intro,.billing-current-plan,.billing-notice{color:#374151;line-height:1.5}.billing-current-plan strong{color:#111827}.billing-notice{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;padding:.75rem .9rem}.billing-launch-promo-notice{color:#78350f;background:#fffbeb;border-color:#fcd34d}.billing-scope-panel{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1.25rem}.billing-scope-panel h3{color:#111827;margin:0 0 .5rem}.billing-plan-list{gap:.75rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.billing-plan-item{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.billing-plan-item strong{color:#111827}.billing-plan-item.current{background:#eef2ff;border:2px solid #6366f1}.billing-plan-item p{color:#374151;margin:.35rem 0 0;font-size:.92rem}.billing-plan-price{color:#374151;margin-left:.5rem;font-weight:700;display:inline-block}.billing-plan-badge{letter-spacing:.04em;text-transform:uppercase;color:#312e81;white-space:nowrap;background:#e0e7ff;border:1px solid #a5b4fc;border-radius:999px;align-self:center;padding:.28rem .55rem;font-size:.75rem;font-weight:800}.billing-upgrade-button,.billing-manage-button{white-space:nowrap;cursor:pointer;border-radius:999px;align-self:center;min-height:44px;padding:.55rem 1rem;font-size:.92rem;font-weight:800}.billing-upgrade-button{color:#101014;background:#fc3;border:none}.billing-upgrade-button:disabled,.billing-manage-button:disabled{opacity:.65;cursor:not-allowed}.billing-manage-button{color:#111827;background:#f3f4f6;border:1px solid #94a3b8}.billing-manage-button:hover:not(:disabled){background:#e5e7eb;border-color:#64748b}.billing-panel .workspace-empty-note{color:#374151}.billing-panel .form-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:.75rem .9rem}.billing-test-plan-panel{background:#f5f3ff;border:1px solid #c7d2fe;border-radius:14px;margin-top:1.25rem;padding:1rem 1.1rem}.billing-test-plan-panel h3{color:#312e81;margin:0 0 .5rem}.billing-test-plan-intro{color:#4338ca;margin:0 0 .85rem;font-size:.94rem;line-height:1.5}.billing-test-plan-field{color:#1f2937;gap:.4rem;font-weight:600;display:grid}.billing-test-plan-select{color:#111827;background:#fff;border:1px solid #94a3b8;border-radius:10px;min-height:44px;padding:.55rem .75rem;font-size:1rem}.billing-plan-testing-note{color:#6b7280;font-weight:500}.entitlements-dialog-backdrop{z-index:1000;background:var(--app-dialog-backdrop,#0c10268c);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.entitlements-dialog{box-sizing:border-box;color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #d1d5db;border-radius:18px;width:min(100%,480px);padding:1.25rem 1.35rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 60px #0c102647}.entitlements-dialog h2{color:#111827;letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.2rem;line-height:1.3}.entitlements-dialog p{color:#4b5563;margin:0 0 .75rem;line-height:1.5}.entitlements-dialog-meta{color:#6b7280;margin:0 0 1rem;font-size:.92rem}.entitlements-dialog-meta strong{color:#111827}.entitlements-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.calendar-page{gap:1.25rem;display:grid}.calendar-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.calendar-header-actions .directory-btn{border-radius:12px;flex:none;width:auto;min-height:42px;padding:.55rem 1.15rem}.calendar-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.calendar-form-actions{gap:.75rem;display:flex}.calendar-section{gap:1rem;display:grid}.calendar-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-section-head h2{margin:0 0 .25rem}.calendar-section-intro{color:var(--text-muted);max-width:36rem;margin:0;font-size:.92rem;line-height:1.45}.calendar-event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.calendar-event-summary-card{border:1px solid var(--border-subtle);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:12px;gap:.5rem;padding:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.calendar-event-summary-card:hover{background:#ff8da80f;border-color:#ff8da873}.calendar-event-summary-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.calendar-event-summary-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-event-summary-top h3{margin:0;font-size:1rem;line-height:1.35}.calendar-event-summary-meta,.calendar-event-summary-location{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.4}.calendar-event-summary-repeat{color:#fde68a;margin:0;font-size:.82rem;font-weight:600}.calendar-event-summary-footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.65rem;display:flex}.calendar-event-summary-votes{color:var(--text-muted);font-size:.82rem}.calendar-event-summary-cta{color:#ff8da8;font-size:.82rem;font-weight:600}.calendar-event-detail-backdrop{z-index:1200;background:#0c10268c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.calendar-event-detail-dialog{box-sizing:border-box;color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #d1d5db;border-radius:16px 16px 0 0;gap:1rem;width:100%;max-width:42rem;max-height:min(92vh,52rem);margin:0;padding:1.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0c102647}.calendar-event-detail-dialog h2{color:#111827;letter-spacing:-.04em;margin:.15rem 0 .35rem;font-family:inherit;font-size:1.35rem;line-height:1.25}.calendar-event-detail-dialog .directory-btn{max-width:100%;min-height:44px;font:inherit;cursor:pointer;color:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:900;text-decoration:none;display:inline-flex}.calendar-event-detail-dialog .directory-btn-secondary{color:#374151;background:#f9fafb;border-color:#d1d5db}.calendar-event-detail-dialog .directory-btn-secondary:hover,.calendar-event-detail-dialog .directory-btn-secondary:focus-visible{background:#f3f4f6;border-color:#9ca3af}.calendar-event-detail-dialog .directory-btn-secondary.active{border-color:#ff8da8;box-shadow:0 0 0 1px #ff8da859}.calendar-event-detail-dialog .calendar-event-type,.calendar-event-detail-dialog .calendar-event-meta,.calendar-event-detail-dialog .calendar-event-notes,.calendar-event-detail-dialog .calendar-vote-summary,.calendar-event-detail-dialog .calendar-vote-actions-label,.calendar-event-detail-dialog .calendar-member-votes-label,.calendar-event-detail-dialog .calendar-member-votes-empty{color:#6b7280}.calendar-event-detail-dialog .calendar-event-notes,.calendar-event-detail-dialog .calendar-event-meta{margin:0;line-height:1.45}.calendar-event-detail-dialog .calendar-event-repeat{color:#92400e}.calendar-event-detail-dialog .calendar-delete-btn{font:inherit;color:#6b7280;border-color:#d1d5db}.calendar-event-detail-dialog .calendar-delete-btn:hover,.calendar-event-detail-dialog .calendar-delete-btn:focus-visible{color:#374151;background:#f9fafb;border-color:#9ca3af}.calendar-event-detail-dialog .calendar-member-vote-table-wrap{border-color:#e5e7eb}.calendar-event-detail-dialog .calendar-member-vote-table th,.calendar-event-detail-dialog .calendar-member-vote-table td{border-bottom-color:#e5e7eb}.calendar-event-detail-dialog .calendar-member-vote-table thead th{color:#6b7280;background:#f9fafb}.calendar-event-detail-dialog .calendar-member-vote-table tbody tr.is-current-user{background:#ff8da81f}.calendar-event-detail-dialog .calendar-member-vote-table-cell{color:#d1d5db}.calendar-event-detail-dialog .calendar-member-vote-table-cell-available.is-active .calendar-availability-tick{color:#15803d;background:#22c55e29}.calendar-event-detail-dialog .calendar-member-vote-table-cell-maybe.is-active .calendar-availability-tick{color:#b45309;background:#f59e0b29}.calendar-event-detail-dialog .calendar-member-vote-table-cell-no.is-active .calendar-availability-tick{color:#b91c1c;background:#ef444424}.calendar-event-detail-dialog .calendar-member-vote-table-cell-pending.is-active .calendar-availability-tick{color:#6b7280;background:#f3f4f6}.calendar-event-detail-dialog .calendar-member-vote-you{color:#db2777}.calendar-event-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-event-detail-header h2{margin:.15rem 0 .35rem}.calendar-event-detail-header-actions{flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}.calendar-event-detail-close{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.calendar-event-detail-close:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}@media (width>=640px){.calendar-event-detail-backdrop{align-items:center;padding:1.25rem}.calendar-event-detail-dialog{border-radius:16px;max-height:min(88vh,52rem)}}.calendar-event-head{justify-content:space-between;gap:1rem;display:flex}.calendar-event-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:inline-block}.calendar-event-meta,.calendar-event-notes{color:var(--text-muted);margin:0}.calendar-event-repeat,.calendar-repeat-preview{color:#fde68a;margin:.35rem 0 0;font-size:.88rem;font-weight:600}.calendar-repeat-preview{background:#ffcc3314;border:1px solid #ffcc3340;border-radius:12px;padding:.65rem .8rem}.calendar-votes{gap:1rem;display:grid}.calendar-vote-summary{color:var(--text-muted);margin:0}.calendar-vote-actions{gap:.5rem;display:grid}.calendar-vote-actions-label,.calendar-member-votes-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700}.calendar-vote-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-vote-actions-row .active{border-color:var(--brand-primary)}.calendar-member-votes{gap:.65rem;display:grid}.calendar-member-votes-empty{color:var(--text-muted);margin:0;font-size:.92rem}.calendar-member-vote-table-wrap{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.calendar-member-vote-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.92rem}.calendar-member-vote-table th,.calendar-member-vote-table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:.65rem .75rem}.calendar-member-vote-table thead th.calendar-member-vote-table-status,.calendar-member-vote-table td.calendar-member-vote-table-cell{text-align:center}.calendar-member-vote-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#ffffff08;font-size:.72rem;font-weight:700}.calendar-member-vote-table tbody tr:last-child th,.calendar-member-vote-table tbody tr:last-child td{border-bottom:none}.calendar-member-vote-table th.calendar-member-vote-table-name{text-align:left;white-space:nowrap;font-weight:600}.calendar-member-vote-table-name span{align-items:center;gap:.45rem;display:inline-flex}.calendar-member-vote-table tbody tr.is-current-user{background:#ff8da814}.calendar-member-vote-table-status{min-width:4.5rem}.calendar-member-vote-table-cell{color:#ffffff2e}.calendar-availability-tick{border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.calendar-member-vote-table-cell-available.is-active .calendar-availability-tick{color:#9ae6b4;background:#4caf502e}.calendar-member-vote-table-cell-maybe.is-active .calendar-availability-tick{color:#fde68a;background:#ffc10726}.calendar-member-vote-table-cell-no.is-active .calendar-availability-tick{color:#fca5a5;background:#ef444429}.calendar-member-vote-table-cell-pending.is-active .calendar-availability-tick{color:var(--text-muted);background:#ffffff14}.calendar-member-vote-you{letter-spacing:.04em;text-transform:uppercase;color:#ff8da8;font-size:.72rem;font-weight:700}.calendar-vote-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.calendar-vote-chip-available{color:#9ae6b4;background:#4caf502e}.calendar-vote-chip-maybe{color:#fde68a;background:#ffc10726}.calendar-vote-chip-no{color:#fca5a5;background:#ef444429}.calendar-vote-chip-pending{color:var(--text-muted);background:#ffffff14}.calendar-event-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-edit-note{color:var(--text-muted);margin:-.25rem 0 1rem;font-size:.92rem}.calendar-status{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.calendar-status-proposed{background:#ffffff14}.calendar-status-provisional{background:#ffc10726}.calendar-status-confirmed{background:#4caf502e}.calendar-delete-btn{min-height:var(--touch-target-min);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff1f;border-radius:10px;justify-self:start;align-items:center;padding:.5rem .75rem;display:inline-flex}.calendar-member-vote-cards{gap:.65rem;margin:0;padding:0;list-style:none;display:none}.calendar-member-vote-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.calendar-member-vote-card.is-current-user{background:#ff8da814;border-color:#ff8da859}.calendar-member-vote-card-head{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.calendar-member-vote-card-head strong{font-weight:600}@media (width<=900px){.calendar-header{flex-direction:column;align-items:stretch}.calendar-header-actions{width:100%}.calendar-header-actions .directory-btn{width:100%;min-height:var(--touch-target-min);flex:none;justify-content:center}.calendar-event-head{flex-direction:column;align-items:flex-start}.calendar-event-actions{width:100%}.calendar-event-actions .directory-btn,.calendar-vote-actions-row .directory-btn{min-height:var(--touch-target-min);flex:auto}.calendar-form-actions{flex-direction:column}.calendar-form-actions .directory-btn{width:100%;min-height:var(--touch-target-min)}.calendar-section-head{flex-direction:column;align-items:stretch}.calendar-section-head .directory-btn{width:100%;min-height:var(--touch-target-min);justify-content:center}}@media (width<=720px){.calendar-member-vote-table-wrap{display:none}.calendar-member-vote-cards{display:grid}}.gigs-page{gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.gigs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.gigs-header-actions,.gigs-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.gigs-header-actions .directory-btn,.gigs-header-actions .auth-button,.gigs-form-actions .auth-button{border-radius:12px;flex:none;width:auto;min-height:42px;padding:.55rem 1.15rem}.gigs-header-my-gigs-toggle{white-space:nowrap;min-height:42px;padding:0 .35rem}.gigs-metrics{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid}.gigs-metric-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:12px;gap:.25rem;min-width:0;max-width:100%;padding:1rem;display:grid}.gigs-metric-card span{color:var(--text-muted);font-size:.85rem}.gigs-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gigs-list-item{border:1px solid var(--border-subtle);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.gigs-directory-list{gap:.85rem}.gigs-directory-card{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 10px 28px #0000002e}.gigs-directory-card:hover{background:#ffffff14;border-color:#78a8ff59;box-shadow:0 14px 32px #0000003d}.gigs-directory-publicised-badge{color:#bbf7d0;letter-spacing:.02em;text-transform:uppercase;background:#4caf5029;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.gigs-list-item p{color:var(--text-muted);margin:.25rem 0 0}.gigs-unified-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.gigs-unified-card{color:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:.5rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 10px 28px #0000002e}.gigs-unified-card:hover{background:#ffffff17;border-color:#78a8ff59;box-shadow:0 14px 32px #0000003d}.gigs-unified-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gigs-unified-card-title{letter-spacing:-.01em;flex:12rem;min-width:0;font-size:1.02rem;line-height:1.35}.gigs-unified-card-when{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.gigs-unified-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gigs-events-panel{min-width:0}@media (width<=560px){.gigs-header-actions{flex-direction:column;align-items:stretch;width:100%}.gigs-header-actions .auth-button,.gigs-header-actions .directory-btn{justify-content:center;width:100%}.gigs-unified-card-top{flex-direction:column;align-items:flex-start}}.gigs-type-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.gigs-type-pill-gig{color:#bfdbfe;background:#78a8ff29}.gigs-type-pill-open-mic{color:#fbcfe8;background:#ff8da829}.gigs-type-pill-jam{color:#fde68a;background:#ffc10729}.gigs-directory-type-tabs{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.gigs-directory-type-tab{color:#d8d2c4;min-height:44px;font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.gigs-directory-type-tab.is-active.gigs-type-pill-gig{color:#bfdbfe;background:#78a8ff29;border-color:#78a8ff59;box-shadow:0 0 0 1px #78a8ff33}.gigs-directory-type-tab.is-active.gigs-type-pill-open-mic{color:#fbcfe8;background:#ff8da829;border-color:#ff8da859;box-shadow:0 0 0 1px #ff8da833}.gigs-directory-type-tab.is-active.gigs-type-pill-jam{color:#fde68a;background:#ffc10729;border-color:#ffc10759;box-shadow:0 0 0 1px #ffc10733}.gigs-directory-type-tab-count{background:#00000038;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;padding:.1rem .35rem;font-size:.72rem;line-height:1.2;display:inline-flex}.gigs-directory-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.gigs-directory-panel-head h2,.gigs-directory-panel-intro{margin:0}.gigs-directory-filters{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.gigs-directory-filters--extended{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(120px,1fr)) auto}.gigs-directory-filters-card{background:#0000002e;border:1px solid #ffffff14;border-radius:16px;margin-bottom:1rem;padding:0;overflow:hidden}.gigs-directory-filters-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.gigs-directory-filters-summary::-webkit-details-marker{display:none}.gigs-directory-filters-summary-text h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1rem}.gigs-directory-filters-summary-text p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.4}.gigs-directory-filters-chevron{width:2rem;height:2rem;color:inherit;background:#ffffff14;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.gigs-directory-filters-chevron:before{content:"+"}.gigs-directory-filters-card[open] .gigs-directory-filters-chevron:before{content:"−"}.gigs-directory-filters-body{border-top:1px solid #ffffff14;padding:0 1.1rem 1.1rem}.gigs-directory-filters-card[open] .gigs-directory-filters-body{padding-top:1rem}.gigs-directory-filters-card .gigs-directory-filters{margin-bottom:0}.gigs-directory-filters--public{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.gigs-directory-filter{gap:.35rem;min-width:0;display:grid}.gigs-directory-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.gigs-directory-filter input,.gigs-directory-filter select{box-sizing:border-box;width:100%;min-height:44px;color:inherit;font:inherit;background:#00000038;border:1px solid #ffffff24;border-radius:12px;padding:.65rem .8rem}.gigs-directory-filter input::placeholder{color:#9d978b}.gigs-directory-filter-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-self:end;align-items:center;gap:.55rem;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex}.gigs-directory-filter-toggle input[type=checkbox]{accent-color:#fc3;width:1.125rem;height:1.125rem;margin:0}.gigs-directory-mine-badge{color:#fbcfe8;letter-spacing:.02em;text-transform:uppercase;background:#ff8da829;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=900px){.gigs-directory-filters,.gigs-directory-filters--public,.gigs-directory-filters--extended{grid-template-columns:1fr 1fr}.gigs-directory-filter:first-child,.gigs-directory-filter-toggle{grid-column:1/-1}}@media (width<=560px){.gigs-directory-filters,.gigs-directory-filters--public,.gigs-directory-filters--extended{grid-template-columns:1fr}}.gig-status{white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.gig-status-draft,.gig-status-archived{color:#bbb6aa}.gig-status-published{color:#61e3c2;background:#61e3c224}.gig-status-confirmed{color:#bfdbfe;background:#78a8ff29}.gig-status-completed{color:#bbb6aa;background:#ffffff14}.gig-status-cancelled{color:#ff5e7e;background:#ff5e7e33}.gig-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.gig-detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gig-detail-actions .auth-button,.gig-detail-actions .directory-btn{white-space:nowrap;box-sizing:border-box;border-radius:12px;flex:none;justify-content:center;align-items:center;width:auto;min-height:42px;padding:.55rem 1.15rem;text-decoration:none;display:inline-flex}.gig-invite-status{letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.gig-invite-status-pending{background:#ffc1072e}.gig-invite-status-accepted{background:#4caf502e}.gig-invite-status-rejected,.gig-invite-status-cancelled{background:#f4433629}.gigs-band-picker,.gigs-invite-list{margin-top:1rem}.gigs-band-picker li,.gigs-invite-list li{border:1px solid var(--border-subtle);border-radius:12px;gap:.75rem;padding:.9rem 1rem;display:grid}.gigs-band-picker li{grid-template-columns:1fr auto;align-items:center}.gigs-invite-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gigs-invite-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.gigs-invite-controls label{gap:.35rem;font-size:.85rem;display:grid}.gigs-invite-controls input[type=number]{width:5rem}.gig-readonly-details{gap:.85rem;margin:0;display:grid}.gig-readonly-details div{gap:.2rem;display:grid}.gig-readonly-details dt{color:var(--text-muted);font-size:.8rem}.gig-readonly-details dd{margin:0}.gig-workflow-panel{overflow-x:auto}.gig-step-eyebrow{color:#8f897d;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.gig-workflow-track{scrollbar-width:thin;gap:.65rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gig-workflow-track-step{color:#8f897d;text-align:center;background:#0000002e;border:1px solid #ffffff14;border-radius:14px;justify-items:center;gap:.45rem;min-width:6.5rem;padding:.75rem .65rem;display:grid}.gig-workflow-track-step-complete{color:#f6f3ea;background:#4caf5014;border-color:#4caf5059}.gig-workflow-track-number{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;font-weight:800;display:inline-flex}.gig-workflow-track-step-complete .gig-workflow-track-number{color:#bbf7d0;background:#4caf5038}.gig-workflow-track-label{font-size:.78rem;line-height:1.3}.gig-workflow-steps{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.gig-workflow-steps li{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.gig-workflow-step-complete{color:var(--text-primary,inherit)}.gig-workflow-step-marker{justify-content:center;width:1.25rem;font-weight:700;display:inline-flex}.gig-lineup-section .workspace-section-header{align-items:center}.gig-lineup-find-btn{border-radius:12px;flex:none;width:auto;min-height:42px;padding:.55rem 1.15rem}.gig-lineup-header-actions,.gig-lineup-card-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.gig-lineup-band-image{background:#ffffff14;border-radius:10px;flex:none;width:48px;height:48px;overflow:hidden}.gig-lineup-band-media{background:#ffffff14;border-radius:10px;flex:none;width:72px;height:48px;position:relative;overflow:hidden}.gig-lineup-band-media-hero,.gig-lineup-band-image img{object-fit:cover;width:100%;height:100%;display:block}.gig-lineup-band-media-logo{object-fit:cover;border:2px solid #fff;border-radius:6px;width:22px;height:22px;position:absolute;bottom:.35rem;left:.35rem;box-shadow:0 4px 10px #00000047}.gig-external-band-logo-preview{max-width:160px}.gig-external-band-logo-preview img{aspect-ratio:1;object-fit:cover}.gig-external-band-hero-preview img{aspect-ratio:16/9;object-fit:cover}.gig-add-band-modal{max-width:640px}.gig-add-band-summary{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:.85rem 1rem}.gig-add-band-summary-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.gig-add-band-summary ul{margin:0;padding-left:1.1rem}.gig-add-band-summary li+li{margin-top:.25rem}.gig-lineup-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.gig-lineup-summary-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.gig-lineup-summary-chip-pending{color:#fde68a;background:#ffc1071f;border-color:#ffc10759}.gig-lineup-summary-chip-accepted{color:#bbf7d0;background:#4caf501f;border-color:#4caf5059}.gig-lineup-summary-chip-muted{color:#bbb6aa}.gig-action-card{background:#ffcc330f;border:1px solid #ffcc3340;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.gig-action-card strong{margin-bottom:.35rem;display:block}.gig-action-card p{color:#bbb6aa;max-width:42rem;margin:0;font-size:.92rem;line-height:1.45}.gig-lineup-empty{text-align:center;border:1px dashed #ffffff24;border-radius:14px;padding:1.25rem 1rem}.gig-lineup-empty strong{margin-bottom:.35rem;display:block}.gig-lineup-empty p{color:#bbb6aa;margin:0;font-size:.92rem}.gig-lineup-block{margin-top:.5rem}.gig-lineup-block-title{color:#bbb6aa;letter-spacing:.02em;margin:0 0 .75rem;font-size:.95rem}.gig-lineup-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gig-lineup-card{background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.gig-lineup-card-pending{border-color:#ffc10738}.gig-lineup-card-accepted{border-color:#4caf5038}.gig-lineup-card-main{align-items:flex-start;gap:.9rem;padding:1rem 1.05rem;display:flex}.gig-lineup-slot-badge{letter-spacing:-.03em;background:#ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:800;display:inline-flex}.gig-lineup-band{flex:1;min-width:0}.gig-lineup-band-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.gig-lineup-band-head strong{font-size:1.02rem}.gig-lineup-meta{color:#bbb6aa;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.gig-lineup-card-controls{background:#ffffff05;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.85rem 1.05rem 1rem;display:flex}.gig-lineup-field{gap:.35rem;min-width:6.5rem;display:grid}.gig-lineup-field span{letter-spacing:.03em;text-transform:uppercase;color:#8f897d;font-size:.78rem;font-weight:700}.gig-lineup-field input{box-sizing:border-box;width:100%;min-height:42px;color:inherit;font:inherit;background:#00000038;border:1px solid #ffffff24;border-radius:12px;padding:.55rem .7rem}.gig-lineup-field input:focus{outline-offset:1px;outline:2px solid #ffcc3373}.gig-lineup-cancel-btn{min-height:42px;margin-left:auto}.gig-lineup-inactive{background:#0000001f;border:1px solid #ffffff14;border-radius:14px;margin-top:1rem;padding:.75rem .9rem}.gig-lineup-inactive summary{cursor:pointer;color:#bbb6aa;font-size:.92rem;font-weight:700}.gig-lineup-inactive-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.gig-lineup-inactive-list li{color:#8f897d;background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;font-size:.9rem;display:flex}.gig-running-order{border-top:1px solid #ffffff14;margin-top:1.35rem;padding-top:1.15rem}.gig-running-order-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.gig-running-order-list li{background:#00000024;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem .85rem;display:flex}.gig-running-order-slot{color:#fde68a;background:#ffcc3329;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:800;display:inline-flex}.gig-running-order-body{gap:.15rem;min-width:0;display:grid}.gig-running-order-body span{color:#bbb6aa;font-size:.85rem}.gig-slot-skeleton-section .workspace-section-header{align-items:flex-start}.gig-slot-skeleton-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.gig-slot-skeleton-card{border:1px solid var(--border-subtle,#ffffff1a);background:var(--surface-raised,#ffffff08);border-radius:.75rem;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.gig-slot-skeleton-card-empty{opacity:.85;border-style:dashed}.gig-slot-skeleton-card-accepted{border-color:#48bb7859}.gig-slot-skeleton-card-pending{border-color:#edc94859}.gig-slot-skeleton-slot{background:var(--accent-muted,#ffffff14);border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.gig-slot-skeleton-body{flex:1;min-width:0}.gig-slot-skeleton-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gig-slot-skeleton-open{color:var(--text-muted,#888)}.gig-slot-skeleton-open-copy{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.gig-slot-skeleton-apply-link{color:var(--accent,#ffcf4a);font-size:.92rem;font-weight:600;text-decoration:none}a.gig-slot-skeleton-apply-link:hover{text-decoration:underline}.gig-slot-skeleton-times{margin:.25rem 0 0;font-size:.95rem}.gig-slot-skeleton-meta{color:var(--text-muted,#666);margin:.2rem 0 0;font-size:.9rem}.gig-slot-skeleton-gap{color:var(--text-muted,#666);margin:.35rem 0 .65rem 2.85rem;font-size:.8rem}.gig-invite-toolbar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.gig-slot-preview{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1rem}.gig-slot-preview ol{margin:.5rem 0 0;padding-left:1.25rem}.gig-band-summary{align-items:center;gap:.75rem;display:flex}.gig-band-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.gig-band-logo-large{width:56px;height:56px}.gig-band-logo-fallback{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-weight:700;display:inline-flex}.gig-branding-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gig-branding-card{border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.gig-branding-hero{object-fit:cover;width:100%;height:96px;display:block}.gig-branding-body{align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.gig-branding-body p{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.gig-find-bands-panel{gap:1rem;margin-bottom:1.25rem;display:grid}.gig-find-bands-panel .auth-button{width:fit-content}.gig-invite-panel-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gigs-dialog-backdrop{z-index:1000;background:#0c10268c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gigs-dialog{box-sizing:border-box;color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #d1d5db;border-radius:18px;flex-direction:column;width:min(100%,560px);max-height:min(90vh,880px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px #0c102647}.gigs-dialog-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 0;display:flex}.gigs-dialog-header h2{color:#111827;letter-spacing:-.03em;margin:0;font-family:inherit;font-size:1.2rem;line-height:1.3}.gigs-dialog-close{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:-.15rem -.15rem 0 0;font-size:1.35rem;line-height:1;display:inline-flex}.gigs-dialog-close:hover{background:#f9fafb;border-color:#9ca3af}.gigs-dialog-body{flex:1;align-content:start;gap:1rem;min-height:0;padding:1rem 1.35rem;display:grid;overflow-y:auto}.gigs-dialog-body>p{color:#4b5563;margin:0;line-height:1.5}.gigs-dialog-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.gigs-dialog-note{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.gigs-dialog-actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.6rem;padding:.85rem 1.35rem 1.25rem;display:flex}.gigs-dialog-actions .directory-btn,.gigs-dialog .directory-btn{min-height:42px;padding:.55rem 1.15rem}.gigs-dialog .directory-btn-secondary,.gigs-dialog-actions .directory-btn-secondary{color:#111827;background:#fff;border-color:#d1d5db}.gigs-dialog-actions .directory-btn-secondary:hover,.gigs-dialog .directory-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.gigs-dialog .directory-btn-primary,.gigs-dialog-actions .directory-btn-primary{color:#fff;background:#ff5e7e}.gigs-dialog-actions .directory-btn-primary:disabled,.gigs-dialog .directory-btn-primary:disabled{opacity:.65;cursor:not-allowed}.gigs-dialog .auth-field label{color:#111827}.gigs-dialog .auth-field input,.gigs-dialog .auth-field select,.gigs-dialog .auth-field textarea{color:#121826;background:#fff;border:1px solid #dfe4f1}.gigs-dialog .auth-field input::placeholder,.gigs-dialog .auth-field textarea::placeholder{color:#6b7280}.gigs-dialog .auth-field input:focus-visible,.gigs-dialog .auth-field select:focus-visible,.gigs-dialog .auth-field textarea:focus-visible{outline-offset:2px;outline:2px solid #fc3}.gigs-dialog .directory-field-hint{color:#6b7280}.gigs-dialog .directory-field-hint a{color:#1d4ed8;font-weight:600}.gigs-dialog .band-profile-booking-sender{background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:0}.gigs-dialog .band-profile-booking-sender-label,.gigs-dialog .band-profile-booking-sender-grid dt,.gigs-dialog .band-profile-booking-sender-hint{color:#6b7280}.gigs-dialog .band-profile-booking-sender-grid dd{color:#111827}.gigs-dialog .band-profile-booking-sender-hint a{color:#1d4ed8;font-weight:600}.gigs-dialog .auth-message-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.gigs-form{gap:.85rem;display:grid}.gigs-form label{color:#1f2937;gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.gigs-form input,.gigs-form select,.gigs-form textarea{box-sizing:border-box;color:#121826;width:100%;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe4f1;border-radius:12px;padding:.7rem .8rem}.gigs-form textarea{resize:vertical;min-height:5.5rem}.gigs-form input::placeholder,.gigs-form textarea::placeholder{color:#6b7280}.gigs-form input:focus-visible,.gigs-form select:focus-visible,.gigs-form textarea:focus-visible{outline-offset:2px;outline:2px solid #fc3}.gigs-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.gig-invite-modal-section-title{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.gig-invite-modal-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:.9rem 1rem}.gig-invite-modal-summary h3{color:#111827;letter-spacing:-.02em;margin:0 0 .35rem;font-family:inherit;font-size:1rem}.gig-invite-modal-summary p{color:#4b5563;margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.gig-invite-modal-preview{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.9rem 1rem}.gig-invite-modal-preview h3{color:#111827;letter-spacing:-.02em;margin:0 0 .5rem;font-family:inherit;font-size:.95rem}.gig-invite-modal-preview-body{white-space:pre-wrap;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;max-height:14rem;margin:0;padding:.85rem .95rem;font-family:inherit;font-size:.85rem;line-height:1.5;overflow-y:auto}@media (width<=720px){.gig-lineup-card-controls{flex-direction:column;align-items:stretch}.gig-lineup-cancel-btn{width:100%;margin-left:0}.gig-lineup-find-btn{width:100%}.gig-action-card{flex-direction:column;align-items:stretch}.gig-action-card .directory-btn{justify-content:center;width:100%}}@media (width<=900px){.gigs-header-actions{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.gigs-header-actions .directory-btn,.gigs-header-actions .auth-button{white-space:normal;text-align:center;flex:none;justify-content:center;width:100%;max-width:100%}.gigs-metrics{grid-template-columns:minmax(0,1fr)}}.workspace-directory-context-actions{margin-top:1rem}.gigs-my-gigs-panel{margin-bottom:1rem}.gigs-my-gigs-panel .gigs-planning-card{background:#ffffff12;border-color:#ffffff29;padding:1rem 1.1rem;box-shadow:0 12px 32px #0000003d}.gigs-my-gigs-panel .gigs-planning-card:hover{background:#ffffff1a;border-color:#ffcc3361;box-shadow:0 16px 38px #0000004d}.gigs-my-gigs-panel .gigs-planning-card strong{letter-spacing:-.01em;font-size:1.02rem}.gigs-my-gigs-panel+.gigs-create-panel,.gigs-my-gigs-panel+.gigs-directory-panel{margin-top:0}.gigs-directory-public-link{margin:.35rem 0 0;font-size:.92rem}.gigs-allow-applications-field{margin-top:.5rem}.gigs-allow-applications-toggle{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.gigs-allow-applications-help{margin:.45rem 0 0}.gigs-apply-bandie-alt{border-top:1px solid var(--border-subtle,#ffffff14);margin-top:1.5rem;padding-top:1.25rem}.gigs-apply-bandie-alt h3{margin:0 0 .75rem;font-size:1rem}.gig-confirm-blockers{color:var(--text-muted,#bbb6aa);margin:.75rem 0 0;padding-left:1.2rem}.gig-confirm-blockers li+li{margin-top:.25rem}.gigs-public-page{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 3rem}.gigs-public-detail-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;margin-top:1rem;padding:1.25rem 1.35rem}.gigs-public-detail-panel h2{margin:0 0 .75rem}.gigs-public-detail-panel p{color:#bbb6aa;margin:0}.gigs-apply-panel.surface-light{color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d1d5db;border-radius:18px;margin-top:1rem;padding:1.35rem}.gigs-apply-panel.surface-light h2,.gigs-apply-panel.surface-light h3,.gigs-apply-panel.surface-light strong{color:#111827}.gigs-apply-panel.surface-light .gigs-apply-band-tagline,.gigs-apply-panel.surface-light .gigs-apply-band-details dt{color:#374151}.gigs-apply-panel.surface-light .gigs-apply-band-summary{background:#f9fafb;border-color:#e5e7eb}.gigs-apply-panel.surface-light .gigs-apply-bandie-alt{border-top-color:#e5e7eb}.gigs-apply-modal{width:min(100%,640px)}.gigs-apply-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.gigs-apply-modal-meta{color:#4b5563;margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.gigs-public-page .gigs-apply-panel.surface-light .auth-field label,.gigs-apply-modal .auth-field label{color:#111827}.gigs-public-page .gigs-apply-panel.surface-light .auth-field input,.gigs-public-page .gigs-apply-panel.surface-light .auth-field select,.gigs-public-page .gigs-apply-panel.surface-light .auth-field textarea,.gigs-apply-modal .auth-field input,.gigs-apply-modal .auth-field select,.gigs-apply-modal .auth-field textarea{color:#121826;background:#fff;border:1px solid #dfe4f1}.gigs-public-page .gigs-apply-panel.surface-light .auth-field input::placeholder,.gigs-public-page .gigs-apply-panel.surface-light .auth-field textarea::placeholder,.gigs-apply-modal .auth-field input::placeholder,.gigs-apply-modal .auth-field textarea::placeholder{color:#6b7280}.gigs-apply-modal .gigs-apply-band-summary{background:#f9fafb;border-color:#e5e7eb}.gigs-apply-modal .gigs-apply-bandie-alt{border-top-color:#e5e7eb}.gigs-apply-modal .gigs-apply-bandie-alt h3{color:#111827}.gigs-public-header h1{margin:.25rem 0 .5rem}.gigs-public-meta{color:var(--text-muted,#666);margin:.15rem 0}.gigs-apply-panel h2{margin-top:0}.gigs-apply-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.gigs-apply-band-summary{border:1px solid var(--border-subtle,#ffffff14);border-radius:.75rem;margin:.75rem 0 1rem;padding:.85rem 1rem}.gigs-apply-band-summary-header{align-items:center;gap:.75rem;display:flex}.gigs-apply-band-tagline{color:var(--text-muted,#666);margin:.15rem 0 0}.gigs-apply-band-details{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.75rem 0 0;display:grid}.gigs-apply-band-details dt{margin:0;font-weight:600}.gigs-apply-band-details dd{margin:0}.gigs-apply-share-panel{border:1px solid var(--border-subtle,#ffffff14);border-radius:.75rem;margin:1rem 0;padding:1rem}.gigs-apply-share-panel h3{margin:0 0 .35rem}.gigs-apply-share-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.gigs-apply-share-qr{background:#fff;border-radius:.5rem;width:180px;height:180px}.gigs-apply-share-actions{flex:1;min-width:min(100%,16rem)}.gigs-apply-share-url{word-break:break-all;margin-bottom:.75rem;display:block}.gigs-applications-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gigs-application-card{border:1px solid var(--border-subtle,#ffffff14);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.gigs-application-meta{color:var(--text-muted,#666);margin:.15rem 0 .35rem;font-size:.92rem}.gigs-application-actions{flex-wrap:wrap;gap:.5rem;display:flex}.heading-with-help{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.heading-with-help>:is(h1,h2,h3,h4){margin:0}.info-help-trigger{appearance:none;font:inherit;color:#bbb6aa;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.25rem;line-height:1;display:inline-flex}.info-help-trigger:hover,.info-help-trigger:focus-visible{color:#f6f3ea;outline-offset:2px;outline:2px solid #fc3}.surface-light .info-help-trigger,.info-help-dialog .info-help-trigger{color:#6b7280}.surface-light .info-help-trigger:hover,.surface-light .info-help-trigger:focus-visible,.info-help-dialog .info-help-trigger:hover,.info-help-dialog .info-help-trigger:focus-visible{color:#111827}.info-help-backdrop{z-index:60;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080cb8;place-items:center;display:grid;position:fixed;inset:0}.info-help-dialog{box-sizing:border-box;color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #d1d5db;border-radius:16px;width:min(100%,28rem);max-height:min(80dvh,32rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto;box-shadow:0 18px 48px #0c102647}.info-help-dialog-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.info-help-dialog-header h3{letter-spacing:-.03em;color:#111827;margin:0;font-family:inherit;font-size:1.05rem;line-height:1.35}.info-help-dialog-close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:inherit;font-size:1.35rem;line-height:1;display:inline-flex}.info-help-dialog-close:hover,.info-help-dialog-close:focus-visible{outline-offset:2px;background:#f9fafb;border-color:#9ca3af;outline:2px solid #fc3}.info-help-dialog-body{color:#4b5563;padding:.35rem 1rem 1.15rem;font-size:.94rem;line-height:1.55}.info-help-dialog-body p{color:#4b5563;margin:0 0 .75rem}.info-help-dialog-body p:last-child{margin-bottom:0}.info-help-dialog-body :is(strong,b){color:#111827}.info-help-dialog-body a{color:#92400e;font-weight:650}.info-help-dialog-body a:hover,.info-help-dialog-body a:focus-visible{color:#b45309}.song-suggestions-page{gap:1.25rem;display:grid}.song-suggestions-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.song-suggestions-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.song-suggestions-title-row h1{margin:0}.song-suggestions-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.song-suggestion-leader-settings-btn{color:#bbb6aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.song-suggestion-leader-settings-btn:hover:not(:disabled),.song-suggestion-leader-settings-btn:focus-visible{color:#f6f3ea;outline-offset:2px;background:#ffffff1a;outline:2px solid #fc3}.song-suggestion-leader-settings-btn:disabled{opacity:.55;cursor:not-allowed}.song-suggestion-leader-actions--stacked{flex-direction:column;align-items:stretch}.song-suggestion-leader-actions--stacked .directory-btn{justify-content:center;width:100%}.song-suggestion-leader-actions-dialog,.song-suggestion-group-form-dialog{width:min(100%,640px);max-height:min(92vh,900px)}.song-suggestion-group-form-embedded{margin-bottom:.25rem}.song-suggestion-leader-actions-content{gap:1rem;display:grid}.song-suggestion-leader-actions-note{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.song-suggestion-leader-actions-section-title{color:#111827;letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:800}.song-suggestion-leader-actions-dialog .song-suggestion-tag,.song-suggestion-group-form-dialog .song-suggestion-tag{color:#111827;background:#f3f4f6;border-color:#d1d5db}.song-suggestion-leader-actions-dialog .song-suggestion-mode-brief,.song-suggestion-leader-actions-dialog .song-suggestion-mode-note,.song-suggestion-group-form-dialog .song-suggestion-mode-brief,.song-suggestion-group-form-dialog .song-suggestion-mode-note{color:#6b7280}.song-suggestion-leader-actions-dialog .song-suggestion-selection-checkbox,.song-suggestion-leader-actions-dialog .song-suggestion-tag input[type=checkbox],.song-suggestion-group-form-dialog .song-suggestion-selection-checkbox,.song-suggestion-group-form-dialog .song-suggestion-tag input[type=checkbox]{background:#fff;border:1px solid #dfe4f1}.song-suggestion-leader-actions-dialog fieldset.auth-field legend,.song-suggestion-group-form-dialog fieldset.auth-field legend{color:#111827}.song-suggestion-leader-actions-dialog .song-suggestion-form-actions .directory-btn,.song-suggestion-group-form-dialog .song-suggestion-form-actions .directory-btn{min-height:var(--touch-target-min)}.song-suggestions-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.song-suggestions-list-head h2{margin:0}.song-suggestion-show-confirmed-toggle{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.song-suggestion-show-confirmed-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent,#ff5e7e);margin:0}.song-suggestion-spotify-sync-toggle{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.song-suggestion-spotify-panel{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.song-suggestion-spotify-panel-copy h2{margin:0 0 .35rem}.song-suggestion-spotify-panel-copy .song-suggestion-meta{margin:.15rem 0 0}.song-suggestion-spotify-panel-copy .directory-btn{margin-top:.65rem;margin-right:.45rem}.song-suggestions-grid{gap:1rem;display:grid}.song-suggestion-card{border:1px solid var(--border-subtle);width:100%;color:inherit;cursor:pointer;background:#ffffff0a;border-radius:16px;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.song-suggestion-card:hover{background:#ffcc331f;border-color:#ffcc3373;box-shadow:inset 0 0 0 1px #ffcc332e}.song-suggestion-card:focus-visible{outline-offset:2px;background:#ffcc331f;border-color:#ffcc3373;outline:2px solid #fc3}.song-suggestion-card:active{background:#ffcc3329;transform:translateY(1px)}.song-suggestion-card-head h3{margin:0 0 .25rem}.song-suggestion-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.song-suggestion-status{background:#ffffff14;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.song-suggestion-status-open_for_suggestions{color:#bbf7d0;background:#4caf5029}.song-suggestion-status-suggestions_closed,.song-suggestion-status-voting_closed{color:#fde68a;background:#ffc10729}.song-suggestion-status-confirmed{color:#c7d2fe;background:#6366f12e}.song-suggestion-meta{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.song-suggestion-tags{flex-wrap:wrap;gap:.4rem;display:flex}.song-suggestion-tag{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.song-suggestion-mode-brief,.song-suggestion-mode-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.song-suggestion-brief-textarea{min-height:calc(5.0625em + 1.5rem)}.song-suggestion-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.song-suggestion-filters{gap:1rem;display:grid}.song-suggestion-filters-collapsible{border-radius:14px;margin-bottom:1rem;padding:0;overflow:hidden}.song-suggestion-filters-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;list-style:none;display:flex}.song-suggestion-filters-summary::-webkit-details-marker{display:none}.song-suggestion-filters-summary-text h3{color:#111827;margin:0 0 .25rem}.song-suggestion-filters-collapsible .song-suggestion-collapsible-chevron{color:#111827;background:#f3f4f6}.song-suggestion-filters-body{border-top:1px solid #e5e7eb;gap:1rem;padding:0 1.1rem 1.1rem;display:grid}.song-suggestion-filters-collapsible[open] .song-suggestion-filters-body{padding-top:1rem}.song-suggestion-filters-clear-row{justify-content:flex-end;display:flex}.song-suggestion-list-section{gap:.85rem;display:grid}.song-suggestion-list-section+.song-suggestion-list-section{margin-top:1.5rem}.song-suggestion-list-section h3{letter-spacing:-.02em;color:#f6f3ea;margin:0;font-size:1rem;font-weight:800}.song-suggestion-filters-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.song-suggestion-filters-head h3{margin:0 0 .25rem}.song-suggestion-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.song-suggestion-selection-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;min-height:1.35rem;display:flex}.song-suggestion-selection-field-label{white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1}.auth-field.song-suggestion-selection-field .song-suggestion-selection-value-label{cursor:pointer;margin:0;font-size:.92rem;font-weight:600;line-height:1;display:inline}.auth-field.song-suggestion-selection-field .song-suggestion-selection-checkbox,.song-suggestion-selection-checkbox{box-sizing:border-box;accent-color:#fc3;cursor:pointer;background:#0003;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:1.05rem;min-width:1.05rem;max-width:none;height:1.05rem;min-height:1.05rem;margin:0;padding:0}.song-suggestion-selection-toggle{cursor:pointer;align-items:center;gap:.55rem;margin:0;font-size:.92rem;font-weight:600;line-height:1;display:inline-flex}.auth-field .song-suggestion-selection-toggle input[type=checkbox],.song-suggestion-selection-toggle input[type=checkbox]{accent-color:#fc3;cursor:pointer;background:#0003;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:1.05rem;min-width:1.05rem;max-width:none;height:1.05rem;min-height:1.05rem;margin:0;padding:0}.song-suggestion-filter-checkbox{cursor:pointer;align-items:center;gap:.5rem;margin-top:.15rem;font-size:.92rem;font-weight:600;line-height:1.35;display:inline-flex}.auth-field .song-suggestion-filter-checkbox input[type=checkbox],.song-suggestion-filter-checkbox input[type=checkbox]{accent-color:#fc3;cursor:pointer;background:#0003;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:1.05rem;min-width:1.05rem;max-width:none;height:1.05rem;min-height:0;margin:0;padding:0}.auth-field .song-suggestion-tag input[type=checkbox],.song-suggestion-tag input[type=checkbox]{accent-color:#fc3;cursor:pointer;flex-shrink:0;width:.95rem;min-width:.95rem;max-width:none;height:.95rem;min-height:0;margin:0;padding:0}.song-suggestion-selection-field .song-suggestion-mode-note{margin-top:.65rem}.app-main .surface-light .song-suggestion-selection-checkbox,.app-shell .surface-light .song-suggestion-selection-checkbox,.app-main .surface-light .song-suggestion-selection-toggle input[type=checkbox],.app-shell .surface-light .song-suggestion-selection-toggle input[type=checkbox]{accent-color:#1d4ed8}.song-suggestion-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.song-suggestion-on-behalf-note{margin:.35rem 0 0;font-size:.88rem}.song-suggestion-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.song-suggestion-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.song-suggestion-item-card{border:1px solid #0f172a1a;border-radius:16px;gap:.85rem;padding:1rem 1.1rem 3.35rem;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0f}.song-suggestion-item-card-vetoed{opacity:.82;border-color:#dc262647}.song-suggestion-item-card-voted{border-width:2px}.song-suggestion-item-card-voted-happy_to_play{border-color:#16a34a73;box-shadow:0 0 0 1px #16a34a1f}.song-suggestion-item-card-voted-meh{border-color:#d9770673;box-shadow:0 0 0 1px #d977061f}.song-suggestion-item-card-voted-rather_not{border-color:#dc262666;box-shadow:0 0 0 1px #dc26261a}.song-suggestion-item-card-needs-vote{border-style:dashed;border-color:#0f172a2e}.song-suggestion-item-card-interactive{cursor:pointer;transition:box-shadow .15s,transform .15s,border-color .15s}.song-suggestion-item-card-interactive:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a1a}.song-suggestion-item-card-interactive:focus-visible{outline-offset:3px;outline:2px solid #fc3}.song-suggestion-card-footer-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.song-suggestion-discuss-btn{z-index:1;color:#3730a3;cursor:pointer;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;bottom:1rem;right:1.1rem}.song-suggestion-discuss-btn-empty{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.song-suggestion-discuss-btn:hover{color:#312e81;background:#c7d2fe;border-color:#a5b4fc;box-shadow:0 4px 12px #3730a329}.song-suggestion-discuss-btn-empty:hover{color:#111827;background:#e5e7eb;border-color:#9ca3af;box-shadow:0 4px 12px #0f172a14}.song-suggestion-discuss-btn:focus-visible{outline-offset:2px;outline:2px solid #fc3}.song-suggestion-discuss-badge{color:#fff;text-align:center;background:#3730a3;border:1.5px solid #fff;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.62rem;font-weight:800;line-height:1.05rem;position:absolute;top:-.2rem;right:-.2rem}.song-suggestion-discuss-btn-empty .song-suggestion-discuss-badge{background:#4b5563}.song-suggestion-comments-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.song-suggestion-comments-heading{color:#111827;letter-spacing:-.02em;margin:0 0 .75rem;font-size:1rem;font-weight:800}.song-suggestion-comments-list{gap:.85rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.song-suggestion-comment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem}.song-suggestion-comment-head{align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.song-suggestion-comment-avatar{color:#111827;background:#e5e7eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.song-suggestion-comment-avatar img{object-fit:cover;width:100%;height:100%}.song-suggestion-comment-author{color:#111827;font-size:.86rem;display:block}.song-suggestion-comment-time{color:#6b7280;font-size:.75rem;display:block}.song-suggestion-comment-body{color:#1f2937;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.45}.song-suggestion-comment-form{gap:.75rem;display:grid}.song-suggestion-comment-form .directory-btn{min-height:var(--touch-target-min);justify-self:start}.song-suggestion-item-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.song-suggestion-item-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.song-suggestion-manage-btn{color:#334155;cursor:pointer;background:#0f172a0d;border:1px solid #0f172a24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-.35rem -.35rem -.35rem 0;padding:0;display:inline-flex}.song-suggestion-manage-btn:hover:not(:disabled){color:#0f172a;background:#0f172a1a;border-color:#0f172a38}.song-suggestion-manage-btn:disabled{opacity:.6;cursor:not-allowed}.song-suggestion-edit-backdrop{z-index:1000;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a14b8;place-items:center;display:grid;position:fixed;inset:0}.song-suggestion-edit-dialog,.song-suggestion-detail-dialog,.song-suggestion-leader-actions-dialog,.song-suggestion-group-form-dialog{box-sizing:border-box;color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #d1d5db;border-radius:18px;width:min(100%,560px);max-height:min(92vh,860px);padding:1.1rem 1.15rem 1.15rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto;box-shadow:0 24px 60px #0c102647}.song-suggestion-edit-dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.song-suggestion-edit-dialog-head h2{color:#111827;letter-spacing:-.03em;margin:0;font-size:1.2rem}.song-suggestion-edit-close{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.35rem;line-height:1}.song-suggestion-edit-close:hover{background:#f3f4f6;border-color:#9ca3af}.song-suggestion-edit-note{color:#4b5563;margin:0 0 .9rem;font-size:.86rem;line-height:1.45}.song-suggestion-edit-form{gap:.75rem;display:grid}.song-suggestion-edit-dialog .auth-field label,.song-suggestion-detail-dialog .auth-field label,.song-suggestion-leader-actions-dialog .auth-field label,.song-suggestion-group-form-dialog .auth-field label{color:#111827}.song-suggestion-edit-dialog .auth-field input,.song-suggestion-edit-dialog .auth-field select,.song-suggestion-edit-dialog .auth-field textarea,.song-suggestion-detail-dialog .auth-field input,.song-suggestion-detail-dialog .auth-field select,.song-suggestion-detail-dialog .auth-field textarea,.song-suggestion-leader-actions-dialog .auth-field input,.song-suggestion-leader-actions-dialog .auth-field select,.song-suggestion-leader-actions-dialog .auth-field textarea,.song-suggestion-group-form-dialog .auth-field input,.song-suggestion-group-form-dialog .auth-field select,.song-suggestion-group-form-dialog .auth-field textarea{color:#121826;background:#fff;border:1px solid #dfe4f1}.song-suggestion-edit-dialog .auth-field input:disabled,.song-suggestion-edit-dialog .auth-field textarea:disabled,.song-suggestion-edit-dialog .auth-field select:disabled,.song-suggestion-detail-dialog .auth-field input:disabled,.song-suggestion-detail-dialog .auth-field textarea:disabled,.song-suggestion-detail-dialog .auth-field select:disabled,.song-suggestion-leader-actions-dialog .auth-field input:disabled,.song-suggestion-leader-actions-dialog .auth-field textarea:disabled,.song-suggestion-leader-actions-dialog .auth-field select:disabled,.song-suggestion-group-form-dialog .auth-field input:disabled,.song-suggestion-group-form-dialog .auth-field textarea:disabled,.song-suggestion-group-form-dialog .auth-field select:disabled{color:#6b7280;background:#f3f4f6}.song-suggestion-edit-dialog .auth-field input::placeholder,.song-suggestion-edit-dialog .auth-field textarea::placeholder,.song-suggestion-detail-dialog .auth-field input::placeholder,.song-suggestion-detail-dialog .auth-field textarea::placeholder,.song-suggestion-leader-actions-dialog .auth-field input::placeholder,.song-suggestion-leader-actions-dialog .auth-field textarea::placeholder,.song-suggestion-group-form-dialog .auth-field input::placeholder,.song-suggestion-group-form-dialog .auth-field textarea::placeholder{color:#6b7280}.song-suggestion-edit-dialog .auth-field input:focus-visible,.song-suggestion-edit-dialog .auth-field textarea:focus-visible,.song-suggestion-edit-dialog .auth-field select:focus-visible,.song-suggestion-detail-dialog .auth-field input:focus-visible,.song-suggestion-detail-dialog .auth-field textarea:focus-visible,.song-suggestion-detail-dialog .auth-field select:focus-visible,.song-suggestion-leader-actions-dialog .auth-field input:focus-visible,.song-suggestion-leader-actions-dialog .auth-field textarea:focus-visible,.song-suggestion-leader-actions-dialog .auth-field select:focus-visible,.song-suggestion-group-form-dialog .auth-field input:focus-visible,.song-suggestion-group-form-dialog .auth-field textarea:focus-visible,.song-suggestion-group-form-dialog .auth-field select:focus-visible{outline-offset:2px;outline:2px solid #fc3}.song-suggestion-edit-dialog .directory-btn-secondary,.song-suggestion-detail-dialog .directory-btn-secondary,.song-suggestion-leader-actions-dialog .directory-btn-secondary,.song-suggestion-group-form-dialog .directory-btn-secondary{color:#111827;background:#fff;border-color:#d1d5db}.song-suggestion-edit-dialog .directory-btn-secondary:hover:not(:disabled),.song-suggestion-detail-dialog .directory-btn-secondary:hover:not(:disabled),.song-suggestion-leader-actions-dialog .directory-btn-secondary:hover:not(:disabled),.song-suggestion-group-form-dialog .directory-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.song-suggestion-edit-dialog .directory-btn-primary,.song-suggestion-detail-dialog .directory-btn-primary,.song-suggestion-leader-actions-dialog .directory-btn-primary,.song-suggestion-group-form-dialog .directory-btn-primary{color:#fff}.song-suggestion-detail-dialog .song-suggestion-meta{color:#6b7280}.song-suggestion-detail-dialog .song-suggestion-item-rationale{color:#374151}.song-suggestion-detail-dialog .song-suggestion-tag{color:#111827;background:#f3f4f6;border-color:#d1d5db}.song-suggestion-detail-dialog .auth-message-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:.75rem .9rem}.song-suggestion-edit-actions{flex-wrap:wrap;gap:.65rem;margin-top:.15rem;display:flex}.song-suggestion-edit-actions .directory-btn{min-height:var(--touch-target-min)}.song-suggestion-edit-danger-zone{border-top:1px solid #0f172a1a;margin-top:1rem;padding-top:1rem}.song-suggestion-delete-btn{width:100%;min-height:var(--touch-target-min);color:#b91c1c;cursor:pointer;background:#b91c1c14;border:1px solid #b91c1c47;border-radius:12px;font-size:.92rem;font-weight:700}.song-suggestion-delete-btn:hover:not(:disabled){background:#b91c1c24;border-color:#b91c1c66}.song-suggestion-delete-btn:disabled{opacity:.6;cursor:not-allowed}.app-main .surface-light .song-suggestion-edit-note,.app-shell .surface-light .song-suggestion-edit-note{color:#4b5563}.app-main .surface-light .song-suggestion-delete-btn,.app-shell .surface-light .song-suggestion-delete-btn{color:#b91c1c}.song-suggestion-withdraw-btn{color:#b91c1c;cursor:pointer;background:#b91c1c14;border:1px solid #b91c1c38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-.35rem -.35rem -.35rem 0;padding:0;display:inline-flex}.song-suggestion-withdraw-btn:hover:not(:disabled){color:#991b1b;background:#b91c1c24;border-color:#b91c1c59}.song-suggestion-withdraw-btn:disabled{opacity:.6;cursor:not-allowed}.song-suggestion-item-card-title-block{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.song-suggestion-item-card h3{margin:0 0 .15rem;font-size:1.05rem;line-height:1.25}.song-suggestion-rank-badge{color:#0f172a;background:#0f172a14;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.82rem;font-weight:800;display:inline-flex}.song-suggestion-my-vote-badge{border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem .75rem;font-size:.88rem;font-weight:700;display:flex}.song-suggestion-my-vote-label{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:800}.song-suggestion-my-vote-badge-happy_to_play{color:#166534;background:#16a34a1f}.song-suggestion-my-vote-badge-meh{color:#92400e;background:#d9770624}.song-suggestion-my-vote-badge-rather_not{color:#991b1b;background:#dc26261f}.song-suggestion-needs-vote-note{color:#64748b;margin:0;font-size:.86rem}.song-suggestion-item-rationale{margin:0;line-height:1.45}.song-suggestion-veto-note{color:#991b1b;margin:0;font-size:.88rem}.song-suggestion-score-row{flex-wrap:wrap;gap:.45rem;display:flex}.song-suggestion-score-pill{color:#334155;background:#0f172a0f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.surface-light .song-suggestion-tag{color:#334155;background:#0f172a0d;border-color:#0f172a1a}.song-suggestion-tag-mine{color:#713f12;background:#ffcc3338;border-color:#b4820059;font-weight:700}.surface-light .song-suggestion-links a{color:#1d4ed8}.song-suggestion-row{border:1px solid var(--border-subtle);border-radius:14px;gap:.85rem;padding:1rem;display:grid}.song-suggestion-row-vetoed{opacity:.72;border-color:#f4433640}.song-suggestion-row-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.song-suggestion-row h3{margin:0 0 .2rem}.song-suggestion-links{flex-wrap:wrap;gap:.65rem;font-size:.88rem;display:flex}.song-suggestion-links a{color:#93c5fd}.song-suggestion-edit-links-btn{color:#93c5fd;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.86rem;font-weight:650;text-decoration:underline}.song-suggestion-edit-links-btn:hover,.song-suggestion-edit-links-btn:focus-visible{color:#bfdbfe;outline-offset:2px;outline:2px solid #fc3}.song-suggestion-media-editor{gap:.75rem;display:grid}.song-suggestion-media-editor-note{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.song-suggestion-media-editor-actions{flex-wrap:wrap;gap:.65rem;display:flex}.song-suggestion-vote-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.song-suggestion-vote-buttons{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.song-suggestion-vote-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.song-suggestion-vote-now-label{color:#111827;margin:0;font-size:.875rem;font-weight:800}.song-suggestion-clear-vote-btn{color:var(--auth-muted,#6b7280);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.875rem;font-weight:500;text-decoration:underline}.song-suggestion-clear-vote-btn:hover:not(:disabled){color:var(--auth-text,#111827)}.song-suggestion-clear-vote-btn:disabled{opacity:.6;cursor:not-allowed}.song-suggestion-vote-icon{cursor:pointer;opacity:.45;background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.song-suggestion-vote-icon-glyph{font-size:2rem;line-height:1}.song-suggestion-vote-icon:hover:not(:disabled){opacity:.75}.song-suggestion-vote-icon:focus-visible{outline-offset:3px;outline:2px solid #fc3}.song-suggestion-vote-icon-happy_to_play.active{opacity:1;background:#16a34a29;border-color:#16a34ab3;transform:scale(1.06);box-shadow:0 0 0 3px #16a34a2e}.song-suggestion-vote-icon-meh.active{opacity:1;background:#d9770629;border-color:#d97706b3;transform:scale(1.06);box-shadow:0 0 0 3px #d977062e}.song-suggestion-vote-icon-rather_not.active{opacity:1;background:#dc262624;border-color:#dc2626a6;transform:scale(1.06);box-shadow:0 0 0 3px #dc262629}.song-suggestion-vote-icon:disabled{opacity:.35;cursor:not-allowed}.song-suggestion-vote-icon.active:disabled{opacity:.85}.song-suggestion-vote-matrix-wrap{margin-top:.35rem;overflow-x:auto}.song-suggestion-vote-matrix{border-collapse:collapse;table-layout:auto;width:auto;max-width:100%}.song-suggestion-vote-matrix th,.song-suggestion-vote-matrix td{text-align:left;vertical-align:middle;padding:.35rem .45rem .35rem 0}.song-suggestion-vote-matrix-member-col{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb;width:auto;padding-bottom:.35rem;padding-right:.75rem;font-size:.72rem;font-weight:700}.song-suggestion-vote-matrix-heading{text-align:left;border-bottom:1px solid #e5e7eb;width:1.85rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:500;line-height:1}.song-suggestion-vote-matrix-member-cell{text-align:left;white-space:nowrap;width:auto;padding-right:.75rem}.song-suggestion-vote-matrix-row-current{background:#ff5e7e0f}.song-suggestion-vote-matrix-member{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.song-suggestion-vote-matrix-member-name{color:#374151;text-align:left;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;font-weight:600;line-height:1.25;display:inline-flex}.song-suggestion-vote-matrix-you{letter-spacing:.04em;text-transform:uppercase;color:#ff5e7e;font-size:.65rem;font-weight:700}.song-suggestion-vote-matrix-vote-cell{text-align:left;width:1.85rem}.song-suggestion-vote-matrix-avatar{color:#151515;letter-spacing:-.03em;background:#e7ded1;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.62rem;font-weight:800;display:inline-grid;overflow:hidden}.song-suggestion-vote-matrix-avatar img{object-fit:cover;width:100%;height:100%}.song-suggestion-vote-matrix-tick{color:#166534;font-size:.9rem;font-weight:800;line-height:1;display:inline-block}.song-suggestion-vote-matrix-empty{width:.55rem;height:.55rem;display:inline-block}.song-suggestion-vote-matrix-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.song-suggestion-carry-over-actions,.song-suggestion-reopen-actions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.song-suggestion-leader-actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.song-suggestion-leader-actions .directory-btn:disabled,.song-suggestion-form-actions .directory-btn:disabled{opacity:.65;cursor:not-allowed}.song-suggestion-form-actions .directory-btn{min-width:min(100%,10rem)}.song-suggestion-events{color:var(--text-muted);gap:.5rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.song-suggestion-collapsible-section{padding:0;overflow:hidden}.song-suggestion-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.song-suggestion-collapsible-summary::-webkit-details-marker{display:none}.song-suggestion-collapsible-summary-text h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.15rem}.song-suggestion-collapsible-summary-text p{color:#bbb6aa;margin:0;font-size:.9rem;line-height:1.45}.song-suggestion-collapsible-chevron{color:#f6f3ea;background:#ffffff14;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.song-suggestion-collapsible-chevron:before{content:"+"}.song-suggestion-collapsible-section[open] .song-suggestion-collapsible-chevron:before{content:"−"}.song-suggestion-collapsible-body{border-top:1px solid #ffffff14;padding:0 1.5rem 1.5rem}.song-suggestion-collapsible-section[open] .song-suggestion-collapsible-body{padding-top:1.25rem}.song-suggestion-confirm-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.song-suggestion-confirm-item{border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.song-suggestion-confirm-item.tie{color:#1f2937;background:#ffedd5f2;border-color:#d9770659}.song-suggestion-confirm-item.tie .song-suggestion-meta{color:#4b5563}.song-suggestion-confirm-suggester{margin-top:.35rem}.song-suggestion-confirm-item .song-suggestion-suggester-name{color:var(--text-muted)}.song-suggestion-confirm-item.tie .song-suggestion-suggester-name{color:#4b5563}.song-suggestion-confirm-item.skipped{opacity:.55;background:#ffffff08;border-color:#ffffff0f}.song-suggestion-confirm-item.skipped .song-suggestion-meta,.song-suggestion-confirm-item.skipped .song-suggestion-suggester-name{color:var(--text-muted)}.song-suggestion-confirm-skipped-note{color:var(--text-muted);margin:.2rem 0 0;font-size:.78rem;font-style:italic}.song-suggestion-confirm-proposed-note{color:#166534;margin:.2rem 0 0;font-size:.78rem}.song-suggestion-confirm-tie-note{margin:0 0 .75rem}.song-suggestion-panel-intro{color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.app-main .surface-light.song-suggestion-filters,.app-shell .surface-light.song-suggestion-filters,.app-main .surface-light.song-suggestion-filters-collapsible,.app-shell .surface-light.song-suggestion-filters-collapsible,.app-main .surface-light.song-suggestion-item-card,.app-shell .surface-light.song-suggestion-item-card{color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d1d5db}.app-main .surface-light.song-suggestion-filters h3,.app-shell .surface-light.song-suggestion-filters h3,.app-main .surface-light.song-suggestion-filters-collapsible h3,.app-shell .surface-light.song-suggestion-filters-collapsible h3,.app-main .surface-light.song-suggestion-item-card h3,.app-shell .surface-light.song-suggestion-item-card h3{color:#111827}.app-main .surface-light .song-suggestion-meta,.app-shell .surface-light .song-suggestion-meta{color:#4b5563}.app-main .surface-light .song-suggestion-filter-checkbox,.app-shell .surface-light .song-suggestion-filter-checkbox{color:#1f2937;font-weight:600}.app-main .surface-light .song-suggestion-filter-checkbox input[type=checkbox],.app-shell .surface-light .song-suggestion-filter-checkbox input[type=checkbox]{accent-color:#1d4ed8}.app-main .surface-light .song-suggestion-item-rationale,.app-shell .surface-light .song-suggestion-item-rationale{color:#374151}.app-main .surface-light .song-suggestion-needs-vote-note,.app-shell .surface-light .song-suggestion-needs-vote-note{color:#6b7280}.app-main .surface-light .song-suggestion-vote-now-label,.app-shell .surface-light .song-suggestion-vote-now-label{color:#111827}.app-main .surface-light.song-suggestion-filters .auth-field input,.app-main .surface-light.song-suggestion-filters .auth-field select,.app-main .surface-light.song-suggestion-filters-collapsible .auth-field input,.app-main .surface-light.song-suggestion-filters-collapsible .auth-field select,.app-shell .surface-light.song-suggestion-filters .auth-field input,.app-shell .surface-light.song-suggestion-filters .auth-field select,.app-shell .surface-light.song-suggestion-filters-collapsible .auth-field input,.app-shell .surface-light.song-suggestion-filters-collapsible .auth-field select{color:#121826;background:#fff;border:1px solid #dfe4f1}.app-main .surface-light.song-suggestion-filters-collapsible .auth-field label,.app-shell .surface-light.song-suggestion-filters-collapsible .auth-field label{color:#111827}.app-main .surface-light.song-suggestion-filters .auth-field input::placeholder,.app-main .surface-light.song-suggestion-filters-collapsible .auth-field input::placeholder,.app-shell .surface-light.song-suggestion-filters .auth-field input::placeholder,.app-shell .surface-light.song-suggestion-filters-collapsible .auth-field input::placeholder{color:#6b7280}.app-main .surface-light.song-suggestion-filters .auth-field input:focus-visible,.app-main .surface-light.song-suggestion-filters .auth-field select:focus-visible,.app-main .surface-light.song-suggestion-filters-collapsible .auth-field input:focus-visible,.app-main .surface-light.song-suggestion-filters-collapsible .auth-field select:focus-visible,.app-shell .surface-light.song-suggestion-filters .auth-field input:focus-visible,.app-shell .surface-light.song-suggestion-filters .auth-field select:focus-visible,.app-shell .surface-light.song-suggestion-filters-collapsible .auth-field input:focus-visible,.app-shell .surface-light.song-suggestion-filters-collapsible .auth-field select:focus-visible{outline-offset:2px;outline:2px solid #fc3}.app-main .surface-light .song-suggestion-links a,.app-shell .surface-light .song-suggestion-links a{color:#1d4ed8;font-weight:600}.app-main .surface-light .song-suggestion-edit-links-btn,.app-shell .surface-light .song-suggestion-edit-links-btn{color:#1d4ed8}.app-main .surface-light .song-suggestion-edit-links-btn:hover,.app-shell .surface-light .song-suggestion-edit-links-btn:hover,.app-main .surface-light .song-suggestion-edit-links-btn:focus-visible,.app-shell .surface-light .song-suggestion-edit-links-btn:focus-visible{color:#1e40af}.app-main .surface-light .song-suggestion-media-editor-note,.app-shell .surface-light .song-suggestion-media-editor-note{color:#6b7280}.app-main .surface-light .song-suggestion-score-pill,.app-shell .surface-light .song-suggestion-score-pill{color:#334155;background:#0f172a0f;border:1px solid #0f172a14}.app-main .surface-light .song-suggestion-rank-badge,.app-shell .surface-light .song-suggestion-rank-badge{color:#0f172a;background:#0f172a14}.app-main .surface-light .song-suggestion-item-card-needs-vote,.app-shell .surface-light .song-suggestion-item-card-needs-vote{border-color:#0f172a38}.song-suggestion-ranking-panel{gap:1rem;display:grid}.song-suggestion-ranking-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;display:grid}.song-suggestion-ranking-head .heading-with-help{flex-wrap:nowrap;min-width:0}.song-suggestion-ranking-head h2{margin:0}.song-suggestion-ranking-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem .65rem;display:inline-flex}.song-suggestion-ranking-show-all{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin:0;font-size:.84rem;font-weight:600;display:inline-flex}.song-suggestion-ranking-show-all input[type=checkbox]{accent-color:#047857;width:1rem;height:1rem;margin:0}.song-suggestion-ranking-intro{color:#4b5563;margin:0;line-height:1.45}.song-suggestion-ranking-mode-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.5rem;padding:.12rem .55rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.song-suggestion-ranking-mode-badge-inclusive{color:#047857;background:#10b98124;border-color:#10b98159}.song-suggestion-ranking-mode-badge-best{color:#4338ca;background:#6366f124;border-color:#6366f159}.song-suggestion-ranking-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.78rem}.song-suggestion-ranking-table td{vertical-align:top}.song-suggestion-ranking-rank{color:#111827;min-width:2rem;font-weight:800;display:inline-flex}.song-suggestion-ranking-artist,.song-suggestion-ranking-votes{color:#6b7280;margin-top:.2rem;font-size:.84rem}.song-suggestion-ranking-raised-cell{width:2.5rem}.song-suggestion-suggester-avatar-only{justify-content:center}.song-suggestion-ranking-votes{flex-wrap:wrap;gap:.35rem .55rem;margin-top:0;display:inline-flex}.song-suggestion-ranking-vote-chip{white-space:nowrap;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.song-suggestion-ranking-vote-emoji{font-size:1.35rem;line-height:1}.song-suggestion-ranking-vote-count{color:#4b5563;font-size:.84rem;font-weight:650}.song-suggestion-ranking-vote-chip-clickable{cursor:pointer;border-radius:999px;padding:.15rem .35rem;transition:background-color .15s,transform .15s,box-shadow .15s}.song-suggestion-ranking-vote-chip-clickable:hover:not(:disabled){background:#1118270f;transform:translateY(-1px)}.song-suggestion-ranking-vote-chip-clickable:focus-visible{outline-offset:2px;outline:2px solid #fc3}.song-suggestion-ranking-vote-chip-clickable:disabled{opacity:.55;cursor:not-allowed}.song-suggestion-ranking-vote-chip-clickable.active{background:#11182714;box-shadow:inset 0 0 0 1px #1118271f}.song-suggestion-ranking-score-cell{text-align:center;color:#111827;font-weight:700}.song-suggestion-vote-confirm-dialog{max-width:28rem}.song-suggestion-vote-confirm-prompt{color:#111827;align-items:flex-start;gap:.75rem;margin:0;font-size:1rem;line-height:1.5;display:flex}.song-suggestion-vote-confirm-emoji{flex-shrink:0;font-size:2rem;line-height:1}.song-suggestion-vote-dialog{max-width:28rem}.song-suggestion-suggester,.song-suggestion-ranking-suggester{align-items:center;gap:.55rem;min-width:0;display:flex}.song-suggestion-suggester-avatar,.song-suggestion-ranking-suggester-avatar{color:#151515;letter-spacing:-.03em;background:#e7ded1;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.song-suggestion-suggester-avatar img,.song-suggestion-ranking-suggester-avatar img{object-fit:cover;width:100%;height:100%}.song-suggestion-suggester-name,.song-suggestion-ranking-suggester-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.song-suggestion-item-suggester{margin-top:.45rem}.app-main .surface-light .song-suggestion-suggester-name,.app-shell .surface-light .song-suggestion-suggester-name{color:#111827}.song-suggestion-ranking-row-selected td{background:#16a34a14}.song-suggestion-ranking-row-below td{background:#0f172a08}.song-suggestion-ranking-row-skipped td{color:#64748b;opacity:.75;background:#0f172a05}.song-suggestion-ranking-row-tie td,.song-suggestion-ranking-row-selected.song-suggestion-ranking-row-tie td,.song-suggestion-ranking-row-below.song-suggestion-ranking-row-tie td{background:#ffedd5d9}.song-suggestion-ranking-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:2.35rem;padding:.18rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.song-suggestion-ranking-status-in{color:#166534;background:#16a34a24}.song-suggestion-ranking-status-out{color:#475569;background:#64748b24}.song-suggestion-ranking-status-skipped{color:#64748b;background:#64748b14;font-style:italic}.song-suggestion-ranking-status-tie{color:#92400e;background:#d9770629}.song-suggestion-ranking-cutoff-row td{background:0 0;border-bottom:none;padding:0}.song-suggestion-ranking-cutoff-line{color:#92400e;background:#fff7ede6;border-top:2px dashed #d977068c;border-bottom:2px dashed #d977068c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.35rem 0;padding:.65rem .85rem;font-weight:800;display:flex}.song-suggestion-ranking-cutoff-detail{color:#b45309;font-size:.84rem;font-weight:600}.song-suggestion-ranking-footnote{color:#6b7280;margin:0;font-size:.88rem}.song-suggestion-ranking-catalogue-link{margin-top:.35rem}.song-suggestion-ranking-catalogue-link a{color:#1d4ed8;font-weight:600;text-decoration:none}.song-suggestion-ranking-catalogue-link a:hover{text-decoration:underline}.app-main .surface-light.song-suggestion-ranking-panel,.app-shell .surface-light.song-suggestion-ranking-panel{background:#fff;border:1px solid #d1d5db}@media (width<=720px){.song-suggestion-ranking-head{grid-template-columns:minmax(0,1fr)}.song-suggestion-ranking-meta{justify-content:flex-start}.song-suggestion-ranking-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem;overflow-x:auto}.song-suggestion-ranking-table{min-width:34rem}.song-suggestion-ranking-table th,.song-suggestion-ranking-table td{padding:.4rem .35rem;font-size:.8rem}.song-suggestion-ranking-table th{font-size:.68rem}.song-suggestion-ranking-rank{min-width:1.5rem;font-size:.78rem}.song-suggestion-ranking-artist{font-size:.76rem}.song-suggestion-ranking-raised-cell{width:2.15rem}.song-suggestion-ranking-table .song-suggestion-suggester-avatar{width:1.65rem;height:1.65rem;font-size:.62rem}.song-suggestion-ranking-votes{gap:.2rem .3rem;font-size:.74rem}.song-suggestion-ranking-vote-emoji{font-size:1.2rem}.song-suggestion-ranking-status{min-width:2rem;padding:.14rem .4rem;font-size:.68rem}.song-suggestion-ranking-cutoff-line{padding:.55rem .65rem;font-size:.82rem}.song-suggestion-ranking-cutoff-detail{font-size:.76rem}}.admin-shell{color:#f6f3ea;--border-subtle:#ffffff1f;--surface-elevated:#ffffff0d;--text-muted:#bbb6aa;background:#101014;grid-template-columns:240px 1fr;gap:1rem;min-height:100vh;padding:1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-shell-loading{color:#f6f3ea;background:#101014;place-items:center;min-height:100vh;padding:2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-sidebar{align-content:start;gap:1rem;height:fit-content;display:grid;position:sticky;top:1rem}.admin-nav{gap:.35rem;display:grid}.admin-nav-link,.admin-back-link{color:inherit;border-radius:8px;padding:.45rem .6rem;text-decoration:none}.admin-nav-link:hover,.admin-back-link:hover{background:#ffffff0f}.admin-nav-link.active{color:#fc3;background:#ffcc3324;font-weight:700}.admin-main{gap:1rem;display:grid}.admin-plan-catalogue{gap:1.25rem;display:grid}.admin-plan-picker{gap:1rem;display:grid}.admin-plan-picker-group{gap:.5rem;display:grid}.admin-plan-picker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.admin-plan-picker-options{flex-wrap:wrap;gap:.5rem;display:flex}.admin-plan-pill{border:1px solid var(--border-subtle);background:var(--surface-elevated);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;transition:border-color .15s,background .15s;display:inline-flex}.admin-plan-pill:hover{background:#ffffff14;border-color:#ffffff38}.admin-plan-pill.is-selected{color:#fc3;background:#ffcc3324;border-color:#ffcc338c}.admin-plan-pill-name{font-weight:700}.admin-plan-status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:800}.admin-plan-pill.is-selected .admin-plan-status-badge{color:#f6f3ea;border-color:#ffcc3359}.admin-plan-status-badge.status-active{color:#6ee7b7;border-color:#6ee7b759}.admin-plan-status-badge.status-draft{color:#93c5fd;border-color:#93c5fd59}.admin-plan-status-badge.status-retired{color:#f87171;border-color:#f8717159}.admin-plan-detail{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:16px;padding:1.25rem}.admin-plan-detail-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:.85rem}.admin-plan-detail-title{margin:0;font-size:1.15rem}.admin-plan-detail-meta{color:var(--text-muted);margin:.35rem 0 0;font-size:.88rem}.admin-plan-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.admin-plan-entitlements h5,.admin-plan-add-entitlement h5{margin:0 0 .75rem;font-size:.95rem}.admin-plan-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.admin-plan-description-field{grid-column:1/-1}.admin-plan-meta-actions{align-items:end;display:flex}.admin-capability-key{color:var(--text-muted);margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.admin-plan-row-actions{white-space:nowrap;flex-wrap:wrap;gap:.5rem;display:flex}.admin-plan-add-entitlement{border-top:1px solid var(--border-subtle);margin-top:1.25rem;padding-top:1.25rem}.admin-plan-add-entitlement-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.admin-plan-catalogue input,.admin-plan-catalogue select,.admin-plan-catalogue textarea{box-sizing:border-box;color:#f6f3ea;border:1px solid var(--border-subtle);background:#00000047;border-radius:10px;width:100%;padding:.55rem .7rem}.admin-plan-catalogue input::placeholder,.admin-plan-catalogue textarea::placeholder{color:#8f8a7f}.admin-plan-catalogue input:disabled{opacity:.55}.admin-metrics-grid,.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.admin-metric-card,.admin-overview-card{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:12px;padding:1rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.6rem .5rem}.admin-search-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-search-bar .auth-field{flex:200px;min-width:0;margin:0}.admin-search-bar .auth-button{flex:none}.admin-billing-page{max-width:52rem}.admin-billing-header h1{letter-spacing:-.04em;margin:.15rem 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem)}.admin-billing-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.admin-billing-intro,.admin-billing-note{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.admin-billing-section{gap:.75rem;display:grid}.admin-billing-section h2{margin:0;font-size:1.05rem}.admin-billing-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-billing-alert{background:#ffcc331f;border:1px solid #ffcc3347;border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.88rem;line-height:1.4}.admin-billing-alert-error{color:#fecaca;background:#f871711f;border-color:#f8717159}.admin-compact-button{color:#101014;min-height:40px;font:inherit;cursor:pointer;background:#fc3;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;padding:.4rem .9rem;font-size:.88rem;font-weight:800;display:inline-flex}.admin-compact-button:disabled{opacity:.65;cursor:not-allowed}.admin-compact-field{gap:.25rem;min-width:0;display:grid}.admin-compact-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.admin-compact-field input,.admin-compact-field select{box-sizing:border-box;border:1px solid var(--border-subtle);color:#f6f3ea;width:100%;min-height:40px;font:inherit;background:#00000047;border-radius:10px;padding:.45rem .65rem;font-size:.9rem}.admin-compact-field input:focus-visible,.admin-compact-field select:focus-visible{outline-offset:1px;outline:2px solid #fc3}.admin-user-lookup-form{margin:0}.admin-user-lookup-filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem;display:flex}.admin-user-lookup-filters .admin-compact-field{flex:9.5rem;max-width:100%}.admin-user-lookup-select{max-width:100%}@media (width>=640px){.admin-user-lookup-filters .admin-compact-field{flex:0 12.5rem}.admin-user-lookup-select{max-width:28rem}}.admin-subscription-results{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-subscription-row{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.55rem .7rem;font-size:.88rem;display:flex}.admin-subscription-meta{color:var(--text-muted);font-size:.82rem}.admin-subscription-link{color:#fc3;margin-left:auto;font-size:.82rem;font-weight:700;text-decoration:none}.admin-subscription-link:hover{text-decoration:underline}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-compact th,.admin-table-compact td{padding:.45rem .4rem;font-size:.85rem}.admin-table-subtext{color:var(--text-muted,#6b7280);margin-top:.2rem;font-size:.78rem;display:block}.admin-inline-code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.admin-accounts-page{gap:1rem}.admin-accounts-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.admin-accounts-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-accounts-section-head h3{margin:0 0 .35rem}.admin-account-name-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-table-wrap{overflow-x:auto}.admin-accounts-table tr.is-selected td{background:#ffcc3314}.admin-account-date-stack{color:var(--text-muted);gap:.15rem;font-size:.82rem;display:grid}.admin-account-editor{border-top:none;margin-top:0;padding-top:0}.admin-dialog-backdrop{z-index:60;color:#f6f3ea;--border-subtle:#ffffff1f;--surface-elevated:#ffffff0d;--text-muted:#bbb6aa;background:#080a14b8;place-items:center;padding:1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.admin-dialog{box-sizing:border-box;border:1px solid var(--border-subtle);width:min(100%,720px);max-height:min(90vh,900px);color:inherit;font:inherit;background:#1a1a22;border-radius:18px;padding:1.25rem 1.5rem;overflow:auto;box-shadow:0 24px 60px #00000073}.admin-dialog h4,.admin-dialog h5{font:inherit;letter-spacing:-.02em;color:#f6f3ea;margin:0;font-weight:800}.admin-dialog .workspace-section-intro{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.admin-account-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-account-editor-head h4{margin:0 0 .35rem;font-size:1.15rem}.admin-account-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-account-fieldset{border:1px solid var(--border-subtle);border-radius:12px;margin:0;padding:.85rem 1rem}.admin-account-fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 .25rem;font-family:inherit;font-size:.78rem;font-weight:700}.admin-checkbox-field{color:#f6f3ea;align-items:center;gap:.55rem;margin-top:.55rem;font-family:inherit;font-weight:600;display:flex}.admin-account-subscription-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.admin-account-subscription-panel{border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:12px;padding:.9rem 1rem}.admin-account-subscription-panel h5{margin:0 0 .5rem;font-size:.95rem}.admin-account-meta,.admin-account-note{color:var(--text-muted);margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.admin-account-note a{color:#fc3}.admin-account-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-account-deletion-panel{background:#ff63630f;border:1px solid #ff636359;border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.admin-account-deletion-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-account-deletion-head h5{margin:0 0 .35rem;font-size:.95rem}.admin-account-deletion-body{gap:.75rem;margin-top:.85rem;display:grid}.admin-account-deletion-transfers{gap:.65rem;display:grid}.admin-account-deletion-warning{color:#ffb4b4}.admin-account-deletion-actions{justify-content:flex-end;display:flex}.admin-account-delete-button{background:#c0392b;border-color:#c0392b}.admin-account-delete-button:hover:not(:disabled){background:#a93226;border-color:#a93226}.admin-deleted-badge{letter-spacing:.02em;text-transform:uppercase;color:#ffb4b4;background:#ff636324;border:1px solid #ff636359;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-app-admin-badge{letter-spacing:.02em;text-transform:uppercase;color:#b8d4ff;background:#5894ff29;border:1px solid #5894ff59;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-pagination-summary,.admin-pagination-page{color:var(--text-muted);margin:0;font-size:.88rem}.admin-pagination-actions{align-items:center;gap:.65rem;display:flex}a.admin-compact-button{text-decoration:none}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-subscription-link{margin-left:0}}.auth-shell{color:#f6f3ea;background:radial-gradient(circle at 12% 10%,#fc33,#0000 28%),radial-gradient(circle at 88% 8%,#ff5e7e2e,#0000 30%),#101014;place-items:center;min-height:100vh;padding:2rem 1.25rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.auth-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,440px);padding:2rem;box-shadow:0 22px 80px #00000073}.auth-back-link{color:#bbb6aa;align-items:center;min-height:44px;margin:-.35rem 0 .85rem;padding:0;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.auth-back-link:hover,.auth-back-link:focus-visible{color:#f6f3ea;text-underline-offset:.2rem;outline:none;text-decoration:underline}.auth-brand{letter-spacing:-.04em;color:inherit;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.auth-brand-mark{flex-shrink:0;width:38px;height:38px}.auth-card h1{letter-spacing:-.05em;margin:0 0 .5rem;font-size:1.85rem}.auth-lead{color:#bbb6aa;margin:0 0 1.5rem}.auth-form{gap:1rem;display:grid}.auth-field{min-width:0}.auth-field label{margin-bottom:.4rem;font-size:.875rem;font-weight:700;display:block}.auth-field input,.auth-field textarea,.auth-field select{box-sizing:border-box;color:#f6f3ea;width:100%;max-width:100%;min-height:48px;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:14px;padding:.75rem .9rem}.auth-field input[type=checkbox],.auth-field input[type=radio]{accent-color:#fc3;border-radius:4px;flex:none;width:1.125rem;height:1.125rem;min-height:0;padding:0}.auth-checkbox-toggle{align-items:flex-start;gap:.75rem;margin:.15rem 0 0;display:flex}.auth-checkbox-toggle input[type=checkbox],.auth-checkbox-toggle input[type=radio]{accent-color:#fc3;cursor:pointer;flex:none;width:1.125rem;height:1.125rem;min-height:0;margin:.15rem 0 0;padding:0}.auth-checkbox-toggle label{cursor:pointer;flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.auth-field-label{margin-bottom:.4rem;font-size:.875rem;font-weight:700;display:block}.auth-checkbox-group{gap:.55rem;display:grid}@media (width>=520px){.auth-checkbox-group--two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}.auth-checkbox-group .auth-checkbox-toggle{margin:0}.auth-field input:focus-visible,.auth-field textarea:focus-visible,.auth-field select:focus-visible{outline-offset:2px;outline:2px solid #fc3}.auth-password-field{align-items:stretch;gap:.5rem;display:flex}.auth-password-field input{flex:1;min-width:0}.auth-password-toggle{color:#f6f3ea;min-height:48px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;padding:0 .9rem;font-size:.88rem;font-weight:700}.auth-password-toggle:hover{color:#fc3;border-color:#ffcc3359}.auth-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #fc3}.auth-button{color:#101014;cursor:pointer;background:#fc3;border:none;border-radius:999px;min-height:52px;font-size:1rem;font-weight:900}.auth-button:disabled{opacity:.65;cursor:not-allowed}.auth-button-secondary{color:#f6f3ea;background:0 0;border:1px solid #ffffff2e}.auth-message{border-radius:14px;padding:.85rem 1rem;font-size:.92rem}.auth-message-error{background:#ff5e7e24;border:1px solid #ff5e7e59}.auth-message-success{background:#61e3c21f;border:1px solid #61e3c259}.auth-links{color:#bbb6aa;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;font-size:.92rem;display:flex}.auth-links a{color:#fc3;font-weight:700;text-decoration:none}.app-shell{width:100%;min-width:0;max-width:100%;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);color:#f6f3ea;background:#101014;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:clip}.app-header{z-index:20;padding-top:env(safe-area-inset-top,0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101014eb;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.app-header-inner{width:100%;min-width:0;max-width:1400px;padding-top:.85rem;padding-bottom:.85rem;padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px));flex-direction:column;align-items:stretch;gap:0;margin:0 auto;display:flex}.app-header-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;min-width:0;display:flex}.app-header-brand{color:#f6f3ea;letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.app-header-brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-brand-mark{flex-shrink:0;width:2rem;height:2rem}.app-header-status{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.app-header-identity{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.app-header-display-name{color:#f6f3ea;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.92rem;font-weight:700;overflow:hidden}.app-header-feedback-btn{color:#bbb6aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.app-header-feedback-btn:hover,.app-header-feedback-btn:focus-visible{color:#f6f3ea;outline-offset:2px;background:#ffffff1a;outline:2px solid #fc3}.app-header-menu-toggle{color:#f6f3ea;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.app-header-menu-toggle:hover,.app-header-menu-toggle:focus-visible{outline-offset:2px;background:#ffffff1a;outline:2px solid #fc3}.app-header-menu-backdrop{z-index:1000;background:#08080c9e;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-header-menu-dialog{box-sizing:border-box;color:#f6f3ea;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#101014;border-left:1px solid #ffffff1f;flex-direction:column;width:min(100%,22rem);height:100%;max-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;box-shadow:-16px 0 48px #00000059}.app-header-menu-dialog h2,.app-header-menu-dialog h3,.app-header-menu-dialog button{font-family:inherit}.app-header-menu-dialog-head{padding:max(.85rem, env(safe-area-inset-top,0px)) 1rem .85rem;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-header-menu-dialog-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.app-header-menu-close{color:#f6f3ea;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.app-header-menu-close:hover,.app-header-menu-close:focus-visible{outline-offset:2px;background:#ffffff1a;outline:2px solid #fc3}.app-header-menu-panel{width:100%;min-height:0;padding:.65rem .75rem max(1rem, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.35rem;display:flex;overflow-y:auto}.app-header-menu-section+.app-header-menu-section{border-top:1px solid #ffffff0f;margin-top:.35rem;padding-top:.35rem}.app-header-menu-section-label{color:#8f8a7f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem;padding:.35rem .75rem 0;font-size:.72rem;font-weight:800}.app-header-menu-section-nav{flex-direction:column;align-items:stretch;gap:.1rem;display:flex}.app-header-menu-footer{border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:.1rem;margin-top:.5rem;padding-top:.65rem;display:flex}.app-header-menu-footer .app-workspace-mode-badge{align-self:flex-start;margin:0 .75rem .35rem}.app-header-nav-link{color:#bbb6aa;white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.app-header-menu-panel .app-header-nav-link,.app-header-menu-footer .app-header-nav-link,.app-header-menu-footer .app-header-sign-out{box-sizing:border-box;white-space:normal;width:100%;min-height:var(--touch-target-min);justify-content:flex-start;padding:14px 16px}.app-header-nav-badge{color:#ff8da8;background:#ff5e7e33;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;min-height:1.15rem;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.app-header-nav-link:hover,.app-header-nav-link:focus-visible,.app-header-nav-link.active{color:#f6f3ea;background:#ffffff0f}.app-header-sign-out{color:#ffb4c4;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;min-height:40px;padding:.4rem .85rem;font-size:.88rem;font-weight:650}.app-header-sign-out:hover,.app-header-sign-out:focus-visible{background:#ffffff1a}.app-body{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:clip}.app-body-with-sidebar{grid-template-columns:280px 1fr;display:grid}.app-sidebar{border-right:1px solid #ffffff1f;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;display:flex}.app-sidebar-compact{gap:0}.app-sidebar-brand{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.app-sidebar-brand .auth-brand{margin-bottom:0}.app-admin-badge,.app-platform-mode-pill,.app-workspace-mode-badge,.app-plan-pill{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 .7rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.app-admin-badge{color:#fc3;background:#ffcc3324;border-color:#ffcc3359}.app-platform-mode-pill-beta{color:#61e3c2;background:#61e3c224;border-color:#61e3c266}.app-platform-mode-pill-promo{color:#ffb07a;background:#ff8c4224;border-color:#ff8c4266}.nav-platform-mode-pill{margin-right:0}.app-workspace-mode-badge{color:#ff8da8;background:#ff5e7e24;border-color:#ff5e7e59}.app-plan-pill,.app-plan-pill:hover,.app-plan-pill:focus-visible{text-decoration:none}.app-plan-pill-free{color:#cbd5e1;background:#94a3b824;border-color:#94a3b859}.app-plan-pill-free:hover,.app-plan-pill-free:focus-visible{color:#e2e8f0;border-color:#cbd5e173}.app-plan-pill-plus{color:#a5b4fc;background:#6366f129;border-color:#818cf866}.app-plan-pill-plus:hover,.app-plan-pill-plus:focus-visible{color:#c7d2fe;border-color:#a5b4fc8c}.app-plan-pill-pro{color:#fc3;background:#ffcc3324;border-color:#ffcc3359}.app-plan-pill-pro:hover,.app-plan-pill-pro:focus-visible{color:#ffe08a;border-color:#ffe08a80}.app-plan-pill-organiser{color:#6ee7b7;background:#34d39924;border-color:#34d39959}.app-plan-pill-organiser:hover,.app-plan-pill-organiser:focus-visible{color:#a7f3d0;border-color:#6ee7b780}.app-main{width:100%;min-width:0;max-width:100%;padding-top:1.5rem;padding-bottom:1.5rem;padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px));overflow-x:clip}.band-workspace-header{margin-bottom:1.25rem}.band-workspace-name{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1}.app-nav-link{color:#bbb6aa;border-radius:12px;padding:.75rem .9rem;font-weight:650;text-decoration:none;display:block}.app-nav-link.active,.app-nav-link:hover{color:#f6f3ea;background:#ffffff0f}.band-switcher{gap:.5rem;display:grid}.band-switcher select{color:#f6f3ea;background:#00000040;border:1px solid #ffffff24;border-radius:12px;width:100%;min-height:44px;padding:.6rem .75rem}.panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;padding:1.5rem}.panel h2{letter-spacing:-.04em;margin:0 0 .75rem}.panel p{color:#bbb6aa}.app-main .surface-light,.app-shell .surface-light{color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-main .surface-light :is(h1,h2,h3,h4,h5,h6,strong),.app-shell .surface-light :is(h1,h2,h3,h4,h5,h6,strong){color:#111827}.app-main .surface-light p,.app-shell .surface-light p{color:#4b5563}.app-main .surface-light .text-muted,.app-shell .surface-light .text-muted{color:#6b7280}.app-main .surface-light small,.app-shell .surface-light small{color:#374151}.app-main .surface-light label,.app-shell .surface-light label{color:#1f2937;font-weight:700}.app-main .surface-light .directory-btn-secondary,.app-shell .surface-light .directory-btn-secondary{color:#111827;background:#fff;border-color:#d1d5db}.app-main .surface-light .directory-btn-secondary:hover,.app-shell .surface-light .directory-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.app-main .surface-light .directory-btn-primary,.app-shell .surface-light .directory-btn-primary{color:#fff}.app-main .surface-light .songs-error,.app-shell .surface-light .songs-error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.app-main .surface-light a:not([class]),.app-shell .surface-light a:not([class]){color:#1d4ed8}.app-main .surface-light :is(.songs-pill,.setlists-pill,.test-data-badge),.app-shell .surface-light :is(.songs-pill,.setlists-pill,.test-data-badge){border:1px solid #0000;font-weight:800}.app-main .surface-light :is(.songs-pill,.setlists-pill):not(.green):not(.amber):not(.red):not(.blue):not(.slate),.app-shell .surface-light :is(.songs-pill,.setlists-pill):not(.green):not(.amber):not(.red):not(.blue):not(.slate){color:#312e81;background:#e0e7ff;border-color:#a5b4fc}.app-main .surface-light :is(.songs-pill,.setlists-pill).blue,.app-shell .surface-light :is(.songs-pill,.setlists-pill).blue{color:#1e3a8a;background:#bfdbfe;border-color:#60a5fa}.app-main .surface-light :is(.songs-pill,.setlists-pill).green,.app-shell .surface-light :is(.songs-pill,.setlists-pill).green{color:#14532d;background:#bbf7d0;border-color:#4ade80}.app-main .surface-light :is(.songs-pill,.setlists-pill).amber,.app-shell .surface-light :is(.songs-pill,.setlists-pill).amber{color:#78350f;background:#fde68a;border-color:#fbbf24}.app-main .surface-light :is(.songs-pill,.setlists-pill).red,.app-shell .surface-light :is(.songs-pill,.setlists-pill).red{color:#7f1d1d;background:#fecaca;border-color:#f87171}.app-main .surface-light :is(.songs-pill,.setlists-pill).slate,.app-shell .surface-light :is(.songs-pill,.setlists-pill).slate{color:#1e293b;background:#cbd5e1;border-color:#94a3b8}.app-main .surface-light .setlists-stat,.app-shell .surface-light .setlists-stat{color:#111827;background:#e5e7eb;border:1px solid #cbd5e1}.app-main .surface-light .setlists-metric span,.app-shell .surface-light .setlists-metric span{color:#14532d;background:#bbf7d0;border-color:#4ade80}.app-main .surface-light .setlists-stat small,.app-shell .surface-light .setlists-stat small{color:#374151}.app-main .surface-light .setlists-stack-row,.app-shell .surface-light .setlists-stack-row{background:#f3f4f6;border:1px solid #cbd5e1}.app-main .surface-light .setlists-card-btn,.app-shell .surface-light .setlists-card-btn{color:#111827;background:#f3f4f6;border:1px solid #94a3b8}.app-main .surface-light .setlists-card-btn:hover,.app-shell .surface-light .setlists-card-btn:hover{color:#111827;background:#e5e7eb;border-color:#64748b}.app-main .surface-light.setlists-card,.app-shell .surface-light.setlists-card,.app-main .surface-light.setlists-metric,.app-shell .surface-light.setlists-metric,.app-main .surface-light.songs-metric,.app-shell .surface-light.songs-metric{background:#fff;border:1px solid #d1d5db;box-shadow:0 10px 28px #0f172a14}.app-main .surface-light .setlists-card-footer,.app-shell .surface-light .setlists-card-footer{color:#374151;border-top-color:#d1d5db}.app-main .surface-light.billing-panel,.app-shell .surface-light.billing-panel{color:#1f2937;background:#fff;border:1px solid #d1d5db}.app-main .surface-light .billing-scope-panel,.app-shell .surface-light .billing-scope-panel{border-top-color:#e5e7eb}.app-main .surface-light .billing-plan-item,.app-shell .surface-light .billing-plan-item{color:#111827;background:#fff;border-color:#cbd5e1}.app-main .surface-light .billing-plan-item.current,.app-shell .surface-light .billing-plan-item.current{background:#eef2ff;border-color:#6366f1}.app-main .surface-light .workspace-empty-note,.app-shell .surface-light .workspace-empty-note{color:#374151}.invite-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.invite-list li{background:#00000038;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.band-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.directory-btn-secondary{color:#151515;background:#e7ded1;border:1px solid #00000014}.my-bands-page{max-width:1100px}.my-bands-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.my-bands-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.my-bands-eyebrow{color:#bbb6aa;margin:0 0 .35rem;font-size:.85rem;font-weight:700}.my-bands-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.75rem)}.my-bands-lead{color:#bbb6aa;max-width:36rem;margin:.75rem 0 0}.my-bands-count{color:#bbb6aa;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:700;display:flex}.my-bands-test-data-pill{margin:0}.my-bands-grid{margin-bottom:1rem}@media (width<=780px){.my-bands-header{flex-direction:column}.band-card-actions{justify-content:flex-start}.directory-band-footer{grid-template-columns:1fr}}.user-avatar-preview{border-radius:999px;width:120px;height:120px}.player-profile-preview{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:1rem;margin-top:0;padding:1rem 1.1rem;display:flex}.player-profile-preview-body{flex:1;min-width:0}.player-profile-preview-title-row{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.player-profile-preview-title-row strong{font-size:1.15rem;display:inline}.player-profile-plan-pill{flex-shrink:0}.player-profile-preview-avatar{color:#101014;background:linear-gradient(135deg,#fc3,#ff5e7e);border-radius:999px;flex-shrink:0;place-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:950;display:grid;overflow:hidden}.player-profile-preview-avatar img{object-fit:cover;width:100%;height:100%}.player-profile-preview strong{font-size:1.15rem;display:block}.player-profile-preview-title-row strong{display:inline}.player-profile-preview p{color:#bbb6aa;margin:.25rem 0 0;font-size:.92rem}.player-profile-preview-gear{margin-top:.35rem!important;font-size:.85rem!important}.player-profile-preview-invites{color:#fc3!important;margin-top:.35rem!important;font-size:.85rem!important}.profile-section-intro{color:#bbb6aa;margin:-.35rem 0 1rem;font-size:.92rem;line-height:1.45}.user-profile-page{max-width:900px}.user-profile-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.user-profile-page-header h2{margin:0}.user-profile-page-intro{color:#bbb6aa;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.app-page-header-actions,.songs-header-actions,.setlists-header-actions,.calendar-header-actions,.gigs-header-actions,.song-suggestions-header-actions,.directory-header-actions,.my-bands-header-actions,.user-profile-page-header-actions,.songs-side-card-header-actions,.band-parts-header-actions{flex-wrap:wrap;gap:.6rem;min-width:0;max-width:100%;display:flex}.app-page-header-actions>:is(a,button),.songs-header-actions>:is(a,button),.setlists-header-actions>:is(a,button),.calendar-header-actions>:is(a,button),.gigs-header-actions>:is(a,button),.song-suggestions-header-actions>:is(a,button),.directory-header-actions>:is(a,button),.my-bands-header-actions>:is(a,button),.user-profile-page-header-actions>:is(a,button),.songs-side-card-header-actions>:is(a,button),.band-parts-header-actions>:is(a,button){min-width:0;max-width:100%}:is(.songs-header,.setlists-header,.gigs-header,.calendar-header)>:first-child{flex:16rem;min-width:0}.user-profile-page-save{flex-shrink:0;margin:0}.user-profile-page-header-actions{align-items:center;gap:.75rem}.user-profile-page .panel{overflow-x:clip}.user-profile-page-panel{gap:1rem;max-width:820px;display:grid}.user-profile-editor-form{margin-top:0}.profile-collapsible-section{padding:0;overflow:hidden}.profile-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.profile-collapsible-summary::-webkit-details-marker{display:none}.profile-collapsible-summary-text h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.15rem}.profile-collapsible-summary-text p{color:#bbb6aa;margin:0;font-size:.9rem;line-height:1.45}.profile-collapsible-summary-end{flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.profile-collapsible-actions{align-items:center;gap:.65rem;display:flex}.profile-collapsible-chevron{color:#f6f3ea;background:#ffffff14;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.profile-collapsible-chevron:before{content:"+"}.profile-collapsible-section[open] .profile-collapsible-chevron:before{content:"−"}.profile-collapsible-body{border-top:1px solid #ffffff14;padding:0 1.5rem 1.5rem}.profile-collapsible-section[open] .profile-collapsible-body{padding-top:1.25rem}.profile-collapsible-body .billing-panel{margin:0}.profile-collapsible-body .profile-editor-section:first-child{margin-top:0}.profile-security-panel{gap:1.5rem;max-width:32rem;display:grid}.profile-security-intro{color:var(--text-muted);margin:0;line-height:1.45}.profile-security-section h3{margin:0 0 .75rem;font-size:1rem}.profile-security-section+.profile-security-section{border-top:1px solid #ffffff1a;padding-top:1.25rem}.profile-security-form{gap:.85rem;display:grid}.profile-security-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.profile-security-forgot-link{color:#93c5fd;font-size:.9rem;font-weight:600;text-decoration:none}.profile-security-forgot-link:hover{text-decoration:underline}@media (width<=900px){.app-header-toolbar{flex-wrap:wrap;row-gap:.45rem}.app-header-brand{flex:auto;min-width:0}.app-header-status{flex:100%;order:3;justify-content:flex-start;margin-left:0}.app-header-identity{flex-shrink:0}.app-header-display-name{max-width:10rem}:is(.songs-header,.setlists-header,.gigs-header,.calendar-header,.song-suggestions-header,.communications-header,.my-bands-header){flex-direction:column;align-items:stretch;gap:.75rem}:is(.songs-header,.setlists-header,.gigs-header,.calendar-header,.song-suggestions-header,.communications-header,.my-bands-header)>:first-child{flex:none;min-width:0}:is(.songs-header,.setlists-header,.gigs-header,.calendar-header) h1,:is(.communications-header,.song-suggestions-header) h1{margin-bottom:.35rem}.app-page-header-actions,.songs-header-actions,.setlists-header-actions,.calendar-header-actions,.gigs-header-actions,.song-suggestions-header-actions,.directory-header-actions,.my-bands-header-actions,.user-profile-page-header-actions,.profile-collapsible-summary{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;min-width:0;display:grid}.profile-collapsible-summary-end{justify-content:space-between;width:100%}.profile-collapsible-actions{flex:1}.profile-collapsible-actions .auth-button,.songs-side-card-header-actions,.band-parts-header-actions{width:100%}.app-page-header-actions>:is(a,button).directory-btn,.songs-header-actions>:is(a,button).directory-btn,.setlists-header-actions>:is(a,button).directory-btn,.calendar-header-actions>:is(a,button).directory-btn,.gigs-header-actions>:is(a,button).directory-btn,.song-suggestions-header-actions>:is(a,button).directory-btn,.directory-header-actions>:is(a,button).directory-btn,.my-bands-header-actions>:is(a,button).directory-btn,.user-profile-page-header-actions>:is(a,button).directory-btn,.songs-side-card-header-actions>:is(a,button).directory-btn,.band-parts-header-actions>:is(a,button).directory-btn,.app-page-header-actions>:is(a,button).auth-button,.songs-header-actions>:is(a,button).auth-button,.setlists-header-actions>:is(a,button).auth-button,.calendar-header-actions>:is(a,button).auth-button,.gigs-header-actions>:is(a,button).auth-button,.song-suggestions-header-actions>:is(a,button).auth-button,.directory-header-actions>:is(a,button).auth-button,.my-bands-header-actions>:is(a,button).auth-button,.user-profile-page-header-actions>:is(a,button).auth-button,.songs-side-card-header-actions>:is(a,button).auth-button,.band-parts-header-actions>:is(a,button).auth-button{width:100%;max-width:none;min-height:var(--touch-target-min);white-space:normal;text-align:center;flex:none;justify-content:center}:is(.app-page-header-actions,.songs-header-actions,.setlists-header-actions,.calendar-header-actions,.gigs-header-actions,.song-suggestions-header-actions,.directory-header-actions,.my-bands-header-actions)>:is(a,button).directory-btn-primary{order:-1}.app-body-with-sidebar{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #ffffff1f;border-right:none}.app-main{padding-top:1rem;padding-bottom:1rem;padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}}.directory-page{--dir-max:1240px;color:#f6f3ea;background:radial-gradient(circle at 8% 0,#ff5e7e38,#0000 32%),radial-gradient(circle at 92% 0,#78a8ff1f,#0000 32%),linear-gradient(#101014 0%,#12131a 58%,#09090c 100%);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.directory-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101014d1;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.directory-header-inner{width:min(var(--dir-max), calc(100% - 36px));justify-content:space-between;align-items:center;gap:1rem;min-height:76px;margin:0 auto;display:flex}.directory-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.directory-brand{letter-spacing:-.03em;color:inherit;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:950;text-decoration:none;display:inline-flex}.directory-brand-mark{flex-shrink:0;width:40px;height:40px}.directory-shell{width:min(var(--dir-max), calc(100% - 36px));margin:0 auto}.directory-hero{grid-template-columns:1fr .72fr;align-items:end;gap:3rem;padding:4.75rem 0 2rem;display:grid}.directory-eyebrow{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#ffcc3324;border:1px solid #ffcc3359;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.45rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.directory-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.95}.directory-lead{color:#bbb6aa;max-width:38rem;margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}.directory-stats{background:#ffffff0f;border:1px solid #ffffff24;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}.directory-stat strong{font-size:1.75rem;line-height:1;display:block}.directory-stat span{color:#bbb6aa;margin-top:.35rem;font-size:.82rem;font-weight:750;display:block}.directory-stats-instruments{border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:.35rem;padding-top:.9rem}.directory-stats-instruments-heading{color:#bbb6aa;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.directory-stats-instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.directory-stat-compact strong{font-size:1.35rem}.directory-stat-compact span{font-size:.75rem}.directory-layout{grid-template-columns:330px 1fr;align-items:start;gap:1.75rem;padding:2rem 0 4.5rem;display:grid}.directory-filters{background:#ffffff0f;border:1px solid #ffffff24;border-radius:28px;padding:1.35rem;position:sticky;top:96px;box-shadow:0 22px 80px #0000005c}.directory-filters h2{letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.55rem}.directory-filters-intro{color:#bbb6aa;margin:0 0 1.25rem;font-size:.88rem}.directory-filter-group{gap:.5rem;margin-bottom:1rem;display:grid}.directory-filter-group label{text-transform:uppercase;letter-spacing:.12em;color:#fff;font-size:.72rem;font-weight:900}.directory-filter-group input,.directory-filter-group select{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:46px;font:inherit;background:#00000047;border:1px solid #ffffff29;border-radius:15px;padding:0 .85rem}.directory-filter-group input:focus,.directory-filter-group select:focus{border-color:#ffcc33d9;outline:none;box-shadow:0 0 0 4px #ffcc3324}.directory-range-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;min-width:0;display:grid}.directory-range-row input{box-sizing:border-box;width:100%;min-width:0}.directory-genre-chips{flex-wrap:wrap;gap:.5rem;display:flex}.directory-chip{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:850}.directory-chip.active{background:#ff5e7e;border-color:#ff5e7e}.directory-chip-block{text-align:left;border-radius:12px;width:100%;margin-top:.65rem}.directory-chip:disabled{opacity:.45;cursor:not-allowed}.directory-filter-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.directory-btn{min-height:var(--touch-target-min);cursor:pointer;max-width:100%;color:inherit;font-weight:900;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.directory-btn-primary{color:#fff;background:#ff5e7e}.directory-btn-secondary{color:#fff;background:#ffffff12;border-color:#ffffff29}.directory-btn-dark{color:#fff;background:#121319}.directory-results-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.directory-results-head h2{letter-spacing:-.04em;margin:0;font-size:1.85rem}.directory-results-head p{color:#bbb6aa;margin:.35rem 0 0}.directory-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.directory-test-data-toggle{white-space:nowrap}.directory-test-data-toggle.is-active{color:#78350f;background:#fde68a;border-color:#fbbf24}.directory-test-data-toggle-count{opacity:.9;font-weight:700}.directory-sort-control{color:#bbb6aa;align-items:center;gap:.65rem;font-size:.82rem;font-weight:800;display:flex}.directory-sort-control select{color:#fff;min-height:42px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;padding:0 .75rem}.directory-active-filters{flex-wrap:wrap;gap:.5rem;min-height:2rem;margin-bottom:1rem;display:flex}.directory-filter-pill{color:#fff;background:#ff5e7e2e;border:1px solid #ff5e7e59;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:850;display:inline-flex}.directory-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.directory-band-card{color:#151515;background:#f7f2e9;border:1px solid #ffffff1f;border-radius:28px;min-height:100%;display:grid;overflow:hidden;box-shadow:0 20px 55px #00000042}a.directory-band-card-link{color:inherit;border-radius:28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}a.directory-band-card-link:hover .directory-band-card,a.directory-band-card-link:focus-visible .directory-band-card{transform:translateY(-2px);box-shadow:0 24px 60px #00000052}a.directory-band-card-link:focus-visible{outline-offset:4px;outline:2px solid #fc3}.directory-band-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:132px;padding:1.1rem;display:flex;position:relative;overflow:hidden}.directory-band-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 15% 15%,#ffffff38,#0000 28%),linear-gradient(#0000000d,#00000052);position:absolute;inset:0}.directory-band-hero>*{z-index:1;position:relative}.directory-band-logo{letter-spacing:-.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000005c;border:1px solid #ffffff3d;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:950;display:grid;overflow:hidden}.directory-band-logo img{object-fit:cover;width:100%;height:100%}.directory-invite-badges{flex-direction:column;align-self:flex-start;gap:.35rem;display:flex}.directory-availability-badge{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffffff3d;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.4rem .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.directory-role-badge{letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;gap:0;padding:.1rem .32rem;font-size:.56rem;font-weight:800;line-height:1.1}.directory-availability-dot{background:#58d68d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #58d68d24}.directory-availability-dot.limited{background:#ffc857;box-shadow:0 0 0 5px #ffc85724}.directory-availability-dot.unavailable{background:#ff6b6b;box-shadow:0 0 0 5px #ff6b6b24}.directory-band-body{padding:1.25rem}.directory-band-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.directory-band-title-row h3{letter-spacing:-.045em;margin:0;font-size:1.55rem;line-height:1.02}.directory-band-title-row h1{margin:0}.directory-band-meta{color:#5d5650;margin:.5rem 0 0;font-size:.88rem;font-weight:750}.directory-band-desc{color:#292929;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.85rem 0 1rem;display:-webkit-box;overflow:hidden}.directory-tag-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.directory-tag{color:#222;background:#e7ded1;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:850}.test-data-badge{letter-spacing:.04em;text-transform:uppercase;color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.directory-band-footer{border-top:1px solid #0000001c;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding-top:1rem;display:grid}.directory-band-card .band-card-actions .directory-btn-secondary{color:#151515;background:#fff;border-color:#9a8b7a}.directory-band-card .band-card-actions .directory-btn-secondary:hover,.directory-band-card .band-card-actions .directory-btn-secondary:focus-visible{color:#111;background:#efe9e0;border-color:#5c5349}.directory-price{color:#5d5650;font-size:.82rem;font-weight:800}.directory-price strong{color:#111;font-size:1.2rem;line-height:1.1;display:block}.directory-empty-state{text-align:center;color:#bbb6aa;background:#ffffff0f;border:1px solid #ffffff24;border-radius:28px;padding:2.25rem}.directory-empty-state strong{color:#fff;margin-bottom:.5rem;font-size:1.5rem;display:block}.directory-loading,.directory-error{text-align:center;place-items:center;min-height:50vh;padding:2rem;display:grid}.directory-footer{color:#bbb6aa;border-top:1px solid #ffffff1f;padding:2rem 0;font-size:.92rem}.directory-footer-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}@media (width<=1060px){.directory-hero,.directory-layout{grid-template-columns:1fr}.directory-filters{position:relative;top:auto}}@media (width<=780px){.directory-hero{padding-top:3rem}.directory-band-grid,.directory-band-listing-grid,.directory-player-grid{grid-template-columns:1fr}.directory-results-head{display:block}.directory-sort-control{margin-top:.85rem}.directory-stats{grid-template-columns:1fr}}.directory-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){.directory-mode-toggle{grid-template-columns:1fr}}.directory-mode-btn{color:#f6f3ea;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;padding:.65rem .85rem;font-weight:700}.directory-mode-btn.active{color:#fff;background:#ffcc332e;border-color:#ffcc3373}.directory-mode-hint,.directory-field-hint{color:#bbb6aa;margin:.45rem 0 0;font-size:.86rem}.directory-filter-label{margin-bottom:.45rem;font-weight:700;display:block}.directory-footer-links{flex-wrap:wrap;gap:1rem;display:flex}.directory-band-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.directory-band-listing-grid .directory-band-card{border-radius:22px;box-shadow:0 14px 36px #00000038}.directory-band-listing-grid .directory-band-hero{min-height:96px;padding:.85rem}.directory-band-listing-grid .directory-band-logo{border-radius:14px;width:44px;height:44px;font-size:1rem}.directory-band-listing-grid .directory-availability-badge{gap:.28rem;padding:.1rem .32rem;font-size:.56rem;font-weight:800;line-height:1.1}.directory-band-listing-grid .directory-availability-dot{width:5px;height:5px;box-shadow:0 0 0 2px #58d68d24}.directory-band-listing-grid .directory-availability-dot.limited{box-shadow:0 0 0 2px #ffc85724}.directory-band-listing-grid .directory-availability-dot.unavailable{box-shadow:0 0 0 2px #ff6b6b24}.directory-band-listing-grid .directory-role-badge{padding:.08rem .28rem;font-size:.54rem}.directory-band-listing-grid .directory-band-body{padding:.95rem 1rem 1rem}.directory-band-listing-grid .directory-band-title-row h3{font-size:1.12rem;line-height:1.08}.directory-band-listing-grid .directory-band-meta{margin-top:.35rem;font-size:.78rem}.directory-band-listing-grid .directory-band-desc{-webkit-line-clamp:2;margin:.55rem 0 .7rem;font-size:.84rem;line-height:1.35}.directory-band-listing-grid .directory-tag-row{gap:.35rem;margin-bottom:.7rem}.directory-band-listing-grid .directory-tag{padding:.25rem .45rem;font-size:.68rem}.directory-band-listing-grid .directory-band-footer{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding-top:.7rem}.directory-band-listing-grid .directory-price{font-size:.74rem}.directory-band-listing-grid .directory-price strong{margin-bottom:.1rem;font-size:.98rem}.directory-band-listing-grid .band-card-actions{display:flex}.directory-band-listing-grid .directory-btn{width:100%;min-height:36px;padding:0 .75rem;font-size:.82rem}.directory-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.directory-player-grid .directory-player-card{border-radius:22px;box-shadow:0 14px 36px #00000038}.directory-player-grid .directory-player-card .directory-player-hero{min-height:96px;padding:.85rem}.directory-player-grid .directory-band-logo{border-radius:999px;width:44px;height:44px;font-size:1rem}.directory-player-grid .directory-invite-badges{gap:.25rem}.directory-player-grid .directory-availability-badge{padding:.28rem .5rem;font-size:.64rem;line-height:1.2}.directory-player-grid .directory-band-body{padding:.95rem 1rem 1rem}.directory-player-grid .directory-band-title-row h3{font-size:1.12rem;line-height:1.08}.directory-player-grid .directory-band-meta{margin-top:.35rem;font-size:.78rem}.directory-player-grid .directory-player-travel{color:#5d5650;margin-top:.25rem;font-size:.78rem}.directory-player-grid .directory-band-desc{-webkit-line-clamp:2;margin:.55rem 0 .7rem;font-size:.84rem;line-height:1.35}.directory-player-grid .directory-tag-row{gap:.35rem;margin-bottom:.7rem}.directory-player-grid .directory-tag{padding:.25rem .45rem;font-size:.68rem}.directory-player-grid .directory-band-footer{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding-top:.7rem}.directory-player-grid .directory-price{font-size:.74rem}.directory-player-grid .directory-price strong{margin-bottom:.1rem;font-size:.98rem}.directory-player-grid .band-card-actions{display:flex}.directory-player-grid .directory-btn{width:100%;min-height:36px;padding:0 .75rem;font-size:.82rem}.directory-player-card .directory-player-hero{min-height:148px}@media (width<=900px){.directory-band-listing-grid,.directory-player-grid{grid-template-columns:1fr}}.directory-player-avatar{border-radius:999px;overflow:hidden}.directory-player-travel{color:#d8d2c4;margin:.35rem 0 0;font-size:.88rem}.directory-player-profile{padding:2rem 0 4rem}.directory-back-link{color:#bbb6aa;margin-bottom:1.5rem;text-decoration:none;display:inline-block}.directory-back-link:hover{color:#fff}.directory-player-profile-hero{grid-template-columns:180px 1fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.directory-player-profile-avatar-wrap{background-position:50%;background-size:cover;border-radius:28px;place-items:center;min-height:180px;display:grid}.directory-player-profile-avatar{background:#101014b8;border:3px solid #ffffff2e;border-radius:999px;place-items:center;width:120px;height:120px;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.directory-player-profile-avatar img{object-fit:cover;width:100%;height:100%}.directory-player-profile-meta{color:#d8d2c4;margin-top:.35rem}.directory-player-profile-section{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;margin-bottom:1rem;padding:1.25rem 1.5rem}.directory-player-profile-section h2{margin:0 0 .75rem;font-size:1rem}.directory-player-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-player-profile-cta{background:#ffcc3314;border:1px solid #ffcc3340;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}@media (width<=780px){.directory-player-profile-hero,.directory-player-profile-grid{grid-template-columns:1fr}}.workspace-directory-page{gap:1.5rem;display:grid}.workspace-directory-loading{padding:1.5rem}.workspace-directory-hero{grid-template-columns:1fr .72fr;align-items:end;gap:1.5rem;padding:.25rem 0 .5rem;display:grid}.workspace-directory-hero h1{letter-spacing:-.04em;margin:.35rem 0 .75rem;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.05}.workspace-directory-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:1.25rem;display:grid}.gig-directory-results{padding:0 0 4.5rem;display:block}.gig-directory-results .gigs-directory-panel{background:#ffffff0f;border:1px solid #ffffff24;border-radius:28px;margin:0;box-shadow:0 22px 80px #0000005c}.gig-directory-results .gigs-directory-type-tabs{margin-top:.15rem}.gig-directory-results .gigs-directory-panel-head h2{letter-spacing:-.03em;font-size:1.55rem}.directory-hero-copy h1{margin:0}@media (width<=1060px){.workspace-directory-hero,.workspace-directory-layout{grid-template-columns:1fr}}.back-link{color:#bbb6aa;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0 0 1.25rem;padding:0;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:#f6f3ea;outline:none}.back-link:focus-visible{text-underline-offset:.2rem;text-decoration:underline}.back-button{color:#bbb6aa;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0 0 1.25rem;padding:0;font-size:.95rem;font-weight:650;display:inline-flex}.back-button:hover,.back-button:focus-visible{color:#f6f3ea;outline:none}.back-button:focus-visible{text-underline-offset:.2rem;text-decoration:underline}.band-profile-shell>.back-link{width:min(var(--profile-max,1180px), calc(100% - 40px));margin-left:auto;margin-right:auto;padding-top:1.25rem}.directory-shell>.back-link,.directory-player-profile>.back-link{margin-bottom:1.5rem}.workspace-back-nav{min-height:var(--touch-target-min,44px);align-items:center;margin:0 0 .25rem}.media-link-manager{gap:1rem;display:grid}.media-link-manager-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.media-link-manager-intro{max-width:42rem;color:var(--band-text-muted);margin:0}.media-link-manager-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-link-manager-item{border:1px solid var(--band-surface-border);background:var(--band-surface);cursor:grab;border-radius:14px;gap:.75rem;padding:.9rem 1rem;display:grid}.media-link-manager-item--dragging{opacity:.72;cursor:grabbing}.media-link-drag-handle{width:1.5rem;color:var(--band-text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.media-link-manager-item-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.media-link-manager-item-main{gap:.35rem;display:grid}.media-link-manager-item-main p{color:var(--band-text-muted);margin:0;font-size:.92rem}.media-link-manager-url{word-break:break-all;font-size:.82rem}.media-link-manager-item-actions{flex-wrap:wrap;gap:.45rem;display:flex}.media-link-form-dialog{width:min(100%,34rem)}.gigs-dialog .media-link-form-helper{color:#6b7280;margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.gigs-dialog .media-link-form-preview{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.media-link-form-preview-status{color:#6b7280;font-size:.82rem}.media-link-form-thumb-wrap{border:1px solid #e5e7eb;border-radius:12px;max-width:16rem;overflow:hidden}.media-link-form-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.gigs-dialog .media-link-form-toggle label{color:#374151;cursor:pointer;align-items:center;gap:.55rem;margin-bottom:0;font-weight:600;display:flex}.gigs-dialog .media-link-form-toggle input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;margin:0}.gigs-dialog .media-link-provider-badge{color:#374151;background:#f3f4f6}.media-link-provider-badge,.media-link-featured-badge,.media-link-visibility{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.media-link-provider-badge{color:var(--band-text);background:#ffffff14}.media-link-featured-badge{color:#facc15;background:#eab3082e}.media-link-visibility--public{color:#86efac;background:#22c55e29}.media-link-visibility--private{color:#cbd5e1;background:#94a3b82e}.media-link-visibility--members{color:#93c5fd;background:#3b82f629}.media-link-empty{color:var(--band-text-muted);margin:0}.media-link-grid{gap:1rem;display:grid}@media (width>=720px){.media-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-link-grid-item,.media-link-card,.media-embed{min-width:0}.media-link-card{border:1px solid var(--band-surface-border);background:var(--band-surface);border-radius:14px;gap:.75rem;height:100%;padding:.9rem;display:grid}.media-link-card-thumb-wrap{aspect-ratio:16/9;background:#ffffff0a;border-radius:10px;overflow:hidden}.media-link-card-thumb{object-fit:cover;width:100%;height:100%}.media-link-card-body{gap:.45rem;display:grid}.media-link-card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.media-link-card-type{color:var(--band-text-muted);font-size:.78rem}.media-link-card-title{margin:0;font-size:1rem}.media-link-card-description{color:var(--band-text-muted);margin:0;font-size:.9rem}.media-link-card-cta{font-size:.88rem;font-weight:700}.media-embed{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.media-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-embed--spotify-compact{aspect-ratio:auto;min-height:152px}.media-embed--spotify-compact iframe{min-height:152px;position:relative}.media-link-profile-section{margin-top:.25rem}.media-link-band-featured-block .media-link-grid{grid-template-columns:1fr}@media (width>=720px){.media-link-band-featured-block .media-link-grid{grid-template-columns:1fr}}.media-link-band-more-block{margin-top:1.5rem}.media-link-band-more-heading{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.band-profile-page{--profile-max:1180px;--band-bg:#101014;--band-glow-primary:#ffcc332e;--band-glow-secondary:#ff5e7e29;--band-surface:#ffffff0d;--band-surface-border:#ffffff1f;--band-header-bg:#101014d1;--band-text:#f6f3ea;--band-text-muted:#bbb6aa;--band-accent:#fc3;--band-accent-secondary:#ff5e7e;--band-accent-text:#101014;--band-accent-soft-bg:#ffcc3324;--band-accent-soft-border:#ffcc3359;--band-booking-start:#ffcc331f;--band-booking-end:#ff5e7e14;--band-logo-start:#fc3;--band-logo-end:#ff5e7e;background:radial-gradient(circle at 12% 10%, var(--band-glow-primary), transparent 28%), radial-gradient(circle at 88% 8%, var(--band-glow-secondary), transparent 30%), var(--band-bg);min-height:100vh;color:var(--band-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.band-profile-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--band-header-bg);border-bottom:1px solid var(--band-surface-border);position:sticky;top:0}.band-profile-header-inner{width:min(var(--profile-max), calc(100% - 40px));justify-content:space-between;align-items:center;gap:1rem;min-height:76px;margin:0 auto;display:flex}.band-profile-brand{letter-spacing:-.04em;color:inherit;align-items:center;gap:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.band-profile-brand-mark{flex-shrink:0;width:38px;height:38px}.band-profile-name-lead{text-align:left;max-width:none;padding-top:1.25rem}.band-profile-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.band-profile-title-row .band-profile-name-lead{padding-top:1.25rem}.band-profile-edit-link{margin-left:auto}.band-workspace-profile-page{gap:1rem;display:grid}.band-workspace-profile-nav{max-width:1100px}.band-profile-intro{text-align:left;max-width:42rem;padding:1.25rem 0 .5rem}.band-profile-intro .band-profile-subtitle{margin-top:0}.band-profile-intro .band-profile-lead{max-width:none;margin-top:1rem}.band-profile-intro .band-profile-location{margin-top:.85rem}.band-profile-hero-stage{border:1px solid var(--band-surface-border);background:linear-gradient(145deg, var(--band-booking-start), var(--band-booking-end)), var(--band-surface);border-radius:28px;width:100%;min-height:clamp(180px,32vw,320px);max-height:360px;margin-top:1rem;position:relative;overflow:hidden}.band-profile-hero-stage-fallback{background:linear-gradient(145deg, var(--band-booking-start), var(--band-booking-end)), var(--band-surface)}.band-profile-hero-stage-image{object-fit:cover;width:100%;height:100%;min-height:clamp(180px,32vw,320px);max-height:360px;display:block}.band-profile-hero-stage-logo{background:linear-gradient(135deg, var(--band-logo-start), var(--band-logo-end));width:clamp(56px,10vw,80px);height:clamp(56px,10vw,80px);color:var(--band-accent-text);border:2px solid #ffffff47;border-radius:16px;place-items:center;font-size:1.35rem;font-weight:950;display:grid;position:absolute;top:1rem;left:1rem;overflow:hidden;box-shadow:0 10px 28px #00000059}.band-profile-hero-stage-logo img{object-fit:cover;width:100%;height:100%}.band-profile-hero-stage-availability{max-width:calc(100% - 7rem);position:absolute;top:1rem;right:1rem}.band-profile-eyebrow-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101014b8;margin:0}.band-profile-video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem;margin-top:1rem;display:grid}.band-profile-video-card{background:var(--band-surface);border:1px solid var(--band-surface-border);border-radius:14px;min-width:0;padding:.75rem}.band-profile-video-card h3{margin:0 0 .5rem;font-size:.88rem;line-height:1.3}.band-profile-video-card .band-profile-video{border-radius:10px}.band-profile-video-card a{color:var(--band-accent);font-size:.88rem;font-weight:700;text-decoration:none}.band-profile-shell{width:min(var(--profile-max), calc(100% - 40px));margin:0 auto}.band-profile-identity{text-align:center;flex-direction:column;align-items:center;gap:0;padding:3rem 0 2.5rem;display:flex}.band-profile-logo-mark{background:linear-gradient(135deg, var(--band-logo-start), var(--band-logo-end));width:clamp(96px,18vw,148px);height:clamp(96px,18vw,148px);color:var(--band-accent-text);border-radius:28px;place-items:center;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:950;display:grid}.band-profile-logo-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.band-profile-name{letter-spacing:-.04em;max-width:16ch;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:800;line-height:.95}.band-profile-identity .band-profile-eyebrow{margin-top:1.25rem;margin-bottom:0}.band-profile-identity .band-profile-subtitle{margin-top:1rem}.band-profile-identity .band-profile-lead{max-width:42rem;margin-top:1.25rem}.band-profile-identity .band-profile-meta-grid{width:100%;max-width:42rem;margin-top:2rem}.band-profile-eyebrow{color:var(--band-text);background:var(--band-accent-soft-bg);border:1px solid var(--band-accent-soft-border);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.45rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.band-profile-subtitle{color:var(--band-text-muted);margin-top:1rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650}.band-profile-location,.band-profile-genres{color:var(--band-text-muted);margin:.65rem 0 0;font-size:1rem}.band-profile-genres{font-weight:650}.band-profile-lead{color:var(--band-text-muted);max-width:38rem;margin-top:1.25rem;font-size:1.05rem}.band-profile-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.band-profile-meta-card{background:var(--band-surface);border:1px solid var(--band-surface-border);border-radius:16px;padding:1rem}.band-profile-meta-card strong{font-size:1.25rem;line-height:1.1;display:block}.band-profile-meta-card span{color:var(--band-text-muted);margin-top:.35rem;font-size:.82rem;font-weight:700;display:block}.band-profile-section{padding:2rem 0 3rem}.band-profile-section h2{letter-spacing:-.05em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.band-profile-section p{color:var(--band-text-muted);max-width:42rem}.band-profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.band-profile-card{background:var(--band-surface);border:1px solid var(--band-surface-border);border-radius:18px;padding:1.1rem 1.2rem}.band-profile-card h3{margin:0 0 .35rem;font-size:1rem}.band-profile-card p,.band-profile-card a{color:var(--band-text-muted);word-break:break-word;margin:0;font-size:.95rem}.band-profile-card a{color:var(--band-accent);font-weight:700;text-decoration:none}.band-profile-card a:hover{text-decoration:underline}.band-profile-video{aspect-ratio:16/9;background:#191922;border:0;border-radius:18px;width:100%}.band-profile-socials{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.band-profile-social-link{border:1px solid var(--band-surface-border);background:var(--band-surface);min-height:44px;color:var(--band-text);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.band-profile-social-link:hover{border-color:var(--band-accent-soft-border);color:var(--band-accent)}.band-profile-booking{background:linear-gradient(145deg, var(--band-booking-start), var(--band-booking-end));border:1px solid var(--band-surface-border);border-radius:28px;min-width:0;margin:2rem 0 4rem;padding:1.5rem;overflow:hidden}@media (width>=640px){.band-profile-booking{padding:2rem}}.band-profile-booking-summary{min-width:0}.band-profile-booking-cta{margin-top:.25rem}.band-profile-booking-panel{border-top:1px solid #ffffff1a;min-width:0;max-width:100%;margin-top:1.25rem;padding-top:1.25rem}.band-profile-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.band-profile-booking-field-full{grid-column:1/-1}@media (width<=540px){.band-profile-booking-fields{grid-template-columns:1fr}}.band-profile-booking-form{width:100%;min-width:0;max-width:100%}.band-profile-booking-form input,.band-profile-booking-form select,.band-profile-booking-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.band-profile-booking-form input[type=date],.band-profile-booking-form input[type=time]{display:block}.band-profile-booking-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.band-profile-booking-actions .auth-button{width:auto;max-width:100%}.band-profile-booking-cancel{color:var(--band-text-muted,#8f897d);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.band-profile-booking-cancel:hover{color:var(--band-text,#f6f3ea)}.band-profile-booking-cancel:disabled{opacity:.5;cursor:not-allowed}.band-profile-booking h2{letter-spacing:-.05em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem)}.band-profile-booking p{color:var(--band-text-muted);margin:0 0 1.25rem}.band-profile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.band-profile-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.band-profile-button-primary{background:var(--band-accent);color:var(--band-accent-text)}.band-profile-button-secondary{background:var(--band-surface);border-color:var(--band-surface-border);color:var(--band-text)}.band-profile-footer{border-top:1px solid var(--band-surface-border);color:var(--band-text-muted);padding:1.5rem 0 2.5rem;font-size:.92rem}.band-profile-empty{text-align:center;place-items:center;min-height:60vh;padding:2rem;display:grid}.band-profile-empty h1{margin:0 0 .75rem}.band-profile-empty p{color:var(--band-text-muted);max-width:28rem}@media (width<=900px){.band-profile-identity{padding-top:2.5rem}.band-profile-meta-grid{grid-template-columns:1fr}}.profile-editor-section{border-top:1px solid #ffffff1f;margin-top:2rem;padding-top:1.5rem}.profile-editor-section h3{margin:0 0 1rem;font-size:1.15rem}.workspace-mode-panel{background:#ff5e7e0f;border:1px solid #ff5e7e2e;border-radius:16px;margin-top:1.5rem;padding:1.25rem}.workspace-mode-options{gap:.75rem;display:grid}.workspace-mode-option{color:#f6f3ea;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;gap:.35rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,background .15s;display:grid}.workspace-mode-option strong{font-size:.95rem}.workspace-mode-option span{color:#bbb6aa;font-size:.85rem;line-height:1.45}.workspace-mode-option:hover:not(:disabled){border-color:#ff5e7e59}.workspace-mode-option-selected{background:#ff5e7e1a;border-color:#ff5e7ea6}.workspace-mode-option:disabled{opacity:.55;cursor:not-allowed}.admin-mode-panel{background:#ffcc330f;border:1px solid #ffcc332e;border-radius:16px;margin-top:1.5rem;padding:1.25rem}.admin-mode-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.admin-mode-panel-header h3{margin-bottom:.35rem}.admin-mode-panel .profile-section-intro{margin:0}.profile-editor-row{gap:.75rem;margin-bottom:.75rem;display:grid}.profile-editor-row-grid,.profile-editor-row-grid-dual,.profile-editor-row-grid-triple{gap:.75rem;display:grid}.profile-editor-row-grid>.auth-field,.profile-editor-row-grid-dual>.auth-field,.profile-editor-row-grid-triple>.auth-field{min-width:0}.profile-editor-row-grid{grid-template-columns:1fr}@media (width>=520px){.profile-editor-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-editor-row-grid-dual{grid-template-columns:1fr}@media (width>=520px){.profile-editor-row-grid-dual{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.profile-editor-row-grid-triple{grid-template-columns:1fr}@media (width>=520px){.profile-editor-row-grid-triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.profile-editor-row-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-editor-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;gap:.5rem;padding:.85rem;display:grid}.profile-editor-item label{color:var(--band-text-muted);font-size:.82rem;font-weight:700}.profile-editor-item input,.profile-editor-item select,.profile-editor-item textarea{box-sizing:border-box;color:#f6f3ea;width:100%;max-width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:.65rem .75rem}.profile-editor-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-editor-inline-actions button{color:#f6f3ea;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;min-height:36px;padding:0 .85rem;font-weight:700}.profile-editor-toggle{align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.profile-editor-toggle label{flex:1;min-width:0;line-height:1.45}.profile-editor-toggle input{accent-color:#fc3;cursor:pointer;flex:none;width:1.125rem;height:1.125rem;min-height:0;margin:.15rem 0 0;padding:0}.profile-preview-link{color:var(--band-accent);font-weight:700;text-decoration:none}.profile-preview-link:hover{text-decoration:underline}.profile-font-picker{gap:1rem;display:grid}.profile-font-picker-options{gap:.65rem;display:grid}.profile-font-picker-option{color:#f6f3ea;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;width:100%;min-height:52px;padding:.75rem 1rem;font-size:1.35rem;line-height:1.1;transition:border-color .15s,background .15s}.profile-font-picker-option:hover{border-color:#ffcc3359}.profile-font-picker-option-selected{background:#ffcc331a;border-color:#ffcc33a6;box-shadow:inset 0 0 0 1px #ffcc3340}.profile-font-picker-preview{color:#f6f3ea;letter-spacing:-.03em;text-align:center;background:#ffffff08;border:1px dashed #ffffff2e;border-radius:14px;margin:0;padding:1rem 1.1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.profile-image-field{margin-bottom:1.25rem}.profile-image-hint{color:var(--band-text-muted);margin:.35rem 0 0;font-size:.88rem}.profile-image-preview{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden}.profile-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-image-preview-logo{width:120px;height:120px}.profile-image-preview-hero{aspect-ratio:16/9;width:min(100%,420px)}.profile-image-placeholder{width:min(100%,420px);min-height:88px;color:var(--band-text-muted);border:1px dashed #ffffff2e;border-radius:18px;place-items:center;padding:1rem;font-size:.92rem;display:grid}.band-profile-hero-banner{border:1px solid var(--band-surface-border);border-radius:28px;max-height:360px;margin-top:1.5rem;overflow:hidden}.profile-palette-picker{gap:1rem;display:grid}.profile-palette-picker-options{gap:.65rem;display:grid}.profile-palette-option{color:#f6f3ea;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:.85rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.profile-palette-option:hover{border-color:#ffcc3359}.profile-palette-option-selected{background:#ffcc331a;border-color:#ffcc33a6}.profile-palette-swatch{border-radius:12px;flex-shrink:0;width:44px;height:44px}.profile-palette-option-copy{gap:.2rem;display:grid}.profile-palette-option-copy strong{font-size:.95rem}.profile-palette-option-copy span{color:#bbb6aa;font-size:.85rem;line-height:1.4}.profile-palette-preview{border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.profile-palette-preview-mark{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.profile-palette-preview-chip{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;margin-top:.65rem;padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.profile-palette-picker-compact{gap:.5rem}.profile-palette-picker-options-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.profile-palette-option-compact{border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .25rem}.profile-palette-swatch-compact{border-radius:8px;width:100%;height:28px}.profile-palette-option-label{text-align:center;color:#d8d3c8;font-size:.68rem;font-weight:700;line-height:1.2}.profile-palette-option-compact.profile-palette-option-selected .profile-palette-option-label{color:#f6f3ea}.profile-palette-compact-caption{color:#a8a399;margin:0;font-size:.78rem;line-height:1.35}.band-workspace-palette-label{margin:0;font-size:.95rem;font-weight:700}.band-workspace-palette-desc{color:var(--band-text-muted);margin:.35rem 0 0;font-size:.92rem}.band-workspace-field-lines p{color:var(--band-text);margin:0 0 .45rem}.band-workspace-field-lines p:last-child{margin-bottom:0}.band-workspace-field-label{min-width:6.5rem;color:var(--band-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-right:.5rem;font-size:.78rem;font-weight:700;display:inline-block}.band-workspace-genres{color:var(--band-text);margin:0;font-weight:650}.band-profile-hero-banner img{object-fit:cover;width:100%;height:100%;max-height:360px;display:block}.band-set-offers-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.band-set-offer-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:.95rem 1rem}.band-set-offer-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.band-set-offer-card-head strong{font-size:.98rem;line-height:1.3}.band-set-offer-fee{color:var(--band-accent,#fd7);background:#ffcc331f;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.82rem;font-weight:700}.band-set-offer-details{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;display:grid}.band-set-offer-details dt{color:var(--band-text-muted,#8f897d);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.band-set-offer-details dd{color:var(--band-text,#f6f3ea);margin:0;font-size:.9rem;line-height:1.4}.band-set-offer-editor-label{color:#bbb6aa;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.band-set-offer-editor-item{margin-bottom:1rem}.band-set-fees-subsection+.band-set-fees-subsection{border-top:1px solid #ffffff14;margin-top:1.35rem;padding-top:1.35rem}.band-dynamic-fee-calculator{background:#ffcc3314;border:1px solid #ffcc3338;border-radius:12px;margin-top:.75rem;padding:.85rem .95rem}.band-dynamic-fee-calculator-empty{color:#9d978b;margin:.75rem 0 0;font-size:.86rem;line-height:1.45}.band-dynamic-fee-calculator-total{align-items:baseline;gap:.55rem;margin:0;display:flex}.band-dynamic-fee-calculator-total strong{color:var(--band-accent,#fd7);font-size:1.15rem}.band-dynamic-fee-calculator-total span{color:#bbb6aa;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.band-dynamic-fee-calculator-breakdown{color:#f6f3ea;margin:.35rem 0 0;font-size:.92rem}.band-dynamic-fee-calculator-hint{color:#9d978b;margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.band-set-fees-compact{flex-wrap:wrap;gap:.65rem;display:flex}.band-set-fees-compact-group{flex-wrap:wrap;flex:auto;gap:.65rem;min-width:min(100%,180px);display:flex}.band-set-fees-compact-label{color:var(--band-text-muted,#8f897d);letter-spacing:.05em;text-transform:uppercase;flex:100%;margin:0;font-size:.72rem;font-weight:700}.band-set-offers-list-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.65rem;display:grid}.band-set-offer-card-compact{min-width:0;padding:.75rem .85rem}.band-set-offer-card-compact .band-set-offer-card-head{margin-bottom:.35rem}.band-set-offer-compact-meta{color:var(--band-text-muted,#8f897d);margin:0;font-size:.82rem;line-height:1.4}.band-profile-members-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:stretch;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.band-profile-members-grid>li{min-width:0;display:flex}.band-profile-member-card{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:5.5rem;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:flex;position:relative}.band-profile-member-card-primary{padding-right:4.25rem}.band-profile-member-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.band-profile-member-avatar{background:#ffffff14;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.band-profile-member-avatar img{object-fit:cover;width:100%;height:100%}.band-profile-member-body strong{font-size:.95rem;line-height:1.25;display:block}.band-profile-member-meta{color:var(--band-text-muted,#8f897d);margin:0;font-size:.82rem;line-height:1.35}.band-profile-member-instrument{min-height:1.35em}.band-profile-member-primary-pill{color:var(--band-accent,#fd7);letter-spacing:.04em;text-transform:uppercase;background:#ffcc331f;border-radius:999px;padding:.1rem .34rem;font-size:.56rem;font-weight:800;line-height:1.1;display:inline-flex;position:absolute;top:.55rem;right:.6rem}.band-profile-booking-contact{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.band-profile-booking-contact-avatar{background:#ffffff1a;border-radius:999px;flex-shrink:0;place-items:center;width:52px;height:52px;font-weight:800;display:grid;overflow:hidden}.band-profile-booking-contact-avatar img{object-fit:cover;width:100%;height:100%}.band-profile-booking-contact-label{color:var(--band-text-muted,#8f897d);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.band-profile-booking-contact-meta{color:var(--band-text-muted,#8f897d);margin:.15rem 0 0;font-size:.86rem}.band-profile-booking-lead{color:var(--band-text-muted);margin:0}.band-profile-booking-sender{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:1.25rem;padding:.9rem 1rem}.band-profile-booking-sender-label{color:var(--band-text-muted,#8f897d);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:700}.band-profile-booking-sender-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:.65rem 1rem;margin:0;display:grid}.band-profile-booking-sender-grid dt{color:var(--band-text-muted,#8f897d);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.band-profile-booking-sender-grid dd{color:var(--band-text,#f6f3ea);overflow-wrap:anywhere;word-break:break-word;margin:.15rem 0 0;font-size:.92rem}.band-profile-booking-sender-hint{color:var(--band-text-muted,#8f897d);margin:.75rem 0 0;font-size:.82rem}.band-profile-booking-sender-hint a{color:var(--band-accent,#fd7)}.band-profile-booking-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.band-profile-booking-venue-select{margin-bottom:.65rem}.band-profile-booking-signin{gap:.85rem;display:grid}.band-booking-dialog-actions{margin-top:.5rem}.band-booking-gig-context{gap:.75rem;margin-bottom:.25rem;display:grid}.band-profile-booking-success{gap:.85rem;display:grid}.band-workspace-overview{gap:1.25rem;display:grid}.band-overview-header h1{letter-spacing:-.04em;margin:.35rem 0 .75rem;font-size:clamp(1.85rem,4vw,2.5rem)}.band-overview-header .my-bands-lead{margin:0}.band-overview-tab-bar{flex-wrap:wrap;gap:.5rem;display:flex}.band-overview-tab-btn,.band-overview-tab-bar a.band-overview-tab-btn{color:#f6f3ea;font:inherit;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.band-overview-tab-btn.active{color:#fff7d6;background:#ffcc331a;border-color:#ffcc3373}.band-overview-tab-btn-external:hover,.band-overview-tab-btn-external:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff38}.band-overview-tab-btn-disabled{opacity:.45;cursor:not-allowed}.band-overview-tab-panel{gap:1.25rem;display:grid}.band-overview-tab-panel>.panel{box-sizing:border-box;width:100%;min-width:0}.band-workspace-profile{border:1px solid #ffffff1a;border-radius:20px;overflow:hidden}.band-workspace-profile .band-profile-shell{padding-bottom:2rem}.band-workspace-hero-link{color:inherit;border-radius:28px;text-decoration:none;display:block}.band-workspace-hero-link:focus-visible{outline-offset:4px;outline:2px solid #fc3}.band-workspace-hero-link:hover .band-profile-hero-stage,.band-workspace-hero-link:focus-visible .band-profile-hero-stage{border-color:#ffcc3373}.band-workspace-hero-wrap .band-profile-hero-stage,.band-workspace-hero-link .band-profile-hero-stage{margin-top:0}.band-workspace-intro .workspace-field-row{border-bottom:0;padding:.65rem 0}.band-workspace-intro .workspace-field-row:first-child{padding-top:0}.band-workspace-name-wrap.workspace-field-row{border-bottom:0;padding-top:.5rem;padding-bottom:.25rem}.band-workspace-fields{text-align:left}.band-workspace-identity{text-align:left;flex-direction:column;align-items:flex-start;padding:.5rem 0 1rem;display:flex}.band-workspace-profile .band-profile-name{text-align:left;max-width:none;font-size:clamp(2rem,5vw,3.25rem)}.band-workspace-profile .band-profile-subtitle,.band-workspace-profile .band-profile-lead{text-align:left;max-width:42rem}.band-workspace-profile .band-profile-meta-grid{width:100%;max-width:none}.band-workspace-logo-wrap .band-profile-logo-mark{margin-bottom:0}.band-workspace-hero-wrap .band-profile-hero-banner{margin-top:0}.workspace-field-row{border-bottom:1px solid #ffffff14;width:100%;padding:1rem 0}.workspace-field-row:first-child{padding-top:1.25rem}.workspace-field-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.workspace-field-title{letter-spacing:.04em;text-transform:uppercase;color:#8f897d;margin:0;font-size:.78rem;font-weight:700}.workspace-section-title{letter-spacing:-.02em;color:#f6f3ea;margin:0;font-size:1.15rem;font-weight:700}.workspace-field-body{text-align:left}.workspace-section-block{padding-top:1.25rem;padding-bottom:1.25rem}.workspace-section-block .workspace-field-body>p{margin-top:0}.band-workspace-toolbar{background:#ffffff08;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem;display:flex}.band-workspace-publish-toggle{color:#bbb6aa;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.band-workspace-hero-placeholder{color:#8f897d;text-align:left;border:1px dashed #ffffff2e;border-radius:28px;place-items:center;min-height:180px;padding:1.5rem;font-size:.95rem;display:grid}.workspace-edit-button{color:#f6f3ea;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101014b8;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.workspace-edit-button:hover{background:#ffffff1a}.workspace-edit-panel{text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;margin-top:1rem;padding:1rem}.workspace-edit-actions{gap:.65rem;margin-top:1rem;display:flex}.band-workspace-subheading{letter-spacing:-.03em;margin:1.25rem 0 .75rem;font-size:1.15rem}.band-workspace-placeholder{font-style:italic;color:#8f897d!important}.workspace-team-section,.workspace-parts-section{width:100%;min-width:0}.workspace-members-section{width:100%}.app-main-workspace{padding-top:0}.workspace-badge{border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.workspace-badge-live{color:#8ef0b8;background:#58d68d29}.workspace-badge-draft{color:#fd7;background:#ffcc3324}.workspace-status-role{color:#bbb6aa;font-size:.9rem}.workspace-section{padding:1.25rem 1.35rem}.workspace-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.workspace-section-header h2{margin:0;font-size:1.35rem}.workspace-section-intro,.workspace-section-note{color:#bbb6aa;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.workspace-empty-note{color:#bbb6aa;margin:0;font-size:.92rem}.band-profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem 1rem;display:grid}.band-profile-summary-label{color:#8f897d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.band-profile-summary-grid p{margin:0}.band-profile-summary-tagline{color:#f6f3ea;margin:1rem 0 0;font-size:1.05rem}.band-profile-summary-bio{color:#bbb6aa;margin:.75rem 0 0;line-height:1.5}.band-parts-grid,.band-member-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.band-parts-grid>*,.band-member-grid>*{min-width:0}@media (width>=640px){.band-parts-grid,.band-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.band-parts-grid,.band-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.band-member-card{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:1rem;display:flex;position:relative}.band-member-card-top{align-items:flex-start;gap:.75rem;display:flex}.band-member-card-avatar{color:#101014;background:linear-gradient(135deg,#fc3,#ff5e7e);border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:.9rem;font-weight:900;display:grid;overflow:hidden}.band-member-card-avatar img{object-fit:cover;width:100%;height:100%}.band-member-card-identity{flex:1;min-width:0}.band-member-card-heading{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.band-member-card-heading strong{font-size:.98rem;line-height:1.25}.band-member-role{color:#9d978b;text-transform:uppercase;letter-spacing:.04em;background:#ffffff12;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.band-member-role-leader{color:#fd7;background:#ffcc331f}.band-member-primary-badge{color:#fd7;letter-spacing:.03em;text-transform:uppercase;background:#ffcc331f;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:800;display:inline-flex}.band-member-card-meta-list{flex-wrap:wrap;gap:.35rem .5rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.band-member-card-meta-list li{color:#bbb6aa;font-size:.8rem;line-height:1.3}.band-member-card-meta-prefix{color:#8f897d;margin-right:.25rem}.band-member-card-meta{color:#bbb6aa;margin:.2rem 0 0;font-size:.88rem}.band-member-card-bio{color:#9d978b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.band-member-card-unavailable{opacity:.82;border-color:#ffcc3347}.band-member-card-menu{flex-shrink:0;margin-left:auto;position:relative}.band-member-menu-btn{color:#e8e4da;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .15s,border-color .15s;display:grid}.band-member-menu-btn:hover:not(:disabled),.band-member-menu-btn:focus-visible{background:#ffffff1a;border-color:#fff3}.band-member-menu-btn:disabled{opacity:.55;cursor:not-allowed}.band-member-menu-dropdown{z-index:20;background:#1a1a20;border:1px solid #ffffff1f;border-radius:12px;min-width:11.5rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 32px #00000073}.band-member-menu-item{color:#f6f3ea;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .65rem;font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.band-member-menu-item:hover:not(:disabled),.band-member-menu-item:focus-visible{background:#ffffff14}.band-member-menu-item:disabled{opacity:.55;cursor:not-allowed}.band-member-menu-item-danger{color:#ffb4b4}.band-member-menu-item-danger:hover:not(:disabled),.band-member-menu-item-danger:focus-visible{background:#ff5e7e1f}.band-member-card-footer{border-top:1px solid #ffffff12;margin-top:auto;padding-top:.65rem}.band-member-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.band-member-btn{color:#e8e4da;min-height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.band-member-btn:hover:not(:disabled),.band-member-btn:focus-visible{background:#ffffff1a;border-color:#fff3}.band-member-btn:disabled{opacity:.55;cursor:not-allowed}.band-member-btn-primary{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.band-member-btn-primary:hover:not(:disabled),.band-member-btn-primary:focus-visible{background:#ffffff29}.band-member-btn-danger{color:#ffb4b4;background:#ff5e7e14;border-color:#ff5e7e38}.band-member-btn-danger:hover:not(:disabled),.band-member-btn-danger:focus-visible{background:#ff5e7e24;border-color:#ff5e7e52}.band-lineup-unavailable-badge{color:#fd7;text-transform:uppercase;letter-spacing:.03em;background:#ffcc3324;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:700}.workspace-leader-section,.workspace-parts-section,.workspace-player-invite-panel{padding:1.25rem 1.35rem}.workspace-leader-card{border-bottom:1px solid #ffffff14;gap:.85rem;padding:1rem 0;display:grid}.workspace-leaders-list{margin:0;padding:0;list-style:none}.workspace-leaders-list .workspace-leader-card:last-child{border-bottom:none;padding-bottom:0}.workspace-leader-primary-badge{color:#fd7;letter-spacing:.02em;text-transform:uppercase;background:#ffcc331f;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.workspace-leader-name-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-leader-name-row strong{font-size:1.1rem}.workspace-leader-details{gap:.65rem;margin:0;display:grid}.workspace-leader-details div{gap:.15rem;display:grid}.workspace-leader-details dt{letter-spacing:.05em;text-transform:uppercase;color:#8f897d;margin:0;font-size:.72rem;font-weight:700}.workspace-leader-details dd{color:#f6f3ea;margin:0}.workspace-leader-details a{color:inherit}.workspace-leader-form{max-width:640px}.band-parts-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.band-part-card{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.85rem;display:flex}.band-part-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.band-part-card-head-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.band-part-card-title{font-size:.95rem;line-height:1.25}.band-part-card-remove{flex-shrink:0}.band-part-card-footer{flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.15rem;display:flex}.band-part-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.band-parts-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.band-part-row{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.band-part-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.band-part-assigned{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.band-part-assigned-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:28px;height:28px}.band-part-assigned-initials{color:#101014;background:linear-gradient(135deg,#fc3,#ff5e7e);place-items:center;font-size:.72rem;font-weight:900;display:grid}.band-part-assigned-name{color:#f6f3ea;font-size:.88rem;font-weight:650}.band-part-vacant{color:#8f897d;margin:0;font-size:.82rem;font-style:italic}.band-member-assign-picker{background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-top:.5rem;padding:.65rem}.band-member-assign-picker-label{color:#bbb6aa;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.band-member-assign-picker-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.band-member-assign-option{color:#f6f3ea;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.band-member-assign-option:hover:not(:disabled),.band-member-assign-option:focus-visible:not(:disabled){background:#ffffff14}.band-member-assign-option:disabled{opacity:.55;cursor:not-allowed}.band-member-assign-current,.band-member-assign-occupied{text-transform:uppercase;letter-spacing:.03em;color:#bbb6aa;margin-left:auto;font-size:.72rem;font-weight:700}.band-member-assign-current{color:#8ef0b8}.band-part-main{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.band-part-instrument{color:#bbb6aa;font-size:.75rem;font-weight:700}.band-part-actions{flex-wrap:wrap;gap:.5rem;display:flex}.band-parts-editor{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem;animation:.15s ease-out band-parts-editor-in}@keyframes band-parts-editor-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.band-parts-template-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.band-parts-custom-form{max-width:720px}.workspace-recruiting-banner{color:#f6f3ea;background:#ffcc331f;border:1px solid #ffcc3347;border-radius:12px;margin:.75rem 0 0;padding:.65rem .85rem}.admin-recruit-band-selector{margin-top:1rem;padding:1rem 1.1rem}.admin-recruit-band-select{color:#fff;width:100%;min-height:46px;font:inherit;background:#00000047;border:1px solid #ffffff29;border-radius:14px;padding:0 .85rem}.auth-message-success{color:#d7ffe7;background:#58d68d1f;border:1px solid #58d68d59}.workspace-invite-form{max-width:640px}.workspace-invite-list{margin-top:1.25rem}.workspace-details-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px}.workspace-details-section summary{cursor:pointer;color:#f6f3ea;padding:.85rem 1rem;font-weight:700;list-style:none}.workspace-details-section summary::-webkit-details-marker{display:none}.workspace-details-body{border-top:1px solid #ffffff14;padding:0 1rem 1rem}@media (width<=720px){.workspace-status-strip{flex-direction:column;align-items:flex-start}}.my-venues-page{max-width:1100px}.directory-scope-toggle{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:inline-flex}.directory-scope-toggle-btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:0 1rem;font-weight:700}.directory-scope-toggle-btn.is-active{background:#ff8da81f;border-color:#ff8da8;box-shadow:0 0 0 1px #ff8da859}.organiser-venue-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.organiser-venue-card--clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.organiser-venue-card--clickable:hover,.organiser-venue-card--clickable:focus-visible{border-color:#ffffff29;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #0000003d}.organiser-venue-card--clickable:focus-visible{outline-offset:3px;outline:2px solid #fc3}.organiser-venue-detail{max-width:720px}.organiser-venue-card{background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:.75rem;height:100%;padding:0;display:flex;overflow:hidden}.organiser-venue-card-photo{aspect-ratio:16/9;background:#00000038;width:100%}.organiser-venue-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.organiser-venue-card-head,.organiser-venue-card-details,.organiser-venue-card-notes{padding-left:1rem;padding-right:1rem}.organiser-venue-card-head{padding-top:.15rem}.organiser-venue-card-notes{padding-bottom:1rem}.organiser-venue-image-preview{aspect-ratio:16/9;background:#00000038;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:420px;overflow:hidden}.organiser-venue-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.organiser-venue-image-field{margin-bottom:.5rem}.organiser-venue-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.organiser-venue-card-identity{min-width:0}.organiser-venue-card-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.organiser-venue-card-title-row strong{font-size:1rem;line-height:1.25}.organiser-venue-card-meta{color:#bbb6aa;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.organiser-venue-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.organiser-venue-card-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:0;padding-bottom:.25rem;display:grid}.organiser-venue-card-details div{gap:.15rem;display:grid}.organiser-venue-card-details dt{letter-spacing:.05em;text-transform:uppercase;color:#8f897d;margin:0;font-size:.72rem;font-weight:700}.organiser-venue-card-details dd{color:#f6f3ea;margin:0;font-size:.84rem}.organiser-venue-card-details a{color:inherit}.organiser-venue-card-notes{color:#9d978b;margin:0;font-size:.82rem;line-height:1.45}.organiser-venue-card-socials{flex-wrap:wrap;gap:.5rem;padding:0 1rem .25rem;display:flex}.organiser-venue-social-link{color:#f6f3ea;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.organiser-venue-social-link:hover{color:#ffc478;border-color:#ffc47873}.organiser-venue-socials-fieldset{border:0;margin:0;padding:0}.organiser-venue-socials-fieldset legend{color:#f6f3ea;margin-bottom:.35rem;font-size:.92rem;font-weight:700}.organiser-venue-socials-hint{color:#9d978b;margin:0 0 .75rem;font-size:.82rem}.organiser-venue-editor{margin-bottom:1rem}.organiser-venue-form-danger-zone{border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1.25rem}.organiser-venue-form{max-width:720px}.workspace-meta-list{gap:.75rem;margin:0 0 1rem;display:grid}.workspace-meta-list>div{gap:.2rem;display:grid}.workspace-meta-list dt{letter-spacing:.04em;text-transform:uppercase;color:#9d978b;margin:0;font-size:.78rem;font-weight:700}.workspace-meta-list dd{color:#f6f3ea;word-break:break-word;margin:0}.song-part-storage-actions,.workspace-spotify-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-spotify-meta{margin-bottom:1rem}.workspace-spotify-actions .workspace-section-intro{flex:100%;margin:0 0 .25rem}.marketplace-page-header{gap:.5rem;margin-bottom:1rem;display:grid}.marketplace-page-header h1{margin:0}.marketplace-page-header p{color:var(--band-text-muted);margin:0;line-height:1.45}.marketplace-cross-links{flex-wrap:wrap;gap:.65rem;display:flex}.marketplace-status-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.marketplace-status-badge.actively-looking{color:#166534;background:#dcfce7}.marketplace-status-badge.open-to-offers{color:#1d4ed8;background:#dbeafe}.marketplace-preference-row,.marketplace-meta-row{flex-wrap:wrap;gap:.4rem;display:flex}.marketplace-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.marketplace-seeking-player-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start;gap:.85rem;display:grid}@media (width>=1100px){.marketplace-seeking-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketplace-seeking-player-card{color:#151515;background:#f7f2e9;border:1px solid #ffffff1f;border-radius:18px;gap:.6rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 10px 28px #0000002e}.marketplace-seeking-player-header{align-items:flex-start;gap:.75rem;display:flex}.marketplace-seeking-player-avatar{color:#fff;background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.marketplace-seeking-player-avatar img{object-fit:cover;width:100%;height:100%}.marketplace-seeking-player-summary{flex:1;gap:.3rem;min-width:0;display:grid}.marketplace-seeking-player-card .directory-band-title-row h3{letter-spacing:-.03em;font-size:1rem;line-height:1.15}.marketplace-seeking-player-card .directory-band-meta{margin:0;font-size:.78rem;line-height:1.35}.marketplace-seeking-player-card .marketplace-status-badge{width:fit-content}.marketplace-seeking-player-desc{color:#292929;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.marketplace-seeking-player-card .marketplace-preference-row{gap:.3rem}.marketplace-seeking-player-card .directory-tag{padding:.2rem .45rem;font-size:.65rem}.marketplace-seeking-player-media-hint{color:#5d5650;margin:0;font-size:.76rem}.marketplace-seeking-player-card .marketplace-card-actions{gap:.4rem;margin-top:0}.marketplace-seeking-player-card .directory-btn{min-height:34px;padding:0 .7rem;font-size:.78rem}.marketplace-filters{gap:.85rem;margin-bottom:1rem;display:grid}.marketplace-section-card{margin-bottom:1rem}.marketplace-post-status{text-transform:capitalize;font-size:.82rem;font-weight:600}.marketplace-interest-list{gap:.75rem;display:grid}.marketplace-interest-row{border:1px solid #ffffff14;border-radius:.75rem;gap:.35rem;padding:.85rem;display:grid}.marketplace-form-grid{gap:.85rem;display:grid}@media (width>=720px){.marketplace-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketplace-recruitment-compose{gap:1.25rem;display:grid}@media (width>=980px){.marketplace-recruitment-compose{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start}}.marketplace-recruitment-compose-main h2,.marketplace-recruitment-compose-preview h3{margin:0 0 .75rem}.marketplace-recruitment-preview-note{color:var(--band-text-muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.marketplace-part-selector{gap:.65rem;display:grid}.marketplace-part-selector-help,.marketplace-part-selector-empty{color:var(--band-text-muted);margin:0;font-size:.88rem;line-height:1.45}.marketplace-part-pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.marketplace-part-pill{color:#f6f3ea;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;gap:.1rem;min-width:6.5rem;padding:.55rem .7rem;transition:border-color .15s,background .15s,transform .15s;display:inline-grid}.marketplace-part-pill:hover:not(:disabled){transform:translateY(-1px)}.marketplace-part-pill.is-open{background:#ffcc331f;border-color:#ffcc33a6;box-shadow:0 0 0 1px #fc33}.marketplace-part-pill.is-open.is-selected{background:#fc33;border-color:#ffcc33f2;box-shadow:inset 0 0 0 1px #ffcc3359}.marketplace-part-pill.is-filled{opacity:.55;cursor:not-allowed}.marketplace-part-pill-title{font-size:.88rem;font-weight:700}.marketplace-part-pill-meta,.marketplace-part-pill-status{color:var(--band-text-muted);font-size:.72rem}.marketplace-part-pill.is-open .marketplace-part-pill-status{color:#facc15;font-weight:700}.marketplace-recruitment-post-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start;gap:.85rem;display:grid}@media (width>=1100px){.marketplace-recruitment-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketplace-recruitment-post-card{color:#151515;background:#f7f2e9;border:1px solid #ffffff1f;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0000002e}.marketplace-recruitment-post-hero{color:#fff;background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;min-height:88px;padding:.75rem;display:flex;position:relative}.marketplace-recruitment-post-hero:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.marketplace-recruitment-post-hero>*{z-index:1;position:relative}.marketplace-recruitment-post-logo{background:#00000059;border:1px solid #ffffff3d;border-radius:12px;place-items:center;width:44px;height:44px;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.marketplace-recruitment-post-logo img{object-fit:cover;width:100%;height:100%}.marketplace-recruitment-post-role{text-transform:uppercase;letter-spacing:.03em;background:#0000006b;border:1px solid #fff3;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.marketplace-recruitment-post-body{gap:.45rem;padding:.85rem .9rem .95rem;display:grid}.marketplace-recruitment-post-band{letter-spacing:.04em;text-transform:uppercase;color:#5d5650;margin:0;font-size:.76rem;font-weight:700}.marketplace-recruitment-post-body h3{letter-spacing:-.03em;margin:0;font-size:1rem;line-height:1.2}.marketplace-recruitment-post-meta{color:#5d5650;margin:0;font-size:.78rem;font-weight:600}.marketplace-recruitment-post-pills{flex-wrap:wrap;gap:.3rem;display:flex}.marketplace-recruitment-part-pill{color:#fff;background:#111827;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.marketplace-recruitment-post-desc{color:#292929;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.marketplace-recruitment-post-card .marketplace-preference-row{gap:.3rem}.marketplace-recruitment-post-card .directory-tag{padding:.2rem .45rem;font-size:.65rem}.marketplace-recruitment-post-card .marketplace-card-actions{gap:.4rem;margin-top:.15rem}.marketplace-recruitment-post-card .directory-btn{min-height:34px;padding:0 .7rem;font-size:.78rem}.marketplace-express-interest-header{gap:.45rem;padding-right:.5rem;display:grid}.gigs-dialog .marketplace-express-interest-band{color:#4b5563;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.gigs-dialog .marketplace-recruitment-post-pills{margin-top:.15rem}.gigs-dialog .marketplace-part-selector-help{color:#4b5563}.gigs-dialog .marketplace-part-pill{color:#111827;background:#f9fafb;border-color:#d1d5db}.gigs-dialog .marketplace-part-pill:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.gigs-dialog .marketplace-part-pill:focus-visible{outline-offset:2px;outline:2px solid #b45309}.gigs-dialog .marketplace-part-pill.is-open{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 1px #d977062e}.gigs-dialog .marketplace-part-pill.is-open.is-selected{background:#fde68a;border-color:#b45309;box-shadow:inset 0 0 0 1px #b4530947}.gigs-dialog .marketplace-part-pill-title{color:#111827}.gigs-dialog .marketplace-part-pill.is-open.is-selected .marketplace-part-pill-title{color:#78350f}.gigs-dialog .marketplace-part-pill-meta,.gigs-dialog .marketplace-part-pill-status{color:#6b7280}.gigs-dialog .marketplace-part-pill.is-open .marketplace-part-pill-status{color:#92400e;font-weight:700}.gigs-dialog .marketplace-part-pill.is-open.is-selected .marketplace-part-pill-status{color:#78350f}.marketplace-express-interest-parts{gap:.35rem;display:grid}.marketplace-interest-applied-parts{gap:.25rem;margin-top:.35rem;display:grid}.marketplace-interest-applied-label{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.marketplace-express-interest-profile-card{gap:.45rem;display:grid}.marketplace-express-interest-profile-label{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.marketplace-express-interest-profile-card .marketplace-seeking-player-card{margin:0}.marketplace-express-interest-profile-note{color:#6b7280;margin:0;font-size:.78rem;line-height:1.4}.marketplace-express-interest-profile-note a{color:#111827;font-weight:600}.notifications-page,.communications-page{gap:1.25rem;max-width:860px;display:grid}.notifications-header h1,.communications-header h1{letter-spacing:-.04em;margin:.35rem 0 .75rem;font-size:clamp(1.85rem,4vw,2.5rem)}.notifications-section,.communications-section{gap:1rem;display:grid}.notifications-section-head,.communications-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications-section-head h2,.communications-section-head h2{letter-spacing:-.03em;margin:0 0 .35rem}.notifications-section-head .profile-section-intro,.communications-section-head .profile-section-intro{margin:0}.notifications-count-badge,.communications-count-badge{color:#ff8da8;background:#ff5e7e29;border:1px solid #ff5e7e59;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;padding:0 .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.notifications-section-body,.communications-section-body{gap:1rem;display:grid}.notifications-section-actions,.communications-section-actions{flex-wrap:wrap;gap:.75rem;display:flex}.notifications-item-meta,.communications-item-meta{color:#bbb6aa;margin-top:.25rem;font-size:.88rem}.notifications-compose,.communications-compose{background:#0000002e;border:1px solid #ffffff14;border-radius:16px;padding:1rem}.notifications-compose-block,.communications-compose-block{gap:.75rem;display:grid}.notifications-subsection-head,.communications-subsection-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.notifications-subsection-title,.communications-subsection-title{letter-spacing:-.02em;margin:0;font-size:1rem}.notifications-subsection-count,.communications-subsection-count{color:#bbb6aa;font-size:.82rem;font-weight:700}.notifications-message-group,.communications-message-group{padding-top:.25rem}.notifications-message-group+.notifications-message-group,.communications-message-group+.communications-message-group{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:1rem}.notifications-message-list,.communications-message-list,.communications-feed-list,.communications-outreach-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notifications-message-item,.communications-message-item,.communications-feed-item,.communications-outreach-item{background:#0000002e;border:1px solid #ffffff14;border-radius:16px;padding:.95rem 1rem}.notifications-message-item-unread,.communications-message-item-unread{background:#ffcc330f;border-color:#ffcc3359}.notifications-message-head,.communications-message-head,.communications-outreach-head,.communications-feed-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications-message-body,.communications-message-body,.communications-outreach-message{color:#f6f3ea;white-space:pre-wrap;margin:.65rem 0 0;line-height:1.5}.communications-message-reply-context{color:#bbb6aa;margin:.55rem 0 0;font-size:.84rem;font-style:italic}.communications-reply-form{border-top:1px solid #ffffff14;margin-top:.85rem;padding-top:.85rem}.communications-item-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.communications-message-head .communications-item-actions,.communications-outreach-head .communications-item-actions{flex-shrink:0;margin-top:0}.communications-filter-bar{flex-wrap:wrap;gap:.5rem;display:flex}.communications-hide-resolved-toggle{color:#bbb6aa;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.communications-hide-resolved-toggle input{accent-color:#fc3;width:1rem;height:1rem}.communications-filter-btn{color:#f6f3ea;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:700;display:inline-flex}.communications-filter-btn.active{background:#ffcc331a;border-color:#ffcc3373}.communications-filter-badge{background:#ff5e7e33;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .35rem;font-size:.72rem;display:inline-flex}.communications-type-badge{color:#ddd7c8;letter-spacing:.02em;text-transform:uppercase;background:#ffffff14;border-radius:999px;margin-bottom:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.communications-type-badge-sent{color:#a8c8ff;background:#78b4ff24}.communications-type-badge-accepted{color:#9ee8bc;background:#78dca024}@media (width<=720px){.notifications-section-head,.communications-section-head,.notifications-message-head,.communications-message-head,.communications-outreach-head,.communications-feed-head{flex-direction:column}.communications-message-head .communications-item-actions,.communications-outreach-head .communications-item-actions{width:100%}}.whatsapp-meta-list,.whatsapp-manual-note{margin-bottom:1rem}.whatsapp-invite-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.whatsapp-welcome-share{margin-bottom:1.5rem}.whatsapp-share-actions{gap:.75rem;display:grid}.whatsapp-share-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.whatsapp-share-feedback{color:#bbb6aa;margin:0;font-size:.9rem}.whatsapp-settings-details{margin-bottom:1.25rem}.whatsapp-settings-details summary{cursor:pointer;margin-bottom:.5rem;font-weight:700}.whatsapp-event-settings-list{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.whatsapp-event-settings-list li{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:.5rem .65rem;padding:.45rem .65rem;display:grid}.whatsapp-event-settings-list li:last-child{border-bottom:none}.whatsapp-event-setting-label{color:#f6f3ea;margin:0;font-size:.8125rem;font-weight:600;line-height:1.25}.whatsapp-event-setting-control{min-width:0;margin:0}.whatsapp-event-setting-control select{cursor:pointer;border-radius:10px;width:100%;min-height:36px;padding:.3rem 1.5rem .3rem .55rem;font-size:.8125rem;line-height:1.2}.whatsapp-event-setting-control select:disabled{opacity:.65;cursor:not-allowed}.whatsapp-event-setting-control select option{color:#f6f3ea;background:#1a1d24}.whatsapp-replace-form,.whatsapp-connect-form{margin-top:1rem}.whatsapp-manage-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.whatsapp-recent-logs ul,.whatsapp-admin-tasks ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.whatsapp-recent-logs li,.whatsapp-admin-tasks li{border-top:1px solid #ffffff14;gap:.35rem;padding:.75rem 0;display:grid}.whatsapp-log-meta{color:#bbb6aa;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}.whatsapp-log-source-link{color:#ffe08a;font-weight:600;text-decoration:none}.whatsapp-log-source-link:hover{text-decoration:underline}.whatsapp-log-source-label{color:#f6f3ea;font-weight:600}.whatsapp-task-actions{flex-wrap:wrap;gap:.5rem;display:flex}.whatsapp-member-banner{margin-bottom:1.25rem}.whatsapp-member-banner-highlight{outline-offset:2px;outline:2px solid #ffcc3373}.whatsapp-member-banner-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.whatsapp-connect-options{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.whatsapp-coming-soon-button[disabled]{opacity:.65;cursor:not-allowed}.whatsapp-event-share-panel{border-top:1px solid #ffffff14;margin:1.25rem 0;padding-top:1rem}.whatsapp-event-share-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.whatsapp-event-share-header h3{margin:0;font-size:1rem}.whatsapp-post-status-chip{border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.whatsapp-post-status-disabled{color:#bbb6aa;background:#ffffff14}.whatsapp-post-status-not_posted{color:#ddd7cb;background:#ffffff14}.whatsapp-post-status-ready{color:#ffe08a;background:#ffcc3329}.whatsapp-post-status-shared{color:#86efac;background:#3bcf8e29}.band-access-denied{gap:.75rem;display:grid}.band-access-denied h2{margin:0}@media (width>=640px){.whatsapp-event-settings-list li{grid-template-columns:1fr minmax(5.5rem,7rem);gap:.75rem 1rem;padding:.55rem .85rem}.whatsapp-event-setting-label{font-size:.875rem;line-height:1.35}.whatsapp-event-setting-control select{min-height:40px;padding:.45rem 1.75rem .45rem .7rem;font-size:.875rem}}.datetime-local-input{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.datetime-local-input input[type=date],.datetime-local-input select,.time-input{box-sizing:border-box;color:#f6f3ea;width:100%;max-width:100%;min-height:48px;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:14px;padding:.75rem .9rem}.datetime-local-input input[type=date]:focus-visible,.datetime-local-input select:focus-visible,.time-input:focus-visible{outline-offset:2px;outline:2px solid #ffc400d9}.datetime-local-input input[type=date]:disabled,.datetime-local-input select:disabled,.time-input:disabled{opacity:.6;cursor:not-allowed}.songs-page{gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.songs-band-context{background:linear-gradient(135deg,#ffcc331f,#7c3aed1f);border:1px solid #ffcc3347;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1rem 1.1rem;display:flex}.songs-band-context-main{gap:.2rem;display:grid}.songs-band-context-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;font-size:.72rem;font-weight:800}.songs-band-context-name{letter-spacing:-.04em;color:#fff;font-size:clamp(1.35rem,3vw,1.85rem)}.songs-band-context-note{color:#ffffffb8;font-size:.88rem}.songs-band-context-switcher{min-width:min(100%,280px)}.songs-band-context-switcher .band-switcher label{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.band-switcher-compact{gap:.35rem}.songs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.songs-header-copy{flex:auto;gap:.15rem;min-width:min(100%,16rem);display:grid}.songs-header-copy .my-bands-eyebrow{margin:0}.songs-header-copy .heading-with-help>:is(h1,h2,h3,h4){letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,4vw,2.5rem)}.songs-band-context+.songs-header{margin-top:-.35rem}.songs-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;margin-left:auto;display:flex}.songs-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid}.songs-metric{background:#fff;border:1px solid #d1d5db;border-radius:18px;min-width:0;max-width:100%;padding:1rem 1.1rem;box-shadow:0 10px 28px #0f172a14}.songs-metric small{font-size:.78rem;font-weight:700;display:block}.songs-metric strong{letter-spacing:-.04em;margin-top:.35rem;font-size:1.75rem;display:block}.songs-metric span{color:#14532d;white-space:normal;overflow-wrap:anywhere;background:#bbf7d0;border:1px solid #4ade80;border-radius:999px;max-width:100%;margin-top:.55rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.songs-metric span.warn{color:#78350f;background:#fde68a;border:1px solid #fbbf24}.songs-directory-panel,.songs-activity-panel{width:100%;min-width:0;max-width:100%}.songs-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.songs-filters{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:center;gap:.6rem;margin-bottom:.85rem;display:grid}.songs-filters-search{min-width:0}.songs-filters-toggle{display:none}.songs-filters-advanced-fields{display:contents}.songs-filters input,.songs-filters select,.songs-form input,.songs-form select,.songs-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--touch-target-min);color:#121826;font:inherit;background:#fff;border:1px solid #dfe4f1;border-radius:12px;padding:.7rem .8rem;font-size:16px}.songs-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.songs-table{border-collapse:collapse;width:100%}.songs-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dfe4f1;padding:.75rem .55rem;font-size:.72rem}.songs-table td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.85rem .55rem}.songs-table-link{color:inherit;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.songs-table-link:hover{text-decoration:underline}.songs-art{color:#fff;background:linear-gradient(135deg,#06b6d4,#7c3aed);border-radius:11px;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;display:grid}.songs-artist{color:#6b7280;font-size:.82rem;font-weight:500;display:block}.songs-pill{color:#312e81;white-space:nowrap;background:#e0e7ff;border:1px solid #a5b4fc;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.songs-pill.green{color:#14532d;background:#bbf7d0;border-color:#4ade80}.songs-pill.amber{color:#78350f;background:#fde68a;border-color:#fbbf24}.songs-pill.red{color:#7f1d1d;background:#fecaca;border-color:#f87171}.songs-pill.blue{color:#1e3a8a;background:#bfdbfe;border-color:#60a5fa}.songs-progress{background:#edf2f7;border-radius:999px;min-width:90px;height:9px;overflow:hidden}.songs-progress>span{background:linear-gradient(90deg,#22c55e,#06b6d4);border-radius:999px;height:100%;display:block}.songs-side-stack{gap:.85rem;display:grid}.songs-side-card{background:#fffffff5;border:1px solid #ffffffad;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 18px 45px #0c10261f}.songs-side-card.dark{color:#fff;background:#151a2fd9;border-color:#ffffff1a}.songs-side-card h2{margin:0;font-size:1.1rem}.songs-side-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.songs-side-card-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.songs-metadata-edit-btn{min-height:32px;padding:.35rem .7rem;font-size:.82rem}.songs-list-item{color:#1f2937;background:#fff;border:1px solid #dfe4f1;border-radius:15px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.songs-side-card:not(.dark) .songs-list-item,.surface-light .songs-list-item{background:#f9fafb;border-color:#e5e7eb}.songs-side-card.dark .songs-list-item{color:inherit;background:#ffffff0a;border-color:#ffffff1f}.songs-list-item strong{color:#111827;margin-bottom:.2rem;display:block}.songs-side-card.dark .songs-list-item strong{color:inherit}.songs-list-item small{color:#374151;display:block}.songs-side-card.dark .songs-list-item small{color:#ffffffa6}.songs-timeline{gap:.75rem;display:grid}.songs-timeline-item{grid-template-columns:78px 1fr;align-items:start;gap:.75rem;display:grid}.songs-timeline-item .time{color:#6b7280;font-size:.75rem;font-weight:800}.songs-timeline-item .body{border-left:3px solid #e0e7ff;padding-left:.75rem}.songs-timeline-item strong,.songs-timeline-item small{display:block}.songs-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.songs-folder-card{background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:1rem}.songs-folder-card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.songs-folder-card-link:hover,.songs-folder-card-link:focus-visible{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 12px 30px #4338ca1f}.songs-metadata-panel{margin:0}.songs-metadata-panel .songs-side-card-header p{color:#4b5563}.songs-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;display:grid}.songs-metadata-notes{grid-column:1/-1}.songs-part-folders-section{gap:1rem;display:grid}.songs-collapsible-section{padding:0;overflow:hidden}.songs-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;list-style:none;display:flex}.songs-collapsible-summary::-webkit-details-marker{display:none}.songs-collapsible-summary-text h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.15rem}.songs-collapsible-summary-text p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.45}.songs-collapsible-chevron{color:#374151;background:#f3f4f6;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.songs-collapsible-chevron:before{content:"+"}.songs-collapsible-section[open] .songs-collapsible-chevron:before{content:"−"}.songs-collapsible-body{border-top:1px solid #edf2f7;gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.songs-collapsible-section[open] .songs-collapsible-body{padding-top:1.25rem}.songs-part-folders-actions{justify-content:flex-start;display:flex}.songs-breadcrumb-link{color:#ff8da8;font-weight:700;text-decoration:none}.songs-breadcrumb-link:hover,.songs-breadcrumb-link:focus-visible{text-decoration:underline}.songs-folder-page-icon{margin-right:.45rem}.songs-part-folder-layout{align-items:stretch}.songs-part-folder-aside{align-self:start;position:sticky;top:1rem}.songs-part-files-card{flex-direction:column;gap:0;min-height:0;display:flex}.songs-part-files-card .songs-side-card-header p{color:#6b7280;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.songs-part-files-empty{color:#6b7280;margin:0;line-height:1.5}.songs-part-file-list{margin:0;padding:0;list-style:none;display:grid}.songs-part-file-item{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.songs-part-file-item:first-child{border-top:none;padding-top:0}.songs-part-file-main{align-items:center;gap:.65rem;min-width:0;display:flex}.songs-part-file-copy{min-width:0}.songs-part-file-copy strong{word-break:break-word;font-weight:800;line-height:1.35;display:block}.songs-part-file-copy small{color:#6b7280;margin-top:.15rem;font-size:.82rem;font-weight:500;display:block}.songs-part-file-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.songs-part-file-actions{flex-wrap:nowrap;align-items:center;gap:.45rem;display:inline-flex}.songs-part-file-action-btn{white-space:nowrap;min-height:36px;padding:.35rem .85rem;font-size:.88rem}.songs-file-row-compact{grid-template-columns:minmax(0,1.5fr) auto auto}.songs-file-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.songs-folder-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#ec4899);border-radius:12px;place-items:center;width:3rem;height:2.6rem;margin-bottom:.75rem;font-size:1.35rem;display:grid}.songs-folder-card h3{margin:0 0 .35rem;font-size:1rem}.songs-folder-card p{margin:0 0 .65rem;font-size:.88rem;line-height:1.4}.songs-upload-zone h3{margin:0 0 .35rem;font-size:1rem}.songs-upload-zone{text-align:center;background:#f8fafc;border:2px dashed #c7d2fe;border-radius:18px;padding:1.25rem}.songs-upload-zone p{margin:.35rem 0 .85rem}.songs-file-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1.5fr) .7fr .7fr .8fr auto;align-items:center;gap:.65rem;padding:.8rem 0;display:grid}.songs-file-icon{color:#4338ca;background:#eef2ff;border-radius:10px;place-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:800;display:grid}.songs-folder-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.songs-templates-panel{gap:1rem;display:grid}.songs-templates-loading{color:#d8d2c6;margin:0}.songs-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.songs-template-card{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;min-width:0;padding:.85rem;display:flex}.songs-template-card h3{color:#111827;letter-spacing:-.02em;margin:0 0 .25rem;font-size:.95rem}.songs-template-card p{color:#4b5563;margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.songs-template-card .songs-folder-icon{border-radius:10px;width:2.25rem;height:1.95rem;margin-bottom:.55rem;font-size:1rem}.songs-pill-compact{align-self:flex-start;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.songs-template-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.songs-card-btn{color:#111827;min-height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.songs-card-btn:hover:not(:disabled),.songs-card-btn:focus-visible{background:#f9fafb;border-color:#9ca3af}.songs-card-btn:disabled{opacity:.55;cursor:not-allowed}.songs-card-btn-primary{color:#fff;background:#f472b6;border-color:#ec4899;justify-self:start;min-width:6.5rem}.songs-card-btn-primary:hover:not(:disabled),.songs-card-btn-primary:focus-visible{background:#ec4899;border-color:#db2777}.songs-card-btn-danger{color:#991b1b;background:#fff;border-color:#fecaca}.songs-card-btn-danger:hover:not(:disabled),.songs-card-btn-danger:focus-visible{background:#fef2f2;border-color:#fca5a5}.songs-template-add-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:.25rem;padding:.9rem 1rem;display:grid}.songs-template-add-form label{color:#1f2937;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.songs-template-add-form input{box-sizing:border-box;color:#121826;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #dfe4f1;border-radius:12px;padding:.65rem .75rem}.songs-template-add-form input::placeholder{color:#6b7280}.songs-template-checkbox{align-items:center;gap:.5rem;color:#d8d2c6!important;font-weight:600!important;display:inline-flex!important}.songs-leader-only-note{color:#f6f3ea;background:#ffcc331a;border:1px solid #ffcc3359;border-radius:12px;margin:0;padding:.85rem 1rem}.panel .songs-leader-only-note,.songs-side-card .songs-leader-only-note,.songs-dialog .songs-leader-only-note{color:#4b5563;background:#fffbeb;border-color:#fcd34d}.songs-part-folders-editor{gap:1rem;display:grid}.songs-file-viewer-backdrop{z-index:50;padding:.75rem}.songs-file-viewer-modal{flex-direction:column;width:min(100%,960px);max-height:min(96vh,100%);padding:0;display:flex;overflow:hidden}.songs-file-viewer-header{border-bottom:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.songs-file-viewer-header-text{min-width:0}.songs-file-viewer-header h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.1rem}.songs-file-viewer-header p{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.songs-file-viewer-header-actions{flex-wrap:wrap;flex-shrink:0;gap:.45rem;display:flex}.songs-file-viewer-body{background:#f3f4f6;flex:1;min-height:0;position:relative}.songs-file-viewer-status{text-align:center;color:#4b5563;margin:0;padding:2rem 1.25rem}.songs-file-viewer-status-overlay{z-index:1;background:#f3f4f6eb;padding:.75rem 1.25rem;position:absolute;inset:auto 0 0}.songs-file-viewer-error{justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.songs-file-viewer-error p{color:#b91c1c;margin:0}.songs-pdf-viewer{background:#fff;border:0;width:100%;height:min(80vh,900px);min-height:420px;display:block}.songs-dialog-backdrop{z-index:40;overscroll-behavior:contain;background:#080a148c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.songs-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-radius:18px;width:min(100%,520px);max-width:100%;max-height:min(90dvh,880px);padding:1.25rem;overflow:hidden auto;box-shadow:0 24px 60px #0c102647}.songs-dialog p{margin:0 0 1rem;line-height:1.5}.songs-form label{gap:.4rem;min-width:0;font-size:.9rem;display:grid}.songs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.songs-form-grid>*{min-width:0}.songs-form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.songs-form input::placeholder,.songs-form textarea::placeholder{color:#6b7280}.songs-dialog h2{letter-spacing:-.03em;margin:0 0 .35rem}.songs-form{gap:.75rem;min-width:0;display:grid}.songs-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.songs-form-actions-split{flex-wrap:wrap;justify-content:space-between;align-items:center}.songs-form-actions-main{justify-content:flex-end;gap:.6rem;display:flex}.songs-show-deleted-checkbox{color:#d8d2c6;white-space:nowrap;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.songs-show-deleted-checkbox input{width:1rem;height:1rem}.songs-checkbox-label{color:#1f2937;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.songs-checkbox-label input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:0}.songs-table-row-deleted{opacity:.72}.songs-table-row-deleted .songs-table-link-static{cursor:default}.songs-table-link-static{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.songs-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444440;border-radius:12px;padding:.75rem .9rem}.songs-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;padding:.75rem .9rem}@media (width>=1101px){.songs-filters-advanced-fields .songs-show-deleted-checkbox{grid-column:1/-1;justify-self:start}}@media (width<=1100px){.songs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.songs-filters{grid-template-columns:1fr 1fr}.songs-folder-grid,.songs-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.songs-header-actions{grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;margin-left:0;display:grid}.songs-header-actions>:is(a,button){white-space:normal;text-align:center;flex:none;justify-content:center;width:100%;max-width:100%}.songs-header-actions>:is(a,button).directory-btn-primary{order:-1}.songs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.songs-metric{border-radius:14px;padding:.65rem .75rem;box-shadow:0 4px 14px #0f172a14}.songs-metric small{font-size:.68rem;line-height:1.2}.songs-metric strong{margin-top:.15rem;font-size:1.35rem}.songs-metric span{margin-top:.35rem;padding:.18rem .45rem;font-size:.65rem}.songs-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.songs-filters{grid-template-columns:minmax(0,1fr) auto}.songs-filters-advanced-fields:not(.is-open){display:none}.songs-filters-advanced-fields.is-open{grid-column:1/-1;grid-template-columns:1fr;gap:.6rem;display:grid}.songs-filters-toggle{min-height:var(--touch-target-min);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}}@media (width<=720px){.songs-filters,.songs-metadata-grid,.songs-folder-grid,.songs-template-grid,.songs-form-grid,.songs-form-grid--compact{grid-template-columns:1fr}.songs-file-viewer-backdrop{place-items:stretch stretch;padding:0}.songs-template-add-form{grid-template-columns:1fr}.songs-file-viewer-modal{border-radius:0;width:100%;max-height:100vh}.songs-pdf-viewer{height:min(75vh,100%);min-height:320px}.songs-file-row{grid-template-columns:1fr}.songs-part-file-item{flex-direction:column;align-items:stretch;gap:.75rem}.songs-part-file-meta{flex-wrap:wrap;justify-content:space-between}.songs-part-folder-aside{position:static}.songs-hide-sm{display:none}.songs-table-wrap{overflow-x:visible}.songs-table{table-layout:fixed}.songs-table th,.songs-table td{padding-inline:.35rem}.songs-table th:first-child,.songs-table td:first-child{width:54%;padding-left:0}.songs-table th:nth-child(4),.songs-table td:nth-child(4){width:26%}.songs-table th:nth-child(7),.songs-table td:nth-child(7){text-align:right;width:20%;padding-right:0}.songs-table td:nth-child(7) .songs-pill{margin-left:auto}.songs-progress{width:100%;min-width:0;max-width:3.75rem}.songs-table td:nth-child(4) small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.2;display:block;overflow:hidden}.songs-table-link{min-width:0}.songs-table-link>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}}.setlists-page{gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.setlists-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.setlists-header h1{letter-spacing:-.04em;margin:.35rem 0 .75rem;font-size:clamp(1.85rem,4vw,2.5rem)}.setlists-header-actions{flex-wrap:wrap;gap:.6rem;display:flex}.setlists-leader-only-note{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:14px;margin:0;padding:.85rem 1rem}.setlists-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:.85rem 1rem}.setlists-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid}.setlists-metric{background:#fff;border:1px solid #d1d5db;border-radius:18px;min-width:0;max-width:100%;padding:1rem 1.1rem;box-shadow:0 10px 28px #0f172a14}.setlists-metric small{font-size:.78rem;font-weight:700;display:block}.setlists-metric strong{letter-spacing:-.04em;margin-top:.35rem;font-size:1.75rem;display:block}.setlists-metric span{color:#14532d;white-space:normal;overflow-wrap:anywhere;background:#bbf7d0;border:1px solid #4ade80;border-radius:999px;max-width:100%;margin-top:.55rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.setlists-filters{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(120px,1fr)) auto;gap:.6rem;margin-bottom:.85rem;display:grid}.setlists-filters input,.setlists-filters select,.setlists-form input,.setlists-form select,.setlists-form textarea,.setlists-item-notes{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--touch-target-min);color:#121826;font:inherit;background:#fff;border:1px solid #dfe4f1;border-radius:12px;padding:.7rem .8rem;font-size:16px}.setlists-show-archived-checkbox{color:#334155;white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.setlists-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}a.setlists-card-link{color:inherit;border-radius:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}a.setlists-card-link:hover .setlists-card,a.setlists-card-link:focus-visible .setlists-card{transform:translateY(-2px);box-shadow:0 22px 50px #0c10262e}a.setlists-card-link:focus-visible{outline-offset:4px;outline:2px solid #fc3}.setlists-card{border-radius:20px;gap:.75rem;padding:1.1rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 18px 45px #0c10261f}.setlists-card.surface-light{color:#1f2937;background:#fff;border:1px solid #d1d5db}.setlists-metric.surface-light{background:#fff;border:1px solid #d1d5db}.setlists-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.setlists-card-title{letter-spacing:-.04em;color:#111827;font-size:1.2rem;font-weight:900;text-decoration:none;display:block}.setlists-card-title:hover,.setlists-card-title:focus-visible{color:#6d28d9}.setlists-card p{color:#4b5563;margin:.35rem 0 0;line-height:1.45}.setlists-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.setlists-stat{background:#e5e7eb;border:1px solid #cbd5e1;border-radius:13px;padding:.65rem .75rem}.setlists-stat small{color:#4b5563;font-size:.68rem;font-weight:700;display:block}.setlists-stat strong{color:#111827;margin-top:.25rem;display:block}.setlists-pill{color:#312e81;white-space:nowrap;background:#e0e7ff;border:1px solid #a5b4fc;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.setlists-pill.green{color:#14532d;background:#bbf7d0;border-color:#4ade80}.setlists-pill.green.spotify{color:#111827}.setlists-header-actions .directory-btn:disabled{opacity:.55;cursor:not-allowed}.setlists-pill.amber{color:#78350f;background:#fde68a;border-color:#fbbf24}.setlists-pill.blue{color:#1e3a8a;background:#bfdbfe;border-color:#60a5fa}.setlists-pill.slate{color:#1e293b;background:#cbd5e1;border-color:#94a3b8}.setlists-song-stack{gap:.5rem;display:grid}.setlists-stack-row{background:#f3f4f6;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.88rem;display:flex}.setlists-stack-row strong{color:#111827;display:block}.setlists-stack-row span,.setlists-stack-row small{color:#374151}.setlists-card-footer{color:#374151;border-top:1px solid #d1d5db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.35rem;font-size:.85rem;display:flex}.setlists-card-btn{cursor:pointer;color:#111827;background:#f3f4f6;border:1px solid #94a3b8;border-radius:10px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none}.setlists-card-btn:hover{color:#111827;background:#e5e7eb;border-color:#64748b}.setlists-side-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.setlists-builder-panel{margin-top:.25rem}.setlists-light-panel{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:18px;padding:1.25rem;box-shadow:0 10px 28px #0f172a14}.setlists-light-panel h2,.setlists-light-panel h3{color:#111827;margin:0 0 .75rem}.setlists-light-panel .setlists-side-card-header p{color:#4b5563;margin:0}.setlists-details-panel{margin-top:.25rem}.setlists-builder-column h3{color:#111827;margin:0 0 .75rem}.setlists-picker-filters{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem;display:grid}.setlists-picker-list{gap:.65rem;display:grid}.setlists-picker-item{background:#fff;border:1px solid #dfe4f1;border-radius:15px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.setlists-picker-item strong{color:#111827;margin-bottom:.2rem;display:block}.setlists-picker-item small{color:#374151}.setlists-running-order .setlists-stack-row{align-items:flex-start}.setlists-running-row.dragging{opacity:.65;border-color:#c7d2fe}.setlists-running-main{flex:1;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.setlists-drag-handle{cursor:grab;color:#94a3b8;padding-top:.15rem;font-size:1rem;line-height:1}.setlists-running-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.setlists-icon-btn{cursor:pointer;background:#fff;border:1px solid #dfe4f1;border-radius:8px;width:2rem;height:2rem}.setlists-icon-btn:disabled{opacity:.45;cursor:not-allowed}.setlists-item-notes{margin-top:.45rem;font-size:.82rem}.setlists-item-notes-readonly{color:#475569;margin-top:.35rem;display:block}.setlists-details-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.setlists-details-notes{grid-column:1/-1}.setlists-builder{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;display:grid}.setlists-form label{color:#111827;gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.setlists-form textarea{resize:vertical;min-height:90px}.setlists-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.setlists-dialog-backdrop{z-index:40;background:#0c10268c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.setlists-dialog{box-sizing:border-box;color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff;border:1px solid #d1d5db;border-radius:18px;width:min(100%,520px);max-height:min(90vh,880px);padding:1.25rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto;box-shadow:0 24px 60px #0c102647}.setlists-dialog h2{margin:0 0 .35rem}.setlists-dialog p{color:#6b7280;margin:0 0 1rem}@media (width<=1100px){.setlists-metrics,.setlists-grid,.setlists-details-form,.setlists-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.setlists-metrics{grid-template-columns:minmax(0,1fr)}.setlists-metric{box-shadow:0 4px 14px #0f172a14}.setlists-builder,.setlists-filters{grid-template-columns:1fr}}@media (width<=720px){.setlists-metrics,.setlists-grid,.setlists-builder,.setlists-filters,.setlists-picker-filters,.setlists-details-form{grid-template-columns:1fr}.setlists-stack-row{flex-direction:column;align-items:flex-start}.setlists-running-actions{justify-content:flex-start;width:100%}}.setlists-detail-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.setlists-detail-usage{color:#bbb6aa;font-size:.88rem;font-weight:600}.setlists-detail-notes{color:#334155;margin:0;line-height:1.55}.setlists-detail-songs-panel{gap:1rem;display:grid}.setlists-detail-song-link{color:inherit;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.setlists-detail-song-link:hover,.setlists-detail-song-link:focus-visible{background:#eef2ff;border-color:#a78bfa;transform:translateY(-1px)}.setlists-detail-song-static{opacity:.85}.open-mic-status{white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.open-mic-status-draft,.open-mic-status-completed,.open-mic-status-archived{color:#bbb6aa}.open-mic-status-published,.open-mic-status-signup_open{color:#61e3c2;background:#61e3c224}.open-mic-status-signup_closed{color:#fc3;background:#ffcc3324}.open-mic-status-in_progress,.open-mic-status-live{color:#ff8fa6;background:#ff5e7e24}.open-mic-status-cancelled{color:#ff5e7e;background:#ff5e7e33}.open-mic-type{white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.open-mic-type-open_mic{color:#a8bdff;background:#8da8ff24}.open-mic-type-jam_night{color:#ff8fa6;background:#ff8da824}.open-mic-event-pills{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.gigs-list-item-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gigs-events-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.gigs-events-section-head h2{margin:0}.open-mic-cancelled-toggle{white-space:nowrap}.open-mic-cancelled-toggle.is-active{color:#ff8fa6;background:#ff5e7e33;border-color:#ff5e7e73}.open-mic-cancelled-toggle-count{opacity:.9;font-weight:700}.open-mic-events-list .gigs-directory-card:hover{border-color:#ff8da859}.open-mic-events-list .gigs-list-item p{margin-top:.35rem}.open-mic-queue-item,.open-mic-song-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.open-mic-queue-item p,.open-mic-song-card p{color:#bbb6aa;margin:.25rem 0 0;font-size:.92rem}.open-mic-slot-chips{flex-wrap:wrap;gap:.4rem;display:flex}.open-mic-slot-chip{color:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.open-mic-slot-chip--open{color:#fecaca;background:#f871711f;border-color:#f87171a6}.open-mic-slot-chip--house-band{color:#bfdbfe;background:#60a5fa29;border-color:#60a5fab3}.open-mic-slot-chip--assigned{color:#bbf7d0;background:#4ade8024;border-color:#4ade80a6}.open-mic-slot-chip--off{opacity:.45;border-style:dashed}.open-mic-running-order{gap:.65rem;margin-top:1rem;display:grid}.open-mic-running-order-row{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;gap:.65rem;padding:.85rem .95rem;display:grid}.open-mic-running-order-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.open-mic-running-order-index{color:#bbb6aa;min-width:1.25rem;font-weight:700}.open-mic-running-order-copy strong{display:block}.open-mic-running-order-parts{margin-top:.45rem}.open-mic-running-order-ready{color:#bbb6aa;white-space:nowrap;padding-top:.1rem;font-size:.78rem;font-weight:700}.open-mic-running-order-actions{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}@media (width>=640px){.open-mic-running-order-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.open-mic-running-order-actions{justify-content:flex-end}}.open-mic-participation-dialog{flex-direction:column;width:min(100%,640px);max-height:min(92dvh,920px);padding:0;display:flex;overflow:hidden}.open-mic-participation-dialog>h2{flex-shrink:0;margin:0;padding:1.25rem 1.25rem .35rem}.open-mic-participation-dialog>.songs-error{flex-shrink:0;margin:0 1.25rem .75rem}.open-mic-participation-dialog-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 1.25rem 1.25rem;overflow:hidden auto}.open-mic-participation-dialog-scroll .songs-form-actions{z-index:1;background:linear-gradient(#fff0,#fff 28%);margin-top:1rem;padding-top:.75rem;position:sticky;bottom:0}.open-mic-participation-intro{margin-bottom:.35rem!important}.open-mic-track-details-form{border-bottom:1px solid #0c10261a;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.open-mic-track-details-form .auth-field{margin:0}.open-mic-track-details-actions{flex-wrap:wrap;gap:.5rem;display:flex}.open-mic-track-field-error{color:#b91c1c!important}.open-mic-participation-subheading{margin:0 0 .35rem;font-size:1rem}.open-mic-participation-help{font-size:.88rem;margin-bottom:1rem!important}.open-mic-participation-list{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.open-mic-participation-item{background:#0c102608;border:1px solid #0c10261a;border-radius:12px;gap:.55rem;padding:.75rem .85rem;display:grid}.open-mic-participation-item--stacked{grid-template-columns:minmax(0,1fr)}.open-mic-participation-item-body{gap:.85rem;display:grid}.open-mic-participation-action-group{gap:.45rem;display:grid}.open-mic-participation-group-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.72rem;font-weight:700}.open-mic-participation-visitor-form{gap:.65rem;display:grid}.open-mic-participation-visitor-form .auth-field{margin:0}.open-mic-participation-actions--inline{padding-top:.15rem}@media (width>=480px){.open-mic-participation-item:not(.open-mic-participation-item--stacked){grid-template-columns:minmax(0,1fr) auto;align-items:center}}.open-mic-participation-item-main{gap:.15rem;min-width:0;display:grid}.open-mic-participation-status{color:#4b5563;font-size:.88rem}.open-mic-participation-status--off{color:#9ca3af;font-style:italic}.open-mic-participation-actions{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.open-mic-participation-house-band-picker{gap:.2rem;min-width:min(100%,11rem);display:grid}.open-mic-participation-house-band-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.72rem;font-weight:700}.open-mic-participation-house-band-picker select{box-sizing:border-box;width:100%;min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid #0c102624;border-radius:10px;padding:.45rem .65rem}.open-mic-participation-song-actions{border-top:1px solid #0c10261a;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding-top:.85rem;display:flex}.open-mic-participation-delete:not(:disabled):hover{color:#b91c1c;background:#ff5e7e14;border-color:#ff5e7e8c}.open-mic-display-song-list-panel{border-bottom:1px solid #ffffff14;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.open-mic-display-song-list-toggle{margin:0}.open-mic-collapsible-section{padding:0;overflow:hidden}.open-mic-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}.open-mic-collapsible-summary::-webkit-details-marker{display:none}.open-mic-collapsible-summary-text{min-width:0}.open-mic-collapsible-summary-text h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.15rem}.open-mic-collapsible-summary-text .workspace-section-intro{margin:0}.open-mic-collapsible-chevron{color:#f6f3ea;background:#ffffff14;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.open-mic-collapsible-chevron:before{content:"+"}.open-mic-collapsible-section[open] .open-mic-collapsible-chevron:before{content:"−"}.open-mic-collapsible-body{border-top:1px solid #ffffff14;padding:0 1.5rem 1.5rem}.open-mic-collapsible-section[open] .open-mic-collapsible-body{padding-top:1.25rem}.open-mic-live-spotlight{flex-direction:column;gap:.75rem;display:flex}.open-mic-live-now,.open-mic-live-next{background:#00000073;border:1px solid #ffffff1f;border-radius:16px;padding:1.25rem}.open-mic-live-next{background:#00000052;border-color:#ffffff14}.open-mic-live-now-label,.open-mic-live-next-label{color:#bbb6aa;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}.open-mic-live-now h2,.open-mic-live-next h2{margin:.35rem 0 0}.open-mic-live-next h2{font-size:1.15rem;font-weight:600}.open-mic-live-next-body{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.35rem;display:flex}.open-mic-live-next-main{flex:1;min-width:0}.open-mic-live-next-body .open-mic-live-next-main h2{margin:0}.open-mic-live-next-body .open-mic-live-actions{flex-shrink:0;margin-top:.1rem}.open-mic-live-performers{color:#ddd7cb;flex-wrap:wrap;gap:.35rem .85rem;margin:.65rem 0 0;padding:0;font-size:.95rem;line-height:1.35;list-style:none;display:flex}.open-mic-live-performers li{margin:0}.open-mic-live-row-content .open-mic-live-performers{color:#c9c4b8;margin-top:.35rem;font-size:.88rem}.open-mic-live-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem .75rem;display:flex}.open-mic-live-row-heading strong{flex:12rem;min-width:0}.open-mic-live-readiness-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.open-mic-live-readiness-pill--ready{color:#bbf7d0;background:#4ade8024;border-color:#4ade80a6}.open-mic-live-readiness-pill--partial{color:#fde68a;background:#fbbf2424;border-color:#fbbf24b3}.open-mic-live-readiness-pill--not-ready{color:#fecaca;background:#f871711f;border-color:#f87171a6}.open-mic-live-readiness-pill--locked{color:#e2e8f0;background:#94a3b824;border-color:#94a3b8a6}.open-mic-live-row{border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;padding:.85rem 1rem;display:grid}.open-mic-live-row--draggable{cursor:grab}.open-mic-live-row--dragging{opacity:.65;border-color:#ffcc3373}.open-mic-live-row-main{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.open-mic-live-row-content{flex:1;min-width:0}.open-mic-live-row-content strong{overflow-wrap:anywhere;line-height:1.35;display:block}.open-mic-live-row-content .workspace-empty-note{margin:.2rem 0 0}.open-mic-live-drag-handle{color:#bbb6aa;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;-webkit-touch-callout:none;flex:none;margin:-.35rem 0 -.15rem -.25rem;padding:.35rem .25rem .15rem;font-size:1rem;line-height:1}.open-mic-live-drag-handle:active{cursor:grabbing}.open-mic-live-row--playing{background:#ffcc331f;border-color:#ffcc33bf;box-shadow:0 0 0 2px #ffcc3359}.open-mic-live-row--playing .open-mic-live-row-content strong{color:#ffe082}.open-mic-live-row--completed{opacity:.62;background:#00000038;border-color:#ffffff14}.open-mic-live-row--static{cursor:default}.open-mic-live-completed-section{margin-top:.25rem}.open-mic-live-completed-section .open-mic-live-list{gap:.55rem}.open-mic-live-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem;display:flex}.open-mic-live-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.open-mic-live-icon-btn{color:#f5f1e8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.open-mic-live-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #ffcc33d9}.open-mic-live-icon-btn--play{color:#1a1a1a;background:#fc3;border-color:#0000}.open-mic-live-icon-btn--add{color:#fc3;background:#ffcc331f;border-color:#ffcc3373;font-size:1.35rem;font-weight:600;line-height:1}.open-mic-live-icon-btn svg{display:block}.open-mic-live-action-btn{min-height:2.25rem;padding:.35rem .75rem;font-size:.875rem}.open-mic-live-signup-toggle{color:#f5f1e8;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.92rem;display:inline-flex}.open-mic-live-signup-toggle input{accent-color:#fc3;cursor:pointer;width:1rem;height:1rem;margin:0}.open-mic-live-signup-toggle:has(input:disabled){opacity:.65;cursor:wait}.open-mic-jam-signup-dialog,.open-mic-slot-signup-dialog{max-width:32rem}.open-mic-table--signup td{vertical-align:top}.open-mic-signup-part-btn{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#ffcc3314;border:1px solid #ffcc3359;border-radius:10px;gap:.15rem;padding:.55rem .65rem;display:grid}.open-mic-signup-part-btn:hover:not(:disabled){background:#ffcc3324;border-color:#ffcc33a6}.open-mic-signup-part-btn:disabled{opacity:.55;cursor:not-allowed}.open-mic-signup-part-btn-label{font-weight:700}.open-mic-signup-part-btn-meta,.open-mic-signup-part-status{color:#bbb6aa;font-size:.82rem}.open-mic-live-requests{gap:.65rem;display:grid}.open-mic-live-request{border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.open-mic-live-request--selected{border-color:#ffcc338c;box-shadow:0 0 0 1px #ffcc3359}.open-mic-live-request-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;gap:.2rem;padding:0;display:grid}.open-mic-live-request-meta{color:#bbb6aa;font-size:.9rem}.open-mic-live-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.45rem;display:flex}.open-mic-live-request-slot-field{min-width:10rem;margin:0}.open-mic-live-request-slot-label{color:#bbb6aa;margin-bottom:.25rem;font-size:.8rem;display:block}.open-mic-live-request-slot-field select{width:100%}.open-mic-live-row--assignable{border-style:dashed}.open-mic-live-list{gap:.5rem;display:grid}.open-mic-public-page{min-height:100vh;padding:1.25rem}.open-mic-public-hero{gap:1rem;max-width:720px;margin:0 auto;display:grid}.open-mic-public-meta{color:#bbb6aa;gap:.35rem;display:grid}.open-mic-public-badge{color:#61e3c2;background:#61e3c224;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.open-mic-signup-name-cell{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.open-mic-public-song-cell{gap:.35rem;display:grid}.open-mic-public-song-heading{flex-wrap:wrap;align-items:flex-start;gap:.45rem .65rem;display:flex}.open-mic-public-song-index{color:#2f3440;font-weight:700}.open-mic-public-song-heading strong{flex:10rem;min-width:0}.open-mic-public-performers{color:#5c6475;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.88rem;line-height:1.35;list-style:none;display:flex}.open-mic-public-performers li{margin:0}.open-mic-public-live-list{gap:.55rem;display:grid}.open-mic-public-live-row{background:#ffffffb8;border:1px solid #00000014;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.open-mic-public-live-row--playing{border-color:#ffcc33a6;box-shadow:inset 0 0 0 1px #ffcc3340}.open-mic-public-live-row--completed{opacity:.72;background:#00000008}.open-mic-public-live-row-main{min-width:0}.open-mic-public-live-row-main strong{line-height:1.35;display:block}.open-mic-public-live-row-meta{color:#5c6475;margin:.35rem 0 0;font-size:.88rem}.open-mic-public-completed-section{margin-top:.25rem}.open-mic-table--completed,.open-mic-table-row--completed{opacity:.82}.open-mic-table-row--completed td{background:#00000005}.open-mic-poster{color:#111;background:#fff;border-radius:12px;gap:1.25rem;max-width:794px;margin:0 auto;padding:2rem;display:grid}.open-mic-poster--blues{color:#f5f5f5;background:linear-gradient(160deg,#1a1a2e,#16213e)}.open-mic-poster--rock{color:#fff;background:linear-gradient(160deg,#2b0000,#111)}.open-mic-poster--acoustic{color:#222;background:linear-gradient(160deg,#f4efe6,#e8dfd0)}.open-mic-poster-qr{background:#fff;border-radius:8px;width:180px;height:180px;padding:.5rem}@media print{.open-mic-no-print{display:none!important}.open-mic-poster{box-shadow:none;border:none;border-radius:0;width:100%;max-width:none}}.open-mic-table-wrap{margin-top:1rem;overflow-x:auto}.open-mic-table-wrap--scroll{max-width:100%}.open-mic-table{border-collapse:collapse;width:100%;font-size:.92rem}.open-mic-table th,.open-mic-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:.65rem .75rem}.open-mic-table th{color:#bbb6aa;white-space:nowrap;font-weight:600}.open-mic-table select{box-sizing:border-box;color:#f6f3ea;width:100%;min-width:12rem;max-width:100%;min-height:44px;font:inherit;background:#00000040;border:1px solid #ffffff24;border-radius:14px;padding:.55rem .75rem}.open-mic-table select:focus-visible{outline-offset:2px;outline:2px solid #fc3}.open-mic-table-sub{color:#bbb6aa;margin-top:.15rem;font-size:.82rem}.open-mic-table-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.open-mic-table-actions--row-end{align-items:flex-start;margin-top:0}.open-mic-suggestions-table-wrap{overflow-x:auto}.open-mic-suggestions-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.open-mic-suggestions-mobile-only{display:none}.open-mic-suggestion-details-dialog{max-width:32rem}.open-mic-suggestion-details-list{gap:.75rem;margin:0;display:grid}.open-mic-suggestion-details-list div{gap:.15rem;display:grid}.open-mic-suggestion-details-list dt{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.78rem;font-weight:700}.open-mic-suggestion-details-list dd{margin:0}.open-mic-suggestion-details-summary{margin-top:1rem}@media (width<=720px){.open-mic-suggestions-desktop-only{display:none}.open-mic-suggestions-mobile-only{display:inline-flex}.open-mic-suggestions-table th:last-child,.open-mic-suggestions-table td:last-child{white-space:nowrap;width:1%}}.open-mic-song-upload{flex-direction:column;gap:.25rem;display:flex}.open-mic-cell--disabled{opacity:.55}.open-mic-inline-assign{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:18rem;display:flex}.open-mic-inline-assign-field{flex:8rem;min-width:0;margin:0}.open-mic-inline-assign-field--song{flex:7rem}.open-mic-inline-assign-field input{min-height:40px;padding:.5rem .75rem}.open-mic-inline-assign-actions{flex-wrap:wrap;flex:none;gap:.35rem;display:flex}.open-mic-inline-assign-btn{white-space:nowrap;flex:none;min-height:40px}.open-mic-inline-assign-btn--danger:not(:disabled):hover{color:#ff8fa6;background:#ff5e7e24;border-color:#ff5e7e8c}.open-mic-slot-move{flex-direction:column;gap:.25rem;display:flex}.open-mic-slot-move-btn{color:#f5f3ef;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;width:2rem;height:2rem;padding:0;line-height:1}.open-mic-slot-move-btn:disabled{opacity:.4;cursor:not-allowed}.open-mic-slot-move-btn:not(:disabled):hover{background:#ffcc331f;border-color:#ffcc3373}.open-mic-signup-options{border:none;gap:.65rem;margin:0;padding:0;display:grid}.open-mic-signup-options legend{margin-bottom:.5rem;font-weight:600}.open-mic-signup-option{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.open-mic-signup-option input{margin-top:.2rem}.open-mic-signup-preset-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.open-mic-signup-preset-btn{margin-top:0}.open-mic-signup-band-contact{margin-bottom:.5rem;padding:.85rem 1rem}.open-mic-signup-auth-links{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.open-mic-signup-auth-links--compact{margin-top:.5rem}.open-mic-signup-auth-prompt{margin-bottom:.5rem}.open-mic-signup-auth-banner p{margin:0 0 .35rem}.open-mic-import-song-list{flex-direction:column;gap:.75rem;display:flex}.open-mic-import-song-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.open-mic-import-song-options{border:1px solid #00000014;border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.open-mic-import-song-option{cursor:pointer;border-bottom:1px solid #0000000f;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.open-mic-import-song-option:last-child{border-bottom:none}.open-mic-import-song-option input{margin-top:.2rem}.open-mic-slot-upload{margin-top:.35rem}.open-mic-upload-error{color:var(--auth-error,#b42318)}.open-mic-slot-resource-panel,.open-mic-song-file-visibility{border-top:1px solid #00000014;margin-top:.75rem;padding-top:.75rem}.open-mic-resource-visibility,.open-mic-resource-file-picker{gap:.35rem;margin-top:.5rem;display:grid}.open-mic-slot-resource-link{gap:.5rem;display:grid}.open-mic-slot-resource-current{gap:.35rem;display:grid}.admin-user-addons-section{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.admin-user-addons-assign{gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=720px){.admin-user-addons-assign{grid-template-columns:1fr 1fr auto;align-items:end}}.event-poster-page{padding-bottom:2rem}.event-poster-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.event-poster-layout{gap:1.25rem;display:grid}.event-poster-layout--preview-only{grid-template-columns:minmax(0,1fr)}.event-poster-layout--preview-only .event-poster-preview-wrap{width:100%}.event-poster-layout--preview-only .event-poster{width:100%;max-width:none;margin:0}.event-poster-config-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.event-poster-config-header h2{margin:0}@media (width>=1080px){.event-poster-layout:not(.event-poster-layout--preview-only){grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}}.event-poster-config h2,.event-poster-preview-wrap h2{margin-top:0}.event-poster-defaults-block{border-top:1px solid var(--border-subtle,#ffffff14);margin-top:1rem;padding-top:1rem}.event-poster-defaults-block h3{margin:0 0 .35rem}.event-poster-toggle-group{gap:.45rem;display:grid}.event-poster-toggle{align-items:center;gap:.45rem;display:inline-flex}.event-poster-form-actions{margin-top:1rem}.event-poster-preview-wrap{min-width:0}.event-poster{--event-poster-hero-image:none;background:radial-gradient(circle at 12% 10%, var(--band-glow-primary), transparent 28%), radial-gradient(circle at 88% 8%, var(--band-glow-secondary), transparent 30%), var(--band-bg);max-width:794px;color:var(--band-text);border-radius:12px;margin:0 auto;overflow:hidden}.event-poster-canvas{gap:1.35rem;padding:0 0 1.75rem;display:grid}.event-poster-hero{background:radial-gradient(circle at 12% 10%, var(--band-glow-primary), transparent 28%), radial-gradient(circle at 88% 8%, var(--band-glow-secondary), transparent 30%), var(--band-bg);align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.event-poster-hero-image{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.event-poster-hero-scrim{z-index:1;background:linear-gradient(180deg, #00000026, #000000c7), radial-gradient(circle at 12% 10%, var(--band-glow-primary), transparent 28%), radial-gradient(circle at 88% 8%, var(--band-glow-secondary), transparent 30%);pointer-events:none;position:absolute;inset:0}.event-poster-hero-has-image .event-poster-hero-scrim{background:linear-gradient(#00000026,#000000c7)}.event-poster-hero-has-image{background:var(--band-bg)}.event-poster-hero-overlay{z-index:2;width:100%;padding:2rem 8.5rem 1.85rem 1.75rem;position:relative}.event-poster-qr-corner{z-index:3;text-align:center;justify-items:center;gap:.4rem;max-width:108px;display:grid;position:absolute;top:1rem;right:1rem}.event-poster-qr-corner--with-signup{gap:.45rem;max-width:118px}.event-poster-qr{background:#fff;border-radius:10px;width:108px;height:108px;padding:.35rem;box-shadow:0 10px 24px #00000047}.event-poster-qr-label{letter-spacing:.01em;color:var(--band-text);text-shadow:0 1px 8px #00000073;margin:0;font-size:.72rem;font-weight:700;line-height:1.25}.event-poster-qr-signup{color:#171717;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:2rem;padding:.35rem .55rem;font-size:.72rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #00000038}.event-poster-qr-signup:hover{background:#f8fafc}.event-poster-hero-venue{gap:.2rem;display:grid}.event-poster-hero-venue-name{letter-spacing:-.02em;text-wrap:balance;color:var(--band-accent);text-shadow:0 2px 18px #00000059;margin:0;font-size:clamp(1.55rem,4.2vw,2.35rem);font-weight:800;line-height:1.05}.event-poster-hero-presents{letter-spacing:.14em;text-transform:uppercase;color:var(--band-accent);margin:0;font-size:.82rem;font-weight:700}.event-poster-hero-title{letter-spacing:-.03em;color:var(--band-text);text-shadow:0 2px 18px #00000059;margin:.75rem 0 0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.05}.event-poster-hero-date{color:var(--band-accent);margin:.65rem 0 0;font-size:1.15rem;font-weight:600}.event-poster-hero-signup{max-width:42rem;color:var(--band-text);margin:.55rem 0 0;font-size:1rem;font-weight:600;line-height:1.45}.event-poster-hero-boilerplate{white-space:pre-wrap;max-width:42rem;color:var(--band-text);margin:1rem 0 0;font-size:1rem;line-height:1.55}.event-poster-lineup,.event-poster-venue-card,.event-poster-social-list,.event-poster-brand-cta{margin-inline:1.75rem}.event-poster-lineup h2,.event-poster-venue-card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--band-text-muted);margin:0 0 .3rem;font-size:.72rem}.event-poster-venue-card{background:var(--band-surface);border:1px solid var(--band-surface-border);border-radius:18px;padding:.65rem .9rem .7rem;box-shadow:0 14px 34px #00000024}.event-poster-venue-card-angled{transform:rotate(-.85deg)}.event-poster-venue-body{gap:.15rem;display:grid}.event-poster-venue-name,.event-poster-venue-address,.event-poster-venue-contact{margin:0;line-height:1.35}.event-poster-venue-name,.event-poster-venue-address{font-size:.9rem}.event-poster-venue-contact{color:var(--band-text-muted);font-size:.82rem}.event-poster-band-cards{flex-wrap:wrap;justify-content:center;gap:1.35rem 1.5rem;padding:.15rem 0 .35rem;display:flex}.event-poster-band-card{color:#151515;background:#fffffff5;border-radius:22px;width:min(100%,280px);overflow:hidden;box-shadow:0 16px 36px #00000029}.event-poster-band-card-left{transform:rotate(-2.4deg)}.event-poster-band-card-right{transform:rotate(2.2deg)}.event-poster-band-card-hero{aspect-ratio:16/9;background:linear-gradient(135deg,#d9d2c4,#b7aa96);position:relative}.event-poster-band-card-hero-fallback{background:linear-gradient(135deg, var(--band-logo-start), var(--band-logo-end))}.event-poster-band-card-hero-image{object-fit:cover;width:100%;height:100%;display:block}.event-poster-band-card-bandie-mark{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.event-poster-band-card-bandie-logo{filter:drop-shadow(0 2px 8px #00000059);width:32px;height:32px}.event-poster-band-card-logo-overlay{z-index:1;position:absolute;bottom:.85rem;left:1rem}.event-poster-band-card-logo,.event-poster-band-card-logo-fallback{object-fit:cover;border-radius:16px;flex-shrink:0;width:64px;height:64px;box-shadow:0 8px 18px #00000038}.event-poster-band-card-logo-fallback{color:#fff;background:#111;justify-content:center;align-items:center;font-size:1.45rem;font-weight:800;display:inline-flex}.event-poster-band-card-body{padding:1rem 1rem 1.05rem}.event-poster-band-card-name{margin:0;font-size:1.35rem;line-height:1.05}.event-poster-band-card-subtitle{opacity:.82;margin:.45rem 0 0;font-size:.82rem;line-height:1.35}.event-poster-band-card-tags{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.event-poster-band-card-tags li{letter-spacing:.03em;background:#00000012;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.event-poster-open-slot-link{color:inherit;text-decoration:none;display:block}.event-poster-open-slot-link:hover .event-poster-open-slot-cta{text-decoration:underline}.event-poster-open-slot-card{background:#ffffffb8;border:2px dashed #0000002e}.event-poster-open-slot-hero{background:#0000000a;place-items:center;min-height:7rem;display:grid}.event-poster-open-slot-icon{opacity:.55;border:2px dashed #0000002e;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1.75rem;font-weight:700;line-height:1;display:grid}.event-poster-open-slot-cta{color:var(--poster-accent,#6366f1);margin:.45rem 0 0;font-size:.92rem;font-weight:700}.event-poster-social-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.event-poster-social-list li{align-items:center;gap:.65rem;font-size:.92rem;display:flex}.event-poster-social-icon{object-fit:contain;flex-shrink:0;width:1.35rem;height:1.35rem}.event-poster-social-label{min-width:1.35rem;font-weight:600}.event-poster-social-url{opacity:.85;word-break:break-all}.event-poster-brand-cta{background:var(--band-surface);border:1px solid var(--band-surface-border);border-radius:18px;align-items:center;gap:.9rem;padding:.95rem 1.1rem;display:flex;box-shadow:0 14px 34px #00000024}.event-poster-brand-cta-angled{transform:rotate(.75deg)}.event-poster-brand-logo{width:52px;height:52px}.event-poster-brand-copy{gap:.15rem;display:grid}.event-poster-brand-headline{letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.event-poster-brand-url{color:var(--band-text-muted);letter-spacing:.02em;margin:0;font-size:.92rem}.event-poster-song-list{justify-content:center;padding-inline:1.25rem;display:flex}.event-poster-setlist-paper{color:#171717;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffef6;border:1px solid #0000001a;border-radius:3px;width:min(100%,30rem);margin-inline:auto;padding:1.85rem 1.65rem 2.1rem;font-family:Patrick Hand,Courier New,Courier,monospace;transform:rotate(-.75deg);box-shadow:0 1px 2px #0000000d,0 10px 28px #00000024}.event-poster-setlist-heading{letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:0 0 1.1rem;font-size:2rem;font-weight:700;line-height:1}.event-poster-setlist{gap:.55rem;margin:0;padding:0;font-size:1.05rem;line-height:1.35;list-style:none;display:grid}.event-poster-setlist-item{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.45rem .55rem;display:grid}.event-poster-setlist-order{font-variant-numeric:tabular-nums;min-width:1.35rem}.event-poster-setlist-song{min-width:0}.event-poster-setlist-title{font-weight:700}.event-poster-setlist-artist{font-weight:400}.event-poster-setlist-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.92rem;font-weight:700}.event-poster-setlist-status--open{color:#9a3412}.event-poster-setlist-status--filled{color:#166534}@media (width<=640px){.event-poster-hero-overlay{padding-top:7.5rem;padding-right:1.75rem}.event-poster-hero:has(.event-poster-qr-corner--with-signup) .event-poster-hero-overlay{padding-top:8.75rem}.event-poster-qr-corner{top:.85rem;right:.85rem}.event-poster-lineup,.event-poster-song-list,.event-poster-venue-card,.event-poster-social-list,.event-poster-brand-cta{margin-inline:1rem}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;height:auto!important}body *{visibility:hidden}.event-poster,.event-poster *{visibility:visible}.app-shell,.app-header,.app-body,.app-main,.app-main-workspace,.event-poster-page,.public-gig-poster-page,.public-gig-poster-shell,.public-gig-poster-preview{min-height:0!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important}.event-poster-no-print{visibility:hidden!important;display:none!important}.event-poster{box-shadow:none;break-inside:auto;page-break-inside:auto;border:none;border-radius:0;width:100%;max-width:none;position:absolute;top:0;left:0;overflow:visible;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.event-poster,.event-poster *,.event-poster-hero-scrim,.event-poster-hero-image{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.public-gig-poster-page{min-height:100vh}.public-gig-poster-shell{width:min(100%,920px);margin:0 auto;padding:1.25rem 1rem 2.5rem}.public-gig-poster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.public-gig-poster-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.public-gig-poster-edit-btn{white-space:nowrap;min-height:44px;padding-inline:1.15rem;text-decoration:none}.public-gig-poster-edit-btn:hover,.public-gig-poster-edit-btn:focus-visible{filter:brightness(1.03);text-decoration:none}.public-gig-poster-preview{place-items:center;display:grid}.public-gig-poster-preview .event-poster{width:100%;box-shadow:0 24px 60px #00000059}.public-gig-poster-empty,.public-gig-poster-status{gap:.75rem;max-width:36rem;margin:1.5rem 0 0;display:grid}.public-gig-poster-empty h1{margin:0}:root{--bg:#0b0d12;--bg2:#111521;--panel:#171c28;--paper:#f8f2e8;--ink:#13151b;--text:#f8f4ec;--muted:#bdb7ab;--line:#ffffff21;--accent:#ffcf4a;--accent-2:#ff5e7e;--accent-3:#55e0c0;--shadow:0 28px 90px #00000061;--radius-xl:34px;--radius-lg:24px;--radius-md:16px;--max:1200px}.page-shell{background:radial-gradient(circle at 8% 4%, #ffcf4a38, transparent 30%), radial-gradient(circle at 88% 2%, #ff5e7e2e, transparent 34%), radial-gradient(circle at 50% 105%, #55e0c029, transparent 34%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 58%, #08090d 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow:hidden}.page-noise{pointer-events:none;opacity:.052;z-index:30;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.78'/%3E%3C/svg%3E");position:fixed;inset:0}.marketing-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#0b0d12c2;position:sticky;top:0}.nav{width:min(var(--max), calc(100% - 38px));justify-content:flex-start;align-items:center;gap:22px;min-height:76px;margin:0 auto;display:flex;position:relative}.nav-start{align-items:center;gap:28px;min-width:0;display:flex}.nav-actions{color:var(--muted);align-items:center;gap:16px;margin-left:auto;font-size:.875rem;font-weight:760;display:flex}.nav-actions a{text-decoration:none}.nav-actions a:hover,.nav-actions a:focus-visible{color:var(--text)}.brand{letter-spacing:-.045em;color:inherit;align-items:center;gap:12px;font-size:1.5rem;font-weight:950;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:42px;height:42px}.nav-toggle{border:1px solid var(--line);min-height:44px;color:var(--text);cursor:pointer;background:#ffffff12;border-radius:999px;margin-left:auto;padding:0 16px;font-weight:700;display:none}.nav-links{color:var(--muted);align-items:center;gap:24px;font-size:.875rem;font-weight:760;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}.nav-account{color:var(--text);font-weight:800}.nav-admin-badge{letter-spacing:.06em;text-transform:uppercase;color:#fc3;background:#ffcc3324;border:1px solid #ffcc3359;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.nav-sign-out{min-height:40px;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:.35rem .85rem;font-size:.875rem;font-weight:700}.nav-sign-out:hover,.nav-sign-out:focus-visible{background:#ffffff1a}.nav-auth-placeholder{width:4.5rem;min-height:1.25rem;display:inline-block}.hero{width:min(var(--max), calc(100% - 38px));grid-template-columns:1.03fr .97fr;align-items:center;gap:52px;margin:0 auto;padding:82px 0 44px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;background:#fff1;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 13px;font-size:.8125rem;font-weight:950;display:inline-flex}.pulse{background:var(--accent-3);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #55e0c024}.page-shell h1{letter-spacing:-.082em;max-width:850px;margin:0;font-size:clamp(3.25rem,8vw,6.5rem);line-height:.88}.highlight{color:var(--accent)}.hero-copy{color:#ffffffc7;max-width:680px;margin:28px 0 0;font-size:clamp(1.125rem,2vw,1.4375rem)}.hero-copy strong{color:#fff}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:48px;padding:0 19px;font-family:inherit;font-size:1rem;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button-primary{background:var(--accent);color:#111319;box-shadow:0 16px 38px #ffcf4a38}.button-secondary{color:var(--text);background:#ffffff12;border-color:#ffffff29}.button-pink{background:var(--accent-2);color:#fff;box-shadow:0 16px 38px #ff5e7e38}.audience-jump{grid-template-columns:repeat(3,1fr);gap:10px;max-width:690px;margin-top:36px;display:grid}.jump-card{color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:15px;text-decoration:none;transition:background .18s}.jump-card strong{color:#fff;margin-bottom:4px;font-size:1.125rem;display:block}.jump-card:hover{background:#ffffff17}.hero-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff24;width:100%;max-width:400px;margin-left:auto;padding:15px;transform:rotate(1.3deg)}.band-profile{background:var(--paper);color:var(--ink);border-radius:28px;min-height:585px;padding:22px;position:relative;overflow:hidden}.band-profile:before{content:"";background:linear-gradient(135deg,#ffcf4aeb,#ff5e7edb),repeating-linear-gradient(90deg,#0000 0 18px,#00000014 18px 20px);height:170px;position:absolute;inset:0 0 auto}.band-preview-card:before{background:linear-gradient(135deg,#55e0c0e0,#ff5e7ed6),repeating-linear-gradient(90deg,#0000 0 18px,#00000014 18px 20px)}.band-preview-card-photo{border-radius:24px;min-height:auto;padding:0}.band-preview-card-photo:before{display:none}.band-preview-hero{border-radius:24px 24px 0 0;height:168px;position:relative;overflow:hidden}.band-preview-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000000a 0%,#00000047 100%);position:absolute;inset:0}.band-preview-hero img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.band-preview-card-photo .profile-content{padding:0 17px 17px}.band-preview-logo{object-fit:contain;border:2px solid var(--paper);background:#fff;border-radius:18px;flex-shrink:0;width:74px;height:74px;padding:8px;box-shadow:0 14px 34px #00000036}.profile-header-photo{align-items:flex-end;min-height:auto;margin-top:-34px;margin-bottom:0}.band-preview-card-photo .profile-title{margin-top:14px;font-size:1.9rem}.band-preview-card-photo .profile-subtitle{margin-bottom:12px;font-size:.84rem;line-height:1.35}.band-preview-card-photo .profile-tags{gap:6px;margin:10px 0 12px}.band-preview-card-photo .profile-tags span{padding:4px 8px;font-size:.69rem}.band-preview-card-photo .status-chip{padding:6px 10px;font-size:.68rem}.band-preview-card-photo .mini-grid{gap:9px;margin:12px 0}.band-preview-card-photo .mini-card{border-radius:14px;min-height:64px;padding:10px 11px}.band-preview-card-photo .mini-label{letter-spacing:.09em;font-size:.62rem}.band-preview-card-photo .mini-value{margin-top:5px;font-size:1.1rem}.band-preview-card-photo .setlist-preview{border-radius:16px;margin-top:12px;padding:12px 13px}.band-preview-card-photo .band-profile-list h3{margin-bottom:6px;font-size:.95rem}.band-preview-card-photo .band-profile-list h3:after{font-size:.62rem}.band-preview-card-photo .setlist-row{gap:10px;padding:7px 0;font-size:.78rem}.band-preview-card-photo .vote{font-size:.66rem}.band-preview-card-photo .profile-cta-row{border-radius:14px;margin-top:10px;padding:9px 11px}.band-preview-card-photo .profile-link{font-size:.72rem}.band-preview-card-photo .profile-action{padding:5px 9px;font-size:.68rem}.profile-content{z-index:1;position:relative}.profile-header{justify-content:space-between;align-items:flex-end;gap:18px;min-height:126px;margin-bottom:0;display:flex}.fake-logo{width:90px;height:90px;color:var(--accent);background:#111319;border-radius:24px;place-items:center;font-size:1.875rem;font-weight:950;display:grid;box-shadow:0 18px 44px #00000038}.band-logo{color:var(--accent-3);letter-spacing:-.08em}.status-chip{color:#fff;background:#111319eb;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:950}.status-chip.available{color:#c6fff0}.profile-title{letter-spacing:-.06em;margin:25px 0 6px;font-size:2.25rem;line-height:.95}.profile-subtitle{color:#5d5548;margin-bottom:18px;font-weight:780}.profile-tags{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.profile-tags span{color:#25211b;background:#ffffffb8;border:1px solid #00000014;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.mini-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.mini-card{background:#ffffffbf;border:1px solid #00000014;border-radius:18px;min-height:91px;padding:14px}.mini-label{color:#746b5f;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:950}.mini-value{margin-top:7px;font-size:1.375rem;font-weight:950;line-height:1.08;display:block}.setlist-preview{color:#fff;background:#151821;border-radius:20px;margin-top:18px;padding:16px}.band-profile-list h3{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:1.0625rem;display:flex}.band-profile-list h3:after{content:"Public preview";color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem}.setlist-row{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-weight:820;display:flex}.setlist-row:last-child{border-bottom:0}.vote{color:var(--accent-3);font-weight:950}.profile-cta-row{color:#1d1a16;background:#ffffffb8;border:1px solid #00000014;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px;font-weight:900;display:flex}.profile-link{color:#5d5548;word-break:break-word;font-size:.8125rem}.profile-action{white-space:nowrap;color:#fff;background:#151821;border-radius:999px;padding:8px 10px;font-size:.75rem}.page-shell main>section{width:min(var(--max), calc(100% - 38px));margin:0 auto;padding:78px 0}.section-head{justify-content:space-between;align-items:end;gap:26px;margin-bottom:32px;display:flex}.section-head>div{max-width:760px}.section-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px;font-size:.75rem;font-weight:950}.page-shell h2{letter-spacing:-.068em;margin:0;font-size:clamp(2.125rem,5vw,4rem);line-height:.94}.section-text{color:var(--muted);max-width:760px;margin:16px 0 0;font-size:1.125rem}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.mode-card{border-radius:var(--radius-lg);background:#fff1;border:1px solid #ffffff24;flex-direction:column;min-height:390px;padding:26px;display:flex;box-shadow:0 18px 56px #0000002e}.mode-card.players{--mode:var(--accent-3)}.mode-card.bands{--mode:var(--accent)}.mode-card.organisers{--mode:var(--accent-2)}.mode-card.giggoers{--mode:#6eb5ff}.mode-icon{background:color-mix(in srgb, var(--mode), transparent 82%);border:1px solid color-mix(in srgb, var(--mode), transparent 62%);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:1.625rem;display:grid}.mode-card h3{letter-spacing:-.045em;margin:0 0 12px;font-size:1.875rem}.mode-card p{color:var(--muted);margin:0}.mode-card ul{color:#ffffffd1;margin:18px 0 24px;padding-left:18px}.mode-card li{margin:8px 0}.mode-card .button{align-self:flex-start;margin-top:auto}.usecase-section{border-top:1px solid #ffffff14}.usecase-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:34px;display:grid}.usecase-intro{border-radius:var(--radius-lg);background:#ffffff0e;border:1px solid #ffffff21;padding:28px;position:sticky;top:104px;box-shadow:0 18px 56px #00000029}.usecase-intro h2{font-size:clamp(2.25rem,4.5vw,3.625rem)}.usecase-intro-cta{margin-top:24px}.persona-tags{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.persona-tag{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:.8125rem;font-weight:850}.how-card{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:28px;overflow:hidden}.how-header{color:#fff;background:linear-gradient(135deg,#1a1e2b,#0f1118);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.how-header.players{background:linear-gradient(135deg,#55e0c0f2,#0f1118f5)}.how-header.bands{background:linear-gradient(135deg,#ffcf4af2,#0f1118f5)}.how-header.organisers{background:linear-gradient(135deg,#ff5e7ef2,#0f1118f5)}.how-header h3{letter-spacing:-.045em;margin:0;font-size:1.875rem;line-height:.98}.how-header p{color:#ffffffd1;margin:8px 0 0}.role-pill{color:#fff;white-space:nowrap;background:#00000047;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:950}.how-steps{grid-template-columns:repeat(4,1fr);display:grid}.how-step{background:#ffffff9e;border-right:1px solid #00000014;padding:24px}.how-step:nth-child(2n){background:#f9f4ebe0}.how-step:last-child{border-right:0}.how-step-num{color:#fff;background:#111319;border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:950;display:grid}.how-step h4{letter-spacing:-.02em;margin:0 0 8px;font-size:1.125rem}.how-step p{color:#5d5548;margin:0;font-weight:680}.workflow-preview{border-top:1px solid #00000014;grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.preview-box{background:#fff;border:1px solid #00000014;border-radius:18px;padding:16px}.preview-box span{color:#81776b;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px;font-size:.6875rem;font-weight:950;display:block}.preview-box strong{font-size:1.25rem;line-height:1.1;display:block}.preview-box p{color:#62594f;margin:9px 0 0}.platform-strip{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffcf4a1f,#ff5e7e1a);border:1px solid #ffffff21;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:34px;display:grid}.connection-map{gap:12px;display:grid}.map-row{grid-template-columns:145px 1fr;align-items:center;gap:12px;display:grid}.map-label{text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-weight:950}.map-value{color:var(--muted)}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature-tile{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:20px;padding:18px}.feature-tile strong{margin-bottom:6px;font-size:1.125rem;display:block}.feature-tile span{color:var(--muted);font-size:.875rem}.footer{border-top:1px solid var(--line);color:var(--muted);width:min(var(--max), calc(100% - 38px));flex-wrap:wrap;justify-content:space-between;gap:22px;margin:0 auto;padding:42px 0 62px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.footer-legal-links a{color:var(--muted);font-weight:700;text-decoration:none}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--text);text-decoration:underline}@media (width<=1020px){.hero,.usecase-layout,.platform-strip{grid-template-columns:1fr}.hero-card{max-width:none;margin-left:0;transform:none}.band-preview-hero{height:172px}.mode-grid,.feature-grid,.how-steps{grid-template-columns:1fr 1fr}.usecase-intro{position:static}}@media (width<=720px){.nav{flex-wrap:wrap;align-items:center}.nav-start{flex:1;min-width:0}.nav-links{border:1px solid var(--line);border-radius:var(--radius-md);z-index:10;background:#0b0d12fa;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-actions{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;width:100%;margin-left:0;padding-top:.5rem;display:none}.nav-actions-open{display:flex}.nav-toggle{align-items:center;margin-left:0;display:inline-flex}.nav-links-open{display:flex}.nav-links a,.nav-actions a,.nav-actions .nav-sign-out{border-radius:10px;align-items:center;min-height:44px;padding:14px 16px;display:flex}.nav-links a:hover,.nav-links a:focus-visible,.nav-actions a:hover,.nav-actions a:focus-visible,.nav-actions .nav-sign-out:hover,.nav-actions .nav-sign-out:focus-visible{background:#ffffff0f}.nav-actions .nav-admin-badge{margin:8px 16px 0}.hero{padding-top:52px}.audience-jump,.mode-grid,.feature-grid,.how-steps,.workflow-preview,.mini-grid{grid-template-columns:1fr}.section-head{display:block}.platform-strip{padding:26px}.map-row{grid-template-columns:1fr}.profile-header{min-height:112px}.profile-header-photo{min-height:auto}.band-preview-hero{height:148px}.band-profile{min-height:auto}.button{width:100%}}@media (prefers-reduced-motion:reduce){.button:hover,.jump-card:hover{transform:none}}.legal-page{color:#f5f1e8;background:#121212;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.legal-page-main{padding:1.25rem 1rem 2.5rem}.legal-page-inner{color:#1f2937;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d1d5db;border-radius:24px;max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 2rem;box-shadow:0 24px 60px #00000047}.legal-page-switcher{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:48rem;margin:1.25rem auto 0;display:flex}.legal-page-switcher a{color:#f5c84b;font-weight:800;text-decoration:none}.legal-page-switcher a:hover,.legal-page-switcher a:focus-visible{text-decoration:underline}.legal-document{color:#151515}.legal-h1,.legal-h2,.legal-h3{color:#151515;line-height:1.2}.legal-h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.35rem)}.legal-h2{margin:2rem 0 .75rem;font-size:1.35rem}.legal-h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.legal-paragraph,.legal-list,.legal-blockquote,.legal-table-wrap{margin:0 0 1rem;font-size:.98rem;line-height:1.65}.legal-list{padding-left:1.25rem}.legal-list li+li{margin-top:.35rem}.legal-blockquote{background:#ff5e7e14;border-left:4px solid #ff5e7e;border-radius:0 12px 12px 0;padding:.85rem 1rem}.legal-divider{border:0;border-top:1px solid #1515151f;margin:2rem 0}.legal-inline-code{background:#1515150f;border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.legal-inline-link{color:#8b3f12;font-weight:700}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #1515151f;padding:.65rem .75rem}.legal-table th{background:#1515150a;font-weight:800}@media (width>=768px){.legal-page-main{padding:2rem 1.5rem 3rem}.legal-page-inner{padding:2rem 2.25rem 2.5rem}}.public-venue-page .public-venue-shell{width:min(var(--profile-max), calc(100% - 40px));margin:0 auto;padding-bottom:3rem}.public-venue-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.public-venue-type-pill{background:var(--band-accent-soft-bg);border:1px solid var(--band-accent-soft-border);color:var(--band-accent);border-radius:999px;align-self:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:850;display:inline-flex}.public-venue-hero{background-position:50%;background-size:cover;border-radius:28px;min-height:280px;margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000052}.public-venue-hero-overlay{background:linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.public-venue-hero-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:850;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.public-venue-intro{margin-top:1.25rem}.public-venue-capacity{color:var(--band-text-muted);margin:.35rem 0 0;font-weight:700}.public-venue-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .5rem;display:flex}.public-venue-events-btn{min-width:12rem}.public-venue-socials h2,.public-venue-events-panel h2{margin:0 0 .75rem;font-size:1.2rem}.public-venue-social-row{flex-wrap:wrap;gap:.65rem;display:flex}.public-venue-events-panel{border-radius:24px;margin-top:1.5rem;padding:1.25rem 1.35rem}.public-venue-events-panel p{color:#444;margin:0 0 1rem}@media (width<=720px){.public-venue-hero{min-height:220px}.public-venue-header-actions{justify-content:stretch;width:100%}.public-venue-header-actions .band-profile-button{text-align:center;flex:auto;justify-content:center}}
