:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#3f4652;--muted:#6d7480;--text-h:#252a33;--bg:#f3f4f6;--panel-bg:#fff;--field-bg:#f8f9fa;--soft-bg:#f1f2f5;--border:#e1e4e8;--border-strong:#c9ced6;--accent:#4f5f9f;--accent-strong:#3f4e87;--accent-soft:#eef0f7;--warm:#4f5f9f;--danger:#a65f66;--danger-soft:#f7edef;--success:#4f806d;--success-soft:#edf4f1;--warning:#9a773d;--warning-soft:#f6f2e9;--unknown-soft:#f1f3f6;--selected-bg:#d8dce2;--selected-text:#252a33;--show-highlight-bg:#f7f2e9;--show-highlight-border:#9a713859;--show-highlight-text:#76572b;--show-highlight-strong:#4f3a1d;--show-highlight-accent:#9a7138;--show-button-bg:#f7f2e9;--show-button-hover-bg:#efe5d5;--booked-highlight-bg:#edf2f6;--booked-highlight-border:#4f709659;--booked-highlight-text:#3e5b79;--booked-highlight-accent:#4f7096;--dot-available:#379e71;--dot-tentative:#c18626;--dot-unavailable:#c95267;--dot-unknown:#ced5e0;--dot-rehearsal:#3969c4;--dot-show:#c99a30;--shadow:0 16px 36px #252a331a;--shadow-soft:0 2px 8px #252a330f;--sans:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--heading:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;font:15px/150% var(--sans);letter-spacing:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#c9cdd4;--muted:#9ca3ad;--text-h:#f1f2f4;--bg:#17191d;--panel-bg:#202329;--field-bg:#1b1e23;--soft-bg:#272b32;--border:#343941;--border-strong:#474d57;--accent:#a8b1d1;--accent-strong:#d2d7e8;--accent-soft:#a8b1d124;--warm:#a8b1d1;--danger:#d19a9f;--danger-soft:#a65f662b;--success:#91b2a5;--success-soft:#4f806d2e;--warning:#c3a56f;--warning-soft:#9a773d2e;--unknown-soft:#2a2e35;--selected-bg:#3a3f48;--selected-text:#f1f2f4;--show-highlight-bg:#9a713829;--show-highlight-border:#c3a56f52;--show-highlight-text:#d4b985;--show-highlight-strong:#ead8b7;--show-highlight-accent:#c3a56f;--show-button-bg:#9a713824;--show-button-hover-bg:#9a713838;--booked-highlight-bg:#4f70962e;--booked-highlight-border:#8aa1bb52;--booked-highlight-text:#b9c9d9;--booked-highlight-accent:#8aa1bb;--dot-available:#398f6d;--dot-tentative:#ae7b29;--dot-unavailable:#c55368;--dot-unknown:#474d57;--dot-rehearsal:#879beb;--dot-show:#dfb044;--shadow:0 16px 36px #00000047;--shadow-soft:0 3px 12px #0000002e}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100svh;margin:0}#root{width:100%;min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);letter-spacing:0}h1{font-weight:760}h2{font-size:1.05rem;font-weight:760;line-height:1.2}p{margin:0}button,input,select,textarea{font:inherit}button{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}button:hover{transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}code{font-family:var(--mono)}.app-shell{flex-direction:column;gap:22px;width:min(1120px,100%);margin:0 auto;padding:38px 28px 54px;display:flex}.build-stamp{width:100%;color:var(--muted);text-align:center;opacity:.72;margin:2px auto 0;font-size:.68rem;font-weight:620;line-height:1.3}.app-header{z-index:20;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);min-height:76px;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:8px 4px 10px;display:flex;position:sticky;top:0}.app-header>*{min-width:0}.eyebrow{color:var(--muted);text-transform:none;letter-spacing:0;margin:0 0 3px;font-size:.76rem;font-weight:680}.app-header h1{max-width:680px;margin:0;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.06}.app-header-welcome-only{align-self:stretch;align-items:flex-end;display:flex}.app-header-welcome-only .eyebrow{margin-bottom:0;padding-bottom:1px;font-size:1rem}.header-action-stack{align-self:center;justify-items:end;min-width:0;display:grid;position:relative}.header-menu-button{--menu-line-width:18px;--menu-line-gap:5px;border:1px solid color-mix(in srgb, var(--text-h) 4%, transparent);background:color-mix(in srgb, var(--text-h) 4%, transparent);width:44px;height:44px;color:var(--text-h);box-shadow:none;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,color .16s,transform .16s,border-color .16s;display:inline-flex;position:relative}.header-menu-button span{width:var(--menu-line-width);transform-origin:50%;background:currentColor;border-radius:999px;height:2px;transition:opacity .16s,transform .18s,width .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-menu-button span:first-child{transform:translate(-50%, calc(-50% - var(--menu-line-gap)))}.header-menu-button span:nth-child(2){width:calc(var(--menu-line-width) - 4px);transform:translate(calc(2px - 50%),-50%)}.header-menu-button span:nth-child(3){transform:translate(-50%, calc(-50% + var(--menu-line-gap)))}.header-menu-button:hover,.header-menu-button.open{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.header-menu-button:hover span:nth-child(2){width:var(--menu-line-width);transform:translate(-50%,-50%)}.header-menu-button:focus-visible{outline-offset:2px;outline:3px solid #4f46e52e}.header-menu-button:active{transform:translateY(1px)}.header-menu-button.open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.header-menu-button.open span:nth-child(2){opacity:0;transform:translate(-50%,-50%)scaleX(.35)}.header-menu-button.open span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.header-menu-panel{z-index:50;background:var(--panel-bg);width:min(292px,100vw - 32px);box-shadow:var(--shadow);border:1px solid #ffffffb8;border-radius:12px;gap:0;padding:6px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.header-menu-label{color:var(--muted);gap:2px;padding:6px 14px 10px;font-size:.72rem;font-weight:680;display:grid;position:relative}.header-menu-label:after{content:"";background:var(--muted);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;transform-origin:50%;width:9px;height:5px;transition:background-color .16s,transform .16s;position:absolute;bottom:24px;right:26px;transform:rotate(0)}.header-menu-label:before{content:"";background:color-mix(in srgb, var(--soft-bg) 72%, transparent);pointer-events:none;border-radius:7px;width:26px;height:26px;transition:background-color .16s;position:absolute;bottom:14px;right:18px}.header-menu-label:focus-within:after{background:var(--accent-strong)}.header-menu-label:has(select:hover):before{background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.header-menu-label:has(select:focus-visible):before{background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.band-switch-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.band-switch-status{color:var(--accent-strong);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.band-switch-status .inline-loading-spinner{border-width:2px;width:13px;height:13px}.header-menu-label select{appearance:none;background:var(--soft-bg);width:100%;height:34px;color:var(--text-h);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;padding:0 44px 0 10px;font-size:.9rem;font-weight:720;line-height:1;transition:background-color .16s,color .16s;display:flex}.header-menu-label select:hover,.header-menu-label select:focus-visible{background:color-mix(in srgb, var(--soft-bg) 76%, var(--accent-soft));outline:0}.header-menu-label select:open{background:var(--accent-soft);color:var(--accent-strong)}.header-menu-label:has(select:open):after{background:var(--accent-strong);transform:rotate(180deg)}.header-menu-label:has(select:open):before{background:color-mix(in srgb, var(--accent) 18%, transparent)}.header-menu-label select option{background:var(--panel-bg);color:var(--text-h)}@supports (appearance:base-select){.header-menu-label select{appearance:base-select}.header-menu-label select::picker(select){appearance:base-select}.header-menu-label select::picker-icon{display:none}.header-menu-label select::picker(select){border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:10px;margin-top:6px;padding:6px}.header-menu-label select option{cursor:pointer;border-radius:7px;align-items:center;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:680;display:flex}.header-menu-label select option:hover,.header-menu-label select option:focus-visible{background:var(--soft-bg)}.header-menu-label select option:checked{background:var(--accent-soft);color:var(--accent-strong)}.header-menu-label select option::checkmark{display:none}}.header-menu-label select:disabled{cursor:wait;opacity:.78}.header-menu-item{border:0;border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);width:100%;min-height:46px;color:var(--text-h);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;font-weight:680;display:inline-flex}.header-menu-panel>.header-menu-item:first-child{border-top:0}.header-menu-item:hover{border-top-color:color-mix(in srgb, var(--border) 78%, transparent);background:var(--soft-bg);color:var(--text-h)}.header-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.header-menu-item.enabled{border-top-color:color-mix(in srgb, var(--border) 78%, transparent);color:var(--text-h);background:0 0}.header-menu-item.enabled:after{content:"On";color:var(--success);margin-left:auto;font-size:.72rem;font-weight:760}.header-menu-item.enabled:hover{background:var(--soft-bg)}.header-menu-item:disabled{cursor:not-allowed;opacity:.66}.theme-menu-state{color:var(--muted);margin-left:auto;font-size:.72rem;font-weight:720}.danger-menu-item{border-top-color:var(--border-strong);color:var(--danger)}.danger-menu-item:hover{background:var(--danger-soft);color:var(--danger)}.icon-menu-item.danger-menu-item svg{color:currentColor}.icon-menu-item svg{width:18px;height:18px;color:var(--muted);flex:none;display:block;overflow:visible}.icon-menu-item path,.icon-menu-item circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon-menu-item .bell-slash{stroke-width:2.25px}.header-menu-notice{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);color:var(--muted);margin:0;padding:8px 14px 10px;font-size:.76rem;font-weight:650;line-height:1.35}.breaking-news-bar{border:1px solid var(--show-highlight-border);background:var(--show-highlight-bg);width:min(1120px,100%);min-height:48px;color:var(--show-highlight-strong);box-shadow:var(--shadow-soft);border-radius:14px;align-items:center;margin:0 auto;padding:12px 18px;font-size:.98rem;font-weight:700;line-height:1.35;display:flex}.global-announcement-bar{border:1px solid var(--booked-highlight-border);background:var(--booked-highlight-bg);width:min(1120px,100%);min-height:48px;color:var(--booked-highlight-text);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;padding:8px 24px 8px 18px;font-size:.98rem;font-weight:700;line-height:1.35;display:grid}.global-announcement-bar>span:first-child{overflow-wrap:anywhere;min-width:0}.global-announcement-close,.message-panel-close{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);width:44px;height:44px;font:inherit;box-shadow:none;cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.global-announcement-close span,.message-panel-close span,.event-create-close span{width:16px;height:16px;font-size:0;display:block;position:relative;transform:rotate(45deg)}.global-announcement-close span:before,.global-announcement-close span:after,.message-panel-close span:before,.message-panel-close span:after,.event-create-close span:before,.event-create-close span:after{content:"";background:currentColor;border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.global-announcement-close span:after,.message-panel-close span:after,.event-create-close span:after{transform:translate(-50%,-50%)rotate(90deg)}.global-announcement-close{border-color:color-mix(in srgb, var(--booked-highlight-accent) 12%, transparent);background:color-mix(in srgb, var(--booked-highlight-accent) 12%, transparent);color:var(--booked-highlight-text)}.global-announcement-close:hover,.message-panel-close:hover{border-color:color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 18%, transparent)}.global-announcement-close:focus-visible,.message-panel-close:focus-visible{outline:3px solid color-mix(in srgb, var(--booked-highlight-accent) 34%, transparent);outline-offset:2px}.login-grid,.auth-grid,.dashboard-grid,.admin-grid{gap:22px;display:grid}.dashboard-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;display:grid}.dashboard-primary-column{grid-template-rows:auto minmax(0,1fr)}.login-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr;width:min(430px,100%);margin:0 auto}.panel{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.all-bands-events-panel{gap:12px;padding:18px 20px 14px}.all-bands-events-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.all-bands-events-heading h2{margin:0}.all-bands-events-heading>span{color:var(--muted);flex:none;font-size:.76rem;font-weight:720}.all-bands-events-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:10px;margin-inline:-4px;padding:2px 4px 8px;display:flex;overflow-x:auto}.all-bands-events-scroll:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px;border-radius:12px}.all-bands-event-card{--event-line-color:var(--booked-highlight-accent);border:1px solid var(--border);background:var(--field-bg);scroll-snap-align:start;border-radius:13px;flex:0 0 236px;grid-template-rows:repeat(3,auto);grid-template-columns:minmax(64px,max-content) 3px minmax(0,1fr);align-content:center;column-gap:12px;min-height:84px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.all-bands-event-card:before{content:"";background:var(--event-line-color);border-radius:999px;grid-area:1/2/-1;align-self:stretch;width:3px}.all-bands-event-gig{--event-line-color:var(--show-highlight-accent)}.all-bands-event-band{max-width:100%;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;font-size:.7rem;font-weight:760;line-height:1.2;overflow:hidden}.all-bands-event-date{color:var(--muted);text-align:center;white-space:nowrap;flex-direction:column;grid-area:1/1/-1;justify-content:center;align-items:center;font-size:.76rem;font-weight:680;line-height:1.05;display:flex}.all-bands-event-date strong{color:var(--text-h);white-space:nowrap;margin-top:3px;font-size:2.15rem;line-height:1}.all-bands-event-date>span{white-space:nowrap;margin:0}.all-bands-event-type,.all-bands-event-time{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;line-height:1.3;overflow:hidden}.all-bands-event-type{color:var(--text);grid-area:2/3;margin-top:4px;font-weight:500}.all-bands-event-time{color:var(--muted);grid-area:3/3;margin-top:2px;font-weight:620}.current-band-divider{z-index:15;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);margin:0 0 -6px;padding:10px 4px 0;display:block;position:sticky;top:76px}.current-band-divider:after{content:"";background:color-mix(in srgb, var(--border-strong) 70%, transparent);width:100%;height:1px;margin-top:10px;display:block}.current-band-divider strong{max-width:min(70vw,520px);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.06;overflow:hidden}.overview-panel{padding-block:18px}.overview-grid{grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(0,1fr));margin:0;display:grid}.overview-item{--overview-line-color:var(--accent);border-left:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-width:0;padding:2px 18px 2px 14px;position:relative}.overview-item:first-child{border-left:0}.overview-item:before{content:"";background:var(--overview-line-color);border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.overview-item dt{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.3}.overview-metric dt{min-height:2.6em}.overview-item dd{color:var(--text-h);margin:7px 0 0}.overview-next-event dd{gap:2px;display:grid}.overview-next-event strong{font-size:1rem;font-weight:780}.overview-next-event span{color:var(--muted);font-size:.78rem;line-height:1.35}.overview-metric dd{letter-spacing:-.02em;font-size:1.65rem;font-weight:760;line-height:1}.overview-tone-awaiting{--overview-line-color:var(--warning)}.overview-tone-rehearsal{--overview-line-color:var(--booked-highlight-accent)}.overview-tone-show{--overview-line-color:var(--show-highlight-accent)}.setup-panel,.loading-panel,.message-panel{width:min(720px,100%)}.loading-panel,.message-panel{margin-inline:auto}.panel.message-panel{border-color:var(--booked-highlight-border);background:var(--booked-highlight-bg);width:min(1120px,100%);min-height:48px;color:var(--booked-highlight-text);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 9px 8px 18px;display:grid}.panel.message-panel.success{border-color:color-mix(in srgb, var(--success) 42%, transparent);background:var(--success-soft);color:var(--success);box-shadow:var(--shadow-soft)}.panel.message-panel.error{border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:var(--danger-soft);color:var(--danger);box-shadow:var(--shadow-soft)}.message-panel-content{min-width:0}.message-panel .inline-loading-card{min-height:0;color:inherit;background:0 0;border:0;padding:0}.message-panel .error-message,.message-panel .success-message{font-size:.98rem;line-height:1.35}.message-panel-close{color:inherit;opacity:1}.message-panel-close:hover{border-color:color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);opacity:1}.message-panel-close:focus-visible{outline-color:color-mix(in srgb, currentColor 34%, transparent)}.loading-panel{margin-top:72px}.loading-shell{justify-content:center;min-height:100svh}.loading-shell .loading-panel{margin-top:0}.loading-screen{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:28px;width:min(560px,100%);min-height:320px;padding:30px;display:grid;position:relative;overflow:hidden}.loading-screen:before{content:"";border-top:4px solid var(--accent);pointer-events:none;position:absolute;inset:0}.loading-visual{gap:16px;width:min(240px,100%);display:grid}.loading-logo{aspect-ratio:3/2;border-radius:16px;width:100%;display:block;overflow:hidden}.loading-logo img{object-fit:contain;width:100%;height:100%;display:block}.loading-meter{background:var(--soft-bg);border-radius:999px;height:8px;overflow:hidden}.loading-meter span{border-radius:inherit;background:var(--accent);width:42%;height:100%;animation:1.25s ease-in-out infinite loading-meter;display:block}.loading-copy{justify-items:center;gap:10px;display:grid}.loading-copy h1{max-width:540px;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.loading-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:.92rem;line-height:1.5}.loading-detail{font-weight:760}.inline-loading-card{border:1px dashed var(--border-strong);background:var(--soft-bg);min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;font-weight:760;display:flex}.inline-loading-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:999px;flex:none;width:17px;height:17px;animation:.8s linear infinite loading-spin}@keyframes loading-meter{0%{transform:translate(-105%)}50%{transform:translate(80%)}to{transform:translate(235%)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-meter span,.inline-loading-spinner{animation:none}.loading-meter span{width:100%}}.wide-panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{margin:0 0 5px}.panel-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.table-heading{align-items:end}.availability-heading-main{align-items:flex-start;min-width:0;display:flex}.availability-heading-main>div{min-width:0}.availability-share-button{border:1px solid var(--border);background:var(--field-bg);width:30px;height:30px;color:var(--accent-strong);cursor:pointer;border-radius:999px;flex:0 0 30px;place-items:center;padding:0;display:inline-grid}.availability-share-button:hover{border-color:var(--accent-soft);background:var(--accent-soft)}.availability-share-button:disabled{cursor:wait;opacity:.72}.availability-share-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.availability-share-button .inline-loading-spinner{width:14px;height:14px}.table-status-feedback{margin-top:-8px}.availability-table-actions{justify-items:end;gap:10px;min-width:min(440px,100%);display:grid}.stacked-form{flex-direction:column;gap:14px;display:flex}.stacked-form label,.compact-label{color:var(--text-h);gap:8px;font-size:.78rem;font-weight:720;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea,.compact-label input{box-sizing:border-box;border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:44px;color:var(--text-h);font:inherit;letter-spacing:0;border-radius:12px;padding:11px 13px;transition:border-color .16s,background-color .16s,box-shadow .16s}.stacked-form input:hover,.stacked-form select:hover,.stacked-form textarea:hover,.compact-label input:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus,.compact-label input:focus{border-color:var(--accent);background:var(--panel-bg);box-shadow:0 0 0 4px var(--accent-soft)}.stacked-form textarea{resize:vertical}.date-picker-field{box-sizing:border-box;border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:44px;color:var(--text-h);font:inherit;letter-spacing:0;cursor:pointer;border-radius:12px;align-items:center;min-width:0;padding:11px 13px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.date-picker-field:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.date-picker-field:focus-within{border-color:var(--accent);background:var(--panel-bg);box-shadow:0 0 0 4px var(--accent-soft)}.date-picker-value{width:100%;min-width:10ch;color:var(--text-h);white-space:nowrap;overflow:visible}.date-picker-field .date-picker-native{color:#0000;-webkit-text-fill-color:transparent;opacity:0;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;position:absolute;inset:0}.date-picker-field .date-picker-native:focus{box-shadow:none;background:0 0;border:0}.date-picker-field .date-picker-native::-webkit-datetime-edit{display:none}.date-picker-field .date-picker-native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;margin:0}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-row>label,.field-row input,.field-row .date-picker-field{min-width:0}.week-picker{gap:12px;display:grid}.week-picker-heading,.table-week-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-week-controls{justify-content:flex-end}.week-nav-group{align-items:center;gap:6px;display:inline-flex}.week-picker-heading>div,.table-week-controls>div{text-align:center;align-content:center;gap:2px;min-height:34px;display:grid}.week-picker-heading>div>span,.table-week-controls>div>span{color:var(--muted);font-size:.72rem;font-weight:620;line-height:1.05}.week-picker-heading strong,.table-week-controls strong{color:var(--text-h);font-size:.86rem;font-weight:780;line-height:1.08}.week-nav-button{border:1px solid var(--border);background:var(--field-bg);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:780}.week-nav-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong)}.week-days{background:var(--soft-bg);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:100%;padding:4px;display:grid}.week-day{width:calc(100% - 4px);min-width:0;min-height:62px;color:var(--muted);font:inherit;letter-spacing:0;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:center;justify-self:center;justify-items:center;gap:2px;padding:6px 2px;display:grid}.week-day-label{color:var(--muted);text-transform:uppercase;justify-self:center;font-size:.68rem;font-weight:720;line-height:1}.week-day strong{width:24px;height:24px;color:var(--text-h);text-underline-offset:.11em;justify-self:center;place-items:center;font-size:1.05rem;font-weight:820;line-height:1.02;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;display:inline-grid}.week-day.is-today strong{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.status-dot{appearance:none;background:var(--muted);width:18px;height:18px;box-shadow:0 0 0 2px var(--panel-bg);cursor:default;border:1px solid #0000;border-radius:999px;margin-top:7px;padding:0;display:inline-block}.week-day .status-dot{width:9px;height:9px;box-shadow:none;border:0;justify-self:center;margin:0 auto}.status-dot.available{background:var(--dot-available)}.status-dot.tentative{background:var(--dot-tentative)}.status-dot.unavailable{background:var(--dot-unavailable)}.status-dot.unknown{background:var(--dot-unknown)}.status-dot.other-band-rehearsal{background:var(--dot-rehearsal)}.status-dot.other-band-gig{background:var(--dot-show)}.week-day.booked{border-width:1px;border-color:var(--booked-highlight-accent);box-shadow:none}.week-day.suggested{border-style:dashed}.week-day.suggested.availability-needed{background:color-mix(in srgb, var(--danger-soft) 28%, var(--field-bg));border-style:solid;border-color:color-mix(in srgb, var(--danger-soft) 28%, var(--field-bg))}.week-day.selected{background:var(--panel-bg);box-shadow:var(--shadow-soft);border-color:#0000}.week-day.booked.selected{background:var(--panel-bg);border-color:var(--booked-highlight-accent);box-shadow:var(--shadow-soft)}.week-day.show-date{border-width:1px;border-color:var(--show-highlight-accent);box-shadow:none}.week-day.show-date.selected{background:var(--panel-bg);border-color:var(--show-highlight-accent);box-shadow:var(--shadow-soft)}.week-day.selected span,.week-day.selected strong{color:var(--selected-text)}.week-day.selected .status-dot{box-shadow:none}.segmented-control{border:1px solid var(--border);background:var(--soft-bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.segmented-control button,.primary-button,.secondary-button,.ghost-button{min-height:44px;font:inherit;letter-spacing:0;cursor:pointer;border-radius:12px;font-weight:760}.segmented-control button{border:1px solid var(--border);background:var(--panel-bg);color:var(--muted);transition:border-color .12s,background .12s,color .12s}.segmented-control button:hover{border-color:var(--border-strong);background:var(--field-bg);color:var(--text-h)}.segmented-control button:active{background:var(--panel-bg)}.segmented-control button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmented-control button.selected{box-shadow:var(--shadow-soft);border-color:#0000}.availability-choice-unavailable.selected{background:color-mix(in srgb, var(--dot-unavailable) 10%, var(--panel-bg));color:var(--danger)}.availability-choice-tentative.selected{background:color-mix(in srgb, var(--dot-tentative) 11%, var(--panel-bg));color:var(--warning)}.availability-choice-available.selected{background:color-mix(in srgb, var(--dot-available) 10%, var(--panel-bg));color:var(--success)}.primary-button,.secondary-button{width:fit-content;box-shadow:none;border:1px solid #0000;padding:0 18px}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.secondary-button{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.primary-button:hover,.secondary-button:hover{filter:brightness(.94);box-shadow:none}.ghost-button{border:1px solid var(--border);background:var(--field-bg);color:var(--text-h);box-shadow:none;padding:0 14px}.ghost-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong)}.notification-bell-button{border:1px solid var(--border);background:var(--field-bg);width:44px;height:44px;color:var(--muted);box-shadow:none;cursor:pointer;border-radius:12px;place-items:center;padding:0;display:inline-grid}.notification-bell-button svg{width:21px;height:21px;display:block;overflow:visible}.notification-bell-button path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.notification-bell-button.enabled{color:var(--success);background:#27956f1a;border-color:#27956f1a}.notification-bell-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong)}.notification-bell-button.enabled:hover{color:var(--success);border-color:#27956f1a}.notification-bell-button:disabled{cursor:wait;opacity:.66}.notification-bell-button .bell-slash{stroke-width:2.25px}.danger-button{color:var(--danger)}.danger-button:hover{color:var(--danger);border-color:#d74b676b}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.notification-bell-button:disabled{cursor:wait;opacity:.66}.error-message,.success-message,.notice-message{margin:0;font-size:.86rem;font-weight:760}.pending-message{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:760;display:inline-flex}.action-feedback{min-height:0}.action-feedback:empty{display:none}.error-message{color:var(--danger)}.success-message{color:var(--success)}.confirmation-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;background:#1217226b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:var(--panel-bg);width:min(420px,100%);box-shadow:var(--shadow);border:1px solid #ffffffbd;border-radius:16px;gap:20px;padding:24px;display:grid}.confirmation-dialog button:not(.history-close-button){font-size:.82rem}.availability-conflict-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.availability-conflict-list li{border:1px solid var(--border);background:var(--field-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.availability-conflict-list span{color:var(--muted);font-size:.78rem;font-weight:680}.profile-dialog{overscroll-behavior:contain;width:min(540px,100%);max-height:min(820px,100vh - 44px);overflow-y:auto}.profile-form{background:0 0;border:0;padding:0}.profile-form label small{color:var(--muted);font-size:.7rem;font-weight:620;line-height:1.4}.profile-form input[readonly]{color:var(--muted);background:color-mix(in srgb, var(--field-bg) 76%, var(--bg));cursor:default}.profile-form-actions{justify-content:flex-end;display:flex}.profile-management-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:18px;display:grid}.profile-management-section h3,.profile-management-section p{margin:0}.profile-management-section h3{color:var(--text-h);font-size:.88rem}.profile-management-section p{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:620;line-height:1.4}.profile-danger-button{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));color:var(--danger);white-space:nowrap}.profile-download-button{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong);white-space:nowrap}.profile-download-button:hover{border-color:var(--accent);background:var(--accent-soft)}.profile-danger-button:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.profile-menu-name{min-width:0;max-width:132px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:650;overflow:hidden}.reminder-dialog{width:min(520px,100%)}.history-dialog{grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(760px,100vh - 44px);overflow:hidden}.history-heading{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid;position:relative}.history-close-button{border:1px solid var(--border);background:var(--field-bg);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.history-close-button:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong)}.history-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:0;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.history-entry{border-bottom:1px solid var(--border);grid-template-columns:14px minmax(0,1fr);gap:12px;padding:12px 0;display:grid;position:relative}.history-entry:last-child{border-bottom:0}.history-marker{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent);border-radius:999px;margin-top:5px}.history-entry.unbooked .history-marker{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent)}.history-entry.changed .history-marker{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.history-entry p{color:var(--text-h);margin:0 0 3px;font-size:.88rem;line-height:1.35}.history-entry span:not(.history-marker){color:var(--muted);font-size:.74rem;font-weight:680;line-height:1.35}.confirmation-copy{gap:8px;display:grid}.confirmation-copy .eyebrow{margin-bottom:0}.confirmation-copy h2{margin:0}.confirmation-copy p:not(.eyebrow){color:var(--text);font-size:.9rem;font-weight:620;line-height:1.42}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reminder-member-list{gap:8px;max-height:min(420px,52vh);padding-right:2px;display:grid;overflow:auto}.reminder-member-row{border:1px solid var(--border);background:var(--field-bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.reminder-member-row input{width:18px;height:18px;accent-color:var(--accent)}.reminder-member-row span{gap:2px;min-width:0;display:grid}.reminder-member-row strong{color:var(--text-h);overflow-wrap:anywhere;font-size:.86rem;line-height:1.2}.reminder-member-row small{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.3}.reminder-member-row.answered{opacity:.68}.danger-confirm-button{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:none}.danger-confirm-button:hover{filter:brightness(.94);box-shadow:none}@media (width<=640px){.profile-dialog{max-height:calc(100svh - 32px);padding:20px 18px}.profile-management-section{grid-template-columns:1fr;gap:12px}.profile-form-actions>button,.profile-management-section>button{width:100%}}.auth-switch{color:var(--muted);font-size:.86rem}.auth-secondary-action{margin-top:-8px}.auth-switch button{min-height:auto;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:780}.auth-switch button:disabled{cursor:wait;opacity:.6}.notice-message{color:var(--muted)}.message-stack{gap:8px;display:grid}.code-block{border:1px solid var(--border);background:var(--soft-bg);color:var(--text-h);font-family:var(--mono);text-align:left;border-radius:14px;margin:0;padding:16px;font-size:.82rem;line-height:1.5;overflow-x:auto}.calendar-feed-panel{gap:14px}.calendar-feed-dialog{width:min(560px,100%)}.feed-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feed-copy-row input{border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:42px;color:var(--text-h);font:inherit;border-radius:12px;padding:10px 13px;font-size:.82rem}.feed-subscribe-button{min-width:108px}.admin-band-list{gap:14px;display:grid}.admin-global-message{border:1px solid var(--booked-highlight-border);background:var(--booked-highlight-bg);border-radius:14px;gap:12px;padding:16px;display:grid}.admin-global-message h3{color:var(--booked-highlight-text);margin:0 0 3px;font-size:.98rem}.admin-global-message p{color:var(--muted);font-size:.76rem;font-weight:700}.admin-band-card{border:1px solid var(--border);background:var(--field-bg);border-radius:14px;gap:14px;padding:16px;display:grid}.admin-create-form,.admin-band-main,.admin-band-edit,.admin-member-card,.admin-member-edit{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.admin-create-form,.admin-band-edit,.admin-member-edit{align-items:end}.admin-band-main,.admin-member-card{align-items:center}.admin-band-main>div:first-child{min-width:0}.admin-band-main h3{color:var(--text-h);overflow-wrap:anywhere;margin:0 0 3px;font-size:.98rem;line-height:1.2}.admin-band-main p{color:var(--muted);font-size:.76rem;font-weight:700}.admin-band-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.admin-band-actions>button{white-space:nowrap;flex:none}.admin-create-form label,.admin-band-edit .compact-label,.admin-member-edit .compact-label{min-width:0}.admin-band-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-band-fields .wide-field{grid-column:1/-1}.invite-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invite-copy-row input{border:1px solid var(--border);background:var(--panel-bg);width:100%;min-height:42px;color:var(--text-h);font:inherit;border-radius:12px;padding:10px 13px;font-size:.78rem}.message-actions{gap:10px;display:flex}.invite-copy-row>.secondary-button,.message-actions>.secondary-button{width:76px;padding-inline:10px}.admin-members{gap:10px;padding-top:4px;display:grid}.admin-members-heading{border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 10px 9px 12px;list-style:none;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.admin-members-heading::-webkit-details-marker{display:none}.admin-members-heading:hover{border-color:var(--border-strong);box-shadow:0 6px 16px #4d5b8214}.admin-members[open]>.admin-members-heading{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft)}.admin-members-heading:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:3px}.admin-members-label,.admin-members-toggle{align-items:center;gap:8px;display:flex}.admin-members-title{color:var(--text-h);font-size:.84rem;font-weight:780}.admin-members-count{background:var(--unknown-soft);min-width:26px;height:26px;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:820;display:inline-grid}.admin-members-toggle-label{color:var(--accent-strong);font-size:.74rem;font-weight:780}.admin-members-toggle-label.when-open,.admin-members[open] .admin-members-toggle-label.when-closed{display:none}.admin-members[open] .admin-members-toggle-label.when-open{display:inline}.admin-members-chevron{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:1.25rem;font-weight:760;line-height:1;transition:transform .16s;display:inline-grid}.admin-members[open] .admin-members-chevron{transform:rotate(90deg)}.admin-member-list{gap:8px;display:grid}.admin-member-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;padding:11px 12px}.admin-member-card>.admin-member-edit{grid-column:1/-1}.admin-member-info{gap:2px;min-width:0;display:grid}.admin-member-info strong{color:var(--text-h);overflow-wrap:anywhere;font-size:.84rem;font-weight:780}.admin-member-info span{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:650}.status-table-wrap{--month-member-name-width:0px;--month-member-column-width:calc(var(--month-member-name-width) + 16px);--month-day-column-width:46px;border:1px solid var(--border);background:var(--panel-bg);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.status-table-wrap.monthly{scroll-padding-left:var(--month-member-column-width);scroll-snap-type:x mandatory}.status-table{border-collapse:separate;border-spacing:0;width:100%;min-width:840px}.status-table.monthly{table-layout:fixed;width:max-content;min-width:max-content}.status-table.monthly thead th:first-child,.status-table.monthly tbody th{width:var(--month-member-column-width);min-width:var(--month-member-column-width);white-space:nowrap}.status-table.monthly thead th:not(:first-child),.status-table.monthly tbody td{width:var(--month-day-column-width)}.status-table.monthly thead th:nth-child(7n+2){scroll-snap-align:start;scroll-snap-stop:always}@media (width>=981px){.status-table-wrap{--month-member-column-width:calc(var(--month-member-name-width) + 24px)}.status-table-wrap.monthly{scroll-snap-type:none}.status-table.monthly{width:100%;min-width:0}.status-table.monthly thead th:not(:first-child),.status-table.monthly tbody td{width:auto}.status-table-wrap .status-table.monthly thead th:not(:first-child),.status-table-wrap .status-table.monthly tbody td{padding-inline:1px}.status-table.monthly thead th:first-child,.status-table.monthly tbody th{padding-inline:12px}.status-table.monthly .table-date-weekday{font-size:.62rem}.status-table.monthly .table-date-day{width:20px;height:22px;font-size:.76rem}}.status-table th,.status-table td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:13px 14px}.status-table.monthly th,.status-table.monthly td{border-bottom-color:color-mix(in srgb, var(--border) 72%, transparent);padding-inline:8px}.status-table th:first-child,.status-table td:first-child{text-align:left}.status-table thead th:first-child,.status-table tbody th{box-shadow:1px 0 0 var(--border);background-clip:padding-box;position:sticky;left:0}.status-table thead th:first-child{z-index:4;background:var(--soft-bg)}.status-table tr:last-child th,.status-table tr:last-child td{border-bottom:none}.status-table thead th{background:var(--soft-bg);color:var(--text-h);font-size:.76rem;font-weight:780}.table-date-heading{white-space:nowrap;justify-items:center;gap:1px;line-height:1;display:inline-grid}.table-date-weekday,.table-date-day{display:block}.table-date-weekday{color:inherit;font-size:.72rem;font-weight:760}.table-date-day{width:24px;height:24px;color:inherit;text-underline-offset:.11em;place-items:center;font-size:.82rem;font-weight:820;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;display:inline-grid}.status-table thead th.is-today .table-date-day{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);border-radius:999px;text-decoration-color:#0000}.status-table.monthly th.is-weekend,.status-table.monthly td.is-weekend{background:color-mix(in srgb, var(--text-h) 2.5%, var(--panel-bg))}.status-table.monthly thead th.is-weekend{background:color-mix(in srgb, var(--text-h) 2.5%, var(--soft-bg))}.status-table.monthly th.is-week-start,.status-table.monthly td.is-week-start{border-left:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent)}.status-table.monthly th.show-date,.status-table.monthly td.show-date{background:color-mix(in srgb, var(--show-highlight-accent) 4%, var(--panel-bg))}.status-table.monthly thead th.show-date{background:color-mix(in srgb, var(--show-highlight-accent) 6%, var(--soft-bg))}.status-table.monthly th.booked-date,.status-table.monthly td.booked-date{background:color-mix(in srgb, var(--booked-highlight-accent) 4%, var(--panel-bg))}.status-table.monthly thead th.booked-date{background:color-mix(in srgb, var(--booked-highlight-accent) 6%, var(--soft-bg))}.status-table.monthly th.show-date.booked-date,.status-table.monthly td.show-date.booked-date{background:color-mix(in srgb, var(--booked-highlight-accent) 4%, color-mix(in srgb, var(--show-highlight-accent) 4%, var(--panel-bg)))}.status-table.monthly thead th.show-date.booked-date{background:color-mix(in srgb, var(--booked-highlight-accent) 6%, color-mix(in srgb, var(--show-highlight-accent) 6%, var(--soft-bg)))}.table-event-rail{gap:2px;width:20px;height:3px;margin-top:2px;display:flex}.table-event-rail.empty{visibility:hidden}.cross-band-table .table-status-toggle{position:relative}.cell-event-rail{pointer-events:none;margin:0;position:absolute;top:calc(50% + 12px);left:50%;transform:translate(-50%)}.table-event-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1}.table-event-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-event-segment{border-radius:999px;flex:1 1 0;min-width:0;height:3px}.table-event-segment.rehearsal{background:var(--booked-highlight-accent)}.table-event-segment.show{background:var(--show-highlight-accent)}.availability-event-detail{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.availability-event-detail>.table-event-rail{flex:0 0 20px;margin-top:0}.availability-event-detail-copy{flex:1;gap:2px;min-width:0;display:grid}.availability-event-detail-copy strong{color:var(--text-h);font-size:.78rem}.availability-event-detail-copy span{color:var(--muted);font-size:.74rem;line-height:1.35}.availability-event-detail-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;flex:0 0 30px;padding:0;font-size:1.1rem;line-height:1}.availability-event-detail-close:hover{color:var(--text-h)}.status-table tbody th{z-index:3;background:var(--panel-bg);width:210px}.member-cell{align-items:center;gap:0;display:flex}.member-cell strong{color:var(--text-h);font-size:.82rem;font-weight:780;line-height:22px}.status-pill{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.68rem;font-weight:780;display:inline-flex}.status-pill.available{background:var(--success-soft);color:var(--success)}.status-pill.tentative{background:var(--warning-soft);color:var(--warning)}.status-pill.unavailable{background:var(--danger-soft);color:var(--danger)}.status-pill.unknown{background:var(--unknown-soft);color:var(--muted)}.status-dot.table-status-dot{width:18px;height:18px;margin:0 auto;display:block}.table-status-dot.unknown{background:color-mix(in srgb, var(--dot-unknown) 72%, var(--panel-bg));width:9px;height:9px;box-shadow:none;border:0}.table-status-toggle{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;margin:-5px auto;padding:0;display:grid}.table-status-toggle .status-dot{cursor:pointer}@media (hover:hover){.table-status-toggle:hover{background:color-mix(in srgb, var(--text-h) 7%, transparent)}}.table-status-toggle:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.availability-list{border-top:1px solid var(--border);flex-direction:column;gap:0;min-width:0;max-width:100%;display:flex}.gig-list{border-top:1px solid var(--border);gap:0;min-width:0;max-width:100%;display:grid}.gig-heading{align-items:flex-start}.circle-add-button{border:1px solid var(--show-button-bg);background:var(--show-button-bg);width:44px;height:44px;color:var(--show-highlight-text);box-shadow:none;cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.circle-add-button span{width:16px;height:16px;font-size:0;transition:transform .16s;display:block;position:relative}.circle-add-button span:before,.circle-add-button span:after{content:"";background:currentColor;border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-add-button span:after{transform:translate(-50%,-50%)rotate(90deg)}.circle-add-button.open span{transform:rotate(45deg)}.circle-add-button:hover{border-color:var(--show-button-hover-bg);background:var(--show-button-hover-bg);color:var(--show-highlight-strong)}.rehearsal-add-button{border-color:var(--booked-highlight-bg);background:var(--booked-highlight-bg);color:var(--booked-highlight-text);box-shadow:none}.rehearsal-add-button:hover{border-color:var(--booked-highlight-bg);background:var(--booked-highlight-bg);color:var(--booked-highlight-accent)}.circle-add-button:disabled{cursor:wait;opacity:.66}.rehearsal-form{border:1px solid var(--booked-highlight-border);background:color-mix(in srgb, var(--booked-highlight-bg) 36%, var(--panel-bg));border-radius:14px;padding:14px}.gig-form{background:color-mix(in srgb, var(--show-highlight-bg) 36%, var(--panel-bg));border:1px solid #d7a62f3d;border-radius:14px;padding:14px}.rehearsal-form input:not(.date-picker-native),.gig-form input:not(.date-picker-native),.rehearsal-form .date-picker-field,.gig-form .date-picker-field{border-color:#89909a}.rehearsal-form input:not(.date-picker-native):hover,.gig-form input:not(.date-picker-native):hover,.rehearsal-form .date-picker-field:hover,.gig-form .date-picker-field:hover{border-color:var(--accent)}.rehearsal-time-row,.gig-time-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.82fr) minmax(0,.82fr)}.rehearsal-time-row input:not(.date-picker-native),.gig-time-row input:not(.date-picker-native),.rehearsal-time-row .date-picker-value,.gig-time-row .date-picker-value{font-variant-numeric:tabular-nums}.rehearsal-form-actions,.gig-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-flow-button{flex:0 0 78px}.availability-card{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.availability-card,.gig-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.gig-card{box-sizing:border-box;border:none;border-bottom:1px solid var(--border);min-width:0;max-width:100%;box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.gig-card:not(.editing){height:104px}.gig-card.editing{align-items:flex-start}.availability-card.booked{border-color:var(--border);background:0 0}.availability-card.suggested{border-top:0;border-right:0;border-bottom:1px solid var(--border);border-left:0}.availability-card.availability-needed,.gig-card.availability-needed{border-color:var(--border);box-shadow:none;background:0 0;position:relative}.availability-card.availability-needed>div,.gig-card.availability-needed>div{position:relative}.availability-card.availability-needed>div>span,.gig-card.availability-needed .show-suggestion-status{color:color-mix(in srgb, var(--danger) 76%, var(--muted))}.availability-card[role=button],.gig-card[role=button]{cursor:pointer}.availability-card[role=button]:focus-visible,.gig-card[role=button]:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.availability-card>div,.gig-card>div{flex:1 1 0;gap:3px;width:100%;min-width:0;max-width:100%;display:grid}.availability-card span,.gig-card span{color:var(--muted);font-size:.76rem}.gig-notes{color:var(--text);line-height:1.35}.show-card-title,.show-card-meta{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.show-card-time{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;overflow:hidden}.availability-date{color:var(--text-h);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.9rem;font-weight:780;display:inline-flex}.availability-date span{color:var(--muted);font-size:.78rem;font-weight:650}.availability-time-button{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex;position:relative}.availability-time-button:before{content:"";position:absolute;inset:-10px -4px}.availability-time-button:hover{color:var(--text-h);text-decoration:underline}.booking-time-edit{grid-template-columns:minmax(64px,78px) minmax(64px,78px) auto auto;align-items:end;gap:8px;margin-top:6px;display:grid}.show-edit-form{box-sizing:border-box;grid-template-columns:minmax(0,1.35fr) minmax(0,.78fr) minmax(0,.5fr) minmax(0,.5fr);align-items:end;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:8px;display:grid}.show-edit-form label{min-width:0}.show-location-field{grid-column:span 2}.show-edit-actions{flex-wrap:nowrap;grid-column:3/-1;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.booking-time-edit label,.show-edit-form label{color:var(--muted);gap:4px;font-size:.66rem;font-weight:760;display:grid}.booking-time-edit input,.show-edit-form input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-bg);width:100%;min-width:0;min-height:34px;color:var(--text-h);font:inherit;border-radius:10px;padding:7px 8px;font-size:.78rem}.show-edit-form .date-picker-field{background:var(--panel-bg);min-height:34px;color:var(--text-h);border-radius:10px;padding:7px 8px;font-size:.78rem}.show-edit-form .date-picker-value{color:var(--text-h)}.booking-time-edit .primary-button,.booking-time-edit .ghost-button,.show-edit-form .primary-button,.show-edit-form .ghost-button{border-radius:10px;min-height:34px;padding-inline:10px;font-size:.72rem}.compact-action-button{border-radius:999px;min-height:44px;padding-inline:12px;font-size:.72rem}.availability-card>.event-card-actions,.gig-card>.event-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.suggestion-menu-wrap{flex:none;position:relative}.suggestion-menu-button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.suggestion-menu-button:hover,.suggestion-menu-button[aria-expanded=true]{background:var(--soft-bg);color:var(--accent-strong)}.suggestion-menu-button svg{fill:currentColor;width:20px;height:20px}.suggestion-menu{z-index:20;border:1px solid var(--border);background:var(--panel-bg);width:178px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.suggestion-delete-button{width:100%;min-height:40px;color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:760}.suggestion-delete-button:hover{background:var(--danger-soft)}.booking-toggle{border:1px solid var(--border);background:var(--panel-bg);width:78px;min-width:78px;min-height:44px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 8px;font-size:.76rem;font-weight:820}.booking-toggle.booked.rehearsal-booking{border-color:var(--booked-highlight-bg);background:var(--booked-highlight-bg);color:var(--booked-highlight-text);box-shadow:none}.booking-toggle.booked.show-booking{border-color:var(--show-highlight-bg);background:var(--show-highlight-bg);color:var(--show-highlight-strong);box-shadow:none}.booking-toggle:disabled{cursor:wait;opacity:.72}html[data-theme=dark] .status-dot.available{background:var(--dot-available)}html[data-theme=dark] .suggestion-menu-button{color:#fff}html[data-theme=dark] .status-dot.tentative{background:var(--dot-tentative)}html[data-theme=dark] .status-dot.unavailable{background:var(--dot-unavailable)}html[data-theme=dark] .status-dot.unknown{background:var(--dot-unknown)}html[data-theme=dark] .availability-card.booked{border-color:var(--border);background:0 0}html[data-theme=dark] .gig-form{border-color:var(--show-highlight-bg);background:color-mix(in srgb, var(--show-highlight-bg) 36%, var(--panel-bg))}html[data-theme=dark] .rehearsal-form input:not(.date-picker-native),html[data-theme=dark] .gig-form input:not(.date-picker-native),html[data-theme=dark] .rehearsal-form .date-picker-field,html[data-theme=dark] .gig-form .date-picker-field{border-color:#737a84}html[data-theme=dark] .circle-add-button{border-color:var(--show-highlight-bg);background:var(--show-highlight-bg)}html[data-theme=dark] .gig-card{border-color:var(--border);background:0 0}html[data-theme=dark] .rehearsal-form{border-color:var(--booked-highlight-bg);background:color-mix(in srgb, var(--booked-highlight-bg) 36%, var(--panel-bg))}html[data-theme=dark] .rehearsal-add-button{border-color:var(--booked-highlight-bg);background:var(--booked-highlight-bg)}html[data-theme=dark] .circle-add-button{color:var(--show-highlight-accent)}html[data-theme=dark] .rehearsal-add-button{color:var(--booked-highlight-text)}html[data-theme=dark] .booking-toggle.booked.show-booking{border-color:var(--show-button-bg);background:var(--show-button-bg);color:var(--show-highlight-strong)}.empty-state{color:var(--muted);margin:0;font-size:.78rem}html[data-theme=dark] .panel,html[data-theme=dark] .header-menu-panel{border-color:var(--border);background:var(--panel-bg)}html[data-theme=dark] .app-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}html[data-theme=dark] .header-menu-button{border-color:color-mix(in srgb, var(--text-h) 7%, transparent);background:color-mix(in srgb, var(--text-h) 7%, transparent);color:var(--muted);box-shadow:none}html[data-theme=dark] .header-menu-button:hover,html[data-theme=dark] .header-menu-button.open{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}@media (width<=980px){.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.login-grid,.admin-grid{grid-template-columns:1fr}.header-action-stack{place-self:center end;justify-items:end}.panel-heading,.table-heading{align-items:stretch}.table-week-controls{flex-wrap:wrap;justify-content:flex-end}.availability-table-actions{justify-items:end;width:100%}}@media (width<=767px){.dashboard-grid{grid-template-columns:1fr}.dashboard-primary-column{display:contents}.availability-panel{order:1}.rehearsals-panel{order:2}.shows-panel{order:3}}@media (width<=640px){.confirmation-actions{grid-template-columns:1fr;display:grid}.confirmation-actions .ghost-button,.confirmation-actions .primary-button{width:100%}.app-shell{gap:12px;padding:12px 8px 24px}.all-bands-events-panel{gap:10px;padding:14px 12px 10px}.all-bands-events-heading{align-items:flex-start;gap:10px}.all-bands-event-card{flex-basis:min(248px,78vw);min-height:84px}.current-band-divider{top:calc(68px + env(safe-area-inset-top));margin:0 0 -1px;padding:12px 4px 0}.current-band-divider:after{margin-top:8px}.build-stamp{font-size:.62rem}.panel{border-radius:12px;padding:12px}.global-announcement-bar{border-radius:12px;padding:8px 12px}.app-header{min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 12px 9px;border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);gap:12px;margin:-12px -8px 0;position:sticky;top:0}.app-header h1{font-size:1.3rem;line-height:1.12}.eyebrow{margin-bottom:2px;font-size:.74rem}.panel,.dashboard-grid,.dashboard-column{gap:12px}.panel-heading{gap:8px}.panel-heading.gig-heading,.panel-heading.rehearsal-heading,.panel-heading.admin-bands-heading{flex-direction:row;align-items:flex-start}.panel-heading h2{margin-bottom:2px;font-size:1rem}.panel-heading p{font-size:.84rem;line-height:1.38}.header-action-stack{place-self:center end;justify-items:end;min-width:0}.header-menu-button,.notification-bell-button{border-radius:10px;flex:0 0 44px;width:44px;height:44px}.header-menu-button{--menu-line-width:16px;--menu-line-gap:4.5px}.notification-bell-button svg{width:18px;height:18px}.header-menu-panel{width:min(280px,100vw - 24px)}.stacked-form{gap:12px}.stacked-form label,.compact-label{gap:6px;font-size:.82rem}.stacked-form input,.stacked-form select,.stacked-form textarea,.stacked-form .date-picker-field,.compact-label input{border-radius:10px;min-height:44px;padding:9px 11px;font-size:.9rem}.panel-heading{flex-direction:column;align-items:stretch}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.overview-panel{padding-block:10px}.overview-next-event{border-bottom:0;grid-column:1/-1;padding:2px 0 0 14px}.overview-metric{text-align:left;border-left:0;padding:0 8px 2px 14px}.overview-metric:last-child{padding-right:0}.overview-item:before{left:0}.overview-item dt{font-size:.68rem}.overview-metric dd{font-size:1.45rem}.week-picker-heading,.table-week-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.availability-table-actions{justify-items:stretch;gap:8px}.table-heading{position:relative}.availability-heading-main{padding-right:42px}.availability-share-button{position:absolute;top:0;right:0}.week-picker-heading>div,.table-week-controls>div{text-align:left;order:-1;grid-column:1/-1;min-height:32px}.week-nav-group{display:contents}.week-nav-group .week-nav-button,.week-picker-heading>.week-nav-button,.table-week-controls>.week-nav-button{width:100%;min-width:0}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-inline:0;padding:4px;display:grid;overflow:visible}.week-day{border-radius:10px;gap:2px;min-width:0;min-height:58px;padding:6px 2px}.week-day-label{font-size:.7rem}.week-day strong{width:24px;height:24px;font-size:.86rem}.status-dot{border-width:1px;width:18px;height:18px;margin-top:6px}.week-day .status-dot{border-width:0;width:9px;height:9px;margin:0 auto}.field-row{grid-template-columns:1fr}.primary-button,.secondary-button,.ghost-button{border-radius:10px;width:100%;min-height:44px;padding-inline:12px;font-size:.84rem}.segmented-control{border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.segmented-control button{white-space:nowrap;border-radius:8px;min-height:44px;padding-inline:4px;font-size:.76rem}.week-nav-button{min-height:30px;padding-inline:10px;font-size:.76rem}.availability-card,.gig-card{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;display:grid}.availability-date{font-size:.88rem}.availability-card span,.gig-card span{font-size:.8rem;line-height:1.32}.circle-add-button{width:44px;height:44px}.rehearsal-form,.gig-form{border-radius:10px;padding:10px}.rehearsal-time-row,.gig-time-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.82fr) minmax(0,.82fr);gap:6px}.rehearsal-form-actions,.gig-form-actions{grid-template-columns:repeat(3,78px);gap:8px;display:grid}.rehearsal-form-actions .add-flow-button,.gig-form-actions .add-flow-button{width:78px;min-width:78px}.booking-time-edit{grid-template-columns:repeat(2,minmax(0,1fr));max-width:190px}.show-edit-form{grid-template-columns:minmax(0,1.25fr) minmax(0,.82fr) minmax(0,.82fr);max-width:none}.show-title-field,.show-location-field,.show-edit-actions{grid-column:1/-1}.show-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-time-edit .primary-button,.booking-time-edit .ghost-button,.show-edit-form .primary-button,.show-edit-form .ghost-button{width:100%;min-height:44px;font-size:.8rem}.booking-toggle{width:78px;min-width:78px;min-height:44px;padding-inline:8px;font-size:.76rem}.status-table-wrap{--month-member-column-width:calc(var(--month-member-name-width) + 8px);--month-day-column-width:30px;border-radius:12px;margin-inline:-4px}.status-table{table-layout:fixed;min-width:0}.status-table.monthly{width:max-content;min-width:max-content}.status-table.monthly thead th:first-child,.status-table.monthly tbody th{width:var(--month-member-column-width)}.status-table.monthly thead th:not(:first-child),.status-table.monthly tbody td{width:var(--month-day-column-width)}.status-table th,.status-table td{padding:9px 4px}.status-table.monthly th,.status-table.monthly td{padding-inline:4px}.status-table thead th:first-child,.status-table tbody th{width:76px}.status-table thead th{font-size:.72rem;line-height:1.15}.table-date-heading{gap:0}.table-date-weekday{font-size:.7rem}.table-date-day{border-width:1px;width:20px;height:20px;font-size:.76rem}.member-cell strong{overflow-wrap:anywhere;font-size:.8rem;line-height:15px}.table-status-dot{width:18px;height:18px}.admin-create-form,.admin-band-main,.admin-band-edit,.admin-member-card,.admin-member-edit{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-create-form,.admin-band-edit,.admin-member-edit{align-items:end}.admin-band-fields,.feed-copy-row{grid-template-columns:1fr}.invite-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.message-actions{gap:6px}.admin-band-card{border-radius:12px;gap:12px;padding:12px}.admin-member-card{border-radius:10px;padding:10px}.admin-band-main h3{font-size:.94rem}.admin-band-main p,.admin-member-info span{font-size:.72rem}.admin-member-info strong{font-size:.84rem}.admin-band-actions{flex-flow:row;justify-self:end;align-items:stretch;gap:6px;width:auto}.admin-band-actions>button,.admin-create-form>.primary-button,.invite-copy-row>.secondary-button,.message-actions>button{width:auto;min-width:64px;padding-inline:10px}.invite-copy-row>.secondary-button,.message-actions>.secondary-button{width:76px}.calendar-feed-panel input,.invite-copy-row input{border-radius:10px;min-height:38px;padding:9px 11px;font-size:.78rem}.message-panel,.setup-panel,.loading-panel{width:100%}.loading-screen{grid-template-columns:1fr;gap:18px;width:min(330px,100% - 24px);min-height:0;margin-inline:auto;padding:18px}.loading-copy h1{font-size:1.28rem}.loading-copy p:not(.eyebrow){font-size:.82rem}}@media (width<=380px){.app-shell{padding-inline:6px}.panel{padding:10px}.app-header{margin-inline:-6px;padding-inline:10px}.header-menu-button,.notification-bell-button{flex-basis:44px;width:44px;height:44px}.header-menu-button{--menu-line-width:15px;--menu-line-gap:4.25px}.notification-bell-button svg{width:17px;height:17px}.header-menu-panel{width:min(270px,100vw - 20px)}.app-header h1{font-size:1.18rem}.week-day{min-height:56px}.week-day-label{font-size:.66rem}.week-day strong{width:22px;height:22px;font-size:.8rem}.status-table thead th:first-child,.status-table tbody th{width:var(--month-member-column-width)}.status-table{min-width:0}}button:not(.circle-add-button):not(.global-announcement-close):not(.message-panel-close):not(.header-menu-item):not(.event-create-close){border-radius:12px}.auth-shell{justify-content:center;min-height:100svh;padding-block:28px}.auth-page{border:1px solid var(--border);background:var(--panel-bg);width:min(940px,100%);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);margin:auto;display:grid;overflow:hidden}.auth-brand{border-right:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:var(--accent-soft);flex-direction:column;gap:40px;min-height:560px;padding:42px 44px 38px;display:flex}.auth-logo{width:184px;height:88px;margin:-12px 0 0 -65px;display:block}.auth-logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-brand-copy{gap:12px;margin-block:auto;display:grid}.auth-brand-copy .eyebrow{color:var(--accent-strong);margin:0}.auth-brand-copy h1{letter-spacing:-.045em;max-width:390px;margin:0;font-size:clamp(2.1rem,4vw,3.15rem);line-height:.98}.auth-brand-copy>p:last-child{max-width:370px;color:var(--text);font-size:1rem;line-height:1.55}.auth-card-column{background:var(--panel-bg);align-items:center;padding:42px 46px;display:grid}.panel.auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;padding:0}.auth-card-heading{gap:6px;display:grid}.auth-card-heading .eyebrow{color:var(--accent);margin:0}.auth-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1.55rem;line-height:1.15}.auth-card-heading>p:last-child{color:var(--muted);font-size:.88rem;line-height:1.5}.auth-form{gap:16px}.auth-form .primary-button,.auth-form .secondary-button{width:100%}.auth-form+.auth-switch{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding-top:2px}.auth-card>.auth-switch{text-align:center}.auth-invite-note,.auth-feedback{border-radius:12px;padding:12px 14px;font-size:.8rem;line-height:1.45}.auth-invite-note{background:var(--warning-soft);color:var(--show-highlight-strong);grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.auth-invite-note>span{background:var(--warning);border-radius:999px;display:block}.auth-feedback{border:1px solid var(--border);background:var(--soft-bg)}.auth-feedback:has(.error-message){border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.auth-feedback:has(.success-message){border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft)}@media (width<=760px){.auth-shell{min-height:100svh;padding:12px 10px 22px}.auth-page{border-radius:18px;grid-template-columns:1fr;width:min(500px,100%)}.auth-brand{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));gap:14px;min-height:0;padding:18px 22px 20px}.auth-logo{width:126px;height:52px;margin:-4px 0 0 -46px}.auth-brand-copy{gap:5px;margin-block:0}.auth-brand-copy .eyebrow{display:none}.auth-brand-copy h1{letter-spacing:-.03em;font-size:1.55rem;line-height:1.08}.auth-brand-copy>p:last-child{font-size:.82rem;line-height:1.45}.auth-card-column{padding:24px 22px 22px}.panel.auth-card{gap:18px;padding:0}.auth-card-heading h2{font-size:1.3rem}.auth-card-heading>p:last-child{font-size:.82rem}.auth-invite-note,.auth-feedback{padding:10px 12px}.auth-shell .build-stamp{margin-top:0}}@media (width<=380px){.auth-shell{padding-inline:6px}.auth-brand,.auth-card-column{padding-inline:18px}}.event-create-backdrop{z-index:60}.event-create-dialog{grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(760px,100svh - 44px);overflow:hidden}.event-create-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.event-create-heading>div{gap:4px;display:grid}.event-create-heading h2{margin:0;font-size:1.35rem}.event-create-heading p:last-child{color:var(--muted);font-size:.84rem;line-height:1.45}.event-create-close:disabled{cursor:wait;opacity:.6}.event-create-close{border-radius:50%}.event-create-form-scroll{overscroll-behavior:contain;min-height:0;margin:0 -4px -4px;padding:0 4px 4px;overflow:hidden auto}.event-create-form-stage{min-width:0;transition:height .3s cubic-bezier(.22,1,.36,1);position:relative}.event-create-form-panel{opacity:0;visibility:hidden;min-width:0;padding-inline:2px;transition:opacity .14s,visibility 0s linear .14s;position:absolute;inset:0 0 auto}.event-create-form-stage:not(.measured) .event-create-form-panel.active{position:relative}.event-create-form-panel.active{opacity:1;visibility:visible;transition:opacity .18s 80ms,visibility linear}.rehearsal-form.event-create-form,.gig-form.event-create-form{background:0 0;border:0;border-radius:0;padding:0}.event-create-form{min-height:100%}.event-create-error{background:var(--danger-soft);border-radius:10px;padding:10px 12px;font-size:.8rem}.event-create-actions{z-index:2;border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--panel-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;padding:12px 0 4px;display:grid;position:sticky;bottom:-4px}.event-create-actions>button{width:100%;min-width:0;min-height:44px}@media (prefers-reduced-motion:reduce){.event-create-form-stage,.event-create-form-panel{transition:none}}@media (width<=640px){.event-create-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);align-items:end;padding:0}.event-create-dialog{width:100%;max-height:calc(100svh - 24px);padding:18px 16px calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;gap:16px}.event-create-dialog:before{content:"";background:var(--border-strong);border-radius:999px;width:38px;height:4px;margin:-8px auto -4px}.event-create-heading{gap:12px}.event-create-heading h2{font-size:1.2rem}.event-create-close{width:40px;height:40px}.event-create-form-scroll{margin-inline:-2px;padding-inline:2px}.event-create-actions{gap:6px;padding-bottom:2px}.event-create-actions>button{padding-inline:8px;font-size:.82rem}}
