@import"https://use.typekit.net/hx2jq5ey.css";/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-1{grid-row:1}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-auto{overflow:auto}.rounded-full{border-radius:3.40282e38px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.text-center{text-align:center}.whitespace-pre-wrap{white-space:pre-wrap}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\[audit\:event-graph\]{audit:event-graph}.\[audit\:setlist-selections\]{audit:setlist-selections}.\[backfill\:setlist-selections\]{backfill:setlist-selections}.\[db\:migrate\]{db:migrate}.\[lead-event-graph\:backfill\]{lead-event-graph:backfill}.\[lead-payment-sessions\:delete\]{lead-payment-sessions:delete}.\[leads\:portals\]{leads:portals}.\[repair\:setlist-selection-catalog-gaps\]{repair:setlist-selection-catalog-gaps}.\[repair\:timeline-types\]{repair:timeline-types}.\[stripe\:webhook\]{stripe:webhook}.\[sync\:assets\]{sync:assets}.\[sync\:catalog\]{sync:catalog}.\[sync\:client-submissions\]{sync:client-submissions}.\[sync\:event-clients\]{sync:event-clients}.\[sync\:event-payments\]{sync:event-payments}.\[sync\:events\]{sync:events}.\[sync\:leads\]{sync:leads}.\[sync\:notion\]{sync:notion}.\[sync\:playlists\]{sync:playlists}.\[sync\:quotes\]{sync:quotes}.\[sync\:timelines\]{sync:timelines}.\[sync\:travel-bookings\]{sync:travel-bookings}.\[sync\:venues\]{sync:venues}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;--bg: #ffffff;--text: #111111;--muted: #5c5c5c;--border: #e6e6e6;--header-bg: #f4f4f4;--header-border: #dcdcdc;--accent-brand: #111111;--accent: var(--accent-brand);--surface: #ffffff;--table-head-bg: #fafafa;--btn-hover-border: #cccccc;--radius: 8px;--edit-radius: 4px;--warn-unsaved: #b45309;--toolbar-unsaved-dot: #b45309;--toolbar-saving-dot: #7c3aed;--toolbar-saved-dot: #16a34a;--danger: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-action-text: #ffffff;--ready-save: #15803d;--ready-save-bg: #dcfce7;--ready-save-border: #86efac;--drop-highlight: #e8f0fe;--anchor-row-bg: #ffedd5;--anchor-row-border: #f97316;--anchor-row-text: #7c2d12;--anchor-row-muted: #9a3412;--timeline-link-title: #426b92;--timeline-selection-bg: #e3efff;--timeline-selection-header-bg: #d8e9ff;--timeline-selection-border: rgba(37, 99, 235, .36);--timeline-selection-text: #0f376f;--timeline-selection-muted: #345f91;--timeline-selection-action-bg: rgba(255, 255, 255, .76);--timeline-selection-action-border: rgba(37, 99, 235, .3);--timeline-sticky-offset: 72px;--setlist-sticky-controls-height: 0px;--setlist-active-sticky-controls-height: 0px;--setlist-section-sticky-height: 53px;--mobile-length: var(--muted);--mobile-desc: var(--muted)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--text: #ffffff;--muted: #a8a8a8;--border: #333333;--header-bg: #141414;--header-border: #3a3a3a;--accent: #ffffff;--surface: #0a0a0a;--table-head-bg: #121212;--btn-hover-border: #666666;--warn-unsaved: #fbbf24;--toolbar-unsaved-dot: #f59e0b;--toolbar-saving-dot: #a78bfa;--toolbar-saved-dot: #22c55e;--danger: #fca5a5;--danger-bg: rgba(127, 29, 29, .28);--danger-border: rgba(248, 113, 113, .38);--danger-action-text: #1a0505;--ready-save: #4ade80;--ready-save-bg: rgba(22, 101, 52, .34);--ready-save-border: rgba(74, 222, 128, .56);--drop-highlight: #1a2a44;--anchor-row-bg: #9a3412;--anchor-row-border: #fb923c;--anchor-row-text: #fff7ed;--anchor-row-muted: #ffedd5;--timeline-link-title: #a8bdd3;--timeline-selection-bg: #173967;--timeline-selection-header-bg: #1d477c;--timeline-selection-border: rgba(125, 184, 255, .58);--timeline-selection-text: #f8fbff;--timeline-selection-muted: #c8dcf7;--timeline-selection-action-bg: rgba(7, 16, 31, .72);--timeline-selection-action-border: rgba(158, 202, 255, .42)}}html:has(body.setlist-page),html:has(body.timeline-page){background:var(--bg)}body.setlist-page,body.timeline-page{min-height:100vh;min-height:100dvh;min-height:100svh;background:var(--bg)}.setlist-page{margin:0;min-height:100vh;min-height:100dvh;min-height:100svh;background:var(--bg);color:var(--text);line-height:1.45;font-size:15px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sheet-header{max-width:980px;margin:0 auto;padding:0 20px}body.setlist-page .sheet-header--timeline,body.timeline-page .sheet-header--timeline{position:sticky;top:0;z-index:40;background:var(--bg);pointer-events:none;padding:32px 48px 16px;max-width:980px;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow:visible;overflow-anchor:none}body.setlist-page .sheet-header--timeline a,body.setlist-page .sheet-header--timeline button,body.timeline-page .sheet-header--timeline a,body.timeline-page .sheet-header--timeline button,body.setlist-page .sheet-header--timeline .event-head__toolbar,body.setlist-page .sheet-header--timeline .page-toolbar,body.timeline-page .sheet-header--timeline .event-head__toolbar,body.timeline-page .sheet-header--timeline .page-toolbar{pointer-events:auto}body.setlist-page .sheet-header--timeline{position:static;top:auto;z-index:auto;width:100%;box-shadow:none}.sheet-header__top{padding-top:28px}body.setlist-page .sheet-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;max-width:100%;margin-bottom:12px;padding-top:0;box-sizing:border-box}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:12px}.brand-text-logo{font-weight:700;letter-spacing:-.02em;font-size:1.15rem}.event-head{display:flex;flex-direction:column;margin-bottom:0;padding-bottom:0}.event-head__top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}.event-head__toolbar{flex:0 0 auto;flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:auto}.event-title{width:100%;max-width:100%;min-width:0;margin:0;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.event-subline{margin:16px 0 0;font-size:.8rem;color:var(--muted);line-height:1.4;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2px}.event-view-label{font-weight:700;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.event-subline__sep{opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 4px}.setlist-mobile-actions-spacer,.setlist-mobile-compact-header,.setlist-mobile-context-toggle,.setlist-mobile-search-toggle,.setlist-row__mobile-edit-button{display:none}body.setlist-page .setlist-mobile-compact-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 7px max(12px,env(safe-area-inset-left,0px));color:var(--text);background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--border);box-shadow:0 10px 18px color-mix(in srgb,#000 14%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden}body.setlist-page .setlist-page--compact-header .setlist-mobile-compact-header{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .16s ease,transform .2s ease,visibility 0s;visibility:visible}body.setlist-page .setlist-mobile-compact-brand{flex:1 1 auto;order:1;min-width:0;min-height:2.625rem;display:flex;align-items:center;overflow:hidden}body.setlist-page .setlist-mobile-compact-brand .brand-text-logo{overflow:hidden;font-size:1.08rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.setlist-page .setlist-mobile-compact-actions,body.setlist-page .setlist-mobile-compact-toolbar{align-items:center;justify-content:flex-end;gap:8px;min-width:0}body.setlist-page .setlist-mobile-compact-actions{flex:0 0 auto;order:3;display:inline-flex}body.setlist-page .setlist-mobile-compact-toolbar,body.setlist-page .setlist-mobile-compact-header .page-toolbar.toolbar-edit-cluster,body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-edit-cluster__actions{display:contents}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-unsaved-dot,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-undo-edit,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-save-order,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-refresh-stale{order:2}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song{order:4}body.setlist-page .setlist-mobile-compact-header .page-toolbar .timeline-toolbar-menu{flex:0 0 auto;order:5}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:2.625rem;min-width:2.625rem;min-height:2.625rem;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle[aria-expanded=true]{color:var(--bg);background:var(--text);border-color:var(--text)}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle:disabled{opacity:.55;cursor:not-allowed}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle svg{flex:0 0 auto}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle span,body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle__chevron{display:none}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.625rem;width:2.625rem;min-height:2.625rem;margin-left:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-search-toggle[aria-expanded=true]{color:var(--bg);background:var(--text);border-color:var(--text)}body.setlist-page .setlist-mobile-compact-header .page-toolbar.toolbar-edit-cluster{min-height:2.625rem}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-edit-cluster__actions{gap:8px}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-undo-edit,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-save-order,body.setlist-page .setlist-mobile-compact-header .page-toolbar .timeline-toolbar-menu-btn{width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;padding:0}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-undo-edit,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-save-order{gap:0}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-action-icon{display:inline-flex}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-action-text,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song .toolbar-add-icon--default{display:none}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song .toolbar-add-icon--compact{display:inline-flex}.sheet-main{max-width:980px;margin:0 auto;padding:16px 20px 48px}.setlist-sticky-controls{position:static;top:var(--timeline-sticky-offset, 72px);z-index:38;margin:0 0 16px;overflow-y:visible;overscroll-behavior:contain;background:var(--bg);scrollbar-gutter:stable}body.setlist-page .setlist-sticky-controls--active{position:sticky;top:var(--timeline-sticky-offset, 72px);max-height:calc(100svh - var(--timeline-sticky-offset, 72px) - 10px);overflow-y:auto;border-radius:var(--radius)}body.setlist-page .setlist-sticky-controls--context-open{overflow:visible}body.setlist-page .setlist-context-backdrop{position:fixed;inset:var(--timeline-sticky-offset, 72px) 0 0;z-index:37;padding:0;background:transparent;border:0;cursor:default}.setlist-sticky-controls>.setlist-utility-row,.setlist-sticky-controls>.setlist-context,.setlist-sticky-controls>.setlist-search,.setlist-sticky-controls>.setlist-save-progress,.setlist-sticky-controls>.setlist-sticky-controls__error{margin-bottom:12px}.setlist-sticky-controls>:last-child{margin-bottom:0}.setlist-context{margin:0 0 16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.setlist-utility-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.setlist-utility-row>.setlist-context,.setlist-utility-row>.setlist-search,.setlist-context__panel{margin:0}body.setlist-page .setlist-context__panel{position:fixed;top:calc(var(--timeline-sticky-offset, 72px) + 8px);left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:39;max-width:min(1760px,calc(100vw - 40px));max-height:calc(100dvh - var(--timeline-sticky-offset, 72px) - max(24px,env(safe-area-inset-bottom,0px)));margin:0 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 18px 36px color-mix(in srgb,#000 28%,transparent)}.setlist-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:2.75rem;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.setlist-search--mobile-persistent{display:none}.setlist-search__field{min-width:0;display:flex;align-items:center;gap:9px;min-height:2.25rem;padding:0 10px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px}.setlist-search__field:focus-within{color:var(--text);border-color:var(--btn-hover-border)}.setlist-search__field svg{flex:0 0 auto}.setlist-search__field input{min-width:0;width:100%;color:var(--text);background:transparent;border:0;outline:none;font:inherit;font-size:.9rem}.setlist-search__field input::-moz-placeholder{color:var(--muted);opacity:.9}.setlist-search__field input::placeholder{color:var(--muted);opacity:.9}.setlist-search__meta{min-width:5.5rem;color:var(--muted);font-size:.8125rem;font-weight:700;text-align:right;white-space:nowrap}.setlist-search__meta:empty{display:none}.setlist-search__actions{display:inline-flex;align-items:center;gap:4px}.setlist-search__icon-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.setlist-search__icon-btn:hover,.setlist-search__icon-btn:focus-visible{border-color:var(--btn-hover-border);outline:none}.setlist-context__toggle{width:100%;min-height:2.75rem;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:9px 12px;color:var(--text);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.setlist-context__toggle:hover{background:var(--header-bg)}.setlist-context__toggle:focus:not(:focus-visible),.song-picker__context-toggle:focus:not(:focus-visible){outline:none}.setlist-context__toggle:focus-visible,.song-picker__context-toggle:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:-2px}.setlist-context__title{display:inline-flex;align-items:center;gap:7px;min-width:-moz-max-content;min-width:max-content;font-size:.8125rem;font-weight:700}.setlist-context__summary{flex:1 1 auto;min-width:0;overflow:hidden}.setlist-context__summary .music-context-preview{justify-content:flex-end}.setlist-context--closed .setlist-context__summary .music-context-preview{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.setlist-context--closed .music-context-preview__item{flex:0 1 auto}.setlist-context__chevron{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .16s ease}.setlist-context__chevron--open{transform:rotate(180deg)}@media(min-width:901px){.setlist-utility-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.setlist-utility-row>.setlist-context,.setlist-utility-row>.setlist-search{min-width:0}.setlist-utility-row .setlist-context__toggle,.setlist-utility-row .setlist-search{min-height:3rem}.setlist-search--desktop-persistent:not(.setlist-search--active) .setlist-search__meta,.setlist-search--desktop-persistent:not(.setlist-search--active) .setlist-search__actions{display:none}}@media(max-width:900px){.setlist-search--desktop-persistent{display:none}.setlist-search--mobile-persistent{display:grid}}.music-context-preview{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;color:var(--muted);font-size:.8125rem;line-height:1.35}.music-context-preview__item{min-width:0;display:inline-flex;gap:5px;max-width:100%}.music-context-preview__label{flex:0 0 auto;font-weight:700;color:var(--text)}.music-context-preview__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-context-panel{border-top:1px solid var(--border)}.music-context-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:0;padding:16px 22px;background:var(--header-bg);border-bottom:1px solid var(--border)}.music-context-stat{min-width:0;padding:0 16px;border-left:1px solid var(--border)}.music-context-stat:first-child{padding-left:0;border-left:0}.music-context-stat__label,.music-context-detail__title{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.music-context-stat__value{display:block;margin-top:5px;color:var(--text);font-size:1.2rem;font-weight:720;line-height:1.15;overflow-wrap:anywhere}.music-context-panel__contracted,.music-context-panel__split{padding:20px 24px;border-bottom:1px solid var(--border)}.music-context-panel__contracted{background:var(--surface)}.music-context-panel__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.music-context-panel__split--single{grid-template-columns:minmax(0,1fr)}.music-context-panel__split:last-child{border-bottom:0}.music-context-panel__split>.music-context-detail:nth-child(2){padding-left:24px;border-left:1px solid var(--border)}.music-context-panel__split--single>.music-context-detail:nth-child(2){padding-left:0;border-left:0}.music-context-detail{min-width:0}.music-context-panel__split--personnel{background:linear-gradient(to bottom,var(--surface),var(--table-head-bg))}.music-context-detail__title{margin:0 0 10px}.music-context-detail__rows,.music-context-singer-load{display:grid;gap:8px}.music-context-detail__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.music-context-detail__label,.music-context-singer__name{color:var(--muted);font-size:.95rem;line-height:1.25}.music-context-detail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-context-detail__value,.music-context-singer__count{color:var(--text);font-size:.95rem;font-weight:720;line-height:1.25;overflow-wrap:anywhere;text-align:right}.music-context-detail__value--solo{text-align:left}.music-context-set-list{display:flex;flex-wrap:wrap;gap:7px}.music-context-set-chip{min-width:0;display:inline-flex;align-items:baseline;gap:6px;padding:6px 9px;color:var(--text);background:var(--header-bg);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:720;line-height:1.15}.music-context-set-chip__name,.music-context-set-chip__duration{min-width:0}.music-context-set-chip__duration{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.music-context-detail--band-members{color:var(--text)}.music-context-roster-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;list-style:none;background:var(--header-bg);border:1px solid var(--border);border-radius:7px}.music-context-roster-summary::-webkit-details-marker{display:none}.music-context-roster-summary:focus{outline:none}.music-context-roster-summary:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:2px}.music-context-roster-summary__copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.music-context-roster-summary .music-context-detail__title{margin:0}.music-context-roster-summary__meta{display:inline-flex;margin-top:0;color:var(--text);font-size:.9rem;font-weight:720;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-context-roster-summary__action{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.music-context-detail--band-members[open] .music-context-roster-summary__action{color:var(--text)}.music-context-roster-summary__action-open,.music-context-detail--band-members[open] .music-context-roster-summary__action-closed{display:none}.music-context-detail--band-members[open] .music-context-roster-summary__action-open{display:inline}.music-context-detail--band-members:not([open]) .music-context-roster{display:none}.music-context-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:8px}.music-context-roster__column{min-width:0;display:grid;align-content:start}.music-context-roster__column+.music-context-roster__column{padding-left:12px;border-left:1px solid var(--border)}.music-context-roster__row{min-width:0;display:grid;grid-template-columns:5rem 5.85rem minmax(0,1fr);align-items:center;gap:7px;min-height:1.65rem;padding:3px 0;border-bottom:1px solid var(--border)}.music-context-roster__role{min-width:0;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.music-context-roster__name{min-width:0;color:var(--text);font-size:.88rem;font-weight:760;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-context-roster__status-list{min-width:0;display:flex;flex-wrap:wrap;gap:3px 4px;margin-top:0}.music-context-roster__status{min-width:0;display:inline-flex;align-items:center;max-width:100%;padding:0 4px;color:var(--muted);background:var(--header-bg);border:1px solid var(--border);border-radius:999px;font-size:.62rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-context-singer{display:grid;gap:5px}.music-context-singer__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.music-context-singer__track{display:block;height:5px;overflow:hidden;background:var(--border);border-radius:999px}.music-context-singer__bar{display:block;height:100%;background:var(--text);border-radius:inherit}.music-context-detail--involvement .music-context-detail__value--solo,.music-context-detail--control .music-context-detail__value--solo{font-size:1rem}.music-context-detail--contracted .music-context-detail__row{grid-template-columns:auto minmax(0,1fr);justify-content:start}.music-context-detail--contracted .music-context-detail__value{text-align:left}.music-context-panel--compact .music-context-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:12px 20px;background:var(--header-bg)}.music-context-panel--compact .music-context-stat,.music-context-panel--compact .music-context-stat:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:0;border-left:0}.music-context-panel--compact .music-context-stat__label,.music-context-panel--compact .music-context-detail__title{font-size:.66rem}.music-context-panel--compact .music-context-stat__value{margin-top:0;font-size:.95rem;text-align:right}.music-context-panel--compact .music-context-panel__contracted,.music-context-panel--compact .music-context-panel__split{gap:14px;padding:14px 20px}.music-context-panel--compact .music-context-panel__split>.music-context-detail:nth-child(2){padding-left:14px}.music-context-panel--compact .music-context-detail__title{margin-bottom:5px}.music-context-panel--compact .music-context-detail__rows,.music-context-panel--compact .music-context-singer-load{gap:6px}.music-context-panel--compact .music-context-detail__label,.music-context-panel--compact .music-context-detail__value,.music-context-panel--compact .music-context-singer__name,.music-context-panel--compact .music-context-singer__count,.music-context-panel--compact .music-context-roster-summary__meta,.music-context-panel--compact .music-context-roster__row{font-size:.875rem}.music-context-panel--compact .music-context-set-chip{padding:5px 7px;font-size:.8125rem}.music-context-panel--compact .music-context-set-chip__duration,.music-context-panel--compact .music-context-roster-summary__action{font-size:.72rem}.music-context-panel--compact .music-context-singer{gap:3px}.music-context-panel--compact .music-context-singer__track{height:3px}.music-context-panel--compact .music-context-roster-summary{padding:8px 9px}.music-context-panel--compact .music-context-roster{gap:0 10px;margin-top:7px}.music-context-panel--compact .music-context-roster__column+.music-context-roster__column{padding-left:10px}.music-context-panel--compact .music-context-roster__row{grid-template-columns:4.5rem 4.85rem minmax(0,1fr);gap:6px;min-height:1.55rem;padding:2px 0}.music-context-panel--compact .music-context-roster__name{font-size:.8rem}.page-toolbar.toolbar-edit-cluster{display:flex;flex-wrap:nowrap;align-items:center;gap:12px 16px;width:-moz-max-content;width:max-content;max-width:none;min-height:2.375rem}.page-toolbar .toolbar-edit-cluster__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.page-toolbar .toolbar-edit-cluster__actions .btn-undo-edit[hidden],.page-toolbar .toolbar-edit-cluster__actions .btn-save-order[hidden]{display:none!important}.toolbar-edit-unsaved{font-weight:600;font-size:.8125rem;color:var(--warn-unsaved);white-space:nowrap}.toolbar-unsaved-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--toolbar-unsaved-dot, #ea580c);align-self:center;transition:background-color .18s ease,opacity .18s ease,transform .18s ease}.toolbar-unsaved-dot[hidden]{display:none!important}.toolbar-unsaved-dot--dirty{background:var(--toolbar-unsaved-dot, #ea580c)}.toolbar-unsaved-dot--saving{background:var(--toolbar-saving-dot, #7c3aed)}.toolbar-unsaved-dot--saved{background:var(--toolbar-saved-dot, #16a34a);transform:scale(1.08)}.setlist-save-progress{margin:0 0 16px;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.setlist-save-progress__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.setlist-save-progress__title{font-size:.8125rem;font-weight:750}.setlist-save-progress__count{color:var(--muted);font-size:.8125rem;font-weight:700}.setlist-save-progress p{margin:7px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.setlist-save-progress__bar{position:relative;height:.375rem;margin-top:10px;overflow:hidden;background:var(--bg);border-radius:999px}.setlist-save-progress__bar span{position:absolute;inset:0 auto 0 0;display:block;width:0;background:var(--toolbar-saving-dot, #7c3aed);border-radius:inherit;transition:width .24s ease}.setlist-save-progress__bar--indeterminate span{width:38%;animation:setlist-save-progress-slide 1.15s ease-in-out infinite}.setlist-save-progress__hint{font-size:.75rem!important}.setlist-playlist-notice__body{display:flex;align-items:center;justify-content:space-between;gap:12px}.setlist-playlist-notice__body p{min-width:0}.setlist-playlist-notice__body button{flex:0 0 auto;min-height:2rem;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.setlist-playlist-notice__body button:hover{border-color:var(--btn-hover-border)}.setlist-playlist-notice__body button:disabled{cursor:not-allowed;opacity:.62}.setlist-sync-status{border-color:var(--ready-save-border);background:var(--ready-save-bg)}.setlist-sync-status--failed{border-color:var(--danger-border);background:var(--danger-bg)}.setlist-sync-status--background-issue{border-color:var(--warn-border, rgba(217, 119, 6, .38));background:var(--warn-bg, rgba(217, 119, 6, .08))}.setlist-sync-status__title{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:750}.setlist-sync-status__title svg{flex:0 0 auto;color:var(--ready-save)}.setlist-sync-status--failed .setlist-sync-status__title svg{color:var(--danger)}.setlist-sync-status--background-issue .setlist-sync-status__title svg{color:var(--warn, #b45309)}.setlist-load-progress{width:min(100%,28rem);margin:0}@keyframes setlist-save-progress-slide{0%{transform:translate(-105%)}to{transform:translate(265%)}}.page-toolbar .btn-undo-edit,.page-toolbar .btn-done-edit,.page-toolbar .btn-add-song,.page-toolbar .btn-refresh-stale,.page-toolbar .btn-save-order,.page-toolbar .timeline-toolbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;min-height:2.375rem;padding:8px 14px;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;border-radius:6px;box-sizing:border-box;cursor:pointer}.page-toolbar .btn-undo-edit,.page-toolbar .btn-done-edit{gap:7px;color:var(--text);background:var(--surface);border:1px solid var(--border)}.page-toolbar .toolbar-action-icon{display:none;align-items:center;justify-content:center}.page-toolbar .btn-undo-edit:hover:not(:disabled),.page-toolbar .btn-done-edit:hover{border-color:var(--btn-hover-border)}.page-toolbar .btn-undo-edit:disabled,.page-toolbar .btn-add-song:disabled,.page-toolbar .btn-refresh-stale:disabled,.page-toolbar .btn-save-order:disabled{opacity:.55;cursor:not-allowed}.page-toolbar .btn-refresh-stale{min-width:6.75rem;gap:7px;color:#f7d889;background:color-mix(in srgb,#f7d889 12%,var(--surface));border:1px solid color-mix(in srgb,#f7d889 44%,var(--border))}.page-toolbar .btn-refresh-stale:hover:not(:disabled){border-color:#f7d889}.page-toolbar .btn-add-song{min-width:2.375rem;width:2.375rem;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--border)}.page-toolbar .toolbar-add-icon{display:inline-flex;align-items:center;justify-content:center}.page-toolbar .toolbar-add-icon--compact{display:none}.page-toolbar .btn-add-song:hover:not(:disabled){border-color:var(--btn-hover-border)}.page-toolbar .btn-add-song--active{color:var(--text);background:var(--table-head-bg);border-color:var(--btn-hover-border)}body.timeline-page .page-toolbar .btn-add-song--active{color:#fff;background:var(--ready-save);border-color:var(--ready-save);box-shadow:0 0 0 3px color-mix(in srgb,var(--ready-save) 22%,transparent)}.page-toolbar .btn-save-order{min-width:5.5rem;font-weight:600;color:var(--bg);background:var(--text);border:1px solid var(--text)}.page-toolbar .btn-save-order--ready{color:#fff;background:var(--ready-save);border-color:var(--ready-save);box-shadow:0 0 0 3px color-mix(in srgb,var(--ready-save) 22%,transparent)}.page-toolbar .btn-save-order:hover:not(:disabled){opacity:.88}.page-toolbar .timeline-toolbar-menu-btn{min-width:2.75rem;padding:8px 12px;font-size:1.125rem;font-weight:600;line-height:1;color:var(--text);background:var(--surface);border:1px solid var(--border)}.page-toolbar .timeline-toolbar-menu-btn:hover{border-color:var(--btn-hover-border)}.timeline-toolbar-menu{position:relative;display:inline-flex}.timeline-toolbar-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:10rem;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--edit-radius);box-shadow:0 4px 16px #0000001a;z-index:50}.timeline-toolbar-menu-item{display:block;width:100%;margin:0;padding:8px 14px;font:inherit;font-size:.9rem;text-align:left;color:var(--text);background:transparent;border:none;border-radius:6px;cursor:pointer;text-decoration:none}.timeline-toolbar-menu-item:hover{background:var(--header-bg)}.song-picker{position:fixed;inset:0;z-index:100;display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#00000038;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.song-picker__panel{width:min(520px,calc(100vw - 24px));max-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);border-right:0;border-radius:var(--radius) 0 0 var(--radius);box-shadow:-18px 0 54px #0000003d}.song-picker--playlist-builder{align-items:center;justify-content:center;padding:16px}.song-picker--playlist-builder .song-picker__panel{width:min(1240px,100%);height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 72px #00000057}.song-picker__header,.song-picker__controls{flex:0 0 auto}.song-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.song-picker__title-group{min-width:0}.song-picker__header h2{margin:0;font-size:1.15rem;font-weight:650;line-height:1.2}.song-picker__title-group p{margin:5px 0 0;color:var(--muted);font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}.song-picker__icon-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.song-picker__icon-btn:hover{border-color:var(--border);background:var(--header-bg)}.song-picker__context{flex:0 0 auto;max-height:min(28rem,52vh);overflow:auto;overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--border)}.song-picker__context-toggle{width:100%;min-height:2.875rem;display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--text);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.song-picker__context-toggle:hover{background:var(--header-bg)}.song-picker__context-title{display:inline-flex;align-items:center;gap:7px;min-width:-moz-max-content;min-width:max-content;font-size:.8125rem;font-weight:700}.song-picker__context-preview{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;color:var(--muted);font-size:.8125rem;line-height:1.35}.song-picker__context-preview-item{display:inline-flex;gap:5px;min-width:0}.song-picker__context-preview-label{color:var(--text);font-weight:700}.song-picker__context-chevron{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .16s ease}.song-picker__context-chevron--open{transform:rotate(180deg)}.song-picker__context .music-context-panel{border-top:1px solid var(--border)}.song-picker__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.song-picker__search,.song-picker__set{min-width:0}.song-picker__search{display:flex;align-items:center;gap:9px;min-height:2.625rem;padding:0 12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__search input,.song-picker__set select{width:100%;min-width:0;color:var(--text);font:inherit;background:transparent;border:0;outline:none}.song-picker__search input::-moz-placeholder{color:var(--muted)}.song-picker__search input::placeholder{color:var(--muted)}.song-picker__search input[type=search]::-webkit-search-cancel-button,.song-picker__filter-search::-webkit-search-cancel-button,.client-questionnaire__check-search input[type=search]::-webkit-search-cancel-button,.client-questionnaire__search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.song-picker__search-clear,.song-picker__filter-search-clear,.client-questionnaire__search-clear{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer}.song-picker__search-clear:hover,.song-picker__filter-search-clear:hover,.client-questionnaire__search-clear:hover,.song-picker__search-clear:focus-visible,.song-picker__filter-search-clear:focus-visible,.client-questionnaire__search-clear:focus-visible{color:var(--text);background:var(--header-bg);outline:none}.song-picker__set{display:flex;align-items:center;gap:8px;min-height:2.625rem;padding:0 10px 0 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__set span{flex:0 0 auto;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.song-picker__playlist-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.song-picker__set--arrangement select{text-overflow:ellipsis}.song-picker__playlist-info{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 2.625rem;gap:8px}.song-picker__playlist-info-toggle{min-width:0;min-height:2.625rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;text-align:left;cursor:pointer}.song-picker__playlist-info-toggle:hover,.song-picker__playlist-info--open .song-picker__playlist-info-toggle{border-color:var(--btn-hover-border)}.song-picker__playlist-info-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.song-picker__playlist-info-toggle strong{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.song-picker__playlist-info-toggle small{color:var(--muted);font-size:.78rem;white-space:nowrap}.song-picker__playlist-info-chevron{color:var(--muted);transition:transform .16s ease}.song-picker__playlist-info-chevron--open{transform:rotate(180deg)}.song-picker__playlist-info-save{min-width:2.625rem;min-height:2.625rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:6px;font:inherit;cursor:pointer}.song-picker__playlist-info-save:disabled{opacity:.45;cursor:not-allowed}.song-picker__filters{position:relative;display:grid;gap:8px}.song-picker__filters-compact{display:none}.song-picker__filter-drawer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.song-picker__view-toggle{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__view-toggle button{min-height:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:4px;font:inherit;cursor:pointer}.song-picker__view-toggle button:hover{color:var(--text)}.song-picker__view-toggle .song-picker__view-button--active{color:var(--text);background:var(--header-bg)}.song-picker__filter-button,.song-picker__bpm-filter,.song-picker__filter-chip{box-sizing:border-box;min-height:2.25rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit}.song-picker__filter-button,.song-picker__filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;cursor:pointer}.song-picker__filter-button:hover,.song-picker__filter-chip:hover{border-color:var(--btn-hover-border)}.song-picker__filter-button--active{border-color:var(--btn-hover-border);background:var(--header-bg)}.song-picker__filter-button span{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-picker__filter-panel{flex:1 0 100%;z-index:5;width:100%;max-height:min(19rem,calc(100vh - 22rem));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:inset 0 0 0 1px #00000005}.song-picker__filter-search-wrap{flex:0 0 auto;min-height:2.5rem;margin:8px;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__filter-search{flex:1 1 auto;width:100%;min-width:0;color:var(--text);background:transparent;border:0;font:inherit;outline:none}.song-picker__filter-search::-moz-placeholder{color:var(--muted)}.song-picker__filter-search::placeholder{color:var(--muted)}.song-picker__filter-options{overflow:auto;padding:0 4px 6px}.song-picker__filter-option{display:flex;align-items:center;gap:9px;min-height:2.25rem;padding:0 10px;border-radius:6px;cursor:pointer}.song-picker__filter-option:hover{background:var(--header-bg)}.song-picker__filter-option input{width:1rem;height:1rem;margin:0;accent-color:var(--text)}.song-picker__filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-picker__filter-empty{margin:0;padding:10px;color:var(--muted);font-size:.8125rem}.song-picker__bpm-filter{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:0 10px}.song-picker__bpm-filter span{flex:0 0 auto;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.song-picker__bpm-filter input{width:4.25rem;min-width:0;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;font:inherit;outline:none}.song-picker__bpm-filter input::-moz-placeholder{color:var(--muted)}.song-picker__bpm-filter input::placeholder{color:var(--muted)}.song-picker__active-filters{display:flex;flex-wrap:wrap;gap:6px}.song-picker__filter-chip{color:var(--muted);min-height:1.8rem;gap:5px;padding:0 8px;font-size:.78rem;line-height:1.2}.song-picker__filter-chip span{min-width:0;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-picker__filter-chip--clear{color:var(--text);font-weight:700}.song-picker__error,.song-picker__empty{margin:0;padding:16px 20px;color:var(--muted);font-size:.9rem}.song-picker__error{color:var(--warn-unsaved);border-bottom:1px solid var(--border)}.song-picker__notice{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;color:var(--muted);background:var(--header-bg);border-bottom:1px solid var(--border);font-size:.875rem}.song-picker__notice span{min-width:0;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.song-picker__notice button{flex:0 0 auto;min-height:2rem;padding:0 10px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:650;cursor:pointer}.song-picker__notice button:hover{border-color:var(--btn-hover-border)}.song-picker__results{flex:1 1 auto;min-height:14rem;overflow:auto;overscroll-behavior:contain}.song-picker__results--playlist-builder{min-height:0}.song-picker__result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--border)}.song-picker__result--do-not-play{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.song-picker__result--client-relevant:not(.song-picker__result--do-not-play){background:color-mix(in srgb,var(--ready-save-bg) 82%,var(--surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--ready-save) 82%,var(--surface))}.song-picker__result:last-child{border-bottom:0}.song-picker__song{min-width:0;display:flex;flex-direction:column;gap:4px}.song-picker__song--details-trigger{width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.song-picker__song--details-trigger:hover .song-picker__song-title,.song-picker__song--details-trigger:focus-visible .song-picker__song-title{color:var(--accent)}.song-picker__song--details-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:4px;border-radius:6px}.song-picker__song-title{font-weight:650;line-height:1.25;overflow-wrap:anywhere}.song-picker__result--do-not-play .song-picker__song-title{color:var(--danger)}.song-picker__song-meta,.song-picker__song-arrangements{color:var(--muted);font-size:.8125rem;line-height:1.3}.song-picker__playlist-sync{width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 7px;color:var(--muted);background:var(--header-bg);border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.25}.song-picker__playlist-sync--failed{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.song-picker__song-warning{display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:.8125rem;font-weight:700;line-height:1.3}.song-picker__song-warning span{overflow-wrap:anywhere}.song-picker__add{flex:0 0 auto;min-width:5.25rem;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:6px;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.song-picker__add--playlist{min-width:8rem}.song-picker__add--warning{color:var(--danger-action-text);background:var(--danger);border-color:var(--danger)}.song-picker__add:disabled{opacity:.6;cursor:not-allowed}.song-picker__playlist-card-actions{flex:0 0 8.75rem;display:flex;flex-direction:column;align-items:stretch;gap:6px}.song-picker__playlist-card-actions .song-picker__add,.song-picker__playlist-card-actions .song-picker__secondary-action{width:100%;min-width:0;justify-content:center}.song-picker__playlist-review-action,.song-picker__playlist-edit-action{min-width:0}.song-picker__playlist-create-row{padding:12px 20px;border-bottom:1px solid var(--border)}.song-picker__top-action-row{display:flex;justify-content:flex-start}.song-picker__secondary-action{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.song-picker__secondary-action--icon{width:2.25rem;min-width:2.25rem;padding:0}.song-picker__secondary-action:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--header-bg)}.song-picker__secondary-action:disabled{opacity:.5;cursor:not-allowed}.song-picker__results--playlist-review{min-height:0}.song-picker__playlist-review{display:grid;gap:14px;padding:16px 20px}.song-picker__playlist-review-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.song-picker__playlist-back{min-width:5rem}.song-picker__playlist-review-title{min-width:0;display:grid;gap:3px}.song-picker__playlist-review-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:.95rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.song-picker__playlist-review-title span{color:var(--muted);font-size:.8125rem;font-weight:650;line-height:1.3}.song-picker__playlist-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.song-picker__playlist-primary-action,.song-picker__playlist-song-add{flex:0 0 auto;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:6px;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.song-picker__playlist-song-add{min-width:4.25rem;min-height:2rem;padding:0 10px;font-size:.8125rem;font-weight:700}.song-picker__playlist-primary-action:disabled,.song-picker__playlist-song-add:disabled{opacity:.58;cursor:not-allowed}.song-picker__playlist-song-add--warning{color:var(--danger-action-text);background:var(--danger);border-color:var(--danger)}.song-picker__playlist-song-add--added:disabled{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border);opacity:1}.song-picker__playlist-review-group{border:1px solid var(--border);border-radius:6px;overflow:hidden}.song-picker__playlist-review-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--header-bg);border-bottom:1px solid var(--border)}.song-picker__playlist-review-group-header h3{margin:0;font-size:.875rem;font-weight:750}.song-picker__playlist-review-group-header span{color:var(--muted);font-size:.8125rem;font-weight:700}.song-picker__playlist-review-songs{display:grid}.song-picker__playlist-review-song{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.song-picker__playlist-review-song--do-not-play{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.song-picker__playlist-review-song--client-relevant:not(.song-picker__playlist-review-song--do-not-play){background:color-mix(in srgb,var(--ready-save-bg) 82%,var(--surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--ready-save) 82%,var(--surface))}.song-picker__playlist-review-song:last-child{border-bottom:0}.song-picker__playlist-review-check{display:inline-grid;grid-template-columns:1rem 1fr;align-items:center;gap:7px;color:var(--muted);font-size:.75rem;font-weight:800;line-height:1}.song-picker__playlist-review-check input{width:1rem;height:1rem;margin:0;accent-color:var(--text)}.song-picker__playlist-review-check input:disabled{cursor:not-allowed}.song-picker__playlist-review-song-detail{min-width:0;display:grid;gap:4px}.song-picker__playlist-review-song-title{color:var(--text);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.song-picker__playlist-review-song--do-not-play .song-picker__playlist-review-song-title{color:var(--danger)}.song-picker__playlist-review-song-meta{color:var(--muted);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.song-picker__playlist-review-song-warning{display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:.8125rem;font-weight:700;line-height:1.35}.song-picker__playlist-review-song-warning span{overflow-wrap:anywhere}.song-picker__playlist-info-panel{min-width:0;display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__playlist-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 20px 18px;overflow:hidden}.song-picker__playlist-workspace-bar{flex:0 0 auto;position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:2.5rem}.song-picker__playlist-workspace-title{position:absolute;left:50%;top:50%;width:min(24rem,44%);transform:translate(-50%,-50%);min-width:0;display:grid;gap:2px;justify-items:center;text-align:center}.song-picker__playlist-workspace-title span,.song-picker__playlist-catalog-head span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.song-picker__playlist-workspace-title strong,.song-picker__playlist-catalog-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:1rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.song-picker__playlist-edit-toolbar{justify-self:end;margin-left:auto}.song-picker__playlist-edit-toolbar.page-toolbar.toolbar-edit-cluster{width:auto;min-height:2.375rem;gap:8px}.song-picker__playlist-edit-toolbar .toolbar-unsaved-dot{align-self:center;margin-top:0}.song-picker__playlist-workspace-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(25rem,1.08fr) minmax(21rem,.92fr);gap:14px}.song-picker__playlist-workspace-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-info-panel{flex:1 1 auto;min-height:0;gap:10px;padding:10px}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-info-panel .song-picker__playlist-draft{min-height:0;max-height:none;flex:1 1 auto}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-draft{min-height:12rem;max-height:none;flex:1 1 auto}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-fields{grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);gap:8px}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-field--wide:first-child{grid-column:1}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-field input,.song-picker__playlist-workspace-panel--draft .song-picker__playlist-field select{height:2.45rem;min-height:2.45rem}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-field textarea{min-height:2.45rem;max-height:4.75rem;padding-top:7px;padding-bottom:7px}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-draft-row{grid-template-columns:1.75rem minmax(0,1fr) 2rem;align-items:center;gap:10px;padding:9px 10px}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-row-actions{grid-column:auto;justify-self:end}.song-picker__playlist-workspace-panel--draft .song-picker__song-meta{max-width:74ch}.song-picker__playlist-workspace-panel--catalog{gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__playlist-catalog-head{flex:0 0 auto;display:flex;align-items:end;justify-content:space-between;gap:12px}.song-picker__playlist-catalog-head div{min-width:0;display:grid;gap:2px}.song-picker__playlist-catalog-head small{flex:0 0 auto;color:var(--muted);font-size:.78rem;white-space:nowrap}.song-picker__playlist-workspace-panel--catalog .song-picker__filters{flex:0 0 auto}.song-picker__playlist-workspace-panel--catalog .song-picker__results{min-height:0;border:1px solid var(--border);border-radius:6px}.song-picker__playlist-editor-actions{flex:0 0 auto;display:inline-flex;gap:8px}.song-picker__playlist-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr);gap:10px}.song-picker__playlist-field{min-width:0;display:grid;gap:5px}.song-picker__playlist-field--wide{grid-column:1 / -1}.song-picker__playlist-field span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.song-picker__playlist-field input,.song-picker__playlist-field select,.song-picker__playlist-field textarea{width:100%;min-width:0;box-sizing:border-box;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit}.song-picker__playlist-field input,.song-picker__playlist-field select{height:2.75rem;min-height:2.75rem;padding:0 12px;line-height:1.2}.song-picker__playlist-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px}.song-picker__playlist-field textarea{padding:9px 10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;resize:none;overflow-y:hidden;max-height:min(28rem,60vh)}.song-picker__playlist-draft{min-height:8rem;flex:1 1 auto;border:1px solid var(--border);border-radius:6px;overflow:auto;overscroll-behavior:contain}.song-picker__add-song{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px;overflow:auto;overscroll-behavior:contain}.song-picker__add-song-head{display:flex;align-items:center;justify-content:flex-start}.song-picker__add-song-fields{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__add-song-stepper{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__add-song-step{min-width:0;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.song-picker__add-song-step span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-picker__add-song-step:hover,.song-picker__add-song-step:focus-visible{color:var(--text);border-color:var(--border);outline:none}.song-picker__add-song-step--active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #00000014}.song-picker__add-song-step--complete{color:var(--text)}.song-picker__add-song-step-icon{flex:0 0 auto;width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px}.song-picker__add-song-step--active .song-picker__add-song-step-icon{color:var(--bg);background:var(--text);border-color:var(--text)}.song-picker__add-song-step--complete .song-picker__add-song-step-icon{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border)}.song-picker__add-song-body,.song-picker__add-song-page{min-height:0;display:flex;flex-direction:column;gap:12px}.song-picker__add-song-switches{display:grid;gap:8px}.song-picker__add-song-switches label{min-height:2.5rem;display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.9rem;cursor:pointer}.song-picker__add-song-switches input{width:1rem;height:1rem;accent-color:var(--accent)}.song-picker__add-song-section{display:grid;gap:10px}.song-picker__asset-upload-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--text);font-size:.84rem;font-weight:750}.song-picker__asset-upload-head--key-files{justify-content:flex-start}.song-picker__asset-upload-button{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.84rem;font-weight:750;cursor:pointer}.song-picker__key-file-add-key{width:auto;min-width:0;white-space:nowrap}.song-picker__asset-upload-button:hover,.song-picker__asset-upload-button:focus-within{border-color:var(--btn-hover-border)}.song-picker__asset-upload-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.song-picker__asset-list{display:grid;gap:8px}.song-picker__key-file-groups{display:grid;gap:10px}.song-picker__key-file-group{display:grid;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.song-picker__key-file-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.song-picker__key-file-select{min-width:0}.song-picker__asset-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(9rem,.85fr) auto;align-items:end;gap:8px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.song-picker__asset-row--lyrics{grid-template-columns:minmax(0,1fr) auto}.song-picker__asset-main{min-width:0;display:grid;gap:4px}.song-picker__asset-name{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.song-picker__asset-status,.song-picker__asset-inference{color:var(--muted);font-size:.76rem}.song-picker__asset-status--uploaded{color:var(--ready-save)}.song-picker__asset-status--error{color:var(--danger)}.song-picker__asset-type{min-width:0;display:grid;gap:4px}.song-picker__asset-type span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.song-picker__asset-type select{width:100%;min-height:2.2rem;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.song-picker__asset-inference{align-self:center;display:none}.song-picker__asset-remove{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.song-picker__asset-remove:hover,.song-picker__asset-remove:focus-visible{color:var(--danger);border-color:var(--danger);outline:none}.song-picker__add-song-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.song-picker__add-song-choice-grid--single{grid-template-columns:minmax(0,1fr)}.song-picker__add-song-choice{min-width:0;min-height:2.75rem;display:inline-flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.92rem;font-weight:650;text-align:left;cursor:pointer}.song-picker__add-song-choice:hover,.song-picker__add-song-choice:focus-visible{color:var(--text);border-color:var(--btn-hover-border);outline:none}.song-picker__add-song-choice--active{color:var(--text);background:var(--surface);border-color:var(--text)}.song-picker__add-song-choice-icon{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px}.song-picker__add-song-choice--active .song-picker__add-song-choice-icon{color:var(--bg);background:var(--text);border-color:var(--text)}.song-picker__add-song-choice span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-picker__add-song-actions{justify-content:flex-end;padding-bottom:4px}.song-details{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.song-details__body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:0 2px 2px}.song-details__sync{align-self:center;padding:4px 8px;color:var(--muted);background:var(--header-bg);border:1px solid var(--border);border-radius:999px;font-size:.75rem;line-height:1.2}.song-details__section,.song-details__arrangement{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.song-details__section-head,.song-details__subsection-head,.song-details__arrangement-head{display:flex;align-items:center;gap:8px;min-width:0}.song-details__section-head h3,.song-details__arrangement-head h4{margin:0;min-width:0;color:var(--text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.song-details__section-head .song-picker__secondary-action,.song-details__subsection-head .song-picker__secondary-action{margin-left:auto}.song-details__arrangement-head{justify-content:space-between}.song-details__arrangement-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.song-details__arrangement-head span,.song-details__subsection-head span{color:var(--muted);font-size:.8125rem;line-height:1.3}.song-details__files,.song-details__lyrics-list{display:flex;flex-direction:column;gap:10px}.song-details__lyrics-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;background:var(--header-bg);border:1px solid var(--border);border-radius:8px}.song-details__delete-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.55rem .85rem;border:1px solid rgba(248,113,113,.45);border-radius:8px;background:#7f1d1d29;color:#fecaca;font-weight:700;cursor:pointer;margin-right:auto}.song-details__delete-action:hover,.song-details__delete-action:focus-visible{background:#991b1b47;border-color:#f87171b3;color:#fee2e2}.song-details__delete-action:disabled{cursor:not-allowed;opacity:.55}.song-picker__playlist-info-panel .song-picker__playlist-draft{min-height:4rem;max-height:min(16rem,34vh);flex:0 1 auto}.song-picker__playlist-draft-row{display:grid;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:none}.song-picker__playlist-draft-row{grid-template-columns:2rem minmax(0,1fr) auto}.song-picker__playlist-draft-row--dragging{position:relative;z-index:2;box-shadow:0 8px 24px #00000029;cursor:grabbing}.song-picker__playlist-draft-row:last-child{border-bottom:0}.song-picker__playlist-order{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:800}.song-picker__playlist-row-actions{display:inline-flex}.song-picker__icon-action{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.song-picker__icon-action:hover:not(:disabled){border-color:var(--btn-hover-border);background:var(--header-bg)}.song-picker__icon-action:disabled{opacity:.45;cursor:not-allowed}.song-picker__icon-action--danger{color:var(--danger)}.generate-setlist__panel{width:min(600px,calc(100vw - 24px))}.generate-setlist__body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 20px}.generate-setlist__summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.generate-setlist__summary span{min-height:2rem;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:700}.generate-setlist__summary-stat{color:var(--muted)!important;background:var(--surface)!important;border-color:var(--border)!important}.generate-setlist__source-note{margin:-4px 0 16px;color:var(--muted);font-size:.875rem;line-height:1.45}.generate-setlist__warning{margin:0 0 16px;color:var(--muted);font-size:.875rem;line-height:1.45}.generate-setlist__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0 0 14px}.generate-setlist__add-all{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:6px;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.generate-setlist__add-all:disabled{opacity:.58;cursor:not-allowed}.generate-setlist__groups{display:grid;gap:14px}.generate-setlist__group{border:1px solid var(--border);border-radius:6px;overflow:hidden}.generate-setlist__group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--header-bg);border-bottom:1px solid var(--border)}.generate-setlist__group-header h3{margin:0;font-size:.875rem;font-weight:750}.generate-setlist__group-header span{color:var(--muted);font-size:.8125rem;font-weight:700}.generate-setlist__songs{display:grid}.generate-setlist__song{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.generate-setlist__song-check{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem;font-weight:700}.generate-setlist__song-check input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--ready-save)}.generate-setlist__song-check input:disabled{opacity:.45;cursor:not-allowed}.generate-setlist__song--do-not-play{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.generate-setlist__song--client-relevant:not(.generate-setlist__song--do-not-play){background:color-mix(in srgb,var(--ready-save-bg) 82%,var(--surface));box-shadow:inset 4px 0 color-mix(in srgb,var(--ready-save) 82%,var(--surface))}.generate-setlist__song-detail{min-width:0;display:grid;gap:4px}.generate-setlist__song:last-child{border-bottom:0}.generate-setlist__song-title{color:var(--text);font-weight:700;line-height:1.3}.generate-setlist__song--do-not-play .generate-setlist__song-title{color:var(--danger)}.generate-setlist__song-meta{color:var(--muted);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.generate-setlist__song-warning{display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:.8125rem;font-weight:700;line-height:1.35}.generate-setlist__song-warning span{overflow-wrap:anywhere}.generate-setlist__song-add{flex:0 0 auto;min-width:4.25rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:6px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.generate-setlist__song-add--warning{color:var(--danger-action-text);background:var(--danger);border-color:var(--danger)}.generate-setlist__song-add:disabled{opacity:.58;cursor:not-allowed}.generate-setlist__song-add--added:disabled{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border);opacity:1}.generate-setlist__footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.generate-setlist__footer .btn-undo-edit{min-height:2.25rem;padding:0 14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;cursor:pointer}.generate-setlist__footer .btn-undo-edit:hover{background:var(--header-bg)}.set-playlist-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000075}.set-playlist-modal__dialog{width:min(420px,100%);display:grid;gap:16px;padding:18px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000047}.set-playlist-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.set-playlist-modal__eyebrow{margin:0 0 4px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.set-playlist-modal__header h2{margin:0;font-size:1.2rem;line-height:1.2}.set-playlist-modal__close{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.set-playlist-modal__close:hover:not(:disabled),.set-playlist-modal__close:focus-visible{border-color:var(--btn-hover-border);outline:none}.set-playlist-modal__field{display:grid;gap:7px}.set-playlist-modal__field span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.set-playlist-modal__field input{width:100%;min-height:2.55rem;padding:0 11px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit}.set-playlist-modal__field input:focus{border-color:var(--btn-hover-border);outline:none}.set-playlist-modal__error{margin:0;padding:10px 12px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;font-size:.875rem;line-height:1.35}.set-playlist-modal__actions{display:flex;justify-content:flex-end;gap:10px}.set-playlist-modal__secondary,.set-playlist-modal__primary{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.set-playlist-modal__secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.set-playlist-modal__primary{color:var(--bg);background:var(--text);border:1px solid var(--text)}.set-playlist-modal__secondary:hover:not(:disabled){border-color:var(--btn-hover-border)}.set-playlist-modal__primary:disabled,.set-playlist-modal__secondary:disabled,.set-playlist-modal__close:disabled{opacity:.58;cursor:not-allowed}.event-singer-roster{position:fixed;inset:0;z-index:92;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000075}.event-singer-roster__panel{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));display:flex;flex-direction:column;gap:14px;padding:18px;overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000047}.event-singer-roster__header,.event-singer-roster__section-head,.event-singer-roster__candidate,.event-singer-roster__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-singer-roster__header{align-items:flex-start}.event-singer-roster__header h2{margin:0;font-size:1.2rem;line-height:1.2}.event-singer-roster__eyebrow,.event-singer-roster__section-head span,.event-singer-roster__field>span{margin:0 0 4px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.event-singer-roster__icon-btn{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.event-singer-roster__icon-btn:hover:not(:disabled),.event-singer-roster__icon-btn:focus-visible{border-color:var(--btn-hover-border);outline:none}.event-singer-roster__section{display:grid;gap:8px;min-height:0}.event-singer-roster__section-head small{color:var(--muted);font-size:.8rem;white-space:nowrap}.event-singer-roster__chips{min-height:54px;max-height:180px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px}.event-singer-roster__chip{max-width:100%;min-height:2rem;display:inline-flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.875rem;font-weight:650}.event-singer-roster__chip span{min-width:0;overflow-wrap:anywhere}.event-singer-roster__chip button,.event-singer-roster__candidate-add{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.event-singer-roster__chip button{width:1.55rem;height:1.55rem}.event-singer-roster__chip button:hover:not(:disabled),.event-singer-roster__candidate-add:hover:not(:disabled),.event-singer-roster__candidate-add:focus-visible{border-color:var(--btn-hover-border);outline:none}.event-singer-roster__empty{margin:0;color:var(--muted);font-size:.875rem;line-height:1.35}.event-singer-roster__search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.event-singer-roster__field{min-width:0;display:grid;gap:7px}.event-singer-roster__search-box{min-height:2.55rem;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px}.event-singer-roster__search-box:focus-within{border-color:var(--btn-hover-border)}.event-singer-roster__search-box input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font:inherit}.event-singer-roster__candidates{display:grid;gap:6px;max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:6px}.event-singer-roster__candidate{min-height:2.7rem;padding:8px 10px;border-bottom:1px solid var(--border)}.event-singer-roster__candidate:last-child{border-bottom:0}.event-singer-roster__candidate>span{min-width:0;color:var(--text);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.event-singer-roster__candidate-add{min-height:2rem;gap:6px;padding:0 10px;font:inherit;font-size:.8rem;font-weight:750}.event-singer-roster__error{margin:0;padding:10px 12px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;font-size:.875rem;line-height:1.35}.event-singer-roster__personnel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.event-singer-roster__personnel-copy{min-width:0;display:grid;gap:2px}.event-singer-roster__personnel-copy span{color:var(--text);font-size:.875rem;font-weight:750;overflow-wrap:anywhere}.event-singer-roster__personnel-copy small,.event-singer-roster__status{color:var(--muted);font-size:.8rem;line-height:1.35}.event-singer-roster__status{margin:-4px 0 0}.event-singer-roster__actions{justify-content:flex-end;padding-top:2px}.event-singer-roster__secondary,.event-singer-roster__primary{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.event-singer-roster__secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.event-singer-roster__primary{color:var(--bg);background:var(--text);border:1px solid var(--text)}.event-singer-roster__secondary:hover:not(:disabled){border-color:var(--btn-hover-border)}.event-singer-roster__primary:disabled,.event-singer-roster__secondary:disabled,.event-singer-roster__icon-btn:disabled,.event-singer-roster__chip button:disabled,.event-singer-roster__candidate-add:disabled{opacity:.58;cursor:not-allowed}@media(max-width:640px){.event-singer-roster{align-items:flex-end;padding:12px}.event-singer-roster__panel{width:100%;max-height:min(86vh,720px);padding:16px}.event-singer-roster__search{grid-template-columns:1fr}.event-singer-roster__personnel{align-items:stretch;flex-direction:column}.event-singer-roster__secondary,.event-singer-roster__primary{width:100%}.event-singer-roster__actions{display:grid;grid-template-columns:1fr 1fr}.event-singer-roster__import{grid-column:1 / -1}}.setlist-set-block{position:relative;z-index:0;margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius);overflow:visible;background:var(--surface)}.setlist-set-block--menu-open{z-index:130}.setlist-set-block--drop-target{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 58%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.setlist-set-block--collapsed .setlist-set-header{border-bottom:none;border-radius:var(--radius)}.setlist-set-block--collapsed .setlist-table-wrap{display:none}.setlist-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--header-bg) 78%,var(--surface))}.setlist-bulk-actions__summary{display:inline-flex;align-items:center;gap:9px;min-width:0}.setlist-bulk-actions__status{color:var(--text);font-size:.88rem;font-weight:750;white-space:nowrap}.setlist-bulk-actions__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.setlist-bulk-actions__button,.setlist-bulk-actions__move select{min-height:2.25rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;font-weight:750}.setlist-bulk-actions__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;cursor:pointer}.setlist-bulk-actions__clear{color:var(--muted)}.setlist-bulk-actions__move{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.setlist-bulk-actions__move select{min-width:10.5rem;padding:0 32px 0 11px;cursor:pointer}.setlist-bulk-actions__button:hover:not(:disabled),.setlist-bulk-actions__button:focus-visible,.setlist-bulk-actions__move select:hover:not(:disabled),.setlist-bulk-actions__move select:focus-visible{border-color:var(--btn-hover-border);outline:none}.setlist-bulk-actions__button:disabled,.setlist-bulk-actions__move select:disabled{opacity:.52;cursor:not-allowed}.setlist-row__bulk-checkbox{width:1.05rem;height:1.05rem;flex:0 0 auto;margin:0 3px 0 0;accent-color:var(--accent);cursor:pointer}.setlist-set-header{position:sticky;top:calc(var(--timeline-sticky-offset, 72px) + var(--setlist-active-sticky-controls-height, 0px));z-index:34;min-height:var(--setlist-section-sticky-height, 53px);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--header-bg);border-bottom:1px solid var(--header-border);border-radius:var(--radius) var(--radius) 0 0;padding:10px 14px}.setlist-set-header__collapse{flex:0 0 auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.setlist-set-header__collapse:hover,.setlist-set-header__collapse:focus-visible{border-color:var(--btn-hover-border);outline:none}.setlist-set-header__collapse-icon{transition:transform .16s ease}.setlist-set-header__collapse-icon--collapsed{transform:rotate(-90deg)}.setlist-set-header__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;color:var(--accent)}.setlist-set-header__duration{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1;white-space:nowrap}.setlist-set-header__title{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:9px}.setlist-set-header__count{flex:0 0 auto;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#2f9bff;border-radius:50%;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.setlist-set-header__count--empty{background:#f97316}.setlist-set-block--rehearsal .setlist-set-header__count{background:#22c55e}.setlist-set-header__actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.setlist-set-header__add,.setlist-set-header__delete,.setlist-set-header__playlist,.setlist-set-header__sort{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.setlist-set-header__add:hover:not(:disabled),.setlist-set-header__delete:hover:not(:disabled),.setlist-set-header__playlist:hover:not(:disabled),.setlist-set-header__sort:hover:not(:disabled){border-color:var(--btn-hover-border)}.setlist-set-header__sort--asc,.setlist-set-header__sort--desc{color:#2f9bff;background:var(--header-bg)}.setlist-set-header__sort--desc svg{transform:rotate(180deg)}.setlist-set-header__add:disabled,.setlist-set-header__delete:disabled,.setlist-set-header__playlist:disabled,.setlist-set-header__sort:disabled{opacity:.55;cursor:not-allowed}.setlist-table{width:100%;border-collapse:collapse;table-layout:fixed}.setlist-table thead th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px;background:var(--table-head-bg);border-bottom:1px solid var(--border)}body.setlist-page .setlist-table thead{pointer-events:none}body.setlist-page .setlist-table thead th{position:static;top:auto;z-index:auto;box-shadow:0 1px 0 var(--border);pointer-events:none}.setlist-row--item td{vertical-align:middle;padding:11px 14px;border-bottom:1px solid var(--border)}.setlist-row__empty-set{padding:18px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.86rem}.setlist-row--item.setlist-row--duplicate-song,.setlist-row--item.setlist-row--duplicate-song td{background:color-mix(in srgb,var(--danger-bg) 72%,transparent)}.setlist-row--item.setlist-row--duplicate-song .col-title{box-shadow:inset 3px 0 0 var(--danger)}.setlist-row--item.setlist-row--do-not-play,.setlist-row--item.setlist-row--do-not-play td{background:color-mix(in srgb,var(--danger-bg) 72%,transparent)}.setlist-row--item.setlist-row--do-not-play .col-title{box-shadow:inset 3px 0 0 var(--danger)}.setlist-row--duplicate-target td{animation:setlist-duplicate-target-pulse 1.8s ease-out}@keyframes setlist-duplicate-target-pulse{0%,55%{background:color-mix(in srgb,var(--danger-bg) 86%,var(--surface))}to{background:inherit}}body.setlist-page .setlist-row--item{scroll-margin-top:12px}body.setlist-page .setlist-set-block{scroll-margin-top:calc(var(--timeline-sticky-offset, 72px) + var(--setlist-active-sticky-controls-height, 0px) + 8px)}.timeline-table--reorder tbody tr[data-item-page-id],.timeline-table--reorder tbody tr[data-item-page-id] td,.timeline-table--reorder tbody tr[data-item-page-id] .item-title,.timeline-table--reorder tbody tr[data-item-page-id] .item-info{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.timeline-table--reorder tbody tr[data-item-page-id]{cursor:grab;touch-action:manipulation}.timeline-table--reorder tbody tr[data-item-page-id]:active{cursor:grabbing}body.setlist-page.setlist-drag-compact{overscroll-behavior:contain}.timeline-table--reorder tbody tr.setlist-row--reorder-disabled[data-item-page-id],.timeline-table--reorder tbody tr.setlist-row--reorder-disabled[data-item-page-id]:active{cursor:default}.timeline-row--ghost{opacity:.55;background:var(--table-head-bg)!important}.timeline-row--ghost td{background:transparent!important}.setlist-table tbody tr:last-child td{border-bottom:none}.col-key{width:clamp(7rem,7.5vw,8rem);font-variant-numeric:tabular-nums;font-size:.8125rem;white-space:nowrap}.col-bpm{width:3.5rem;font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--muted);white-space:nowrap}.col-files{width:clamp(6.25rem,7vw,8rem);color:var(--text);white-space:nowrap}.col-singer,.col-arrangement{font-size:.875rem;color:var(--muted);white-space:nowrap}.col-notes{display:none}.col-singer{width:clamp(13rem,17vw,17rem);min-width:clamp(13rem,17vw,17rem);max-width:clamp(13rem,17vw,17rem)}.col-arrangement{width:clamp(11rem,13vw,15rem);min-width:clamp(11rem,13vw,15rem);max-width:clamp(11rem,13vw,15rem);white-space:normal}.setlist-row__file-badges{display:inline-flex;align-items:center;gap:.24rem;max-width:100%;min-height:1.05rem;color:var(--text);font-size:.76rem;line-height:1;white-space:nowrap}.setlist-row__file-badges--empty{color:var(--muted);font-size:.82rem}.setlist-row__file-badge{padding:0;color:inherit;background:transparent;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:0 0 auto;font:inherit;line-height:1;cursor:pointer}.setlist-row__file-badge:hover:not(:disabled),.setlist-row__file-badge:focus-visible{transform:scale(1.12);outline:none}.setlist-row__file-badge:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 75%,transparent)}.setlist-row__file-badge:disabled{cursor:default;opacity:.55}.setlist-file-preview{position:fixed;inset:0;z-index:800;pointer-events:none}.setlist-file-preview__scrim{position:absolute;inset:0;padding:0;background:#0000006b;border:0;pointer-events:auto;cursor:default}.setlist-file-preview__panel{position:absolute;top:0;right:0;width:min(42rem,94vw);height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--surface);border-left:1px solid var(--border);box-shadow:-22px 0 54px #00000073;pointer-events:auto}.setlist-file-preview__header{flex:0 0 auto;min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);background:var(--table-head-bg)}.setlist-file-preview__title{min-width:0;display:flex;flex-direction:column;gap:.22rem}.setlist-file-preview__song{overflow:hidden;color:var(--text);font-size:.94rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.setlist-file-preview__type{color:var(--muted);font-size:.78rem;font-weight:700}.setlist-file-preview__close{width:2.25rem;height:2.25rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.setlist-file-preview__close:hover,.setlist-file-preview__close:focus-visible{color:var(--text);background:var(--header-bg);outline:none}.setlist-file-preview__tabs{flex:0 0 auto;display:flex;gap:.4rem;overflow-x:auto;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.setlist-file-preview__tab{flex:0 0 auto;max-width:12rem;padding:.32rem .55rem;overflow:hidden;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.setlist-file-preview__tab--active,.setlist-file-preview__tab:hover,.setlist-file-preview__tab:focus-visible{color:var(--text);background:var(--header-bg);outline:none}.setlist-file-preview__body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#050505}.setlist-file-preview__frame,.setlist-file-preview__image{position:relative;z-index:1;width:100%;height:100%;border:0}object.setlist-file-preview__frame{display:block}.setlist-file-preview__image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.setlist-file-preview__audio{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.setlist-file-preview__audio audio{width:min(26rem,100%)}.setlist-file-preview__empty{position:relative;z-index:1;margin:0;padding:1rem;color:var(--muted)}.setlist-file-preview__lyrics{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface)}.setlist-file-preview__lyrics-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.setlist-file-preview__lyrics-label{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.setlist-file-preview__lyrics-actions{display:flex;align-items:center;gap:.5rem}.setlist-file-preview__lyrics-button{min-height:2.25rem;padding:0 .85rem;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:7px;font-weight:800;cursor:pointer}.setlist-file-preview__lyrics-button--primary{color:var(--bg);background:var(--text);border-color:var(--text)}.setlist-file-preview__lyrics-button:disabled{cursor:default;opacity:.45}.setlist-file-preview__lyrics-button:not(:disabled):hover,.setlist-file-preview__lyrics-button:not(:disabled):focus-visible{border-color:var(--btn-hover-border);outline:none}.setlist-file-preview__lyrics-editor{flex:1 1 auto;min-height:0;width:100%;resize:none;padding:1rem;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--header-bg));border:1px solid var(--border);border-radius:8px;font:1rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;outline:none;white-space:pre-wrap}.setlist-file-preview__lyrics-editor:focus{border-color:var(--btn-hover-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.setlist-file-preview__lyrics-error,.setlist-file-preview__lyrics-status{flex:0 0 auto;margin:0;font-size:.78rem;font-weight:750}.setlist-file-preview__lyrics-error{color:#fca5a5}.setlist-file-preview__lyrics-status{color:var(--muted)}.setlist-row__singer-menu,.setlist-row__arrangement-menu,.setlist-row__key-menu{position:relative;max-width:10rem}.setlist-row__singer-menu{min-width:13rem;max-width:15rem}.setlist-row__key-menu{max-width:5.6rem}.setlist-row__arrangement-menu{max-width:12rem}.setlist-row__field-save{display:flex;align-items:center;gap:.25rem;max-width:12.5rem}.setlist-row__arrangement-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.setlist-row__arrangement-note{margin:0;display:inline-flex;align-items:flex-start;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.16rem .42rem;color:var(--muted);background:color-mix(in srgb,var(--header-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.setlist-row__arrangement-note-label{flex:0 0 auto;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.setlist-row__arrangement-note-text{min-width:0;color:var(--text);white-space:pre-wrap}.col-singer .setlist-row__field-save{max-width:18.5rem}.col-arrangement .setlist-row__field-save{max-width:14.5rem}.col-key .setlist-row__field-save{max-width:7.9rem}.setlist-row__field-save .setlist-row__singer-menu,.setlist-row__field-save .setlist-row__arrangement-menu,.setlist-row__field-save .setlist-row__key-menu{flex:1 1 auto;min-width:0}.col-singer .setlist-row__field-save .setlist-row__singer-menu{min-width:min(13rem,100%)}.setlist-row__save-action{width:2rem;height:2rem;flex:0 0 2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__save-action:hover:not(:disabled),.setlist-row__save-action:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__save-action:disabled{opacity:.45;cursor:not-allowed}.setlist-row__save-action svg{flex:0 0 auto}body.setlist-page .setlist-row__save-action--pending,.setlist-row__save-action--pending{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border)}body.setlist-page .setlist-row__save-action--pending:hover:not(:disabled),body.setlist-page .setlist-row__save-action--pending:focus-visible,.setlist-row__save-action--pending:hover:not(:disabled),.setlist-row__save-action--pending:focus-visible{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save)}.setlist-row--singer-open,.setlist-row--arrangement-open,.setlist-row--key-open{position:relative;z-index:140}.setlist-row__singer-button,.setlist-row__arrangement-button,.setlist-row__key-button{width:100%;max-width:10rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:.2rem .35rem;font:inherit;text-align:left;cursor:pointer}.setlist-row__singer-button{max-width:15rem}.setlist-row__arrangement-button{max-width:12rem}.setlist-row__key-button{max-width:5.6rem}.setlist-row__singer-button:after,.setlist-row__arrangement-button:after,.setlist-row__key-button:after{content:"⌄";flex:0 0 auto;color:var(--muted);font-size:.9rem}.setlist-row__singer-button span,.setlist-row__arrangement-button span,.setlist-row__key-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-row__button-label,.setlist-row__option-label{min-width:0;display:inline-flex;align-items:center;gap:.3rem;overflow:hidden}.setlist-row__button-text,.setlist-row__option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-row__singer-option--suggested .setlist-row__option-text{color:var(--muted);font-style:italic}.setlist-row__singer-option--selected .setlist-row__option-text{color:var(--text);font-style:normal}.setlist-row__singer-button:hover:not(:disabled),.setlist-row__singer-button:focus-visible,.setlist-row__arrangement-button:hover:not(:disabled),.setlist-row__arrangement-button:focus-visible,.setlist-row__key-button:hover:not(:disabled),.setlist-row__key-button:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__singer-button:disabled,.setlist-row__arrangement-button:disabled,.setlist-row__key-button:disabled{opacity:.55;cursor:not-allowed}.setlist-row__singer-panel,.setlist-row__arrangement-panel,.setlist-row__key-panel{position:absolute;z-index:150;top:calc(100% + 6px);left:0;min-width:10rem;max-width:min(20rem,calc(100vw - 2rem));max-height:18rem;overflow-y:auto;padding:.35rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #00000073}.setlist-row__singer-panel{min-width:min(16rem,calc(100vw - 2rem))}.setlist-row__arrangement-panel{min-width:12rem}.setlist-row__key-panel{left:auto;right:0;min-width:11rem}.setlist-row__singer-option,.setlist-row__arrangement-option,.setlist-row__key-option{min-height:2rem;display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem .45rem;border-radius:6px;color:var(--text);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.setlist-row__option-check{flex:0 0 auto;margin-left:.25rem;color:var(--accent)}.setlist-row__arrangement-option-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.setlist-row__option-note{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.setlist-row__saved-default-badge{flex:0 0 auto;display:inline-flex;align-items:center;max-width:7.5rem;padding:.11rem .38rem;border:1px solid var(--ready-save-border);border-radius:6px;color:var(--ready-save);background:var(--ready-save-bg);font-size:.62rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.setlist-row__key-original-badge{flex:0 0 auto;display:inline-flex;align-items:center;max-width:5.25rem;padding:.11rem .38rem;color:var(--text);background:var(--header-bg);border:1px solid var(--border);border-radius:6px;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.setlist-row__saved-default-indicator{flex:0 0 auto;width:.95rem;height:.95rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ready-save);background:var(--ready-save-bg);border:1px solid var(--ready-save-border);border-radius:999px}.setlist-row__singer-button .setlist-row__saved-default-indicator,.setlist-row__arrangement-button .setlist-row__saved-default-indicator,.setlist-row__key-button .setlist-row__saved-default-indicator{min-width:.95rem;overflow:visible;text-overflow:clip;white-space:normal}.setlist-row__saved-default-indicator svg{flex:0 0 auto}.setlist-row__singer-option:hover,.setlist-row__arrangement-option:hover,.setlist-row__arrangement-option--selected,.setlist-row__key-option:hover,.setlist-row__key-option--selected{background:var(--header-bg)}.setlist-row__singer-option input{width:1rem;height:1rem;accent-color:var(--accent)}.setlist-row__singer-option .setlist-row__option-text,.setlist-row__arrangement-option .setlist-row__option-text,.setlist-row__key-option .setlist-row__option-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-title{font-weight:600;font-size:.95rem;min-width:0;white-space:normal;overflow-wrap:anywhere}.col-actions{width:8.75rem;text-align:right;white-space:nowrap}body.setlist-page .col-actions{width:9.5rem}body.setlist-page .setlist-table thead .col-actions,body.setlist-page .setlist-row--item .col-actions{padding-right:1.25rem}.setlist-row__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem}.setlist-row__flag-group{display:inline-flex;align-items:center;justify-content:center;gap:.15rem}.setlist-row__flag-toggle{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__flag-toggle:hover:not(:disabled),.setlist-row__flag-toggle:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__flag-toggle:disabled{opacity:.45;cursor:not-allowed}.setlist-row__mobile-rehearsal-toggle{display:none}.setlist-row__flag-toggle--checked{color:#fff;background:var(--ready-save);border-color:var(--ready-save)}.setlist-row__notes-toggle{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__notes-toggle:hover:not(:disabled),.setlist-row__notes-toggle:focus-visible,.setlist-row__notes-toggle--open{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__notes-toggle--has-note{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border)}.setlist-row__notes-toggle:disabled{opacity:.45;cursor:not-allowed}.setlist-row__resync{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__resync:hover:not(:disabled),.setlist-row__resync:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__resync:disabled{opacity:.45;cursor:not-allowed}.setlist-row__resync--running svg{animation:setlist-row-resync-spin .95s linear infinite}.setlist-row__insert{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__insert:hover:not(:disabled),.setlist-row__insert:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__insert:disabled{opacity:.45;cursor:not-allowed}.setlist-row__chart-request{width:1.85rem;height:1.85rem;flex:0 0 1.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__chart-request:hover:not(:disabled),.setlist-row__chart-request:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}.setlist-row__chart-request:disabled{opacity:.45;cursor:not-allowed}.setlist-row__chart-request--running svg{animation:setlist-row-resync-spin .95s linear infinite}@keyframes setlist-row-resync-spin{to{transform:rotate(360deg)}}.setlist-row__delete{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.setlist-row__delete:hover:not(:disabled){color:var(--text);background:var(--header-bg);border-color:var(--border)}.setlist-row__delete:disabled{opacity:.45;cursor:not-allowed}.setlist-row__delete svg{flex:0 0 auto}.setlist-table-wrap{overflow-x:visible}.setlist-set-block--menu-open .setlist-table-wrap,.setlist-set-block--menu-open .timeline-table-wrap{overflow:visible}.setlist-row--item.setlist-row--dragging{position:relative;z-index:60}.setlist-row--item.setlist-row--dragging td{opacity:.96;background:color-mix(in srgb,var(--surface) 82%,var(--accent))!important;box-shadow:0 12px 28px color-mix(in srgb,#000 42%,transparent)}.setlist-row--item.setlist-row--dragging .item-title,.setlist-row--item.setlist-row--dragging .item-info{color:var(--text)}.setlist-drag-preview{display:flex;flex-direction:column;gap:.2rem;width:min(30rem,calc(100vw - 32px));padding:.85rem 1rem;color:var(--text);background:color-mix(in srgb,var(--surface) 78%,var(--accent));border:1px solid var(--accent);border-radius:8px;box-shadow:0 18px 42px color-mix(in srgb,#000 58%,transparent);pointer-events:none}.setlist-drag-preview__title{font-size:.98rem;font-weight:800;line-height:1.22}.setlist-drag-preview__meta{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:.78rem;font-weight:700;line-height:1.3}.setlist-row--notes-open td{border-bottom-color:color-mix(in srgb,var(--border) 45%,transparent)}.setlist-row--has-compact-notes:not(.setlist-row--notes-open) td{border-bottom-color:transparent}.setlist-row__notes-preview-row td{padding:0 14px 10px;background:color-mix(in srgb,var(--surface) 88%,var(--header-bg));border-bottom:1px solid var(--border)}.setlist-row__notes-preview-row--duplicate-song td,.setlist-row__notes-preview-row--do-not-play td{background:color-mix(in srgb,var(--danger-bg) 72%,transparent)}.setlist-row__notes-preview-cell{cursor:default}.setlist-row__compact-notes{display:flex;flex-direction:column;gap:.22rem}.setlist-row__notes-preview{max-width:min(62rem,100%);margin:-2px 0 0}.setlist-row__compact-note{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:var(--text);font-size:.8125rem;font-weight:500;line-height:1.4}.setlist-row__compact-note-label{flex:0 0 5.35rem;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.55;white-space:nowrap}.setlist-row__compact-note-text{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.setlist-row__notes-panel-row td{padding:0 14px 14px;background:color-mix(in srgb,var(--header-bg) 42%,transparent);border-bottom:1px solid var(--border)}.setlist-row__notes-panel-cell{cursor:default}.setlist-row__notes-panel{display:grid;gap:.55rem;align-items:start;padding:.7rem 0 0}.setlist-row__notes-field{min-width:0;display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:.75rem;align-items:start}.setlist-row__notes-field--specials{min-height:1.85rem;align-items:center}.setlist-row__notes-field .setlist-row__note-flags{align-self:center}.setlist-row__note-flags{display:inline-flex;align-items:center;gap:.18rem;width:-moz-fit-content;width:fit-content;max-width:100%}.setlist-row__notes-panel-compact{margin-top:-.1rem}.setlist-row__notes-panel-label,.setlist-row__notes-field-label,.setlist-row__mobile-notes>label,.setlist-row__mobile-notes>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.setlist-row__notes-textarea{width:100%;min-height:4.4rem;resize:none;overflow-y:hidden;max-height:min(28rem,60vh);padding:.55rem .65rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:.875rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.setlist-row__notes-textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.setlist-row__notes-textarea:disabled{opacity:.65;cursor:not-allowed}.detail-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.item-title{display:block;font-weight:600;font-size:.95rem;line-height:1.28;white-space:normal;overflow-wrap:anywhere}.setlist-row__title-markers{display:inline-flex;align-items:baseline;gap:.25rem;margin-right:.35rem;vertical-align:baseline}.setlist-row__title-marker{flex:0 0 auto;line-height:1}.setlist-row__source-set{display:inline-flex;max-width:min(12rem,100%);margin-left:.45rem;padding:.08rem .38rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,var(--border));border:1px solid var(--border);border-radius:999px;font-size:.64rem;font-weight:800;line-height:1.2;text-transform:uppercase;vertical-align:.08em;white-space:nowrap}.setlist-row__duplicate-badge{max-width:min(15rem,100%);display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;padding:.12rem .4rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;vertical-align:.08em;white-space:nowrap}button.setlist-row__duplicate-badge{font-family:inherit;cursor:pointer}button.setlist-row__duplicate-badge:hover,button.setlist-row__duplicate-badge:focus-visible{border-color:var(--danger);outline:none}.setlist-row__duplicate-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-row__do-not-play-badge{max-width:min(18rem,100%);display:inline-flex;align-items:center;justify-content:center;gap:.28rem;margin-left:.45rem;padding:.12rem .45rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.2;vertical-align:.08em;white-space:nowrap}.setlist-row__do-not-play-badge svg{flex:0 0 auto}.setlist-row__do-not-play-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-info{font-size:.8125rem;color:var(--muted);line-height:1.4}.setlist-mobile-meta,.setlist-row__mobile-rows{display:none}.setlist-desktop-cell{display:table-cell}.setlist-row__mobile-set,.setlist-row__mobile-notes,.setlist-row__mobile-edit-fields{display:none}.setlist-empty{text-align:center;padding:48px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.setlist-loading,.setlist-error-panel{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px}.setlist-error-panel__box{max-width:28rem;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.setlist-error-panel__title{margin:0 0 8px;font-size:1.125rem;font-weight:600}.setlist-error-panel__actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.events-page{min-height:100vh;background:var(--bg);color:var(--text)}.events-page .sheet-header{padding-bottom:24px}.events-list{max-width:980px;margin:0 auto;padding:0 20px 48px}.events-list__intro{margin:0 0 20px;color:var(--muted);font-size:.9rem}.events-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.events-table tbody tr{cursor:pointer}.events-table tbody tr:hover td{background:var(--header-bg)}.events-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.events-table tbody tr:last-child td{border-bottom:none}.events-table .event-list-name{font-weight:600}.events-table .event-list-meta{font-size:.8125rem;color:var(--muted);text-align:right;white-space:nowrap}.event-hub{min-height:100vh;min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.event-hub__header{padding-top:28px}.event-hub__main{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:0 0 56px;display:grid;gap:18px}.event-hub-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.event-hub-panel--details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.event-hub-panel--venue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.event-hub-detail{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;border-left:1px solid var(--border)}.event-hub-detail:first-child{border-left:0}.event-hub-detail svg{margin-top:2px;color:var(--muted)}.event-hub-detail__copy{min-width:0;display:grid;gap:4px}.event-hub-detail__label,.event-hub-section__title{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.event-hub-detail__value{min-width:0;color:var(--text);font-size:1rem;font-weight:760;line-height:1.22;overflow-wrap:anywhere}.event-hub-detail__secondary{min-width:0;color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.event-hub-section{display:grid;gap:10px}.event-hub-section__title{margin:0}.event-hub-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-hub-app{min-width:0;min-height:4.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.event-hub-app:hover,.event-hub-app:focus-visible{border-color:var(--btn-hover-border);outline:none}.event-hub-app--disabled{cursor:default;opacity:.56}.event-hub-app--disabled:hover{border-color:var(--border)}.event-hub-app__icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--header-bg);border:1px solid var(--border);border-radius:7px}.event-hub-app__copy{min-width:0;display:grid;gap:4px}.event-hub-app__label{min-width:0;color:var(--text);font-size:.96rem;font-weight:760;line-height:1.15}.event-hub-app__meta{min-width:0;display:flex;flex-wrap:wrap;gap:3px 6px;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.25}.event-hub-app__dot{opacity:.5}.event-hub-client-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-hub-client{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.event-hub-client h3{margin:0 0 8px;color:var(--text);font-size:1rem;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.event-hub-client p{margin:4px 0 0;color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}@media(max-width:920px){.event-hub__main{width:min(100%,calc(100vw - 30px));padding-bottom:40px}.event-hub-panel--details,.event-hub-panel--venue,.event-hub-app-grid,.event-hub-client-list{grid-template-columns:minmax(0,1fr)}.event-hub-detail,.event-hub-detail:first-child{border-left:0;border-top:1px solid var(--border)}.event-hub-detail:first-child{border-top:0}.event-hub-app{min-height:4.25rem}}.client-questionnaire-page{margin:0;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.client-questionnaire{width:min(1440px,calc(100vw - 48px));margin:0 auto;padding:28px 0 56px}.client-questionnaire,.client-questionnaire *{box-sizing:border-box}.client-questionnaire--loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.client-questionnaire__progress{color:var(--text)}.client-questionnaire__progress--save{margin-top:16px;margin-bottom:0}.client-questionnaire__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 22px;border-bottom:1px solid var(--border)}.client-questionnaire__header>div{min-width:0;max-width:100%}.client-questionnaire__eyebrow{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-questionnaire__header h1{margin:0;font-size:2.5rem;line-height:1.05;letter-spacing:0;max-width:100%;overflow-wrap:anywhere}.client-questionnaire__header p:not(.client-questionnaire__eyebrow){margin:8px 0 0;color:var(--muted)}.client-questionnaire__lock-timestamp{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.35}.client-questionnaire__lock-timestamp svg{flex:0 0 auto}.client-questionnaire__header-actions,.client-questionnaire__status-cluster,.client-questionnaire__header-buttons{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-questionnaire__song-count,.client-questionnaire__change-status{color:var(--muted);font-size:.9rem;white-space:nowrap}.client-questionnaire__change-status{display:inline-flex;align-items:center;gap:7px;font-weight:800}.client-questionnaire__change-status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.client-questionnaire__change-status--dirty{color:var(--warn-unsaved)}.client-questionnaire__change-status--saving{color:var(--toolbar-saving-dot, #7c3aed)}.client-questionnaire__change-status--saved{color:var(--muted)}.client-questionnaire__header-actions button,.client-questionnaire__undo-action,.client-questionnaire__primary-action,.client-questionnaire__secondary-action{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:6px;border:1px solid var(--border);font:inherit;font-weight:700;cursor:pointer}.client-questionnaire__header-actions button,.client-questionnaire__undo-action,.client-questionnaire__secondary-action{color:var(--text);background:var(--surface)}.client-questionnaire__primary-action{color:var(--bg);background:var(--text);border-color:var(--text)}.client-questionnaire__header-actions button:disabled,.client-questionnaire__undo-action:disabled,.client-questionnaire__primary-action:disabled,.client-questionnaire__secondary-action:disabled{opacity:.5;cursor:not-allowed}.client-questionnaire__layout{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);grid-template-areas:"nav panel";gap:18px;align-items:start;justify-content:center;padding-top:20px}.client-questionnaire__nav{grid-area:nav;position:sticky;top:16px;min-width:0}.client-questionnaire__desktop-rail{grid-area:rail;position:sticky;top:16px;min-width:0}.client-questionnaire__nav-card,.client-questionnaire__rail-card,.client-questionnaire__panel,.client-questionnaire__error{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.client-questionnaire__nav-card{overflow:hidden;max-width:100%}.client-questionnaire__rail-card{display:grid;gap:14px;padding:16px}.client-questionnaire__rail-section{display:grid;gap:5px}.client-questionnaire__rail-section>span{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.client-questionnaire__rail-section>strong{color:var(--text);font-size:1.08rem;line-height:1.25;overflow-wrap:anywhere}.client-questionnaire__rail-section .client-questionnaire__change-status{justify-content:flex-start;white-space:normal}.client-questionnaire__rail-actions{display:grid;gap:9px;padding-top:2px}.client-questionnaire__rail-actions button{width:100%}.client-questionnaire__nav-item{width:100%;min-height:3.15rem;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer}.client-questionnaire__nav-item:last-child{border-bottom:0}.client-questionnaire__nav-item--active{background:var(--header-bg);box-shadow:inset 3px 0 0 var(--text)}.client-questionnaire__nav-item small{color:var(--muted);font-size:.75rem;white-space:nowrap}.client-questionnaire__panel{grid-area:panel;min-width:0;overflow:hidden}.client-questionnaire__section{padding:24px}.client-questionnaire__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.client-questionnaire__section h2{margin:0 0 8px;font-size:1.35rem;line-height:1.2;letter-spacing:0}.client-questionnaire__section-copy,.client-questionnaire__field p,.client-questionnaire__empty,.client-questionnaire__review-grid p,.client-questionnaire__save-state{color:var(--muted)}.client-questionnaire__section-copy,.client-questionnaire__field p{margin:0}.client-questionnaire__questions{display:grid;gap:16px}.client-questionnaire__field{min-width:0;display:grid;gap:8px;padding:0;border:0}.client-questionnaire__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-questionnaire__field>span,.client-questionnaire__field legend{max-width:100%;color:var(--text);font-size:.95rem;font-weight:800;overflow-wrap:anywhere}.client-questionnaire__field-description{display:grid;gap:6px}.client-questionnaire__field--choice-cards{gap:12px}.client-questionnaire__choice-cards{display:grid;gap:10px}.client-questionnaire__choice-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.client-questionnaire__choice-card:hover{border-color:var(--btn-hover-border)}.client-questionnaire__choice-card--selected{border-color:var(--text);background:var(--header-bg)}.client-questionnaire__choice-card input{margin-top:.2rem;accent-color:var(--text)}.client-questionnaire__choice-card-content{min-width:0;display:grid;gap:7px}.client-questionnaire__choice-card-topline{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-questionnaire__choice-card-title{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text);font-size:1rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.client-questionnaire__choice-card-topline svg{flex:0 0 auto;margin-top:.08rem}.client-questionnaire__choice-badge{min-height:1.35rem;display:inline-flex;align-items:center;padding:2px 7px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.74rem;font-weight:850;line-height:1;white-space:nowrap}.client-questionnaire__choice-badge--recommended{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border)}.client-questionnaire__choice-badge--strict{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.client-questionnaire__choice-card-body{max-width:46rem;color:var(--text);font-size:.95rem;line-height:1.48}.client-questionnaire__choice-summary{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.client-questionnaire__field-help{display:grid;gap:10px;margin-top:8px}.client-questionnaire__field-help h3{margin:0;color:var(--text);font-size:.98rem;line-height:1.3}.client-questionnaire__field-help-list{display:grid;gap:10px}.client-questionnaire__field-help-item{display:grid;gap:2px}.client-questionnaire__field-help-item p{color:var(--text);line-height:1.4}.client-questionnaire__field-help-item strong{text-decoration:underline}.client-questionnaire__field-help-item em{color:var(--danger);font-style:italic;font-weight:700}.client-questionnaire__field input[type=text],.client-questionnaire__field input[type=tel],.client-questionnaire__field input[type=email],.client-questionnaire__field textarea{width:100%;min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit}.client-questionnaire__field input[type=text],.client-questionnaire__field input[type=tel],.client-questionnaire__field input[type=email]{min-height:2.75rem;padding:0 11px}.client-questionnaire__field textarea{padding:10px 11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;resize:none;overflow-y:hidden;max-height:min(28rem,60vh)}.client-questionnaire__file-field{display:grid;gap:8px}.client-questionnaire__file-control{display:grid;gap:10px}.client-questionnaire__file-control input[type=file]{width:100%;color:var(--text)}.client-questionnaire__file-current{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text);font-size:.92rem}.client-questionnaire__file-current a{color:var(--accent)}.client-questionnaire__file-uploading{display:grid;gap:8px}.client-questionnaire__file-upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-questionnaire__file-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#11111117}.client-questionnaire__file-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .16s ease}.client-questionnaire__file-clear,.client-questionnaire__file-cancel{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;padding:4px 10px;color:var(--text);background:transparent;font:inherit;font-size:.82rem;cursor:pointer}.client-questionnaire__file-cancel{flex:0 0 auto}.client-questionnaire__file-hint,.client-questionnaire__file-status{color:var(--muted);font-size:.88rem}.client-questionnaire__file-error{margin:0;color:var(--danger);font-size:.88rem}.client-questionnaire__segmented,.client-questionnaire__checks{display:flex;flex-wrap:wrap;gap:8px}.client-questionnaire__segmented label,.client-questionnaire__checks label{min-height:2.375rem;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer}.client-questionnaire__checks--stacked{display:grid;grid-template-columns:minmax(0,1fr)}.client-questionnaire__checks--scroll{max-height:min(28rem,68vh);overflow:auto;padding-right:2px}.client-questionnaire__checks--stacked label{width:100%}.client-questionnaire__checks--stacked label>span{display:grid;gap:2px}.client-questionnaire__checks--stacked small{color:var(--muted);font-size:.83rem}.client-questionnaire__check-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-questionnaire__check-search{flex:1 1 18rem;min-width:12rem;min-height:2.625rem;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px}.client-questionnaire__check-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font:inherit}.client-questionnaire__check-toggle{flex:0 0 auto;min-height:2.625rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:800;cursor:pointer}.client-questionnaire__check-toggle:hover{border-color:var(--btn-hover-border)}.client-questionnaire__check-count{flex:0 0 auto;min-height:2.625rem;display:inline-flex;align-items:center;padding:0 10px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.85rem;font-weight:800}.client-questionnaire__segmented input,.client-questionnaire__checks input,.client-questionnaire__song-option input{accent-color:var(--text)}.client-questionnaire__search{flex:0 1 21rem;min-height:2.625rem;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px}.client-questionnaire__search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;font:inherit}.client-questionnaire__category-filters{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.client-questionnaire__category-filters::-webkit-scrollbar{display:none}.client-questionnaire__category-filter{flex:0 0 auto;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.client-questionnaire__category-filter--active{color:var(--bg);background:var(--text);border-color:var(--text)}.client-questionnaire__song-categories{display:grid;gap:10px}.client-questionnaire__song-category{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg)}.client-questionnaire__song-results{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.client-questionnaire__artist-results .client-questionnaire__song-list{max-height:min(24rem,58vh)}.client-questionnaire__song-category-toggle{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--text);background:var(--surface);border:0;font:inherit;font-weight:800;text-align:left;cursor:pointer}.client-questionnaire__song-category-toggle--static{cursor:default}.client-questionnaire__song-category-toggle span{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.client-questionnaire__song-category-toggle small{color:var(--muted);font-weight:700}.client-questionnaire__chevron--open{transform:rotate(180deg)}.client-questionnaire__song-list{max-height:31rem;overflow:auto;border-top:1px solid var(--border)}.client-questionnaire__song-list--flat{border-top:0}.client-questionnaire__song-option{min-height:3rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--border);cursor:pointer}.client-questionnaire__song-option:last-child{border-bottom:0}.client-questionnaire__song-option--selected{background:var(--ready-save-bg)}.client-questionnaire__song-option strong,.client-questionnaire__song-option small{display:block;min-width:0;overflow-wrap:anywhere}.client-questionnaire__song-option strong{line-height:1.2}.client-questionnaire__song-option small{margin-top:2px;color:var(--muted)}.client-questionnaire__artist-option{min-height:2.85rem}.client-questionnaire__empty{margin:0;padding:14px}.client-questionnaire__review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:16px 0}.client-questionnaire__review-grid article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.client-questionnaire__review-grid h3{margin:0 0 8px;font-size:1rem}.client-questionnaire__review-grid ul{margin:0;padding-left:18px}.client-questionnaire__review-grid li,.client-questionnaire__review-grid dd{overflow-wrap:anywhere}.client-questionnaire__review-grid dl,.client-questionnaire__review-grid dd{margin:0}.client-questionnaire__review-grid dt{margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.client-questionnaire__footer{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);background:var(--header-bg)}.client-questionnaire__footer>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.client-questionnaire__footer span{color:var(--muted);font-size:.875rem}.client-questionnaire__primary-action span,.client-questionnaire__secondary-action span,.client-questionnaire__header-actions button span,.client-questionnaire__undo-action span{color:inherit}@media(min-width:781px){.client-questionnaire__header-buttons{display:none}}.client-questionnaire__error{display:flex;align-items:flex-start;gap:8px;margin:16px 0;padding:12px 14px;color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.client-questionnaire__error p{margin:0}.singer-songlist__song-option--locked,.singer-songlist__song-option--locked input{cursor:default}.singer-songlist__review-grid{grid-template-columns:minmax(0,1fr)}.singer-songlist .singer-songlist__header-meta{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:750}.singer-songlist{--singer-ios-shadow: 0 18px 44px rgba(0, 0, 0, .28);width:min(1520px,calc(100vw - 64px))}body.singer-songlist-sheet-open{overflow:hidden}.singer-songlist .client-questionnaire__layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr) minmax(16rem,19rem);grid-template-areas:"singer-filter panel singer-rail";justify-content:center;gap:18px}.singer-songlist .client-questionnaire__panel{background:transparent;border:0;border-radius:8px;overflow:visible}.singer-songlist .client-questionnaire__footer{display:none}.singer-songlist__filter-panel{grid-area:singer-filter;position:sticky;top:16px;min-width:0;display:grid;align-content:start;gap:12px;padding:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:8px}.singer-songlist__desktop-rail{grid-area:singer-rail;position:sticky;top:16px;min-width:0}.singer-songlist__desktop-card{display:grid;gap:15px;padding:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:8px}.singer-songlist__panel-label{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.singer-songlist__filter-list{display:grid;gap:6px}.singer-songlist__filter-item{width:100%;min-height:3.05rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.singer-songlist__filter-item:hover{background:var(--bg);border-color:var(--border)}.singer-songlist__filter-item--active,.singer-songlist__filter-item--active:hover{color:var(--bg);background:var(--text);border-color:var(--text)}.singer-songlist__filter-item>span{min-width:0;display:grid;gap:2px}.singer-songlist__filter-item strong{min-width:0;font-size:.94rem;line-height:1.15;overflow-wrap:anywhere}.singer-songlist__filter-item small{color:var(--muted);font-size:.77rem;font-weight:750}.singer-songlist__filter-item--active small{color:color-mix(in srgb,var(--bg) 68%,transparent)}.singer-songlist__filter-item em{min-width:1.7rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .28rem;color:var(--text);background:var(--bg);border-radius:999px;font-size:.74rem;font-style:normal;font-weight:900}.singer-songlist__desktop-stat{display:grid;gap:5px}.singer-songlist__desktop-stat>span{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.singer-songlist__desktop-stat>strong{color:var(--text);font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.singer-songlist__desktop-actions{display:grid;gap:9px;padding-top:2px}.singer-songlist__desktop-actions button{width:100%}.singer-songlist .client-questionnaire__section{display:grid;gap:12px;padding:0}.singer-songlist .client-questionnaire__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center;gap:16px;margin-bottom:0;padding:0}.singer-songlist .client-questionnaire__section h2{margin:0;font-size:1.5rem}.singer-songlist .client-questionnaire__search{flex:none;width:100%;background:color-mix(in srgb,var(--surface) 82%,transparent)}.singer-songlist__desktop-results{display:grid;gap:10px}.singer-songlist__desktop-results-head{min-height:2rem;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.singer-songlist__desktop-results-head strong{min-width:2rem;color:var(--text);font-size:.9rem;text-align:right}.singer-songlist__genre-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:0 14px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%)}.singer-songlist__genre-rail::-webkit-scrollbar{display:none}.singer-songlist__genre-pill{flex:0 0 auto;min-height:2.35rem;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}.singer-songlist__genre-pill span{max-width:min(14rem,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singer-songlist__genre-pill--active{color:var(--bg);background:var(--text);border-color:var(--text)}.singer-songlist .client-questionnaire__song-category,.singer-songlist .client-questionnaire__song-results{background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:8px}.singer-songlist__desktop-results .client-questionnaire__song-list{max-height:none;border-top:0}.singer-songlist__desktop-results .client-questionnaire__song-option{border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent)}.singer-songlist__sticky-primary,.singer-songlist__sticky-secondary,.singer-songlist__sticky-undo{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.singer-songlist__sticky-primary{color:var(--bg);background:var(--text);border-color:var(--text)}.singer-songlist__sticky-secondary,.singer-songlist__sticky-undo{color:var(--text);background:var(--surface)}.singer-songlist__sticky-primary:disabled,.singer-songlist__sticky-secondary:disabled,.singer-songlist__sticky-undo:disabled{opacity:.5;cursor:not-allowed}.singer-songlist__sticky-action{display:none}.singer-songlist .client-questionnaire__song-option{grid-template-columns:minmax(0,1fr) auto;min-height:3.5rem;padding:11px 14px;transition:background-color .16s ease,opacity .16s ease}.singer-songlist .client-questionnaire__song-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.singer-songlist__song-state{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:50%}.singer-songlist .client-questionnaire__song-option--selected .singer-songlist__song-state{color:var(--bg);background:var(--text);border-color:var(--text)}.singer-songlist .client-questionnaire__song-option--selected.singer-songlist__song-option--locked{background:color-mix(in srgb,var(--ready-save-bg) 72%,var(--surface))}.singer-songlist__song-option--locked,.singer-songlist__song-option--new{opacity:1}.singer-songlist__song-option--suggested{background:color-mix(in srgb,var(--warn-unsaved) 10%,transparent)}.singer-songlist__song-option--suggested .singer-songlist__song-state{color:var(--warn-unsaved);border-color:color-mix(in srgb,var(--warn-unsaved) 44%,var(--border))}.singer-songlist__footer-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.singer-songlist__sheet-header button{min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.singer-songlist__sheet-layer{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center}.singer-songlist__sheet-backdrop{position:absolute;inset:0;padding:0;background:#00000094;border:0}.singer-songlist__sheet{position:relative;z-index:1;width:min(42rem,100vw);max-height:min(42rem,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:var(--singer-ios-shadow)}.singer-songlist__sheet-handle{justify-self:center;width:2.25rem;height:.25rem;margin:9px 0 4px;background:var(--muted);border-radius:999px;opacity:.55}.singer-songlist__sheet-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px 12px;border-bottom:1px solid var(--border)}.singer-songlist__sheet-header h2,.singer-songlist__sheet-header p,.singer-songlist__sheet-list h3,.singer-songlist__sheet-list p,.singer-songlist__sheet-list span{margin:0}.singer-songlist__sheet-header h2{font-size:1.15rem;line-height:1.2;letter-spacing:0}.singer-songlist__sheet-header p,.singer-songlist__sheet-list p{color:var(--muted);font-size:.86rem;font-weight:750}.singer-songlist__sheet-body{min-height:0;display:grid;gap:12px;padding:14px 16px;overflow:auto}.singer-songlist__sheet-list{min-width:0;display:grid;gap:10px;padding:13px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.singer-songlist__sheet-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.singer-songlist__sheet-list span{min-width:1.75rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:900}.singer-songlist__sheet-list h3{font-size:.98rem;line-height:1.25}.singer-songlist__sheet-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.singer-songlist__sheet-list li{min-width:0;padding-bottom:8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.singer-songlist__sheet-list li:last-child{padding-bottom:0;border-bottom:0}.singer-songlist__sheet-footer{display:grid;gap:9px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}.singer-songlist__sheet-footer .client-questionnaire__primary-action{width:100%}.singer-songlist__review-page{display:grid;gap:18px;padding-top:20px}.singer-songlist__review-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.singer-songlist__review-page-header h2{margin:4px 0 0;color:var(--text);font-size:1.65rem;line-height:1.15;letter-spacing:0}.singer-songlist__review-page-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.singer-songlist__review-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.singer-songlist__review-page .singer-songlist__sheet-list{align-content:start;min-height:min(34rem,calc(100vh - 280px));max-height:none;padding:16px;background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--border) 84%,white)}.singer-songlist__review-page .singer-songlist__sheet-list h3{color:var(--text);font-size:1.05rem}.singer-songlist__review-page .singer-songlist__sheet-list ul{gap:0}.singer-songlist__review-page .singer-songlist__sheet-list li{padding:10px 0;color:var(--text);font-size:.98rem;line-height:1.35;border-bottom-color:color-mix(in srgb,var(--border) 76%,transparent)}.singer-songlist__print-review{display:none}@media(min-width:781px){.singer-songlist__sheet-layer{display:none}}@media(max-width:780px){.client-questionnaire{width:min(calc(100vw - 20px),42rem);padding:14px 0 28px}.singer-songlist{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.singer-songlist .client-questionnaire__header-buttons{display:none}.client-questionnaire__header{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:16px}.client-questionnaire__header h1{font-size:1.85rem}.client-questionnaire__header-actions{width:100%;justify-content:space-between}.client-questionnaire__status-cluster{justify-content:flex-start}.client-questionnaire__header-buttons{justify-content:flex-end}.client-questionnaire__header-actions button{flex:0 0 auto}.client-questionnaire__layout,.client-questionnaire__review-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "panel"}.client-questionnaire__nav{position:static;min-width:0}.client-questionnaire__desktop-rail{display:none}.singer-songlist{width:min(calc(100vw - 20px),42rem)}.singer-songlist .client-questionnaire__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"panel";gap:18px}.singer-songlist__filter-panel,.singer-songlist__desktop-rail,.singer-songlist__desktop-results,.singer-songlist__review-page{display:none}.client-questionnaire__nav-card{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.client-questionnaire__nav-card::-webkit-scrollbar{display:none}.client-questionnaire__nav-item{min-width:9.5rem;scroll-snap-align:start;border-right:1px solid var(--border);border-bottom:0}.client-questionnaire__section,.client-questionnaire__footer{padding:14px}.client-questionnaire__choice-card-body{max-width:none}.client-questionnaire__section-head{flex-direction:column}.singer-songlist .client-questionnaire__section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.singer-songlist .client-questionnaire__section-head>div:first-child{display:none}.client-questionnaire__search{width:100%;flex-basis:auto}.client-questionnaire__song-list{max-height:none}.client-questionnaire__footer{align-items:stretch;flex-direction:column;position:sticky;bottom:0;z-index:2;padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px #00000014}.client-questionnaire__footer>div{justify-content:space-between}.singer-songlist .client-questionnaire__footer{display:none}.singer-songlist__sticky-action{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 -12px 28px #11182724;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.singer-songlist__sticky-status{min-width:0;display:flex;align-items:center}.singer-songlist__sticky-status>span{min-width:0;line-height:1.2;overflow-wrap:anywhere;color:var(--text);font-size:.88rem;font-weight:800}.singer-songlist__sticky-primary,.singer-songlist__sticky-secondary,.singer-songlist__sticky-undo{min-height:2.75rem;padding:8px 11px;white-space:nowrap}.singer-songlist__sheet{max-height:calc(100vh - 18px)}}@media(min-width:781px){.singer-songlist__genre-rail,.singer-songlist .client-questionnaire__section>.client-questionnaire__song-results,.singer-songlist .client-questionnaire__section>.client-questionnaire__song-categories{display:none}}@media print{@page{size:letter;margin:.5in}body.singer-songlist-page{background:#fff!important;color:#111!important}body.singer-songlist-page *{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}body.singer-songlist-page .client-questionnaire{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.singer-songlist-page .client-questionnaire__header{display:none!important}body.singer-songlist-page .client-questionnaire__eyebrow,body.singer-songlist-page .singer-songlist__panel-label{color:#555!important;font-size:8pt!important;letter-spacing:.12em!important}body.singer-songlist-page .client-questionnaire__header h1{margin-top:.05in!important;color:#111!important;font-size:25pt!important;line-height:1.05!important}body.singer-songlist-page .client-questionnaire__header p:not(.client-questionnaire__eyebrow){margin-top:.04in!important;color:#555!important;font-size:10pt!important}body.singer-songlist-page .client-questionnaire__header-actions,body.singer-songlist-page .singer-songlist__review-page-actions,body.singer-songlist-page .singer-songlist__sheet-layer,body.singer-songlist-page .singer-songlist__sticky-action{display:none!important}body.singer-songlist-page .singer-songlist__review-page{display:block!important;padding-top:0!important}body.singer-songlist-page .singer-songlist__review-page-header,body.singer-songlist-page .singer-songlist__review-page-grid{display:none!important}body.singer-songlist-page .singer-songlist__print-review{display:block!important}body.singer-songlist-page .singer-songlist__print-header{padding:0 0 .18in!important;border-bottom:1.25pt solid #111!important;page-break-after:avoid}body.singer-songlist-page .singer-songlist__print-header p{margin:0 0 .04in!important;color:#555!important;font-size:8pt!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}body.singer-songlist-page .singer-songlist__print-header h2{margin:0!important;font-size:25pt!important;line-height:1.05!important}body.singer-songlist-page .singer-songlist__print-header div{display:flex!important;gap:.14in!important;margin-top:.08in!important;color:#555!important;font-size:9.5pt!important}body.singer-songlist-page .singer-songlist__print-sections{display:block!important;margin-top:.18in!important}body.singer-songlist-page .singer-songlist__print-section{display:block!important;margin:0 0 .18in!important;-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}body.singer-songlist-page .singer-songlist__print-section header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;padding-bottom:.06in!important;border-bottom:1pt solid #111!important;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}body.singer-songlist-page .singer-songlist__print-section h3{margin:0!important;font-size:12pt!important;line-height:1.2!important}body.singer-songlist-page .singer-songlist__print-section header span{color:#555!important;font-size:9pt!important}body.singer-songlist-page .singer-songlist__print-empty{padding:.08in 0 0!important;color:#555!important;font-size:10pt!important}body.singer-songlist-page .singer-songlist__print-section table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:.08in 0 0!important;padding:0!important}body.singer-songlist-page .singer-songlist__print-title-col{width:auto!important}body.singer-songlist-page .singer-songlist__print-artist-col{width:1.65in!important}body.singer-songlist-page .singer-songlist__print-section tbody{display:table-row-group!important}body.singer-songlist-page .singer-songlist__print-section tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}body.singer-songlist-page .singer-songlist__print-section td{padding:.04in 0!important;border-bottom:.5pt solid #d7d7d7!important;font-size:9.4pt!important;line-height:1.25!important;overflow:visible!important;vertical-align:top!important}body.singer-songlist-page .singer-songlist__print-section tr:last-child td{border-bottom:0!important}body.singer-songlist-page .singer-songlist__print-section td:first-child{padding-right:.1in!important}body.singer-songlist-page .singer-songlist__print-section td:last-child{color:#555!important;font-size:8.8pt!important;text-align:right!important}body.singer-songlist-page .singer-songlist__print-section td strong{font-weight:700!important;overflow:visible!important;white-space:normal!important}}@media(max-width:520px){.client-questionnaire{width:100%;padding:0 0 18px}.client-questionnaire__header{padding:16px 14px}.client-questionnaire__eyebrow{font-size:.72rem}.client-questionnaire__header h1{font-size:1.55rem;line-height:1.12}.client-questionnaire__header p:not(.client-questionnaire__eyebrow){margin-top:6px;font-size:.92rem}.client-questionnaire__lock-timestamp{margin-top:6px;font-size:.86rem}.singer-songlist .singer-songlist__header-meta{margin-top:3px;font-size:.8rem}.client-questionnaire__header-actions{gap:8px}.client-questionnaire__status-cluster,.client-questionnaire__header-buttons{width:100%;justify-content:space-between}.client-questionnaire__song-count,.client-questionnaire__change-status{min-height:2.5rem;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.client-questionnaire__header-actions button{flex:1 1 auto;min-width:8.25rem}.client-questionnaire__layout{gap:0;padding-top:0}.client-questionnaire__nav-card,.client-questionnaire__panel,.client-questionnaire__error{border-right:0;border-left:0;border-radius:0}.client-questionnaire__nav-card{border-top:0}.client-questionnaire__nav-item{min-width:8.75rem;min-height:3rem;padding:10px 12px}.client-questionnaire__nav-item--active{box-shadow:inset 0 -3px 0 var(--text)}.client-questionnaire__section{padding:16px 14px}.client-questionnaire__section h2{font-size:1.2rem}.client-questionnaire__choice-card{padding:12px}.client-questionnaire__choice-card-title{font-size:.98rem}.client-questionnaire__segmented,.client-questionnaire__checks{display:grid;grid-template-columns:minmax(0,1fr)}.client-questionnaire__segmented label,.client-questionnaire__checks label{width:100%;justify-content:flex-start}.client-questionnaire__check-search,.client-questionnaire__check-toggle,.client-questionnaire__check-count{width:100%;flex-basis:100%}.client-questionnaire__check-count{justify-content:center}.client-questionnaire__search{min-height:2.875rem}.singer-songlist .client-questionnaire__section-head{position:sticky;top:0;z-index:4;margin:-16px -14px 14px;padding:16px 14px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.singer-songlist__genre-rail{margin:0 -14px;padding:0 14px}.client-questionnaire__song-category-toggle{padding:12px 13px}.client-questionnaire__song-option{min-height:3.65rem;padding:12px 13px;gap:12px}.singer-songlist__sticky-action{grid-template-columns:minmax(0,1fr) minmax(4.95rem,auto) minmax(5.65rem,auto);gap:7px}.singer-songlist__sticky-primary,.singer-songlist__sticky-secondary,.singer-songlist__sticky-undo{padding:8px 10px}.client-questionnaire__review-grid article{padding:12px}.client-questionnaire__footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.client-questionnaire__footer>div{align-items:stretch;flex-direction:column}.client-questionnaire__footer span{text-align:center}.client-questionnaire__primary-action,.client-questionnaire__secondary-action{width:100%}}@media(min-width:901px){body.setlist-page .sheet-header,body.setlist-page .sheet-header--timeline,body.setlist-page .sheet-main{max-width:min(1760px,calc(100vw - 32px))}body.setlist-page .sheet-header--timeline{padding:32px 48px 16px}body.setlist-page .sheet-header__top{margin-bottom:12px;align-items:baseline;gap:14px}body.setlist-page .sheet-main{padding-top:16px}body.setlist-page .setlist-table-wrap{overflow-x:auto}body.setlist-page .setlist-table{min-width:76rem}body.setlist-page .col-title{overflow-wrap:break-word;word-break:normal}body.setlist-page .col-singer{width:clamp(13rem,17vw,17rem);min-width:clamp(13rem,17vw,17rem);max-width:clamp(13rem,17vw,17rem)}body.setlist-page .col-files{width:clamp(6.25rem,7vw,8rem);min-width:clamp(6.25rem,7vw,8rem);max-width:clamp(6.25rem,7vw,8rem)}body.setlist-page .col-arrangement{width:clamp(11rem,13vw,15rem);min-width:clamp(11rem,13vw,15rem);max-width:clamp(11rem,13vw,15rem)}body.setlist-page .col-key{width:clamp(8.75rem,8vw,9.5rem)}body.setlist-page .col-actions{width:9.5rem}body.setlist-page .setlist-row__singer-menu{min-width:min(13rem,100%);max-width:15rem}body.setlist-page .setlist-row__arrangement-menu,body.setlist-page .setlist-row__arrangement-button{max-width:15rem}body.setlist-page .setlist-row__key-menu,body.setlist-page .setlist-row__key-button{max-width:5.8rem}body.setlist-page .col-arrangement .setlist-row__field-save{max-width:17.5rem}body.setlist-page .col-key .setlist-row__field-save{max-width:8.1rem}body.setlist-page .sheet-header__top .brand{min-height:0;align-items:flex-end;gap:10px}body.setlist-page .sheet-header__top .brand-text-logo{font-size:1.5rem;line-height:1.06;letter-spacing:-.024em}body.setlist-page .sheet-header__top .event-head__toolbar{align-items:baseline}body.setlist-page .page-toolbar.toolbar-edit-cluster{align-items:baseline;min-height:unset}body.setlist-page .page-toolbar .toolbar-edit-cluster__actions{align-items:baseline;gap:10px}body.setlist-page .page-toolbar .toolbar-unsaved-dot{align-self:baseline;position:relative;top:.52rem}body.setlist-page .page-toolbar .timeline-toolbar-menu-btn{align-self:baseline}}@media(max-width:900px){body.setlist-page .sheet-header--timeline{padding-top:max(20px,env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:16px}body.setlist-page .sheet-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;-moz-column-gap:10px;column-gap:10px;margin-bottom:10px}body.setlist-page .sheet-header__top .brand{grid-column:1;grid-row:1;flex:unset;min-width:0;align-items:flex-end}body.setlist-page .sheet-header__top .brand-text-logo{font-size:clamp(1.3rem,4.2vw,1.55rem);line-height:1.15}body.setlist-page .sheet-header__top .event-head__toolbar{grid-column:2;grid-row:1;justify-self:end;align-self:end;flex-shrink:0;min-width:0;max-width:100%}body.setlist-page .page-toolbar.toolbar-edit-cluster{width:auto;max-width:100%;min-height:2.125rem;gap:6px}body.setlist-page .page-toolbar .toolbar-edit-cluster__actions{gap:6px}body.setlist-page .page-toolbar .btn-undo-edit,body.setlist-page .page-toolbar .btn-done-edit{min-width:3.25rem;min-height:2.125rem;padding:6px 10px;font-size:.8125rem}body.setlist-page .page-toolbar .btn-save-order{min-width:3.5rem;min-height:2.125rem;padding:6px 10px;font-size:.8125rem}body.setlist-page .page-toolbar .btn-add-song{min-width:2.375rem;min-height:2.125rem;padding:6px 9px;font-size:.8125rem}body.setlist-page .page-toolbar .btn-add-song span:not(.toolbar-add-icon){display:none}body.setlist-page .page-toolbar .timeline-toolbar-menu-btn{min-width:2.25rem;min-height:2.125rem;padding:6px 8px;font-size:1rem}body.setlist-page .event-subline{margin-top:14px}body.setlist-page .sheet-main{padding-top:12px}.setlist-sticky-controls{max-height:calc(100svh - var(--timeline-sticky-offset, 72px) - 10px)}.setlist-utility-row{gap:8px}.setlist-utility-row>.setlist-context{display:none}.setlist-context__toggle{flex-wrap:wrap}.setlist-context__summary{order:3;flex-basis:100%}.setlist-context__summary .music-context-preview{justify-content:flex-start}.music-context-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.music-context-stat:nth-child(4){padding-left:0;border-left:0}.music-context-panel__split{grid-template-columns:minmax(0,1fr)}.music-context-panel__split>.music-context-detail:nth-child(2),.music-context-panel--compact .music-context-panel__split>.music-context-detail:nth-child(2){padding-top:18px;padding-left:0;border-top:1px solid var(--border);border-left:0}}@media(max-width:900px){.song-picker__playlist-info{grid-template-columns:minmax(0,1fr) 2.375rem}.song-picker__playlist-info-toggle{min-height:2.375rem;grid-template-columns:auto minmax(0,1fr) auto}.song-picker__playlist-info-toggle small{display:none}.song-picker__playlist-info-save{min-width:2.375rem;min-height:2.375rem}.song-picker__playlist-info-panel{gap:10px}.song-picker__playlist-editor-actions{width:100%;justify-content:flex-start}.song-picker__playlist-fields{grid-template-columns:minmax(0,1fr)}.song-picker__playlist-draft{min-height:4rem;max-height:11rem;flex:0 1 auto}.song-picker__playlist-draft-row{grid-template-columns:1.85rem minmax(0,1fr) 2rem;gap:7px}.song-picker__playlist-row-actions{grid-column:3}.setlist-bulk-actions{align-items:stretch;flex-direction:column;gap:8px;padding:9px 10px 10px;background:color-mix(in srgb,var(--surface) 84%,var(--header-bg))}.setlist-bulk-actions__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.setlist-bulk-actions__status{display:inline-flex;align-items:center;min-height:2rem;padding:0 10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--header-bg) 76%,transparent);font-size:.82rem}.setlist-bulk-actions__controls{display:grid;grid-template-columns:minmax(6.75rem,.72fr) minmax(0,1.28fr);gap:8px;width:100%}.setlist-bulk-actions__move{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;grid-column:auto;width:100%}.setlist-bulk-actions__move select{flex:1 1 auto;min-width:0;width:100%}.setlist-bulk-actions__button{width:100%;min-height:2.45rem;border-radius:8px}.setlist-bulk-actions__clear{width:auto;min-height:2rem;padding:0 10px;font-size:.78rem}.setlist-row__bulk-checkbox{width:1.28rem;height:1.28rem;margin-right:7px}body.setlist-page,body.timeline-page{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.setlist-page .setlist-page,body.timeline-page .setlist-page{font-size:16px}.sheet-header{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}body.setlist-page .sheet-header__top,body.timeline-page .sheet-header__top{padding-top:max(16px,env(safe-area-inset-top,0px))}body.setlist-page>.setlist-page,body.timeline-page>.setlist-page{padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px))}body.setlist-page .sheet-main{max-width:none;width:100%;margin:0 auto;padding:8px 0 max(16px,env(safe-area-inset-bottom,0px));overflow-x:clip;background:var(--bg)}body.setlist-page .setlist-set-block{margin-bottom:14px;border-right:0;border-left:0;border-radius:0}body.setlist-page .setlist-set-block--collapsed .setlist-set-header{border-radius:0}body.setlist-page .setlist-set-header{position:sticky;top:0;z-index:42;display:flex;align-items:center;gap:6px;min-height:3.25rem;padding:8px max(8px,env(safe-area-inset-left,0px)) 8px max(8px,env(safe-area-inset-right,0px));border-radius:0;border-top:1px solid var(--header-border);background:var(--header-bg);box-shadow:0 1px 0 var(--header-border)}body.setlist-page .setlist-set-header__title{flex:1 1 0;flex-wrap:nowrap;gap:6px}body.setlist-page .setlist-set-header__collapse,body.setlist-page .setlist-set-header__add,body.setlist-page .setlist-set-header__delete,body.setlist-page .setlist-set-header__playlist,body.setlist-page .setlist-set-header__sort{width:2rem;height:2rem}body.setlist-page .setlist-set-header__label{flex:0 1 auto;white-space:nowrap;overflow-wrap:normal}body.setlist-page .setlist-set-header__duration{font-size:.75rem}body.setlist-page .setlist-set-header__count{width:1.3rem;height:1.3rem;font-size:.7rem}body.setlist-page .setlist-set-header__actions{gap:6px;justify-content:flex-end}.setlist-sticky-controls{position:sticky;top:var(--timeline-sticky-offset, 72px);margin-bottom:12px;max-height:calc(100svh - var(--timeline-sticky-offset, 72px) - 8px);overflow-y:auto;border-radius:var(--radius)}body.setlist-page .setlist-sticky-controls--mobile-context-closed,body.setlist-page .setlist-context--closed{display:none}.setlist-sticky-controls>.setlist-utility-row,.setlist-sticky-controls>.setlist-context,.setlist-sticky-controls>.setlist-search,.setlist-sticky-controls>.setlist-save-progress,.setlist-sticky-controls>.setlist-sticky-controls__error{margin-bottom:8px}body.setlist-page .setlist-row--item{scroll-margin-top:calc(var(--timeline-sticky-offset, 200px) + var(--setlist-active-sticky-controls-height, 0px) + var(--setlist-section-sticky-height, 53px) + 12px)}.setlist-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:5px}.setlist-search__field{min-height:2.375rem}.setlist-search__meta{grid-column:1 / -1;grid-row:2;min-width:0;padding:0 5px 2px;text-align:left}.setlist-search__actions{grid-column:2;grid-row:1}.setlist-search__icon-btn{width:2.375rem;height:2.375rem}.setlist-save-progress{padding:10px 12px}.song-picker{align-items:stretch;padding:0}.song-picker__panel,.song-picker--playlist-builder .song-picker__panel{width:100%;height:100svh;max-height:100svh;border-radius:0;border-left:0}@supports (height: 100dvh){.song-picker__panel{height:100dvh;max-height:100dvh}}.song-picker__header{align-items:center;padding:12px 14px 10px}.song-picker__title-group p{margin-top:3px;font-size:.82rem}.song-picker__context{max-height:min(26rem,50svh)}.song-picker__context-toggle{min-height:2.375rem;flex-wrap:nowrap;gap:8px;padding:9px 14px}.song-picker__context-preview{flex-basis:auto;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;font-size:.78rem;white-space:nowrap}.song-picker__context-preview-item{max-width:calc(100vw - 9.5rem);overflow:hidden}.song-picker__context-preview-item:nth-child(n+2){display:none}.song-picker__context-preview-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.song-picker__context .music-context-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.song-picker__context .music-context-stat:nth-child(odd){padding-left:0;border-left:0}.song-picker__context .music-context-panel__contracted,.song-picker__context .music-context-panel__split{padding:14px 16px 16px}.song-picker__controls{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.song-picker__search,.song-picker__set{min-height:2.375rem}.song-picker__playlist-options{grid-template-columns:minmax(0,1fr);gap:6px}.song-picker__view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.song-picker__view-toggle button{min-width:0;padding:0 7px}.song-picker__view-toggle .song-picker__create-tab{grid-column:1 / -1;min-height:2.35rem;color:var(--muted);background:transparent;border-top:1px solid var(--border)}.song-picker__filters{gap:6px}.song-picker__filters-compact{display:flex;align-items:center;gap:8px;min-width:0}.song-picker__filters-toggle,.song-picker__filters-clear{box-sizing:border-box;min-height:2.25rem;display:inline-flex;align-items:center;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;cursor:pointer}.song-picker__filters-toggle{flex:1 1 auto;justify-content:space-between;gap:8px;min-width:0;padding:0 10px}.song-picker__filters-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-picker__filters-clear{flex:0 0 auto;justify-content:center;padding:0 11px;font-size:.85rem;font-weight:650}.song-picker__filters-toggle:hover,.song-picker__filters-clear:hover{border-color:var(--btn-hover-border)}.song-picker__filters-toggle-chevron{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.song-picker__filters-toggle-chevron--open{transform:rotate(180deg)}.song-picker__filter-drawer{display:none;max-height:min(26rem,52svh);padding:8px;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:6px}.song-picker__filters--mobile-open .song-picker__filter-drawer{display:flex}.song-picker__filter-button{flex:1 1 calc(50% - 4px);justify-content:flex-start;min-width:0;min-height:2.2rem;padding:0 9px}.song-picker__filter-button span{max-width:none}.song-picker__bpm-filter{width:100%;max-width:100%;flex:1 1 100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.song-picker__bpm-filter input{width:auto}.song-picker__filter-panel{max-height:min(16rem,42svh)}.song-picker__active-filters{flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:1px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.song-picker__active-filters::-webkit-scrollbar{display:none}.song-picker__filter-chip{flex:0 0 auto;max-width:min(16rem,75vw)}.song-picker__results{min-height:0}.song-picker__results--playlist-builder{overflow:auto}.song-picker__playlist-workspace{padding:10px 14px 14px;overflow:auto}.song-picker__playlist-workspace-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.song-picker__playlist-workspace-title{position:static;width:auto;transform:none;grid-column:1 / -1;grid-row:2;justify-items:start;text-align:left}.song-picker__playlist-workspace-grid{min-height:auto;grid-template-columns:minmax(0,1fr)}.song-picker__playlist-workspace-panel{overflow:visible}.song-picker__playlist-workspace-panel--draft .song-picker__playlist-draft{min-height:10rem;max-height:42svh}.song-picker__playlist-workspace-panel--catalog .song-picker__results{max-height:none;overflow:visible}.song-picker__notice{padding:10px 16px}.song-picker__add-song{gap:10px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));overflow:hidden}.song-picker__add-song-stepper{gap:3px;padding:3px}.song-picker__add-song-step{min-height:3.1rem;flex-direction:column;gap:3px;padding:4px 3px;font-size:.72rem;line-height:1.1}.song-picker__add-song-step-icon{width:1.35rem;height:1.35rem}.song-picker__asset-upload-head{align-items:stretch;flex-direction:column;gap:7px}.song-picker__asset-upload-head--key-files{align-items:center;flex-direction:row}.song-picker__asset-upload-button{width:100%}.song-picker__key-file-add-key{width:auto}.song-picker__key-file-group-head,.song-picker__asset-row,.song-picker__asset-row--lyrics{grid-template-columns:minmax(0,1fr);align-items:stretch}.song-picker__asset-name{white-space:normal;overflow-wrap:anywhere}.song-picker__asset-remove{justify-self:end}.song-picker__add-song-body,.song-picker__add-song-page{gap:10px}.song-picker__add-song-body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding-bottom:6px}.song-picker__add-song-fields{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.song-picker__add-song-choice{min-height:2.65rem;padding:0 10px;font-size:.9rem}.song-picker__add-song-switches label{min-height:2.65rem}.song-picker__add-song-actions{position:static;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding:10px 0 max(4px,env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 12%,transparent),var(--surface) 28%)}.song-picker__add-song-actions .song-picker__secondary-action,.song-picker__add-song-actions .song-picker__add{width:100%;min-width:0;min-height:2.625rem}.song-picker__add-song-actions .song-picker__add span{display:inline}@media(max-width:360px){.song-picker__add-song-choice-grid{grid-template-columns:minmax(0,1fr)}}.music-context-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 12px}.music-context-stat:nth-child(odd){padding-left:0;border-left:0}.music-context-panel__contracted,.music-context-panel__split{padding:14px 12px 16px}.music-context-roster-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.music-context-roster{grid-template-columns:minmax(0,1fr);gap:0}.music-context-roster__column+.music-context-roster__column,.music-context-panel--compact .music-context-roster__column+.music-context-roster__column{padding-left:0;border-left:0}.music-context-roster__row,.music-context-panel--compact .music-context-roster__row{grid-template-columns:5.2rem 6.2rem minmax(0,1fr);gap:6px;padding:3px 0}.music-context-roster-summary__meta,.music-context-roster__name,.music-context-roster__status{white-space:nowrap}.song-picker__result{align-items:flex-start;gap:10px;padding:10px 12px}.song-picker__song{gap:3px}.song-picker__song-meta,.song-picker__song-arrangements{font-size:.79rem}.song-picker__add{min-width:2.375rem;min-height:2.2rem;padding:0 9px}.song-picker__add span{display:none}.song-picker__playlist-card-actions{flex-basis:7.5rem;gap:5px}.song-picker__playlist-review-action,.song-picker__playlist-edit-action{padding:0 9px}.song-picker__playlist-card-actions .song-picker__add span,.song-picker__playlist-review-action span,.song-picker__playlist-edit-action span{display:inline}@media(max-width:380px){.song-picker__playlist-card-actions{flex-basis:2.5rem}.song-picker__playlist-card-actions .song-picker__add span,.song-picker__playlist-review-action span,.song-picker__playlist-edit-action span{display:none}}.song-picker__playlist-review{gap:12px;padding:12px}.song-picker__playlist-review-head{grid-template-columns:minmax(0,1fr)}.song-picker__playlist-back{width:-moz-fit-content;width:fit-content}.song-picker__playlist-review-actions{justify-content:flex-start}.song-picker__playlist-primary-action{min-height:2.2rem;padding:0 10px}.song-picker__playlist-review-song{grid-template-columns:2.45rem minmax(0,1fr) auto;gap:8px;padding:10px}.song-picker__playlist-song-add{min-width:2.375rem;padding:0 9px}.song-picker__playlist-song-add span{display:none}.generate-setlist__song{grid-template-columns:2.45rem minmax(0,1fr) auto;gap:8px;padding:10px}.generate-setlist__song-add{min-width:2.375rem;padding:0 9px}.generate-setlist__song-add span{display:none}.sheet-main{padding:12px max(12px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px))}body{font-size:16px}.event-title{font-size:1.35rem;line-height:1.25;overflow-wrap:break-word;word-break:break-word;text-wrap:balance}.setlist-mobile-actions-spacer{display:block;flex-basis:100%;height:6px}.setlist-mobile-context-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:2.625rem;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer}.setlist-mobile-context-toggle[aria-expanded=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.setlist-mobile-context-toggle:disabled{opacity:.55;cursor:not-allowed}.setlist-mobile-context-toggle svg{flex:0 0 auto}.setlist-mobile-context-toggle__chevron{transition:transform .16s ease}.setlist-mobile-context-toggle[aria-expanded=true] .setlist-mobile-context-toggle__chevron{transform:rotate(180deg)}.setlist-mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.625rem;min-height:2.625rem;margin-left:8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.setlist-mobile-search-toggle[aria-expanded=true]{color:var(--bg);background:var(--text);border-color:var(--text)}body.setlist-page .sheet-header--timeline{position:static;top:auto;z-index:auto;width:100%;max-width:none;box-shadow:none}body.setlist-page .setlist-mobile-compact-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 7px max(12px,env(safe-area-inset-left,0px));color:var(--text);background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--border);box-shadow:0 10px 18px color-mix(in srgb,#000 14%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden}body.setlist-page .setlist-page--compact-header .setlist-mobile-compact-header{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .16s ease,transform .2s ease,visibility 0s;visibility:visible}body.setlist-page .setlist-mobile-compact-brand{flex:1 1 auto;order:1;min-width:0;min-height:2.625rem;display:flex;align-items:center;overflow:hidden}body.setlist-page .setlist-mobile-compact-brand .brand-text-logo{overflow:hidden;font-size:1.08rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}body.setlist-page .setlist-mobile-compact-actions,body.setlist-page .setlist-mobile-compact-toolbar{align-items:center;justify-content:flex-end;gap:8px;min-width:0}body.setlist-page .setlist-mobile-compact-actions{flex:0 0 auto;order:3;display:inline-flex}body.setlist-page .setlist-mobile-compact-toolbar,body.setlist-page .setlist-mobile-compact-header .page-toolbar.toolbar-edit-cluster,body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-edit-cluster__actions{display:contents}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-unsaved-dot,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-undo-edit,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-save-order,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-refresh-stale{order:2}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song{order:4}body.setlist-page .setlist-mobile-compact-header .page-toolbar .timeline-toolbar-menu{flex:0 0 auto;order:5}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle{width:2.625rem;min-width:2.625rem;padding:0}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle span,body.setlist-page .setlist-mobile-compact-header .setlist-mobile-context-toggle__chevron{display:none}body.setlist-page .setlist-mobile-compact-header .setlist-mobile-search-toggle{flex:0 0 2.625rem;margin-left:0}body.setlist-page .setlist-mobile-compact-header .page-toolbar.toolbar-edit-cluster{min-height:2.625rem}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-edit-cluster__actions{gap:8px}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-undo-edit,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-save-order,body.setlist-page .setlist-mobile-compact-header .page-toolbar .timeline-toolbar-menu-btn{width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;padding:0}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-undo-edit,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-save-order{gap:0}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-action-icon{display:inline-flex}body.setlist-page .setlist-mobile-compact-header .page-toolbar .toolbar-action-text,body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song .toolbar-add-icon--default{display:none}body.setlist-page .setlist-mobile-compact-header .page-toolbar .btn-add-song .toolbar-add-icon--compact{display:inline-flex}body.setlist-page .setlist-set-header{top:var(--timeline-sticky-offset, 0px);z-index:34}body.setlist-page .setlist-table,body.setlist-page .setlist-table tbody{display:block;width:100%}body.setlist-page .setlist-table thead{display:block;width:100%;box-sizing:border-box;background:var(--table-head-bg);border-bottom:1px solid var(--border);position:static;top:auto;z-index:auto;box-shadow:none}body.setlist-page .setlist-table thead tr{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;box-sizing:border-box;gap:0 10px}body.setlist-page .setlist-table thead th{position:static;top:auto;z-index:auto;border-bottom:none;padding:8px 10px;font-size:.65rem;box-shadow:none}body.setlist-page .setlist-table thead .col-key,body.setlist-page .setlist-table thead .col-files,body.setlist-page .setlist-table thead .col-bpm,body.setlist-page .setlist-table thead .col-singer,body.setlist-page .setlist-table thead .col-arrangement,body.setlist-page .setlist-table thead .col-actions{display:none}body.setlist-page .setlist-row--item{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem;grid-template-rows:auto;-moz-column-gap:10px;column-gap:10px;align-items:center;width:100%;padding:10px 12px;border-bottom:1px solid var(--border)}body.setlist-page .setlist-row--item.setlist-row--dragging{border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--accent));box-shadow:0 14px 32px color-mix(in srgb,#000 52%,transparent);transform-origin:center}body.setlist-page .setlist-row--item.setlist-row--dragging td{background:transparent!important;opacity:1;box-shadow:none}body.setlist-page .setlist-row--item td{display:block;width:auto;max-width:none;border:none!important;padding:0!important}body.setlist-page .setlist-row--item .col-title{grid-column:1;min-width:0}body.setlist-page .setlist-row--item .col-files{grid-column:1;grid-row:2;min-width:0;padding-top:4px!important}body.setlist-page .setlist-row--item .col-notes{display:block;grid-column:1 / -1;grid-row:3;min-width:0;padding-top:4px!important}body.setlist-page .setlist-row--item .col-notes:empty{display:none}body.setlist-page .setlist-row--item.setlist-row--duplicate-song .col-title,body.setlist-page .setlist-row--item.setlist-row--do-not-play .col-title{padding-left:8px!important}body.setlist-page .setlist-row--item .col-actions{grid-column:2;grid-row:1;align-self:start;width:auto;text-align:right}body.setlist-page .setlist-row--item .col-key,body.setlist-page .setlist-row--item .col-bpm,body.setlist-page .setlist-row--item .col-singer,body.setlist-page .setlist-row--item .col-arrangement,body.setlist-page .setlist-row__notes-panel-row,body.setlist-page .setlist-row__notes-preview-row,body.setlist-page .setlist-row__notes-toggle{display:none}body.setlist-page .setlist-row__mobile-edit-button,body.setlist-page .setlist-row__mobile-rehearsal-toggle{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}body.setlist-page .setlist-row__mobile-edit-button:hover,body.setlist-page .setlist-row__mobile-edit-button:focus-visible,body.setlist-page .setlist-row__mobile-edit-button[aria-pressed=true],body.setlist-page .setlist-row__mobile-rehearsal-toggle:hover:not(:disabled),body.setlist-page .setlist-row__mobile-rehearsal-toggle:focus-visible{color:var(--text);background:var(--header-bg);border-color:var(--border);outline:none}body.setlist-page .setlist-row__mobile-edit-button[aria-pressed=true]{color:var(--bg);background:var(--text);border-color:var(--text)}body.setlist-page .setlist-row__mobile-rehearsal-toggle.setlist-row__flag-toggle--checked{color:#fff;background:var(--ready-save);border-color:var(--ready-save)}body.setlist-page .setlist-mobile-meta{display:inline}body.setlist-page .setlist-mobile-notes-list{display:flex;flex-direction:column;gap:.18rem;margin-top:2px;padding-left:.45rem;border-left:2px solid color-mix(in srgb,var(--accent) 65%,var(--border))}body.setlist-page .setlist-mobile-notes-list .setlist-row__compact-note{gap:.35rem;font-size:.78rem}body.setlist-page .setlist-mobile-notes-list .setlist-row__compact-note-label{flex-basis:4.8rem;font-size:.68rem}body.timeline-page .timeline-table-wrap{overflow-x:hidden}body.timeline-page .timeline-table{display:block;width:100%;border-collapse:separate;border-spacing:0}body.timeline-page .timeline-table thead,body.timeline-page .timeline-table tbody{display:block;width:100%}body.timeline-page .timeline-table thead{position:static;top:auto;z-index:auto;background:var(--table-head-bg)}body.timeline-page .timeline-thead-row{display:flex;width:100%;align-items:stretch}body.timeline-page .timeline-table thead th{display:flex;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border);background:var(--table-head-bg)}body.timeline-page .timeline-table thead .col-key,body.timeline-page .timeline-table thead .col-length,body.timeline-page .timeline-table thead .col-singer,body.timeline-page .timeline-table thead .col-actions{display:none}body.timeline-page .timeline-table thead .col-title{flex:1 1 auto;min-width:0;font-size:0;color:transparent}body.timeline-page .timeline-table thead .col-title:after{content:"Details";font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}body.setlist-page .timeline-table thead{display:none}body.timeline-page .timeline-row--item{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;grid-template-rows:auto auto auto;width:100%;border-bottom:1px solid var(--border)}body.timeline-page .timeline-row--item td{border-bottom:none;padding:10px 6px;vertical-align:top}body.timeline-page .timeline-row--item .col-key{grid-column:1;grid-row:2;font-size:.75rem;font-weight:500;color:var(--mobile-length);padding-top:0}body.timeline-page .timeline-row--item .col-bpm{grid-column:1;grid-row:3;font-size:.75rem;font-weight:500;color:var(--mobile-length);padding-top:0}body.timeline-page .timeline-row--item .col-title{grid-column:1;grid-row:1;font-size:1rem;font-weight:600;min-width:0;overflow-wrap:anywhere;line-height:1.25}body.timeline-page .timeline-row--item .col-singer{grid-column:1;grid-row:2 / span 2;font-size:.8125rem;color:var(--mobile-desc);line-height:1.4;overflow-wrap:anywhere;align-self:start;padding-top:4px}body.timeline-page .timeline-row--item .col-actions{grid-column:2;grid-row:1;align-self:start;width:auto;text-align:right;padding-top:6px}body.timeline-page .timeline-section-header{padding:10px 12px;border-bottom:1px solid var(--header-border)}body.setlist-page .setlist-row--item.timeline-row--item{grid-template-columns:minmax(0,1fr) 4.75rem}body.setlist-page .setlist-row--item.timeline-row--item.setlist-row--mobile-editing{--setlist-mobile-edit-action-size: 1.875rem;grid-template-columns:minmax(0,1fr) minmax(4.75rem,.34fr) 5rem auto;grid-template-areas:"title title actions actions" "singer singer singer singer" "arrangement arrangement arrangement key" "set set set set" "specials specials specials specials" "notes notes notes notes";align-items:start;row-gap:10px;-moz-column-gap:10px;column-gap:10px;padding:12px}body.setlist-page .setlist-row--item.timeline-row--item.setlist-row--mobile-editing.setlist-row--arrangement-open{grid-template-areas:"title title actions actions" "singer singer singer singer" "arrangement arrangement arrangement arrangement" "key key key key" "set set set set" "specials specials specials specials" "notes notes notes notes"}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-title{grid-area:title;padding-top:0!important}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__mobile-rows{display:grid;gap:.12rem;min-width:0;margin-top:.22rem}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__mobile-meta-row{min-width:0}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-mobile-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;color:var(--muted)}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__mobile-tools-row{display:flex;align-items:center;gap:.28rem;min-width:0;min-height:var(--setlist-mobile-edit-action-size);overflow:hidden}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__file-badges{display:inline-flex;align-items:center;gap:.12rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:.82rem;line-height:1}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__file-badges::-webkit-scrollbar{display:none}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__file-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--setlist-mobile-edit-action-size);height:var(--setlist-mobile-edit-action-size);min-width:var(--setlist-mobile-edit-action-size);min-height:var(--setlist-mobile-edit-action-size);font-size:.82rem;line-height:1;border-radius:6px}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-actions{grid-area:actions;align-self:start;justify-self:end;padding-top:2px!important}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-files,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-bpm,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-notes,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-singer,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-arrangement,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-key{display:block;grid-column:auto;grid-row:auto;min-width:0;width:auto;max-width:none;padding:0!important}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-files{grid-area:specials}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-bpm{grid-area:set}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .setlist-row__desktop-files{display:none}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-specials{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.42rem;min-width:0}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-specials-row{display:inline-flex;align-items:center;gap:.55rem;width:100%;min-width:0}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-specials-label{flex:0 0 auto;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-singer{grid-area:singer}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-notes{grid-area:notes}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-arrangement{grid-area:arrangement}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-key{grid-area:key}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-singer:before,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-arrangement:before,body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-key:before{display:block;margin:0 0 3px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-singer:before{content:"Singer"}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-arrangement:before{content:"Arrangement"}body.setlist-page .setlist-row--item.setlist-row--mobile-editing .col-key:before{content:"Key"}body.setlist-page .setlist-row--mobile-editing .setlist-row__singer-menu,body.setlist-page .setlist-row--mobile-editing .setlist-row__arrangement-menu,body.setlist-page .setlist-row--mobile-editing .setlist-row__key-menu,body.setlist-page .setlist-row--mobile-editing .setlist-row__field-save{width:100%;max-width:none}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-edit-fields,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-set,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-notes{display:flex;flex-direction:column;gap:4px}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-edit-fields{gap:10px;margin-top:0}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-set,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-notes{margin-top:0}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-set>span,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-notes .setlist-row__notes-field-label,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-notes>label,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-notes>span{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-set select{width:100%;min-height:2.25rem;padding:.35rem 2.5rem .35rem .5rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.875rem}body.setlist-page .setlist-row--mobile-editing .setlist-mobile-notes-list{margin-top:0}body.setlist-page .setlist-row--mobile-editing .setlist-mobile-arrangement-notes{margin-top:.45rem;padding:.42rem .55rem;border-radius:6px;background:color-mix(in srgb,var(--header-bg) 48%,transparent)}body.setlist-page .setlist-row--mobile-editing .setlist-row__notes-field--textarea{grid-template-columns:minmax(0,1fr);gap:.35rem}body.setlist-page .setlist-row--mobile-editing .setlist-row__notes-textarea{min-height:4.25rem;max-height:9rem;resize:vertical;border-radius:8px}body.setlist-page .setlist-row--mobile-editing .setlist-row__save-action{width:2.25rem;height:2.25rem;flex-basis:2.25rem;color:var(--text);background:var(--surface);border-color:var(--border);border-radius:8px}body.setlist-page .setlist-row--mobile-editing .setlist-row__save-action--pending{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border)}body.setlist-page .setlist-row--mobile-editing .setlist-row__save-action--pending:hover:not(:disabled),body.setlist-page .setlist-row--mobile-editing .setlist-row__save-action--pending:focus-visible{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save)}body.setlist-page .setlist-row__flag-group{display:none}body.setlist-page .setlist-row--mobile-editing .setlist-row__flag-group{display:inline-flex}body.setlist-page .setlist-row--mobile-editing .setlist-row__flag-group .setlist-row__flag-toggle[data-flag=rehearsal]{display:none}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-edit-button{order:1}body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-rehearsal-toggle{order:2}body.setlist-page .setlist-row--mobile-editing .setlist-row__delete{order:3}body.setlist-page .setlist-row--mobile-editing .setlist-row__notes-toggle{order:4}body.setlist-page .setlist-row--mobile-editing .setlist-row__flag-group{order:5}body.setlist-page .setlist-row--mobile-editing .setlist-row__resync{order:4}body.setlist-page .setlist-row--mobile-editing .setlist-row__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%}body.setlist-page .setlist-row__flag-toggle{width:1.65rem;height:1.65rem;flex-basis:1.65rem}body.setlist-page .setlist-row--mobile-editing .setlist-row__flag-toggle,body.setlist-page .setlist-row--mobile-editing .setlist-row__resync,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-edit-button,body.setlist-page .setlist-row--mobile-editing .setlist-row__mobile-rehearsal-toggle,body.setlist-page .setlist-row--mobile-editing .setlist-row__delete{width:var(--setlist-mobile-edit-action-size);height:var(--setlist-mobile-edit-action-size);min-width:var(--setlist-mobile-edit-action-size);min-height:var(--setlist-mobile-edit-action-size);flex:0 0 var(--setlist-mobile-edit-action-size);color:var(--text);background:var(--surface);border-color:var(--border);border-radius:8px}body.setlist-page .setlist-row--mobile-editing .setlist-row__flag-toggle--checked,body.setlist-page .setlist-row__flag-toggle--checked{color:#fff;background:var(--ready-save);border-color:var(--ready-save)}body.setlist-page .setlist-row--mobile-editing .setlist-row__singer-button,body.setlist-page .setlist-row--mobile-editing .setlist-row__arrangement-button,body.setlist-page .setlist-row--mobile-editing .setlist-row__key-button{width:100%;max-width:none;min-height:2.25rem;padding:.35rem .5rem;color:var(--text);background:var(--surface);border-color:var(--border);border-radius:8px;font-size:.875rem}body.setlist-page .setlist-row--mobile-editing .setlist-row__key-button{min-width:0}body.setlist-page .setlist-row--mobile-editing .setlist-row__singer-panel,body.setlist-page .setlist-row--mobile-editing .setlist-row__arrangement-panel,body.setlist-page .setlist-row--mobile-editing .setlist-row__key-panel{position:static;width:100%;min-width:0;max-width:none;max-height:14rem;margin-top:6px}body.setlist-page .setlist-row--mobile-editing.setlist-row--key-open .col-key{position:relative;z-index:2}body.setlist-page .setlist-row--mobile-editing.setlist-row--key-open .setlist-row__key-menu{position:relative}body.setlist-page .setlist-row--mobile-editing.setlist-row--key-open .setlist-row__key-panel{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:180;width:min(16rem,calc(100vw - 2rem));min-width:min(11rem,calc(100vw - 2rem));max-width:min(16rem,calc(100vw - 2rem));max-height:min(14rem,calc(100svh - 8rem))}@media(max-width:360px){body.setlist-page .setlist-row--item.timeline-row--item.setlist-row--mobile-editing{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "singer singer" "arrangement arrangement" "key key" "set set" "specials specials" "notes notes"}}}@media(max-width:900px){body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing){--setlist-mobile-tap: 1.875rem;--setlist-mobile-file-tap: 1.625rem;display:block;padding:8px 12px 7px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) td.setlist-desktop-cell{display:none!important}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .col-title{width:100%}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .detail-stack{gap:0}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .item-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;row-gap:.25rem;font-size:.9375rem;line-height:1.25}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__title-markers{align-items:center}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__title-text{min-width:0;line-height:1.25}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__source-set,body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__duplicate-badge,body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__do-not-play-badge{margin-left:0}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__bulk-checkbox{width:1.25rem;height:1.25rem;margin:0;flex:0 0 1.25rem;align-self:center}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-rows{display:grid;gap:.12rem;min-width:0;margin-top:.22rem}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-meta-row{min-width:0}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-mobile-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;color:var(--muted)}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-tools-row{display:flex;align-items:center;gap:.28rem;min-width:0;min-height:var(--setlist-mobile-tap);overflow:hidden}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__file-badges{display:inline-flex;align-items:center;gap:.12rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:.82rem;line-height:1}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__file-badges::-webkit-scrollbar{display:none}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__file-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--setlist-mobile-file-tap);height:var(--setlist-mobile-file-tap);min-width:var(--setlist-mobile-file-tap);min-height:var(--setlist-mobile-file-tap);font-size:.82rem;line-height:1;border-radius:6px}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-compact-actions{display:inline-flex;align-items:center;gap:.12rem;flex:0 0 auto;margin-left:auto}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-compact-actions .setlist-row__mobile-edit-button,body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-compact-actions .setlist-row__mobile-rehearsal-toggle,body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-compact-actions .setlist-row__mobile-resync,body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-compact-actions .setlist-row__delete{display:inline-flex;align-items:center;justify-content:center;width:var(--setlist-mobile-tap);height:var(--setlist-mobile-tap);min-width:var(--setlist-mobile-tap);min-height:var(--setlist-mobile-tap);flex:0 0 var(--setlist-mobile-tap);border-radius:6px;color:color-mix(in srgb,var(--muted) 88%,var(--text))}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-row__mobile-compact-actions svg{display:block;width:13px;height:13px}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .col-notes{padding-top:.35rem!important}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-mobile-notes-list{margin-top:0;padding:.32rem .45rem;border-left:0;border-radius:4px;background:color-mix(in srgb,var(--header-bg) 42%,transparent);gap:.1rem}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-mobile-notes-list .setlist-row__compact-note{gap:.35rem;font-size:.78rem;line-height:1.35}body.setlist-page .setlist-row--item:not(.setlist-row--mobile-editing) .setlist-mobile-notes-list .setlist-row__compact-note-label{flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}}.print-page-header,.print-sheet-title{display:none}@media screen{body.setlist-page .setlist-set-block--menu-open .setlist-table-wrap,body.setlist-page .setlist-set-block--menu-open .timeline-table-wrap{overflow:visible}}body.timeline-page{background:transparent}body.timeline-page .timeline-page-main{max-width:min(1520px,calc(100vw - 64px));width:min(1520px,calc(100vw - 64px));margin:0 auto;padding:6px 0 48px}body.timeline-page .timeline-app-page{min-height:100vh}body.timeline-page .sheet-header--timeline{max-width:min(1520px,calc(100vw - 64px));padding:24px 0 10px}body.timeline-page .sheet-header__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding-top:0}body.timeline-page .sheet-header__top .brand{min-width:0}body.timeline-page .sheet-header__top .event-head__toolbar{margin-left:auto;justify-self:end}body.timeline-page .event-title{font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.08}body.timeline-page .event-subline{margin-top:8px;font-size:.78rem;opacity:1}body.timeline-page .timeline-anchor-meta{color:#d97706;font-weight:800;opacity:1}body.timeline-page .timeline-save-meta{color:#60a5fa;font-weight:800;opacity:1}body.timeline-page .timeline-anchor-meta--missing,body.timeline-page .timeline-anchor-meta--conflict{color:#dc2626}body.timeline-page .timeline-start-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0 0 12px}body.timeline-page .timeline-start-field{flex:1 1 15rem;min-width:min(100%,13rem);min-height:3.25rem;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}body.timeline-page .timeline-start-label{display:block;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}body.timeline-page .timeline-start-value{color:var(--text);font-size:.95rem;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}body.timeline-page .timeline-start-input{width:100%;min-width:0;min-height:2rem;margin:0;padding:5px 7px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--edit-radius);font:inherit;font-size:.95rem;line-height:1.25;font-variant-numeric:tabular-nums}body.timeline-page .timeline-start-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}body.timeline-page .timeline-start-custom-field--empty{min-height:3.25rem;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border)}body.timeline-page .timeline-start-clear{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:5px 10px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--edit-radius);font:inherit;font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;cursor:pointer}body.timeline-page .timeline-start-clear:hover{color:var(--text);background:var(--table-head-bg);border-color:var(--btn-hover-border)}body.timeline-page .timeline-start-empty-input{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-height:100%;flex:1;padding:10px 12px;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:inherit;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.06em;line-height:1.1;overflow:hidden;text-align:center;text-transform:uppercase}body.timeline-page .timeline-start-empty-input>span{pointer-events:none}body.timeline-page .timeline-start-empty-input:hover{color:var(--text);background:var(--table-head-bg)}body.timeline-page .timeline-start-empty-input:focus-visible{outline:2px solid var(--btn-hover-border);outline-offset:-2px}body.timeline-page .timeline-start-input:focus{outline:2px solid var(--btn-hover-border);outline-offset:1px}body.timeline-page .timeline-mobile-sticky-actions{display:none}body.timeline-page .timeline-utility-row{margin:0 0 12px}@media(min-width:901px){body.timeline-page .timeline-utility-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.timeline-page .timeline-utility-row>.timeline-view-tabs{grid-column:1 / -1}body.timeline-page .timeline-utility-row>.timeline-template-picker{grid-column:1 / -1}body.timeline-page .timeline-utility-row>.timeline-context{grid-column:1}body.timeline-page .timeline-utility-row>.timeline-search{grid-column:2}}body.timeline-page .timeline-view-tabs{min-width:0;margin:0}body.timeline-page .timeline-view-tabs__list{display:flex;align-items:center;gap:6px;min-width:0;padding:4px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;scrollbar-width:none}body.timeline-page .timeline-view-tabs__list::-webkit-scrollbar{display:none}body.timeline-page .timeline-view-tabs__tab{display:inline-flex;align-items:center;justify-content:center;flex:1 0 max-content;gap:7px;min-height:2.25rem;padding:7px 10px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;font-size:.83rem;font-weight:750;cursor:pointer;white-space:nowrap}body.timeline-page .timeline-view-tabs__tab:hover,body.timeline-page .timeline-view-tabs__tab:focus-visible{color:var(--text);background:var(--table-head-bg);border-color:var(--border);outline:none}body.timeline-page .timeline-view-tabs__tab--active{color:var(--text);background:var(--table-head-bg);border-color:var(--btn-hover-border);box-shadow:0 1px 2px #0f172a14}body.timeline-page .timeline-view-tabs__count{min-width:1.45rem;padding:2px 6px;color:var(--muted);background:#94a3b829;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center}body.timeline-page .timeline-view-tabs__tab--active .timeline-view-tabs__count{color:var(--text);background:#2563eb21}body.timeline-page .timeline-template-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:2.75rem;padding:6px 8px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}body.timeline-page .timeline-template-picker>span{font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}body.timeline-page .timeline-template-picker select{min-width:0;width:100%;min-height:2rem;padding:4px 8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.86rem;font-weight:700}body.timeline-page .timeline-empty-builder__actions .timeline-template-picker{height:2.75rem}body.timeline-page .timeline-empty-builder__actions .timeline-template-picker select{height:2rem}body.timeline-page .timeline-build-stage{display:grid;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}body.timeline-page .timeline-build-stage__header{display:flex;align-items:end;justify-content:space-between;gap:16px}body.timeline-page .timeline-build-stage__header h2{margin:0;color:var(--text);font-size:1rem;font-weight:850;letter-spacing:0;line-height:1.2}body.timeline-page .timeline-build-stage__header p{margin:5px 0 0;color:var(--muted);font-size:.86rem;font-weight:600;line-height:1.35}body.timeline-page .timeline-build-stage__actions{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(12rem,16rem);align-items:stretch;gap:10px}body.timeline-page .timeline-build-stage__actions .timeline-template-picker,body.timeline-page .timeline-build-stage__actions .timeline-empty-builder__button{min-height:2.75rem}body.timeline-page .timeline-build-stage__actions .timeline-template-picker select{height:2rem}body.timeline-page .timeline-build-stage .timeline-table{background:var(--bg)}body.timeline-page .timeline-build-stage__empty{padding:32px 14px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-weight:650;text-align:center}body.timeline-page .timeline-context-panel-wrap{margin:0 0 12px}body.timeline-page .timeline-context-panel-wrap--mobile{display:none}body.timeline-page .timeline-context-panel-wrap--desktop{display:block}body.timeline-page .timeline-context-panel__summary-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:start;gap:20px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border)}body.timeline-page .timeline-context-panel__summary-row--single{grid-template-columns:minmax(0,1fr)}body.timeline-page .timeline-context-panel__cue{min-width:0;padding-left:20px;border-left:1px solid var(--border)}body.timeline-page .timeline-context-panel__summary-row--single .timeline-context-panel__cue{padding-left:0;border-left:0}body.timeline-page .timeline-context-panel .music-context-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr))}body.timeline-page .timeline-context-panel .music-context-detail__row{grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:start}body.timeline-page .timeline-context-panel .music-context-detail__value{text-align:left}@media(max-width:900px){body.timeline-page .timeline-context-panel-wrap--desktop{display:none}body.timeline-page .timeline-context-panel-wrap--mobile{display:block;margin:0}body.timeline-page .timeline-utility-row>.timeline-context,body.timeline-page .timeline-utility-row>.timeline-context.setlist-context--closed{display:block}body.timeline-page .timeline-context .setlist-context__toggle{min-height:2.625rem;flex-wrap:nowrap;gap:10px;padding:8px 12px}body.timeline-page .timeline-context .setlist-context__summary{order:initial;flex:1 1 auto;flex-basis:auto}body.timeline-page .timeline-context .music-context-preview{flex-wrap:nowrap;justify-content:flex-end;gap:10px;font-size:.78rem}body.timeline-page .timeline-context .music-context-preview__item{flex:0 1 auto}body.timeline-page .timeline-context-panel .music-context-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:12px 16px}body.timeline-page .timeline-context-panel .music-context-stat,body.timeline-page .timeline-context-panel .music-context-stat:first-child{padding:0;border-left:0}body.timeline-page .timeline-context-panel .music-context-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}body.timeline-page .timeline-context-panel__summary-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 16px}body.timeline-page .timeline-context-panel__cue{padding:14px 0 0;border-top:1px solid var(--border);border-left:0}body.timeline-page .timeline-context-panel .music-context-panel__contracted,body.timeline-page .timeline-context-panel .music-context-panel__split{padding:14px 16px 16px}body.timeline-page .timeline-context-panel .music-context-detail__row,body.timeline-page .timeline-context-panel .music-context-detail--contracted .music-context-detail__row{grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:10px}body.timeline-page .timeline-context-panel .music-context-detail__label{white-space:normal}body.timeline-page .timeline-context-panel .music-context-set-chip{max-width:100%}}body.timeline-page .timeline-search-note{margin:10px 0 0;color:var(--muted);font-size:.78rem;font-weight:650}body.timeline-page .timeline-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}body.timeline-page .timeline-table thead th{position:static;padding:8px 14px;background:var(--table-head-bg);border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:left;text-transform:uppercase}body.timeline-page .timeline-table thead .col-actions{padding-left:8px;padding-right:8px;text-align:center}body.timeline-page .timeline-table--time-preview thead .col-time:after{content:" (preview)";color:var(--muted);font-size:.85em;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}body.timeline-page .timeline-table .col-time{width:106px;white-space:nowrap}body.timeline-page .timeline-table .col-length{width:82px;white-space:nowrap}body.timeline-page .timeline-table .col-actions{width:136px;white-space:nowrap}body.timeline-page .timeline-empty-builder{display:grid;justify-items:center;gap:14px;padding:28px 14px 30px}body.timeline-page .timeline-empty-builder p{margin:0;color:var(--muted);font-size:.95rem;font-weight:650}body.timeline-page .timeline-empty-builder__actions{display:grid;grid-template-columns:minmax(12rem,24rem) auto;align-items:stretch;gap:8px;width:min(100%,34rem)}body.timeline-page .timeline-empty-builder__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:8px 14px;color:#fff;background:#166534;border:1px solid #15803d;border-radius:8px;font:inherit;font-size:.82rem;font-weight:850;line-height:1.1;text-transform:uppercase;cursor:pointer;white-space:nowrap}body.timeline-page .timeline-empty-builder__button:hover,body.timeline-page .timeline-empty-builder__button:focus-visible{background:#15803d;border-color:#16a34a;outline:none}body.timeline-page .timeline-empty-builder__button:disabled{cursor:not-allowed;opacity:.62}body.timeline-page .timeline-row--item td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}body.timeline-page .timeline-row:last-child td{border-bottom:0}body.timeline-page .timeline-row--header .header-cell{padding:10px 14px;background:var(--header-bg);border-top:1px solid var(--header-border);border-bottom:1px solid var(--header-border);vertical-align:middle}body.timeline-page .timeline-row--header:first-child .header-cell{border-top:0}body.timeline-page .timeline-row--header .timeline-header-spacer{padding-left:14px;padding-right:14px}body.timeline-page .timeline-row--header .header-label{color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}@media(prefers-color-scheme:dark){body.timeline-page .timeline-row--header:not(.timeline-row--anchor) .header-cell{background:#1b1b1b;border-top-color:#414141;border-bottom-color:#414141}body.timeline-page .timeline-row--header:not(.timeline-row--anchor) .header-label{color:#f3f4f6}}body.timeline-page .timeline-row--anchor{background:var(--anchor-row-bg)}body.timeline-page .timeline-row--anchor td,body.timeline-page .timeline-row--anchor .header-cell{background:transparent}body.timeline-page .timeline-row--anchor td:first-child,body.timeline-page .timeline-row--anchor .header-cell:first-child{box-shadow:inset 4px 0 0 var(--anchor-row-border)}body.timeline-page .timeline-row--anchor .col-time,body.timeline-page .timeline-row--anchor .item-title,body.timeline-page .timeline-row--anchor .item-title-link,body.timeline-page .timeline-row--anchor .header-label{color:var(--anchor-row-text)}body.timeline-page .timeline-row--anchor .col-length,body.timeline-page .timeline-row--anchor .item-desc,body.timeline-page .timeline-row--anchor .item-info{color:var(--anchor-row-muted)}body.timeline-page .timeline-row--group-selected{background:var(--timeline-selection-bg);box-shadow:inset 0 0 0 1px var(--timeline-selection-border)}body.timeline-page .timeline-row--header.timeline-row--group-selected,body.timeline-page .timeline-row--header.timeline-row--group-selected.timeline-row--anchor{background:var(--timeline-selection-header-bg)}body.timeline-page .timeline-row--group-selected td,body.timeline-page .timeline-row--group-selected .header-cell{background:transparent}body.timeline-page .timeline-row--header.timeline-row--group-selected .header-cell{background:transparent;border-top-color:var(--timeline-selection-border);border-bottom-color:var(--timeline-selection-border)}body.timeline-page .timeline-row--group-drag-held td,body.timeline-page .timeline-row--group-drag-held .header-cell{opacity:.58}body.timeline-page .timeline-row--group-drop-before td,body.timeline-page .timeline-row--group-drop-before .header-cell{box-shadow:inset 0 3px #2563eb}body.timeline-page .timeline-row--group-drop-after td,body.timeline-page .timeline-row--group-drop-after .header-cell{box-shadow:inset 0 -3px #2563eb}body.timeline-page .timeline-row--template-preview td,body.timeline-page .timeline-row--template-preview .header-cell{background:#94a3b80d;opacity:.58}body.timeline-page .timeline-row--template-preview.timeline-row--header .header-cell{background:#94a3b814}body.timeline-page .timeline-row--template-preview .col-time,body.timeline-page .timeline-row--template-preview .col-length,body.timeline-page .timeline-row--template-preview .item-title,body.timeline-page .timeline-row--template-preview .item-title-link,body.timeline-page .timeline-row--template-preview .header-label,body.timeline-page .timeline-row--template-preview .item-desc,body.timeline-page .timeline-row--template-preview .item-info{color:var(--muted)}body.timeline-page .timeline-row--template-preview .timeline-row-action,body.timeline-page .timeline-row--template-preview .timeline-row-select-button{opacity:.35}body.timeline-page .timeline-row--item .col-time{color:var(--text);font-size:.92rem;font-weight:700}body.timeline-page .timeline-time--preview,body.timeline-page .timeline-row--item .col-time.timeline-time--preview,body.timeline-page .timeline-row--header .col-time.timeline-time--preview{color:var(--muted);font-style:italic}body.timeline-page .timeline-row--anchor .col-time,body.timeline-page .timeline-row--anchor .col-time.timeline-time--preview,body.timeline-page .timeline-row--header.timeline-row--anchor .col-time.timeline-time--preview{color:var(--anchor-row-text);font-weight:800}body.timeline-page .timeline-row--item .col-length{color:var(--muted);font-size:.8rem;font-weight:600}body.timeline-page .detail-stack{display:grid;gap:4px;min-width:0}body.timeline-page .title-row{display:flex;align-items:baseline;gap:8px;min-width:0}body.timeline-page .timeline-title-main{display:flex;align-items:flex-start;gap:7px;min-width:0}body.timeline-page .timeline-title-main .item-title,body.timeline-page .timeline-title-main .item-title-link,body.timeline-page .timeline-title-main .header-label{flex:1 1 auto}body.timeline-page .timeline-title-main--header{align-items:center}body.timeline-page .timeline-row-select-button{display:inline-grid;place-items:center;box-sizing:border-box;flex:0 0 auto;width:21px;height:21px;margin-top:1px;padding:0;color:color-mix(in srgb,var(--muted) 72%,#ffffff);background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,#ffffff);border-radius:5px;box-shadow:0 1px 2px #0000000a;cursor:pointer;line-height:0;opacity:.9}body.timeline-page .timeline-row-select-button svg{display:block;flex:0 0 auto}body.timeline-page .timeline-row-select-button:hover:not(:disabled),body.timeline-page .timeline-row-select-button:focus-visible{color:var(--text);background:var(--table-head-bg);border-color:var(--btn-hover-border);outline:none;opacity:1}body.timeline-page .timeline-row-select-button--selected{color:#fff;background:#2563eb;border-color:#1d4ed8;opacity:1}body.timeline-page .timeline-row-select-button--selected:hover:not(:disabled),body.timeline-page .timeline-row-select-button--selected:focus-visible{color:#fff;background:#1d4ed8;border-color:#1e40af}body.timeline-page .timeline-row-select-button:disabled{cursor:not-allowed;opacity:.38}body.timeline-page .item-title,body.timeline-page .item-title-link{font-weight:700;line-height:1.25;min-width:0;overflow-wrap:break-word;word-break:normal;text-decoration:none}body.timeline-page .item-title{color:var(--text)}body.timeline-page .item-title-link{color:var(--timeline-link-title)}body.timeline-page .item-title-link:hover{text-decoration:underline}body.timeline-page .item-desc,body.timeline-page .item-info{color:var(--muted);font-size:.84rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}body.timeline-page .item-info{opacity:.82}body.timeline-page .timeline-row--group-selected.timeline-row--item .col-time,body.timeline-page .timeline-row--group-selected.timeline-row--item .col-time.timeline-time--preview,body.timeline-page .timeline-row--group-selected.timeline-row--header .col-time.timeline-time--preview,body.timeline-page .timeline-row--group-selected .item-title,body.timeline-page .timeline-row--group-selected .item-title-link,body.timeline-page .timeline-row--group-selected .header-label{color:var(--timeline-selection-text)}body.timeline-page .timeline-row--group-selected.timeline-row--item .col-length,body.timeline-page .timeline-row--group-selected .item-desc,body.timeline-page .timeline-row--group-selected .item-info{color:var(--timeline-selection-muted)}body.timeline-page .timeline-edit-field{width:100%;min-width:0;padding:8px 9px;color:var(--text);background:color-mix(in srgb,var(--surface) 78%,#ffffff 4%);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.86rem;line-height:1.25}body.timeline-page .timeline-edit-field::-moz-placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}body.timeline-page .timeline-edit-field::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}body.timeline-page textarea.timeline-edit-field{min-height:42px;resize:none;overflow-wrap:anywhere}body.timeline-page .timeline-edit-control{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}body.timeline-page .timeline-edit-control--compact{width:72px}body.timeline-page .col-length .timeline-edit-field{text-align:right}body.timeline-page .timeline-edit-field:focus{outline:2px solid rgba(96,165,250,.45);outline-offset:1px;border-color:#60a5fa}body.timeline-page .timeline-edit-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.2}body.timeline-page .timeline-edit-check input{width:15px;height:15px;margin:0}body.timeline-page .timeline-type-toggle{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;min-height:2rem;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}body.timeline-page .timeline-type-toggle__button{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;min-height:2rem;padding:6px 10px;color:var(--muted);background:var(--surface);border:0;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;cursor:pointer}body.timeline-page .timeline-type-toggle__button+.timeline-type-toggle__button{border-left:1px solid var(--border)}body.timeline-page .timeline-type-toggle__button--active{color:var(--bg);background:var(--text)}body.timeline-page .timeline-anchor-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;min-width:5rem;min-height:2rem;padding:6px 11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;cursor:pointer}body.timeline-page .timeline-anchor-button:hover{color:var(--text);background:var(--table-head-bg);border-color:var(--btn-hover-border)}body.timeline-page .timeline-anchor-button--active{color:#fff7ed;background:#b45309;border-color:#92400e}body.timeline-page .timeline-anchor-button--active:hover{color:#fff;background:#92400e;border-color:#78350f}body.timeline-page .timeline-edit-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:12px}body.timeline-page .timeline-edit-header--quick{grid-template-columns:minmax(0,1fr) auto auto}body.timeline-page .timeline-edit-detail-grid{display:grid;gap:8px;margin-top:3px}body.timeline-page .timeline-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}body.timeline-page .timeline-row-edit-actions-cell{padding-left:8px;padding-right:8px;text-align:center;vertical-align:middle}body.timeline-page .timeline-row-actions--quick-edit{width:auto}body.timeline-page .timeline-row-action{display:inline-grid;place-items:center;box-sizing:border-box;width:28px;height:28px;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px #0000000a;cursor:pointer;line-height:0}body.timeline-page .timeline-row-action svg{display:block;flex:0 0 auto}body.timeline-page .timeline-row-action:hover:not(:disabled){background:var(--table-head-bg);border-color:var(--btn-hover-border)}body.timeline-page .timeline-row-action:disabled{cursor:not-allowed;opacity:.38}body.timeline-page .timeline-row-action--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}body.timeline-page .timeline-row-action--save,body.timeline-page .timeline-row-action--add{color:var(--ready-save);background:var(--ready-save-bg);border-color:var(--ready-save-border)}body.timeline-page .timeline-row-action--add:hover:not(:disabled){color:var(--ready-save);background:color-mix(in srgb,var(--ready-save-bg) 82%,var(--surface));border-color:var(--ready-save)}body.timeline-page .timeline-row-action--danger:hover:not(:disabled){color:#991b1b;background:color-mix(in srgb,var(--danger-bg) 86%,var(--surface));border-color:color-mix(in srgb,var(--danger) 40%,var(--danger-border))}body.timeline-page .timeline-row-action--edit{opacity:.58}body.timeline-page .timeline-row:hover .timeline-row-action--edit,body.timeline-page .timeline-row-action--edit:focus-visible{opacity:1}body.timeline-page .timeline-row--group-selected .timeline-row-action--edit{color:var(--timeline-selection-text);background:var(--timeline-selection-action-bg);border-color:var(--timeline-selection-action-border);opacity:1}body.timeline-page .timeline-row-action--drag{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.timeline-page .timeline-row-action--drag:active{cursor:grabbing}body.timeline-page .timeline-row--dragging td,body.timeline-page .timeline-row--dragging .header-cell{position:relative;z-index:5;background:color-mix(in srgb,var(--table-head-bg) 88%,#ffffff 5%);box-shadow:0 14px 28px #00000057}body.timeline-page .timeline-table--reorder .timeline-row{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.timeline-page .timeline-drag-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(520px,calc(100vw - 32px));padding:11px 14px;color:var(--text);background:color-mix(in srgb,var(--table-head-bg) 88%,#ffffff 5%);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 40px #0000006b;pointer-events:none}body.timeline-page .timeline-drag-preview__time,body.timeline-page .timeline-drag-preview__length{color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap}body.timeline-page .timeline-drag-preview__title{min-width:0;overflow:hidden;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}body.timeline-page .timeline-drag-preview--group{grid-template-columns:auto minmax(0,1fr) auto}body.timeline-page .timeline-drag-preview__badge{padding:4px 7px;color:#143f7a;background:#dbeafe;border:1px solid rgba(37,99,235,.22);border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}body.timeline-page .timeline-edit-add-row{display:flex;align-items:center;gap:8px;padding:12px 0 0}body.timeline-page .timeline-edit-add-row button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}body.timeline-page .timeline-edit-add-row button:hover{background:var(--table-head-bg);border-color:var(--btn-hover-border)}body.timeline-page .timeline-error-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:900px){body.timeline-page .timeline-empty-builder__actions{grid-template-columns:minmax(0,1fr)}body.timeline-page .timeline-build-stage{padding:12px}body.timeline-page .timeline-build-stage__header{display:block}body.timeline-page .timeline-build-stage__actions{grid-template-columns:minmax(0,1fr)}body.timeline-page .timeline-table{display:block;border-radius:7px}body.timeline-page .timeline-table thead{display:none}body.timeline-page .timeline-table tbody{display:block}body.timeline-page .timeline-row--item{display:grid;grid-template-columns:minmax(78px,.22fr) minmax(0,1fr) minmax(42px,auto);gap:4px 12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--border)}body.timeline-page .timeline-row--item td{display:block;padding:0;border-bottom:0;min-width:0}body.timeline-page .timeline-row--item .col-time{grid-column:1;grid-row:1}body.timeline-page .timeline-row--item .col-length{grid-column:1;grid-row:2}body.timeline-page .timeline-row--item .col-details{grid-column:2;grid-row:1 / span 2}body.timeline-page .timeline-row--item .col-actions{grid-column:3;grid-row:1 / span 2;justify-self:end;width:auto;white-space:normal}body.timeline-page .timeline-row--item .timeline-row-actions{justify-content:flex-end;max-width:148px}body.timeline-page .title-row{align-items:flex-start;flex-direction:column;gap:3px}body.timeline-page .timeline-row--header{display:grid;grid-template-columns:minmax(0,1fr) minmax(42px,auto);align-items:center;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--header-bg)}body.timeline-page .timeline-row--header.timeline-row--anchor{background:var(--anchor-row-bg)}body.timeline-page .timeline-row--header .header-cell{display:block;padding:0;border-top:0;border-bottom:0;min-width:0}body.timeline-page .timeline-row--header .timeline-header-spacer{display:none}body.timeline-page .timeline-row--header .col-details{grid-column:1}body.timeline-page .timeline-row--header .col-details:last-child{grid-column:1 / -1}body.timeline-page .timeline-row--header .col-actions{grid-column:2;display:flex;justify-content:flex-end;width:auto;white-space:normal}body.timeline-page .timeline-row--header.timeline-row--anchor .header-cell{background:transparent}body.timeline-page .timeline-row--header .timeline-row-actions{justify-content:flex-end;max-width:148px}}@media(max-width:640px){body.timeline-page .timeline-page-main{width:100%;max-width:none;padding-top:6px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}body.timeline-page .sheet-header--timeline{width:100%;max-width:none;padding:24px 20px 14px}body.timeline-page .sheet-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px}body.timeline-page .sheet-header__top .brand{grid-column:1;grid-row:1;flex:unset;min-width:0;align-items:flex-end}body.timeline-page .sheet-header__top .event-head__toolbar{grid-column:2;grid-row:1;justify-self:end;align-self:end;flex-shrink:0;min-width:0;max-width:100%}body.timeline-page .page-toolbar.toolbar-edit-cluster{width:auto;max-width:100%;min-height:2.125rem;gap:6px}body.timeline-page .page-toolbar .toolbar-edit-cluster__actions{gap:6px}body.timeline-page .page-toolbar .toolbar-unsaved-dot,body.timeline-page .page-toolbar .btn-undo-edit,body.timeline-page .page-toolbar .btn-save-order{display:none!important}body.timeline-page .page-toolbar .btn-undo-edit,body.timeline-page .page-toolbar .btn-done-edit{min-width:3.25rem;min-height:2.125rem;padding:6px 10px;font-size:.8125rem}body.timeline-page .page-toolbar .btn-save-order{min-width:3.5rem;min-height:2.125rem;padding:6px 10px;font-size:.8125rem}body.timeline-page .page-toolbar .btn-add-song{min-width:2.375rem;min-height:2.125rem;padding:6px 9px;font-size:.8125rem}body.timeline-page .page-toolbar .timeline-toolbar-menu-btn{min-width:2.25rem;min-height:2.125rem;padding:6px 8px;font-size:1rem}body.timeline-page .event-title{font-size:1.32rem}body.timeline-page .timeline-start-controls{gap:8px;margin-bottom:10px}body.timeline-page .timeline-start-field{flex-basis:100%;min-height:3rem;padding:9px 10px}body.timeline-page .timeline-start-custom-field--empty{min-height:3rem;padding:0}body.timeline-page .timeline-start-empty-input{padding:9px 10px}body.timeline-page .timeline-mobile-sticky-actions{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:2.25rem;margin:-1px 0 8px;padding:5px 8px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.timeline-page .timeline-mobile-sticky-actions__dot{width:8px;height:8px;border-radius:50%;background:var(--toolbar-unsaved-dot, #ea580c)}body.timeline-page .timeline-mobile-sticky-actions__dot--saving{background:var(--muted)}body.timeline-page .timeline-mobile-sticky-actions__dot--saved{background:var(--ready-save)}body.timeline-page .timeline-mobile-sticky-actions__status{min-width:0;overflow:hidden;color:var(--muted);font-size:.75rem;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.timeline-page .timeline-mobile-sticky-actions__buttons{display:inline-flex;align-items:center;gap:5px}body.timeline-page .timeline-mobile-sticky-actions__button{min-height:1.625rem;padding:4px 8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;font:inherit;font-size:.75rem;font-weight:800;line-height:1;cursor:pointer}body.timeline-page .timeline-mobile-sticky-actions__button--save{color:#fff;background:var(--ready-save);border-color:var(--ready-save)}body.timeline-page .timeline-mobile-sticky-actions__button:disabled{cursor:not-allowed;opacity:.55}body.timeline-page .timeline-table{border-radius:6px}body.timeline-page .timeline-table thead{display:none}body.timeline-page .timeline-row--item{display:grid;grid-template-columns:68px minmax(0,1fr) 82px;gap:1px 7px;padding:10px 8px;border-bottom:1px solid var(--border)}body.timeline-page .timeline-row--item td{display:block;padding:0;border-bottom:0}body.timeline-page .timeline-row--item .col-time{grid-column:1;grid-row:1;font-size:.86rem}body.timeline-page .timeline-row--item .col-length{grid-column:1;grid-row:2;font-size:.72rem}body.timeline-page .timeline-row--item .col-details{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0}body.timeline-page .timeline-row--item .col-actions{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;width:auto}body.timeline-page .timeline-row--item .timeline-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:3px;max-width:82px}body.timeline-page .timeline-row-actions--quick-edit .timeline-row-action{width:25px;height:30px}body.timeline-page .timeline-row--anchor td:first-child,body.timeline-page .timeline-row--anchor .header-cell:first-child{box-shadow:none}body.timeline-page .timeline-row--group-selected{background:var(--timeline-selection-bg);box-shadow:inset 0 0 0 1px var(--timeline-selection-border)}body.timeline-page .timeline-row--group-selected.timeline-row--anchor{background:var(--timeline-selection-bg)}body.timeline-page .timeline-row--group-selected td,body.timeline-page .timeline-row--group-selected .header-cell{background:transparent}body.timeline-page .timeline-row--group-selected .col-time,body.timeline-page .timeline-row--group-selected .item-title,body.timeline-page .timeline-row--group-selected .item-title-link,body.timeline-page .timeline-row--group-selected .header-label{color:var(--timeline-selection-text)}body.timeline-page .timeline-row--group-drag-held{opacity:.62}body.timeline-page .timeline-row--group-drag-held td,body.timeline-page .timeline-row--group-drag-held .header-cell{opacity:1}body.timeline-page .timeline-row--group-drop-before{box-shadow:inset 0 3px #2563eb}body.timeline-page .timeline-row--group-drop-after{box-shadow:inset 0 -3px #2563eb}body.timeline-page .timeline-row--group-drop-before td,body.timeline-page .timeline-row--group-drop-before .header-cell,body.timeline-page .timeline-row--group-drop-after td,body.timeline-page .timeline-row--group-drop-after .header-cell{box-shadow:none}body.timeline-page .timeline-row--item.timeline-row--editing{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time actions" "length actions" "details details";align-items:start;gap:8px 10px;padding:12px}body.timeline-page .timeline-row--item.timeline-row--editing .col-time{grid-area:time}body.timeline-page .timeline-row--item.timeline-row--editing .col-length{grid-area:length}body.timeline-page .timeline-row--item.timeline-row--editing .col-details{grid-area:details;width:100%}body.timeline-page .timeline-row--item.timeline-row--editing .col-actions{grid-area:actions;align-self:start;justify-self:end}body.timeline-page .timeline-row--item.timeline-row--editing .title-row,body.timeline-page .timeline-row--item.timeline-row--editing .timeline-edit-control{width:100%}body.timeline-page .timeline-row--item.timeline-row--editing .timeline-edit-control--compact{width:min(6rem,100%)}body.timeline-page .timeline-row--item.timeline-row--editing .timeline-edit-field{min-height:2.75rem;font-size:1rem}body.timeline-page .timeline-row--item.timeline-row--editing textarea.timeline-edit-field{min-height:4.75rem}body.timeline-page .timeline-row--item.timeline-row--editing .timeline-row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:6.75rem}body.timeline-page .title-row{align-items:flex-start;flex-direction:column;gap:3px}body.timeline-page .timeline-row--header{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:1px 7px;padding:10px 8px;border-bottom:1px solid var(--border);background:var(--header-bg)}body.timeline-page .timeline-row--header.timeline-row--anchor{background:var(--anchor-row-bg)}body.timeline-page .timeline-row--header.timeline-row--group-selected,body.timeline-page .timeline-row--header.timeline-row--group-selected.timeline-row--anchor{background:var(--timeline-selection-header-bg)}body.timeline-page .timeline-row--header .header-cell{display:block;padding:0;border-top:0;border-bottom:0}body.timeline-page .timeline-row--header .timeline-header-spacer{display:none}body.timeline-page .timeline-row--header .col-details{grid-column:1;min-width:0}body.timeline-page .timeline-row--header .col-details:last-child{grid-column:1 / -1}body.timeline-page .timeline-row--header .col-actions{grid-column:2;display:flex;align-items:center;justify-content:flex-end;align-self:center;padding:0;background:transparent;border-top:0;border-bottom:0;text-align:right}body.timeline-page .timeline-row--header.timeline-row--anchor .header-cell{background:transparent}body.timeline-page .timeline-row--header .timeline-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:3px;max-width:82px}body.timeline-page .timeline-row--header.timeline-row--editing{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 10px}body.timeline-page .timeline-row--header.timeline-row--editing .col-details{grid-column:1;width:100%}body.timeline-page .timeline-row--header.timeline-row--editing .col-actions{grid-column:2;align-self:start}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-edit-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "type anchor" "actions actions";align-items:start;gap:8px}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-edit-header--quick{grid-template-areas:"title title" "type anchor"}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-edit-control{grid-area:title;width:100%}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-edit-field{min-height:2.75rem;font-size:1rem}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-type-toggle{grid-area:type;justify-self:start;width:min(10.75rem,100%)}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-type-toggle__button{flex:1 1 0;min-width:0}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-anchor-button{grid-area:anchor;justify-self:start;min-width:6.25rem}body.timeline-page .timeline-row--header.timeline-row--editing .timeline-edit-header>.timeline-row-actions{grid-area:actions;justify-content:flex-start;flex-wrap:wrap}}@media print{@page{margin:.45in .35in .35in}body{background:#fff;font-size:11pt;color:#000}body.setlist-page{font-size:9pt;line-height:1.32;color:#1a1a1a;-webkit-font-smoothing:antialiased}.print-hide{display:none!important}.print-page-header{display:flex;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;padding:.09in .35in .08in;border-bottom:1px solid #d4d4d4;background:#fff;font-size:7.5pt;line-height:1.2;z-index:9999;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page-header__brand{flex:0 0 auto;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111}.print-page-header__rule{flex:1 1 auto;height:1px;background:#e0e0e0;min-width:12px}.print-page-header__event{flex:0 1 auto;max-width:58%;text-align:right;font-weight:500;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.setlist-page .sheet-header .sheet-header__top{display:none!important}body.setlist-page .sheet-header--timeline,body.setlist-page .setlist-table thead,body.setlist-page .setlist-table thead th{position:static!important;box-shadow:none!important}.sheet-header{max-width:none;margin:0;padding:0 0 .1in}body.setlist-page .print-sheet-title{display:block;margin:0 0 .1in;font-size:13pt;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:#111}body.setlist-page .event-title{display:none}body.setlist-page .event-subline{font-size:7pt;margin-top:8px;margin-bottom:0;padding-bottom:5px;border-bottom:1px solid #e0e0e0}body.setlist-page .event-view-label{font-size:inherit;letter-spacing:.12em;color:#111}body.setlist-page .event-subline .last-updated,body.setlist-page .event-subline__sep{display:none!important}body.setlist-page .sheet-main{padding-top:2px}body.setlist-page .setlist-set-block{-moz-column-break-inside:avoid;break-inside:avoid;border:none;border-top:2px solid #111;border-radius:0;margin-bottom:.12in}body.setlist-page .setlist-set-block--collapsed .setlist-table-wrap{display:block!important}body.setlist-page .setlist-set-header{position:static;top:auto;z-index:auto;border-radius:0;border-bottom:1px solid #111;padding:5px 10px;background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.setlist-page .setlist-set-header__collapse{display:none!important}body.setlist-page .setlist-table thead{display:table-header-group!important}body.setlist-page .setlist-table thead th{position:static;top:auto;z-index:auto;display:table-cell!important;background:#f5f5f5!important;color:#666!important;border-bottom:1px solid #111;box-shadow:none;padding:4px 10px!important;font-size:6.75pt;letter-spacing:.1em}body.setlist-page .setlist-row--item{display:table-row}body.setlist-page .setlist-table tbody td{display:table-cell!important;border-bottom:1px solid #ebebeb;padding:3px 10px!important;vertical-align:middle}}body.client-questionnaire-page{color-scheme:light dark;--db-font-display: "futura-pt", "Futura PT", "Century Gothic", sans-serif;--db-font-body: "europa", "Europa", -apple-system, BlinkMacSystemFont, sans-serif;--db-radius: 6.8px;--db-max-width: 1080px;--db-page-gutter: clamp(14px, 4vw, 32px);--db-page-bg: #ffffff;--db-text-primary: #1f1f1f;--db-text-muted: #9c9999;--db-border-color: #e8e4e0;--db-surface-card: #ffffff;--db-surface-subtle: #f4f2ef;--db-header-scrim: rgba(255, 255, 255, .94);--db-footer-scrim: #f4f2ef;--db-input-bg: #ffffff;--db-btn-fill: #111111;--db-btn-fill-text: #ffffff;--db-btn-outline-text: #1f1f1f;--db-btn-outline-bg: #ffffff;--db-btn-outline-border: #1f1f1f;--db-progress-track: #e8e4e0;--db-progress-fill: #1f1f1f;--db-nav-active-accent: #1f1f1f;--db-nav-step-active-bg: #1f1f1f;--db-nav-step-active-text: #ffffff;--db-focus-border: #1f1f1f;--db-hover-border: #c8c4bf;--db-footer-shadow: 0 -8px 24px rgba(17, 17, 17, .06);--bg: var(--db-page-bg);--text: var(--db-text-primary);--muted: var(--db-text-muted);--border: var(--db-border-color);--surface: var(--db-surface-card);--header-bg: var(--db-surface-subtle);--header-border: var(--db-border-color);--accent: var(--db-text-primary);--btn-hover-border: var(--db-hover-border);--warn-unsaved: #b45309;--ready-save: #15803d;--ready-save-bg: #f0fdf4;--ready-save-border: #bbf7d0;background:var(--db-page-bg);color:var(--db-text-primary);font-family:var(--db-font-body);font-weight:300;font-size:1rem;letter-spacing:.5px;line-height:1.6;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){body.client-questionnaire-page{--db-page-bg: #0a0908;--db-text-primary: #f4f1eb;--db-text-muted: #9a9488;--db-border-color: #2f2b27;--db-surface-card: #141210;--db-surface-subtle: #1c1916;--db-header-scrim: rgba(10, 9, 8, .92);--db-footer-scrim: #1c1916;--db-input-bg: #12100e;--db-btn-fill: #f4f1eb;--db-btn-fill-text: #1a1816;--db-btn-outline-text: #f4f1eb;--db-btn-outline-bg: transparent;--db-btn-outline-border: rgba(244, 241, 235, .55);--db-progress-track: #2f2b27;--db-progress-fill: #f4f1eb;--db-nav-active-accent: #f4f1eb;--db-nav-step-active-bg: #f4f1eb;--db-nav-step-active-text: #1a1816;--db-focus-border: rgba(244, 241, 235, .65);--db-hover-border: #4a4540;--db-footer-shadow: 0 -10px 28px rgba(0, 0, 0, .35);--warn-unsaved: #fbbf24;--ready-save: #4ade80;--ready-save-bg: rgba(22, 101, 52, .28);--ready-save-border: rgba(74, 222, 128, .45)}}body.client-questionnaire-page.event-questionnaire-page{color-scheme:light dark}html:has(body.client-questionnaire-page),body.client-questionnaire-page,body.client-questionnaire-page *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--db-text-muted) 28%,transparent) transparent}html:has(body.client-questionnaire-page)::-webkit-scrollbar,body.client-questionnaire-page::-webkit-scrollbar,body.client-questionnaire-page *::-webkit-scrollbar{width:3px;height:3px}html:has(body.client-questionnaire-page)::-webkit-scrollbar-track,body.client-questionnaire-page::-webkit-scrollbar-track,body.client-questionnaire-page *::-webkit-scrollbar-track{background:transparent}html:has(body.client-questionnaire-page)::-webkit-scrollbar-thumb,body.client-questionnaire-page::-webkit-scrollbar-thumb,body.client-questionnaire-page *::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--db-text-muted) 28%,transparent);border-radius:999px}html:has(body.client-questionnaire-page)::-webkit-scrollbar-thumb:hover,body.client-questionnaire-page::-webkit-scrollbar-thumb:hover,body.client-questionnaire-page *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--db-text-muted) 42%,transparent)}body.client-questionnaire-page .client-questionnaire__nav-card,body.client-questionnaire-page .client-questionnaire__category-filters{scrollbar-width:none}body.client-questionnaire-page .client-questionnaire__nav-card::-webkit-scrollbar,body.client-questionnaire-page .client-questionnaire__category-filters::-webkit-scrollbar{display:none}body.client-questionnaire-page .client-questionnaire{width:min(var(--db-max-width),calc(100vw - (var(--db-page-gutter) * 2)));margin:0 auto;padding:0 0 calc(4.5rem + env(safe-area-inset-bottom))}body.client-questionnaire-page .client-questionnaire__ambient,body.client-questionnaire-page .client-questionnaire__mobile-compact-header,body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions{display:none}body.client-questionnaire-page .client-questionnaire--loading{box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;margin:0;padding:max(1.5rem,env(safe-area-inset-top)) var(--db-page-gutter) max(1.5rem,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}body.client-questionnaire-page .client-questionnaire--loading-error{padding-left:var(--db-page-gutter);padding-right:var(--db-page-gutter)}body.client-questionnaire-page .client-questionnaire__load-screen{box-sizing:border-box;width:min(22.5rem,100%);margin-inline:auto;animation:mq-load-fade-in .65s ease both}body.client-questionnaire-page .client-questionnaire__load-card{box-sizing:border-box;display:grid;justify-items:center;gap:1.35rem;width:100%;padding:2rem 1.65rem 1.75rem;text-align:center;border:1px solid var(--db-border-color);border-radius:var(--db-radius);background:var(--db-surface-card);box-shadow:0 22px 44px color-mix(in srgb,#000 16%,transparent)}body.client-questionnaire-page .client-questionnaire__load-brand{display:grid;gap:.55rem;justify-items:center}body.client-questionnaire-page .client-questionnaire__load-brand .client-questionnaire__brand-text{font-size:1rem}body.client-questionnaire-page .client-questionnaire__load-brand .client-questionnaire__eyebrow:before{content:none}body.client-questionnaire-page .client-questionnaire__load-visual{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:2.65rem}body.client-questionnaire-page .client-questionnaire__load-visual span{width:4px;height:.55rem;border-radius:999px;background:var(--db-progress-fill);transform-origin:center bottom;animation:mq-load-bar 1.15s ease-in-out infinite}body.client-questionnaire-page .client-questionnaire__load-visual span:nth-child(1){animation-delay:0s}body.client-questionnaire-page .client-questionnaire__load-visual span:nth-child(2){animation-delay:.12s}body.client-questionnaire-page .client-questionnaire__load-visual span:nth-child(3){animation-delay:.24s}body.client-questionnaire-page .client-questionnaire__load-visual span:nth-child(4){animation-delay:.36s}body.client-questionnaire-page .client-questionnaire__load-visual span:nth-child(5){animation-delay:.48s}body.client-questionnaire-page .client-questionnaire__load-copy{display:grid;gap:.55rem;width:100%}body.client-questionnaire-page .client-questionnaire__load-kicker{margin:0;color:var(--db-text-primary);font-family:var(--db-font-display);font-size:.78rem;font-weight:400;letter-spacing:2px;line-height:1.35;text-transform:uppercase}body.client-questionnaire-page .client-questionnaire__load-message{margin:0;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.95rem;font-weight:300;line-height:1.55;letter-spacing:.35px}body.client-questionnaire-page .client-questionnaire__load-progress{width:100%;height:2px;overflow:hidden;border-radius:999px;background:var(--db-progress-track)}body.client-questionnaire-page .client-questionnaire__load-progress-fill{display:block;width:38%;height:100%;border-radius:inherit;background:var(--db-progress-fill);animation:mq-load-progress-slide 1.35s ease-in-out infinite}body.client-questionnaire-page .client-questionnaire__load-hint{margin:0;color:var(--db-text-muted);font-size:.82rem;font-weight:300;line-height:1.5;letter-spacing:.25px}body.client-questionnaire-page .client-questionnaire__load-elapsed{color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.68rem;font-weight:400;letter-spacing:1.6px;text-transform:uppercase}body.client-questionnaire-page .client-questionnaire__load-error{width:min(22.5rem,100%);margin:0}@keyframes mq-load-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mq-load-bar{0%,to{height:.55rem;opacity:.42}50%{height:2.35rem;opacity:1}}@keyframes mq-load-progress-slide{0%{transform:translate(-125%)}to{transform:translate(330%)}}@media(prefers-reduced-motion:reduce){body.client-questionnaire-page .client-questionnaire__load-screen,body.client-questionnaire-page .client-questionnaire__load-visual span,body.client-questionnaire-page .client-questionnaire__load-progress-fill{animation:none}body.client-questionnaire-page .client-questionnaire__load-visual span{height:1.35rem;opacity:.75}body.client-questionnaire-page .client-questionnaire__load-progress-fill{width:55%;transform:none}}body.client-questionnaire-page .client-questionnaire__header-shell{position:sticky;top:0;z-index:30;margin:0 calc(-1 * var(--db-page-gutter));padding:1.3rem var(--db-page-gutter) 0;background:var(--db-header-scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__progress-bar{height:2px;margin:0 calc(-1 * var(--db-page-gutter));background:var(--db-progress-track)}body.client-questionnaire-page .client-questionnaire__progress-bar:after{content:"";display:block;height:100%;width:var(--mq-progress, 0%);background:var(--db-progress-fill);transition:width .35s ease}body.client-questionnaire-page .client-questionnaire__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:0 0 1.25rem;border-bottom:0}body.client-questionnaire-page .client-questionnaire__brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem .85rem;margin-bottom:1.1rem}body.client-questionnaire-page .client-questionnaire__brand-mark{display:none}body.client-questionnaire-page .client-questionnaire__brand-text{font-family:var(--db-font-display);font-size:1.1rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__eyebrow{margin:0;padding:0;color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.72rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;background:none;border:0}body.client-questionnaire-page .client-questionnaire__eyebrow:before{content:"—";margin-right:.55rem;color:var(--db-text-muted)}body.client-questionnaire-page .client-questionnaire__header h1{margin:0;max-width:22ch;font-family:var(--db-font-display);font-size:clamp(1.85rem,3.2vw,2.47rem);font-weight:300;line-height:1.2;letter-spacing:0;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__event-date{margin:.65rem 0 0;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.95rem;font-weight:300;letter-spacing:.5px}body.client-questionnaire-page .client-questionnaire__lock-timestamp{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;padding:0;color:var(--db-text-muted);font-size:.9rem;font-weight:300}body.client-questionnaire-page .client-questionnaire__lock-timestamp svg{color:var(--db-text-muted)}body.client-questionnaire-page .client-questionnaire__song-count,body.client-questionnaire-page .client-questionnaire__change-status{color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.72rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;background:none;border:0;padding:0}body.client-questionnaire-page .client-questionnaire__change-status--dirty{color:var(--warn-unsaved)}body.client-questionnaire-page .client-questionnaire__change-status--saving{color:var(--toolbar-saving-dot, #7c3aed)}body.client-questionnaire-page .client-questionnaire__header-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}body.client-questionnaire-page .client-questionnaire__status-cluster,body.client-questionnaire-page .client-questionnaire__header-buttons{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}body.client-questionnaire-page .client-questionnaire__header-buttons{flex-wrap:wrap}body.client-questionnaire-page .client-questionnaire__header-actions button,body.client-questionnaire-page .client-questionnaire__undo-action,body.client-questionnaire-page .client-questionnaire__primary-action,body.client-questionnaire-page .client-questionnaire__secondary-action{min-height:2.75rem;padding:.6rem 1.5rem;border-radius:var(--db-radius);font-family:var(--db-font-display);font-size:.94rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1.2;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}body.client-questionnaire-page .client-questionnaire__header-actions button,body.client-questionnaire-page .client-questionnaire__undo-action,body.client-questionnaire-page .client-questionnaire__secondary-action{color:var(--db-btn-outline-text);background:var(--db-btn-outline-bg);border:2px solid var(--db-btn-outline-border)}body.client-questionnaire-page .client-questionnaire__primary-action{color:var(--db-btn-fill-text);background:var(--db-btn-fill);border:2px solid var(--db-btn-fill)}body.client-questionnaire-page .client-questionnaire__primary-action:not(:disabled):hover,body.client-questionnaire-page .client-questionnaire__secondary-action:not(:disabled):hover,body.client-questionnaire-page .client-questionnaire__header-actions button:not(:disabled):hover,body.client-questionnaire-page .client-questionnaire__undo-action:not(:disabled):hover{transform:none;opacity:.88;box-shadow:none}body.client-questionnaire-page .client-questionnaire__layout{gap:1.5rem;padding-top:1.75rem}body.client-questionnaire-page .client-questionnaire__nav{top:7.5rem}body.client-questionnaire-page .client-questionnaire__nav-card,body.client-questionnaire-page .client-questionnaire__rail-card,body.client-questionnaire-page .client-questionnaire__panel,body.client-questionnaire-page .client-questionnaire__error{border:1px solid var(--db-border-color);border-radius:var(--db-radius);background:var(--db-surface-card)}body.client-questionnaire-page .client-questionnaire__nav-card{padding:.35rem;counter-reset:mq-step;display:grid;gap:2px}body.client-questionnaire-page .client-questionnaire__nav-item{width:100%;min-height:2.75rem;margin:0;padding:.65rem .75rem;display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;grid-template-areas:"step label meta";align-items:center;-moz-column-gap:.65rem;column-gap:.65rem;border:0;border-radius:4px;color:var(--db-text-muted);font-family:var(--db-font-display);text-align:left;transition:background-color .15s ease,color .15s ease}body.client-questionnaire-page .client-questionnaire__nav-item:before{grid-area:step;counter-increment:mq-step;content:counter(mq-step,decimal-leading-zero);width:1.65rem;height:1.65rem;display:grid;place-items:center;color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.62rem;font-weight:400;background:transparent;border:1px solid var(--db-border-color);border-radius:4px}body.client-questionnaire-page .client-questionnaire__nav-item>span:first-of-type{grid-area:label;min-width:0;font-size:.72rem;font-weight:400;letter-spacing:1.2px;line-height:1.3;text-transform:uppercase;text-align:left;color:inherit}body.client-questionnaire-page .client-questionnaire__nav-item small{grid-area:meta;padding:0;color:var(--db-text-muted);font-size:.58rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}body.client-questionnaire-page .client-questionnaire__nav-item:hover{color:var(--db-text-primary);background:var(--db-surface-subtle)}body.client-questionnaire-page .client-questionnaire__nav-item--active{color:var(--db-text-primary);background:var(--db-surface-subtle);box-shadow:inset 3px 0 0 var(--db-nav-active-accent)}body.client-questionnaire-page .client-questionnaire__nav-item--active:before{color:var(--db-nav-step-active-text);background:var(--db-nav-step-active-bg);border-color:var(--db-nav-step-active-bg)}body.client-questionnaire-page .client-questionnaire__nav-item--active small{color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__rail-card{padding:0}body.client-questionnaire-page .client-questionnaire__rail-hero{padding:1.35rem 1.1rem 1.15rem;text-align:center;background:var(--db-surface-subtle);border-bottom:1px solid var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__rail-hero-label{margin-bottom:.35rem;color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.65rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}body.client-questionnaire-page .client-questionnaire__rail-hero-value{display:block;font-family:var(--db-font-display);font-size:2.2rem;font-weight:300;line-height:1;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__rail-hero-sub{display:block;margin-top:.35rem;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.85rem;font-weight:300}body.client-questionnaire-page .client-questionnaire__rail-section{display:grid;justify-items:center;gap:.35rem;padding:1rem 1.1rem;text-align:center;border-bottom:1px solid var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__rail-section>span{color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.65rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}body.client-questionnaire-page .client-questionnaire__rail-section>strong{font-family:var(--db-font-display);font-size:1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__rail-section .client-questionnaire__change-status{justify-content:center}body.client-questionnaire-page .client-questionnaire__rail-actions{gap:.55rem;padding:1rem 1.1rem 1.1rem}body.client-questionnaire-page .client-questionnaire__section{padding:2rem 2rem .75rem}body.client-questionnaire-page .client-questionnaire__section-intro{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__section-kicker{margin:0 0 .5rem;color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.65rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}body.client-questionnaire-page .client-questionnaire__section h2{margin:0;font-family:var(--db-font-display);font-size:1.18rem;font-weight:300;line-height:1.2;text-transform:uppercase;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__section-copy,body.client-questionnaire-page .client-questionnaire__field p,body.client-questionnaire-page .client-questionnaire__empty,body.client-questionnaire-page .client-questionnaire__review-grid p,body.client-questionnaire-page .client-questionnaire__save-state,body.client-questionnaire-page .client-questionnaire__choice-summary{color:var(--db-text-muted);font-family:var(--db-font-body);font-weight:300;letter-spacing:.5px}body.client-questionnaire-page .client-questionnaire__section-copy{margin-top:.65rem;max-width:38rem;font-size:1rem;line-height:1.6}body.client-questionnaire-page .client-questionnaire__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:1.5rem;align-items:end;margin-bottom:1.25rem}body.client-questionnaire-page .client-questionnaire__section-head .client-questionnaire__section-intro{margin-bottom:0;padding-bottom:0;border-bottom:0}body.client-questionnaire-page .client-questionnaire__questions{gap:1.15rem}body.client-questionnaire-page .client-questionnaire__field>span,body.client-questionnaire-page .client-questionnaire__field legend{color:var(--db-text-primary);font-family:var(--db-font-display);font-size:.72rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}body.client-questionnaire-page .client-questionnaire__field input[type=text],body.client-questionnaire-page .client-questionnaire__field textarea,body.client-questionnaire-page .client-questionnaire__check-search,body.client-questionnaire-page .client-questionnaire__search{color:var(--db-text-primary);background:var(--db-input-bg);border:1px solid var(--db-border-color);border-radius:var(--db-radius);font-family:var(--db-font-body);font-weight:300;letter-spacing:.5px}body.client-questionnaire-page .client-questionnaire__field input[type=text]{min-height:2.85rem;padding:0 .85rem;font-size:1rem}body.client-questionnaire-page .client-questionnaire__field input[type=text]:focus,body.client-questionnaire-page .client-questionnaire__field textarea:focus,body.client-questionnaire-page .client-questionnaire__check-search:focus-within,body.client-questionnaire-page .client-questionnaire__search:focus-within{border-color:var(--db-focus-border);outline:none}body.client-questionnaire-page .client-questionnaire__search svg,body.client-questionnaire-page .client-questionnaire__check-search svg{color:var(--db-text-muted)}body.client-questionnaire-page .client-questionnaire__choice-card{padding:1rem;border-radius:var(--db-radius);background:var(--db-input-bg);border-color:var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__choice-card:hover{border-color:var(--db-hover-border)}body.client-questionnaire-page .client-questionnaire__choice-card--selected{border-color:var(--db-focus-border);background:var(--db-surface-subtle)}body.client-questionnaire-page .client-questionnaire__choice-card-title{font-family:var(--db-font-display);font-size:.95rem;font-weight:400;letter-spacing:.5px;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__choice-card-body{color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__choice-badge--recommended{color:var(--db-text-primary);background:var(--db-surface-subtle);border-color:var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__segmented label,body.client-questionnaire-page .client-questionnaire__checks label{border-radius:var(--db-radius);background:var(--db-input-bg);border-color:var(--db-border-color);color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__segmented label:has(input:checked),body.client-questionnaire-page .client-questionnaire__checks label:has(input:checked){color:var(--db-btn-fill-text);background:var(--db-btn-fill);border-color:var(--db-btn-fill)}body.client-questionnaire-page .client-questionnaire__category-filter{border-radius:var(--db-radius);color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;background:var(--db-input-bg);border-color:var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__category-filter--active{color:var(--db-btn-fill-text);background:var(--db-btn-fill);border-color:var(--db-btn-fill)}body.client-questionnaire-page .client-questionnaire__song-category,body.client-questionnaire-page .client-questionnaire__song-results{border-radius:var(--db-radius);border-color:var(--db-border-color);background:var(--db-input-bg)}body.client-questionnaire-page .client-questionnaire__song-category-toggle{background:var(--db-surface-subtle);color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__song-option{color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__song-option small{color:var(--db-text-muted)}body.client-questionnaire-page .client-questionnaire__song-option--selected{background:var(--ready-save-bg);box-shadow:inset 3px 0 0 var(--ready-save)}body.client-questionnaire-page .client-questionnaire__review-grid article{border-radius:var(--db-radius);background:var(--db-surface-subtle);border-color:var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__review-grid h3{font-family:var(--db-font-display);font-size:.82rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__review-songs{max-height:none;overflow:visible;padding-right:0}body.client-questionnaire-page .client-questionnaire__footer{margin-top:0;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--db-footer-scrim);border-top:1px solid var(--db-border-color)}body.client-questionnaire-page .client-questionnaire__footer-back,body.client-questionnaire-page .client-questionnaire__footer-next{min-width:0}body.client-questionnaire-page .client-questionnaire__footer-actions{min-width:0;flex:1 1 auto;display:flex;align-items:stretch;justify-content:flex-end;gap:.75rem}body.client-questionnaire-page .client-questionnaire__footer-next{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1 1 auto}body.client-questionnaire-page .client-questionnaire__footer-next-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.client-questionnaire-page .client-questionnaire__footer-next-text--mobile{display:none}body.client-questionnaire-page .client-questionnaire__footer-spacer{flex:1 1 auto}body.client-questionnaire-page .client-questionnaire__progress,body.client-questionnaire-page .client-questionnaire__progress--save{border:1px solid var(--db-border-color);border-radius:var(--db-radius);background:var(--db-surface-subtle);color:var(--db-text-primary)}body.client-questionnaire-page .client-questionnaire__error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}body.client-questionnaire-page .event-questionnaire__reference-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin:0 0 1.5rem;padding:1.15rem 1.2rem;color:var(--db-text-primary);background:var(--db-input-bg);border:1px solid var(--db-focus-border);border-radius:var(--db-radius)}body.client-questionnaire-page .event-questionnaire__reference-card svg{color:var(--db-text-muted)}body.client-questionnaire-page .event-questionnaire__reference-card strong,body.client-questionnaire-page .event-questionnaire__reference-card span{display:block}body.client-questionnaire-page .event-questionnaire__reference-card strong{font-family:var(--db-font-display);font-size:.98rem;font-weight:400;letter-spacing:1px;text-transform:uppercase}body.client-questionnaire-page .event-questionnaire__reference-card span{margin-top:.4rem;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.98rem;font-weight:300;letter-spacing:.5px;line-height:1.55;white-space:pre-line}body.client-questionnaire-page .event-questionnaire__reference-card--pre{align-items:start}body.client-questionnaire-page .event-questionnaire__warning-note{margin:-.25rem 0 1.25rem;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.96rem;font-style:italic;font-weight:300;letter-spacing:.5px;text-align:center}body.client-questionnaire-page .event-questionnaire__documents-field{display:grid;gap:.8rem}body.client-questionnaire-page .event-questionnaire__dropzone{display:grid;justify-items:center;gap:.65rem;min-height:10.5rem;padding:1.65rem;color:var(--db-text-muted);background:var(--db-input-bg);border:1px dashed var(--db-border-color);border-radius:var(--db-radius);text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}body.client-questionnaire-page .event-questionnaire__dropzone--active{color:var(--db-text-primary);background:var(--db-surface-subtle);border-color:var(--db-focus-border)}body.client-questionnaire-page .event-questionnaire__dropzone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}body.client-questionnaire-page .event-questionnaire__dropzone svg{color:currentColor}body.client-questionnaire-page .event-questionnaire__dropzone p{margin:0;color:inherit;font-size:.95rem}body.client-questionnaire-page .event-questionnaire__browse-button{margin:0;padding:0;color:var(--db-text-primary);background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;font:inherit;cursor:pointer}body.client-questionnaire-page .event-questionnaire__browse-button:disabled{cursor:not-allowed;opacity:.55}body.client-questionnaire-page .event-questionnaire__document-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}body.client-questionnaire-page .event-questionnaire__document-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.55rem;align-items:center;min-height:2.7rem;padding:.55rem .65rem;color:var(--db-text-primary);background:var(--db-surface-subtle);border:1px solid var(--db-border-color);border-radius:var(--db-radius)}body.client-questionnaire-page .event-questionnaire__document-name{min-width:0;overflow:hidden;font-family:var(--db-font-body);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}body.client-questionnaire-page .event-questionnaire__document-size{color:var(--db-text-muted);font-size:.78rem;white-space:nowrap}body.client-questionnaire-page .event-questionnaire__document-list a,body.client-questionnaire-page .event-questionnaire__document-list button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--db-text-primary);background:var(--db-input-bg);border:1px solid var(--db-border-color);border-radius:var(--db-radius)}body.client-questionnaire-page .event-questionnaire__document-list button{font:inherit;cursor:pointer}body.client-questionnaire-page .event-questionnaire__document-list button:disabled{cursor:not-allowed;opacity:.55}body.client-questionnaire-page .event-questionnaire__review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.client-questionnaire-page .event-questionnaire__review-list{display:grid;gap:.8rem;margin:0}body.client-questionnaire-page .event-questionnaire__review-list div{display:grid;gap:.2rem}body.client-questionnaire-page .event-questionnaire__review-list dt{color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.62rem;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}body.client-questionnaire-page .event-questionnaire__review-list dd{margin:0;color:var(--db-text-primary);font-family:var(--db-font-body);font-size:.95rem;font-weight:300;letter-spacing:.5px;line-height:1.5;white-space:pre-line}@media(max-width:780px){body.client-questionnaire-page.event-questionnaire-page{overflow-x:hidden}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire{width:100%;max-width:100%}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__header{grid-template-columns:minmax(0,1fr);align-items:start}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__header-actions{display:none}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__layout,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__panel,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__section,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__questions,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__field,body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card{max-width:100%;min-width:0}body.client-questionnaire-page .event-questionnaire__review-grid{grid-template-columns:minmax(0,1fr)}body.client-questionnaire-page .event-questionnaire__reference-card{padding:1rem}}@media(min-width:781px){body.client-questionnaire-page{height:100dvh;overflow:hidden}body.client-questionnaire-page .client-questionnaire{display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow:hidden;padding-bottom:0}body.client-questionnaire-page .client-questionnaire__header-shell{position:relative;top:auto;flex-shrink:0}body.client-questionnaire-page .client-questionnaire__progress,body.client-questionnaire-page .client-questionnaire__error{flex-shrink:0}body.client-questionnaire-page .client-questionnaire__layout{flex:1;min-height:0;overflow:hidden;align-items:stretch}body.client-questionnaire-page .client-questionnaire__nav{position:static;top:auto;align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain}body.client-questionnaire-page .client-questionnaire__panel{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(min-width:781px)and (max-width:900px){body.client-questionnaire-page .client-questionnaire__layout{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);grid-template-areas:"nav panel"}}@media(max-width:780px){body.client-questionnaire-page .client-questionnaire{width:calc(100vw - (var(--db-page-gutter) * 2));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}body.client-questionnaire-page .client-questionnaire__mobile-compact-header{position:fixed;top:0;left:0;right:0;z-index:40;display:block;padding:max(.45rem,env(safe-area-inset-top)) var(--db-page-gutter) .35rem;background:var(--db-header-scrim);border-bottom:1px solid var(--db-border-color);box-shadow:0 8px 22px #11111114;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden}body.client-questionnaire-page .client-questionnaire--mobile-compact-visible .client-questionnaire__mobile-compact-header{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .16s ease,transform .2s ease,visibility 0s;visibility:visible}body.client-questionnaire-page .client-questionnaire__mobile-compact-topline{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:center;margin-bottom:.35rem}body.client-questionnaire-page .client-questionnaire__mobile-compact-brand{min-width:0;display:flex;align-items:center;gap:.35rem .45rem;overflow:hidden}body.client-questionnaire-page .client-questionnaire__mobile-compact-brand .client-questionnaire__brand-text{flex:0 0 auto;font-size:.82rem;letter-spacing:2.4px;line-height:1}body.client-questionnaire-page .client-questionnaire__mobile-compact-brand .client-questionnaire__eyebrow{min-width:0;margin:0;overflow:hidden;font-size:.58rem;letter-spacing:1.45px;line-height:1;text-overflow:ellipsis;white-space:nowrap}body.client-questionnaire-page .client-questionnaire__mobile-compact-brand .client-questionnaire__eyebrow:before{margin-right:.35rem}body.client-questionnaire-page .client-questionnaire__mobile-compact-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}body.client-questionnaire-page .client-questionnaire__mobile-compact-actions:empty{display:none}body.client-questionnaire-page .client-questionnaire__mobile-compact-actions .client-questionnaire__undo-action,body.client-questionnaire-page .client-questionnaire__mobile-compact-actions .client-questionnaire__primary-action{min-height:1.95rem;padding:.35rem .55rem;font-size:.62rem;letter-spacing:1.05px}body.client-questionnaire-page .client-questionnaire__mobile-compact-actions .client-questionnaire__undo-action span{display:none}body.client-questionnaire-page .client-questionnaire__mobile-compact-actions svg{width:14px;height:14px}body.client-questionnaire-page .client-questionnaire__mobile-compact-header .client-questionnaire__progress-bar{margin:0 calc(-1 * var(--db-page-gutter)) .35rem}body.client-questionnaire-page .client-questionnaire__mobile-compact-header .client-questionnaire__nav{position:static;top:auto}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions{position:sticky;top:max(.5rem,env(safe-area-inset-top));z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:2.25rem;margin:0 0 .65rem;padding:5px 8px;color:var(--db-text-primary);background:color-mix(in srgb,var(--db-surface-card) 94%,transparent);border:1px solid var(--db-border-color);border-radius:6px;box-shadow:0 6px 18px #00000014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.client-questionnaire-page .client-questionnaire--mobile-compact-visible .client-questionnaire__mobile-sticky-actions{top:calc(var(--client-questionnaire-mobile-compact-offset, 0px) + .5rem)}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-dot{width:8px;height:8px;border-radius:50%;background:var(--warn-unsaved)}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-dot--saving{background:var(--db-text-muted)}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-dot--saved{background:var(--ready-save)}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-status{min-width:0;overflow:hidden;color:var(--db-text-muted);font-size:.75rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-buttons{display:inline-flex;align-items:center;gap:5px}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-button{min-height:1.625rem;padding:4px 8px;color:var(--db-text-primary);background:var(--db-surface-card);border:1px solid var(--db-border-color);border-radius:5px;font:inherit;font-size:.75rem;font-weight:800;line-height:1;cursor:pointer}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-button--save{color:#fff;background:var(--ready-save);border-color:var(--ready-save)}body.client-questionnaire-page .client-questionnaire__mobile-sticky-actions-button:disabled{cursor:not-allowed;opacity:.55}body.client-questionnaire-page .client-questionnaire__header-shell{position:static;top:auto;z-index:auto;margin:0 calc(-1 * var(--db-page-gutter));padding:.6rem var(--db-page-gutter) 0;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}body.client-questionnaire-page .client-questionnaire__progress-bar{margin:0 calc(-1 * var(--db-page-gutter))}body.client-questionnaire-page .client-questionnaire__header{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:0 0 .6rem}body.client-questionnaire-page .client-questionnaire__brand-row{flex-wrap:nowrap;gap:.35rem .45rem;margin-bottom:.28rem}body.client-questionnaire-page .client-questionnaire__brand-text{font-size:.82rem;letter-spacing:2.4px;line-height:1}body.client-questionnaire-page .client-questionnaire__eyebrow{font-size:.58rem;letter-spacing:1.45px;line-height:1;white-space:nowrap}body.client-questionnaire-page .client-questionnaire__eyebrow:before{margin-right:.35rem}body.client-questionnaire-page .client-questionnaire__header h1{max-width:none;font-size:1.28rem;line-height:1.1}body.client-questionnaire-page .client-questionnaire__event-date{margin-top:.25rem;font-size:.76rem;line-height:1.25;letter-spacing:.25px}body.client-questionnaire-page .client-questionnaire__lock-timestamp{gap:.25rem;margin-top:.3rem;font-size:.7rem;line-height:1.2}body.client-questionnaire-page .client-questionnaire__lock-timestamp svg{width:12px;height:12px}body.client-questionnaire-page .client-questionnaire__header-actions,body.client-questionnaire-page .client-questionnaire__status-cluster{display:none}body.client-questionnaire-page .client-questionnaire__header-buttons{width:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:.4rem}body.client-questionnaire-page .client-questionnaire__song-count{display:none}body.client-questionnaire-page .client-questionnaire__header-actions button{width:auto;min-width:0;flex:0 0 auto;min-height:2.15rem;padding:.45rem .75rem;font-size:.72rem;letter-spacing:1.2px}body.client-questionnaire-page .client-questionnaire__header h1{overflow-wrap:break-word;word-break:normal}body.client-questionnaire-page .client-questionnaire__layout{gap:.65rem;padding-top:.65rem}body.client-questionnaire-page .client-questionnaire__nav{position:static;top:auto}body.client-questionnaire-page .client-questionnaire__nav-card{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:safe center;gap:.4rem;padding:.35rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--db-surface-subtle)}body.client-questionnaire-page .client-questionnaire__nav-card::-webkit-scrollbar{display:none}body.client-questionnaire-page .client-questionnaire__nav-item{width:auto;min-width:0;min-height:2.45rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.45rem .72rem;color:var(--db-text-muted);background:var(--db-input-bg);border:1px solid var(--db-border-color);border-radius:var(--db-radius);cursor:pointer;scroll-snap-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}body.client-questionnaire-page .client-questionnaire__nav-item:before{grid-area:unset;flex:0 0 1.35rem;width:1.35rem;height:1.35rem}body.client-questionnaire-page .client-questionnaire__nav-item>span:first-of-type{grid-area:unset;flex:0 1 auto;font-size:.66rem;line-height:1;white-space:nowrap}body.client-questionnaire-page .client-questionnaire__nav-item small{grid-area:unset;flex:0 0 auto;line-height:1}body.client-questionnaire-page .client-questionnaire__nav-item:hover{color:var(--db-text-primary);border-color:var(--db-hover-border);background:var(--db-surface-card)}body.client-questionnaire-page .client-questionnaire__nav-item:active{transform:scale(.98)}body.client-questionnaire-page .client-questionnaire__nav-item--active{color:var(--db-text-primary);background:var(--db-surface-card);border-color:var(--db-focus-border);box-shadow:none;border-bottom:3px solid var(--db-nav-active-accent);padding-bottom:calc(.45rem - 3px)}body.client-questionnaire-page .client-questionnaire__nav-item--active:before{color:var(--db-nav-step-active-text);background:var(--db-nav-step-active-bg);border-color:var(--db-nav-step-active-bg)}body.client-questionnaire-page .client-questionnaire__section-head{grid-template-columns:1fr;gap:1rem;align-items:stretch}body.client-questionnaire-page .client-questionnaire__search{width:100%;min-height:2.875rem}body.client-questionnaire-page .client-questionnaire__section{padding:1.25rem 1rem .5rem}body.client-questionnaire-page .client-questionnaire__song-list{max-height:none}body.client-questionnaire-page .client-questionnaire__footer{position:sticky;bottom:0;z-index:20;margin:0 calc(-1 * var(--db-page-gutter));padding:.85rem var(--db-page-gutter) max(.85rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(5.5rem,.9fr) minmax(0,1.35fr);gap:.65rem;align-items:stretch;background:var(--db-header-scrim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--db-footer-shadow)}body.client-questionnaire-page .client-questionnaire__footer-back,body.client-questionnaire-page .client-questionnaire__footer-next,body.client-questionnaire-page .client-questionnaire__footer-spacer{width:100%;min-height:2.65rem}body.client-questionnaire-page .client-questionnaire__footer-back,body.client-questionnaire-page .client-questionnaire__footer-next{justify-content:center;padding:.55rem .8rem;font-size:.8rem;letter-spacing:1.55px}body.client-questionnaire-page .client-questionnaire__footer-actions{width:100%;gap:.5rem}body.client-questionnaire-page .client-questionnaire__footer-spacer{display:block}@media(prefers-reduced-motion:reduce){body.client-questionnaire-page .client-questionnaire__mobile-compact-header,body.client-questionnaire-page .client-questionnaire--mobile-compact-visible .client-questionnaire__mobile-compact-header{transition:none}}}@media(max-width:520px){body.client-questionnaire-page .client-questionnaire__header{gap:.5rem;padding-bottom:.52rem}body.client-questionnaire-page .client-questionnaire__header h1{font-size:1.18rem}body.client-questionnaire-page .client-questionnaire__header-actions{flex-direction:row;align-items:center;gap:.4rem}body.client-questionnaire-page .client-questionnaire__status-cluster,body.client-questionnaire-page .client-questionnaire__header-buttons{width:auto;justify-content:flex-end}body.client-questionnaire-page .client-questionnaire__change-status{min-height:2.05rem;display:inline-flex;align-items:center;padding:0 .5rem;border:1px solid var(--db-border-color);border-radius:var(--db-radius);background:var(--db-surface-subtle);font-size:.58rem;letter-spacing:1px}body.client-questionnaire-page .client-questionnaire__header-actions button{flex:1 1 auto;min-width:0}body.client-questionnaire-page .client-questionnaire__nav-item{min-height:2.55rem;padding:.48rem .72rem}body.client-questionnaire-page .client-questionnaire__nav-item--active{padding-bottom:calc(.48rem - 3px)}body.client-questionnaire-page .client-questionnaire__segmented,body.client-questionnaire-page .client-questionnaire__checks{display:grid;grid-template-columns:minmax(0,1fr)}body.client-questionnaire-page .client-questionnaire__segmented label,body.client-questionnaire-page .client-questionnaire__checks label{width:100%;justify-content:flex-start}body.client-questionnaire-page .client-questionnaire__check-search,body.client-questionnaire-page .client-questionnaire__check-toggle,body.client-questionnaire-page .client-questionnaire__check-count{width:100%;flex-basis:100%}body.client-questionnaire-page .client-questionnaire__review-grid{grid-template-columns:1fr}body.client-questionnaire-page .event-questionnaire__dropzone{min-height:8.5rem;padding:1.25rem .9rem}body.client-questionnaire-page .event-questionnaire__document-list li{grid-template-columns:auto minmax(0,1fr) auto auto}body.client-questionnaire-page .event-questionnaire__document-size{display:none}body.client-questionnaire-page .client-questionnaire__footer{grid-template-columns:minmax(4.75rem,.8fr) minmax(0,1.6fr)}body.client-questionnaire-page .client-questionnaire__footer-actions{flex-wrap:wrap}body.client-questionnaire-page .client-questionnaire__footer-next{flex:1 1 calc(50% - .25rem)}body.client-questionnaire-page .client-questionnaire__footer-next-text--has-mobile{display:none}body.client-questionnaire-page .client-questionnaire__footer-next-text--mobile{display:inline}}@media(max-width:780px){body.client-questionnaire-page.event-questionnaire-page,html:has(body.client-questionnaire-page.event-questionnaire-page){max-width:100%;overflow-x:hidden}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire{width:min(calc(100vw - (var(--db-page-gutter) * 2)),42rem);max-width:calc(100vw - (var(--db-page-gutter) * 2))}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__header{grid-template-columns:minmax(0,1fr)}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__header-actions{display:none}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__layout{width:100%;grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "panel"}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__panel,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__section,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__section-intro,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__section-copy,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__questions,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__field,body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card,body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card>div{width:100%;max-width:100%;min-width:0}body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__section-copy,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire__field p,body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card strong,body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card span{max-width:calc(100vw - 5.5rem);overflow-wrap:anywhere;white-space:normal;word-break:break-word}body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card>div{max-width:calc(100vw - 7rem)}body.client-questionnaire-page.event-questionnaire-page .event-questionnaire__reference-card{grid-template-columns:auto minmax(0,1fr)}}body.client-questionnaire-page .client-questionnaire.client-questionnaire--loading,body.client-questionnaire-page.event-questionnaire-page .client-questionnaire.client-questionnaire--loading{box-sizing:border-box;width:100%;max-width:none;margin:0}body.client-questionnaire-page.client-portal-page{min-height:100dvh;overflow-x:hidden}body.client-questionnaire-page.client-portal-page .client-questionnaire.client-portal{box-sizing:border-box;width:min(var(--db-max-width),calc(100vw - (var(--db-page-gutter) * 2)));min-height:100dvh;margin:0 auto;padding-bottom:clamp(1.5rem,5vw,3rem);overflow:visible}body.client-questionnaire-page.client-portal-page .client-portal .client-questionnaire__header-shell{margin-bottom:1.4rem}body.client-questionnaire-page.client-portal-page .client-portal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}body.client-questionnaire-page.client-portal-page .client-portal__summary-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:flex-start;padding:.9rem .95rem;color:var(--db-text-primary);background:var(--db-surface-card);border:1px solid var(--db-border-color);border-radius:var(--db-radius)}body.client-questionnaire-page.client-portal-page .client-portal__summary-item svg{margin-top:.12rem;color:var(--db-text-muted)}body.client-questionnaire-page.client-portal-page .client-portal__summary-item span,body.client-questionnaire-page.client-portal-page .client-portal__card-head span,body.client-questionnaire-page.client-portal-page .client-portal__proposal-title span,body.client-questionnaire-page.client-portal-page .client-portal__proposal-head span,body.client-questionnaire-page.client-portal-page .client-portal__footnote{color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.65rem;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}body.client-questionnaire-page.client-portal-page .client-portal__summary-item strong{min-width:0;display:block;overflow:visible;color:var(--db-text-primary);font-family:var(--db-font-body);font-size:.95rem;font-weight:300;letter-spacing:.35px;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}body.client-questionnaire-page.client-portal-page .client-portal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body.client-questionnaire-page.client-portal-page .client-portal__card{min-width:0;display:grid;grid-template-rows:auto minmax(3.25rem,auto) auto minmax(0,1fr) auto;gap:1rem;padding:1.2rem;color:var(--db-text-primary);background:var(--db-surface-card);border:1px solid var(--db-border-color);border-radius:var(--db-radius)}body.client-questionnaire-page.client-portal-page .client-portal__card--complete{border-color:color-mix(in srgb,var(--ready-save) 48%,var(--db-border-color))}body.client-questionnaire-page.client-portal-page .client-portal__card--ready{border-color:var(--db-focus-border)}body.client-questionnaire-page.client-portal-page .client-portal__card-head{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center}body.client-questionnaire-page.client-portal-page .client-portal__card-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;color:var(--db-text-primary);background:var(--db-surface-subtle);border:1px solid var(--db-border-color);border-radius:var(--db-radius)}body.client-questionnaire-page.client-portal-page .client-portal__card h2{margin:0;overflow-wrap:anywhere;color:var(--db-text-primary);font-family:var(--db-font-display);font-size:1rem;font-weight:400;letter-spacing:1.4px;line-height:1.2;text-transform:uppercase}body.client-questionnaire-page.client-portal-page .client-portal__proposal-title h2,body.client-questionnaire-page.client-portal-page .client-portal__proposal-head h3{margin:0;overflow-wrap:anywhere;color:var(--db-text-primary);font-family:var(--db-font-display);font-weight:400;letter-spacing:1.4px;line-height:1.2;text-transform:uppercase}body.client-questionnaire-page.client-portal-page .client-portal__proposal-title h2{font-size:1rem}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head h3{font-size:.92rem}body.client-questionnaire-page.client-portal-page .client-portal__card p{margin:0;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.98rem;font-weight:300;letter-spacing:.4px;line-height:1.55}body.client-questionnaire-page.client-portal-page .client-portal__amount{color:var(--db-text-primary);font-family:var(--db-font-display);font-size:1.35rem;font-weight:300;letter-spacing:0;line-height:1}body.client-questionnaire-page.client-portal-page .client-portal__schedule{min-width:0;align-self:start;display:grid;gap:.55rem}body.client-questionnaire-page.client-portal-page .client-portal__schedule-label{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.34rem .5rem;overflow-wrap:anywhere;color:var(--db-text-muted);background:var(--db-surface-subtle);border:1px solid var(--db-border-color);border-radius:calc(var(--db-radius) - 2px);font-family:var(--db-font-display);font-size:.64rem;font-weight:400;letter-spacing:1.1px;line-height:1.2;text-transform:uppercase}body.client-questionnaire-page.client-portal-page .client-portal__schedule ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}body.client-questionnaire-page.client-portal-page .client-portal__schedule li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem .65rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--db-border-color)}body.client-questionnaire-page.client-portal-page .client-portal__schedule li:first-child{border-top:0}body.client-questionnaire-page.client-portal-page .client-portal__schedule li span,body.client-questionnaire-page.client-portal-page .client-portal__schedule li em,body.client-questionnaire-page.client-portal-page .client-portal__schedule li small{min-width:0;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.85rem;font-style:normal;font-weight:300;letter-spacing:.25px;line-height:1.25}body.client-questionnaire-page.client-portal-page .client-portal__schedule li strong{color:var(--db-text-primary);font-family:var(--db-font-display);font-size:.86rem;font-weight:400;letter-spacing:0;line-height:1.2;white-space:nowrap}body.client-questionnaire-page.client-portal-page .client-portal__schedule li em{grid-column:1 / -1}body.client-questionnaire-page.client-portal-page .client-portal__schedule li small{align-self:center;padding:.16rem .42rem;color:var(--db-text-muted);border:1px solid var(--db-border-color);border-radius:calc(var(--db-radius) - 3px);background:var(--db-surface-subtle);font-size:.62rem;letter-spacing:.95px;line-height:1.1;text-transform:uppercase;white-space:nowrap}body.client-questionnaire-page.client-portal-page .client-portal__schedule-row--paid span,body.client-questionnaire-page.client-portal-page .client-portal__schedule-row--paid strong,body.client-questionnaire-page.client-portal-page .client-portal__schedule-row--paid em{color:color-mix(in srgb,var(--db-text-muted) 82%,transparent)}body.client-questionnaire-page.client-portal-page .client-portal__schedule-row--paid small{color:#9fc1a9;border-color:#9fc1a94d;background:#9fc1a91a}body.client-questionnaire-page.client-portal-page .client-portal__schedule-row--next small{color:var(--db-text-primary);border-color:#eee7dd61;background:#eee7dd1f}body.client-questionnaire-page.client-portal-page .client-portal__proposal-panel{min-width:0;display:grid;gap:1rem;margin-bottom:1rem;padding:1.2rem;color:var(--db-text-primary);background:var(--db-surface-card);border:1px solid var(--db-focus-border);border-radius:var(--db-radius)}body.client-questionnaire-page.client-portal-page .client-portal__proposal-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center}body.client-questionnaire-page.client-portal-page .client-portal__proposal-list{display:grid;gap:.85rem}body.client-questionnaire-page.client-portal-page .client-portal__proposal-card{min-width:0;display:grid;gap:.95rem;padding:1rem;background:var(--db-surface-subtle);border:1px solid var(--db-border-color);border-radius:var(--db-radius)}body.client-questionnaire-page.client-portal-page .client-portal__proposal-card--accepted{border-color:color-mix(in srgb,var(--ready-save) 54%,var(--db-border-color))}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head>div{min-width:0;display:grid;gap:.25rem}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head em,body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines em,body.client-questionnaire-page.client-portal-page .client-portal__proposal-card p{margin:0;color:var(--db-text-muted);font-family:var(--db-font-body);font-size:.88rem;font-style:normal;font-weight:300;letter-spacing:.25px;line-height:1.45}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head>strong{color:var(--db-text-primary);font-family:var(--db-font-display);font-size:1.1rem;font-weight:300;letter-spacing:0;line-height:1.1;white-space:nowrap}body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--db-border-color)}body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines li:first-child{border-top:0}body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines span{display:block;color:var(--db-text-primary);font-family:var(--db-font-body);font-size:.94rem;font-weight:300;letter-spacing:.35px;line-height:1.35}body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines strong{color:var(--db-text-primary);font-family:var(--db-font-display);font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.2;white-space:nowrap}body.client-questionnaire-page.client-portal-page .client-portal__proposal-total{display:flex;flex-wrap:wrap;gap:.5rem}body.client-questionnaire-page.client-portal-page .client-portal__proposal-total span,body.client-questionnaire-page.client-portal-page .client-portal__proposal-total strong{min-height:1.9rem;display:inline-flex;align-items:center;padding:0 .55rem;color:var(--db-text-muted);background:var(--db-surface-card);border:1px solid var(--db-border-color);border-radius:calc(var(--db-radius) - 2px);font-family:var(--db-font-display);font-size:.72rem;font-weight:400;letter-spacing:.7px}body.client-questionnaire-page.client-portal-page .client-portal__proposal-total strong{color:var(--db-text-primary)}body.client-questionnaire-page.client-portal-page .client-portal__contract-body{max-height:22rem;margin:0;overflow:auto;white-space:pre-wrap;color:var(--db-text-primary);font-family:var(--db-font-body);font-size:.9rem;font-weight:300;letter-spacing:.25px;line-height:1.55}body.client-questionnaire-page.client-portal-page .client-portal__contract-sections{max-height:26rem;display:grid;gap:1rem;overflow:auto;color:var(--db-text-primary)}body.client-questionnaire-page.client-portal-page .client-portal__contract-sections section{display:grid;gap:.35rem;padding-bottom:.9rem;border-bottom:1px solid var(--db-border-color)}body.client-questionnaire-page.client-portal-page .client-portal__contract-sections section:last-child{padding-bottom:0;border-bottom:0}body.client-questionnaire-page.client-portal-page .client-portal__contract-sections h4{margin:0;color:var(--db-text-primary);font-family:var(--db-font-display);font-size:.78rem;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}body.client-questionnaire-page.client-portal-page .client-portal__contract-sections p{margin:0;white-space:pre-wrap;color:var(--db-text-primary);font-family:var(--db-font-body);font-size:.9rem;font-weight:300;letter-spacing:.25px;line-height:1.55}body.client-questionnaire-page.client-portal-page .client-portal__signature-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.client-questionnaire-page.client-portal-page .client-portal__signature-form label{min-width:0;display:grid;gap:.35rem}body.client-questionnaire-page.client-portal-page .client-portal__signature-form label span,body.client-questionnaire-page.client-portal-page .client-portal__signature-status span{color:var(--db-text-muted);font-family:var(--db-font-display);font-size:.64rem;font-weight:400;letter-spacing:1.1px;text-transform:uppercase}body.client-questionnaire-page.client-portal-page .client-portal__signature-form input{width:100%;min-width:0;height:2.7rem;padding:0 .8rem;color:var(--db-text-primary);background:var(--db-surface-card);border:1px solid var(--db-border-color);border-radius:calc(var(--db-radius) - 2px);font-family:var(--db-font-body);font-size:.95rem}body.client-questionnaire-page.client-portal-page .client-portal__signature-form input:focus{outline:none;border-color:var(--db-focus-border)}body.client-questionnaire-page.client-portal-page .client-portal__signature-form .client-portal__action{grid-column:1 / -1}body.client-questionnaire-page.client-portal-page .client-portal__signature-status{display:grid;gap:.25rem;padding:.8rem;background:var(--db-surface-card);border:1px solid color-mix(in srgb,var(--ready-save) 44%,var(--db-border-color));border-radius:var(--db-radius)}body.client-questionnaire-page.client-portal-page .client-portal__signature-status strong{color:var(--db-text-primary);font-family:var(--db-font-display);font-size:.98rem;font-weight:400;letter-spacing:.7px}body.client-questionnaire-page.client-portal-page .client-portal__action{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;align-self:end;text-decoration:none}body.client-questionnaire-page.client-portal-page .client-portal__action:disabled{cursor:not-allowed;opacity:.55}body.client-questionnaire-page.client-portal-page .client-portal__notice{border-color:#ba964d3d;background:#ba964d1f;color:#4f4538}body.client-questionnaire-page.client-portal-page .client-portal__footnote{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.75rem 0}@media(min-width:781px){body.client-questionnaire-page.client-portal-page{height:auto;overflow-y:auto}body.client-questionnaire-page.client-portal-page .client-questionnaire.client-portal{display:block;height:auto;max-height:none}body.client-questionnaire-page.client-portal-page .client-portal .client-questionnaire__header-shell{position:sticky;top:0}}@media(max-width:900px){body.client-questionnaire-page.client-portal-page .client-portal__summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){body.client-questionnaire-page.client-portal-page .client-questionnaire.client-portal{width:calc(100vw - (var(--db-page-gutter) * 2));min-height:100dvh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}body.client-questionnaire-page.client-portal-page .client-portal__summary,body.client-questionnaire-page.client-portal-page .client-portal__grid{grid-template-columns:minmax(0,1fr)}body.client-questionnaire-page.client-portal-page .client-portal__card{grid-template-rows:auto auto auto auto}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head,body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines li,body.client-questionnaire-page.client-portal-page .client-portal__signature-form{grid-template-columns:minmax(0,1fr)}body.client-questionnaire-page.client-portal-page .client-portal__proposal-head>strong,body.client-questionnaire-page.client-portal-page .client-portal__proposal-lines strong{white-space:normal}}.admin-board,.admin-login{min-height:100vh;background:#151515;color:#f4f0ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-login{display:grid;place-items:center;padding:32px}.admin-login__panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;border:1px solid #34302d;border-radius:8px;background:#1f1d1b;box-shadow:0 24px 80px #00000059}.admin-login__mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#f1b56f;background:#342417}.admin-login h1,.admin-header h1,.admin-detail h2,.admin-detail h3{margin:0;letter-spacing:0}.admin-login h1{font-size:28px;font-weight:720}.admin-login label,.admin-fields label{display:grid;gap:7px;color:#a9a19a;font-size:12px;font-weight:680}.admin-login input,.admin-fields input,.admin-fields select,.admin-fields textarea,.admin-search input{min-width:0;border:1px solid #383431;border-radius:6px;background:#121212;color:#f7f1e9;outline:none}.admin-login input,.admin-fields input,.admin-fields select{height:40px;padding:0 11px}.admin-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-fields textarea{min-height:92px;resize:vertical;padding:10px 11px;line-height:1.45}.admin-fields .admin-checkbox-field{min-height:40px;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #383431;border-radius:6px;background:#121212;color:#d9d0c7}.admin-fields .admin-checkbox-field input{min-width:auto;width:16px;height:16px;padding:0;border:0;background:transparent;accent-color:#d7b077}.admin-tag-field{display:grid;gap:8px;color:#a9a19a;font-size:12px;font-weight:680}.admin-tag-field__chips,.admin-tag-field__entry{display:flex;flex-wrap:wrap;gap:7px}.admin-tag-field__chips em{color:#736b65;font-size:12px;font-style:normal}.admin-tag-field__chip,.admin-tag-field__entry button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #383431;border-radius:6px;background:#2d2925;color:#f7f1e9;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.admin-tag-field__chip{padding:0 9px}.admin-tag-field__entry input{flex:1 1 220px}.admin-tag-field__entry button{width:40px}.admin-tag-field__entry button:disabled{cursor:not-allowed;opacity:.45}.admin-login input:focus,.admin-fields input:focus,.admin-fields select:focus,.admin-fields textarea:focus,.admin-tag-field__entry input:focus,.admin-search input:focus{border-color:#9e815a;box-shadow:0 0 0 3px #9e815a2e}.admin-login button,.admin-header button,.admin-section-head button,.admin-section-actions button,.admin-subsection__head button,.admin-payment-terms button,.admin-proposal-card button,.admin-proposal-item button,.admin-legacy-link button,.admin-row button,.admin-payment-session button,.admin-sync-queue button,.admin-toplink{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #4a423b;border-radius:6px;background:#2d2925;color:#f7f1e9;font:inherit;font-size:12px;font-weight:720;text-decoration:none;cursor:pointer}.admin-login button,.admin-section-head button,.admin-section-actions button,.admin-subsection__head button,.admin-payment-terms button,.admin-proposal-card button,.admin-proposal-item button{background:#eee7dd;color:#171514;border-color:#eee7dd}.admin-header button{padding:0 12px}.admin-login button:disabled,.admin-header button:disabled,.admin-section-head button:disabled,.admin-section-actions button:disabled,.admin-subsection__head button:disabled,.admin-payment-terms button:disabled,.admin-proposal-card button:disabled,.admin-proposal-item button:disabled,.admin-legacy-link button:disabled,.admin-row button:disabled,.admin-payment-session button:disabled,.admin-sync-queue button:disabled{opacity:.55;cursor:default}.admin-login__error,.admin-board__error,.admin-detail__error{margin:0;border:1px solid #81423c;border-radius:6px;background:#351b1a;color:#ffb6a8;padding:10px 12px;font-size:13px}.admin-board__notice,.admin-detail__notice{margin:0;border:1px solid #2e6f4f;border-radius:6px;background:#13291f;color:#b8f3ce;padding:10px 12px;font-size:13px;line-height:1.45}.admin-board{display:flex;flex-direction:column;overflow:hidden}.admin-header{height:68px;flex:0 0 auto;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,420px) auto auto;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #242220;background:#171717}.admin-header h1{font-size:22px;font-weight:760}.admin-header p{margin:2px 0 0;color:#8f8780;font-size:12px}.admin-search{min-width:0;height:36px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;border:1px solid #34302d;border-radius:6px;background:#101010;color:#807871}.admin-search input{height:32px;padding:0;border:0;background:transparent}.admin-metrics{flex:0 0 auto;display:flex;gap:10px;padding:12px 18px 0;overflow-x:auto}.admin-metric{min-width:132px;padding:10px 12px;border:1px solid #2d2a27;border-radius:6px;background:#1b1a18}.admin-metric span{display:block;color:#8f8780;font-size:11px;font-weight:680}.admin-metric strong{display:block;margin-top:3px;color:#f4f0ea;font-size:20px}.admin-metric small{display:block;margin-top:4px;color:#8f8780;font-size:11px;white-space:nowrap}.admin-metric--ok{border-color:#31543d;background:#151f18}.admin-metric--ok strong{color:#93e0ad}.admin-metric--warn{border-color:#66532f;background:#241f14}.admin-metric--warn strong{color:#f1c56a}.admin-metric--danger{border-color:#70413a;background:#291817}.admin-metric--danger strong{color:#ff9b8d}.admin-board__error,.admin-board__notice{margin:12px 18px 0}.admin-sync-queue{flex:0 0 auto;display:grid;gap:10px;margin:12px 18px 0;padding:12px;border:1px solid #70413a;border-radius:8px;background:#1d1514}.admin-sync-queue--finance{border-color:#66532f;background:#1c1710}.admin-sync-queue--travel{border-color:#2d5e56;background:#101a18}.admin-sync-queue--followup{border-color:#324b6b;background:#111722}.admin-sync-queue--planning{border-color:#53533b;background:#181810}.admin-sync-queue--checkout{border-color:#2d5647;background:#101a15}.admin-sync-queue--portal{border-color:#5e4e37;background:#1b1710}.admin-sync-queue--edit{border-color:#4b425a;background:#17141c}.admin-sync-queue--launch{border-color:#4f5e3d;background:#161912}.admin-sync-queue__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sync-queue__head-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-sync-queue__head h2{margin:0;color:#ffe1da;font-size:14px;font-weight:820;letter-spacing:0}.admin-sync-queue--finance .admin-sync-queue__head h2{color:#f6ddb1}.admin-sync-queue--travel .admin-sync-queue__head h2{color:#a9eadf}.admin-sync-queue--followup .admin-sync-queue__head h2{color:#c3d9ff}.admin-sync-queue--planning .admin-sync-queue__head h2{color:#dedc9a}.admin-sync-queue--checkout .admin-sync-queue__head h2{color:#9be8c0}.admin-sync-queue--portal .admin-sync-queue__head h2{color:#f2d49b}.admin-sync-queue--edit .admin-sync-queue__head h2{color:#d7c7ef}.admin-sync-queue--launch .admin-sync-queue__head h2{color:#dcecb0}.admin-sync-queue__head p{margin:3px 0 0;color:#b99f98;font-size:12px}.admin-sync-queue--finance .admin-sync-queue__head p{color:#bca987}.admin-sync-queue--travel .admin-sync-queue__head p{color:#86b9b0}.admin-sync-queue--followup .admin-sync-queue__head p{color:#94a7c5}.admin-sync-queue--planning .admin-sync-queue__head p{color:#aaa880}.admin-sync-queue--checkout .admin-sync-queue__head p{color:#86b49b}.admin-sync-queue--portal .admin-sync-queue__head p{color:#baa47c}.admin-sync-queue--edit .admin-sync-queue__head p{color:#a99abb}.admin-sync-queue__head>strong{min-width:32px;min-height:28px;display:inline-grid;place-items:center;border:1px solid #70413a;border-radius:6px;background:#2b1917;color:#ff9b8d;font-size:13px}.admin-sync-queue__head-actions>strong{min-width:32px;min-height:28px;display:inline-grid;place-items:center;border:1px solid #70413a;border-radius:6px;background:#2b1917;color:#ff9b8d;font-size:13px}.admin-sync-queue__head-actions .admin-sync-queue__action{min-height:28px;padding:0 8px;font-size:11px}.admin-sync-queue--finance .admin-sync-queue__head>strong{border-color:#66532f;background:#2a2416;color:#f1c56a}.admin-sync-queue--travel .admin-sync-queue__head>strong{border-color:#2d5e56;background:#142b27;color:#79dac9}.admin-sync-queue--followup .admin-sync-queue__head>strong{border-color:#324b6b;background:#17233a;color:#9fc0ff}.admin-sync-queue--planning .admin-sync-queue__head>strong{border-color:#53533b;background:#282817;color:#dedc9a}.admin-sync-queue--checkout .admin-sync-queue__head>strong{border-color:#2d5647;background:#14291f;color:#8fddb3}.admin-sync-queue--portal .admin-sync-queue__head>strong{border-color:#5e4e37;background:#2b2417;color:#f1c56a}.admin-sync-queue--portal .admin-sync-queue__head-actions>strong{border-color:#5e4e37;background:#2b2417;color:#f1c56a}.admin-sync-queue--edit .admin-sync-queue__head>strong{border-color:#4b425a;background:#251f30;color:#d7c7ef}.admin-sync-queue__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.admin-sync-queue__groups--launch-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-sync-queue__group{min-width:0;display:grid;align-content:start;gap:8px;padding:8px;border:1px solid #213d31;border-radius:6px;background:#0d1612}.admin-sync-queue__group--recommended{border-color:#5a8f6d;background:#101f17;box-shadow:inset 0 0 0 1px #69a67e1f}.admin-sync-queue__group--launch-action{border-color:#3c4f2c;background:#11170d}.admin-sync-queue__group-head{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.admin-sync-queue__group-head strong{min-width:0;overflow:hidden;color:#d7f9e6;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-sync-queue__group-head span{flex:0 0 auto;color:#86b49b;font-size:11px;font-weight:760}.admin-sync-queue__group-badge{flex:0 0 auto;padding:2px 6px;border:1px solid #5a8f6d;border-radius:999px;color:#d7f9e6;background:#5a8f6d2e;font-size:9px;font-weight:820;line-height:1.1;text-transform:uppercase}.admin-sync-queue__group-note{min-width:0;margin:0;color:#b8c596;font-size:12px;line-height:1.45}.admin-sync-queue button.admin-sync-queue__group-review{flex:0 0 auto;min-width:58px;min-height:26px;padding:0 8px;border-color:#31503f;background:#13231b;color:#bdeed2;font-size:11px}.admin-sync-queue__group-items{display:grid;gap:5px}.admin-sync-queue button.admin-sync-queue__group-item{min-width:0;min-height:0;display:grid;justify-content:stretch;gap:2px;padding:0;border:0;background:transparent;color:#f4f0ea;text-align:left}.admin-sync-queue__group-item span,.admin-sync-queue__group-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sync-queue__group-item span{font-size:12px;font-weight:760}.admin-sync-queue__review{display:grid;gap:8px;padding:8px;border:1px solid #274936;border-radius:6px;background:#0c1310}.admin-sync-queue__review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sync-queue__review-head>div{min-width:0;display:grid;gap:2px}.admin-sync-queue__review-head strong{color:#d7f9e6;font-size:12px}.admin-sync-queue .admin-sync-queue__review-head button{min-width:54px;min-height:28px;padding:0 8px;border-color:#31503f;background:#13231b;color:#bdeed2;font-size:11px}.admin-sync-queue__review-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.admin-sync-queue__review-row{min-width:0;display:grid;gap:7px;padding:7px;border:1px solid #1e3429;border-radius:6px;background:#0f1b15}.admin-sync-queue button.admin-sync-queue__review-main{min-width:0;min-height:0;justify-content:stretch;display:grid;gap:2px;padding:0;border-color:#1e3429;border:0;background:transparent;color:#f4f0ea;text-align:left}.admin-sync-queue__review-main span,.admin-sync-queue__review-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sync-queue__review-main span{font-size:12px;font-weight:760}.admin-sync-queue__review-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.admin-sync-queue__review-actions .admin-sync-queue__action{min-width:74px;min-height:28px;padding:0 8px;font-size:11px}.admin-sync-queue__review-empty{margin:0;color:#86b49b;font-size:12px}.admin-sync-queue__rows{display:grid;gap:8px}.admin-sync-queue__row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.55fr) minmax(240px,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #392520;border-radius:6px;background:#12100f}.admin-sync-queue__row--finance{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(240px,1fr) auto;border-color:#3d3322}.admin-sync-queue__row--travel{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(260px,1fr);border-color:#213f3a}.admin-sync-queue__row--followup{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.5fr) minmax(150px,.65fr) minmax(280px,1fr);border-color:#233247}.admin-sync-queue__row--planning{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.6fr) minmax(120px,.5fr) minmax(260px,1.1fr) auto;border-color:#363624}.admin-sync-queue__row--checkout{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(260px,1fr) auto;border-color:#213d31}.admin-sync-queue__row--portal{grid-template-columns:minmax(240px,1.2fr) minmax(120px,.45fr) minmax(320px,1.2fr) auto;border-color:#443622}.admin-sync-queue__row--edit{grid-template-columns:minmax(220px,1.1fr) minmax(110px,.4fr) minmax(210px,.85fr) minmax(340px,1.35fr);border-color:#332b40}.admin-sync-queue__row--ok,.admin-sync-queue__row--warn,.admin-sync-queue__row--danger{grid-template-columns:minmax(240px,1.1fr) minmax(130px,.45fr) minmax(360px,1.3fr)}.admin-sync-queue__row--launch-step{grid-template-columns:minmax(240px,1fr) minmax(130px,.4fr) minmax(320px,1.1fr) minmax(170px,auto)}.admin-sync-queue__row--ok{border-color:#2b4d3b}.admin-sync-queue__row--warn{border-color:#5b4b2b}.admin-sync-queue__row--danger{border-color:#6a312f}.admin-sync-queue__lead{min-width:0;display:grid;justify-content:start;gap:3px;border:0;background:transparent;color:#f4f0ea;text-align:left}.admin-sync-queue__lead span,.admin-sync-queue__issue span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sync-queue__lead span{font-weight:780}.admin-sync-queue__amount,.admin-sync-queue__issue{min-width:0;display:grid;gap:3px}.admin-sync-queue__amount strong{color:#f5eee6;font-size:14px}.admin-sync-queue small{min-width:0;overflow:hidden;color:#9d8d87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-sync-queue__issue span{color:#ffb1a5;font-size:12px;font-weight:780}.admin-sync-queue--finance .admin-sync-queue__issue span{color:#f1c56a}.admin-sync-queue--travel .admin-sync-queue__issue span{color:#79dac9}.admin-sync-queue--followup .admin-sync-queue__issue span{color:#9fc0ff}.admin-sync-queue--planning .admin-sync-queue__issue span{color:#dedc9a}.admin-sync-queue--checkout .admin-sync-queue__issue span{color:#8fddb3}.admin-sync-queue--portal .admin-sync-queue__issue span{color:#f1c56a}.admin-sync-queue--edit .admin-sync-queue__issue span{color:#d7c7ef}.admin-sync-queue__row>button:last-child,.admin-sync-queue__action{min-width:82px;padding:0 10px;border-color:#6e3f39;background:#341d1b;color:#ffd2c9}.admin-sync-queue__actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-sync-queue__actions--launch-card{justify-content:flex-start}.admin-sync-queue__action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #335342;border-radius:6px;background:#17281f;color:#bdeed2;font-size:12px;font-weight:780;text-decoration:none}.admin-sync-queue__action--primary{border-color:#4a8061;background:#1c3729;color:#d7f9e6}.admin-sync-queue__action:hover{border-color:#528d6f;color:#ecfff5}.admin-sync-queue__action:disabled{cursor:not-allowed;opacity:.55}.admin-kanban{flex:1 1 auto;min-height:0;display:flex;gap:10px;padding:12px 18px 22px;overflow:auto;scroll-padding-inline:18px}.admin-column{width:274px;flex:0 0 274px;min-height:100%;display:flex;flex-direction:column;border-left:1px solid #242220;border-right:1px solid #191817;background:#181818}.admin-column__head{height:34px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 10px}.admin-column__head strong{max-width:190px;overflow:hidden;color:#f1ece5;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-column__head strong:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#af6a39}.admin-column__head span{color:#b7ada4;font-size:12px}.admin-column__new{margin:0 8px 8px;padding:9px 10px;border:1px solid #3a2e27;border-radius:6px;background:transparent;color:#d9894b;cursor:pointer;font:inherit;font-size:12px;text-align:left}.admin-column__new:hover{background:#211a16}.admin-new-lead{display:grid;gap:10px;margin:0 8px 8px;padding:10px;border:1px solid #3a312b;border-radius:8px;background:#141312}.admin-new-lead .admin-fields{grid-template-columns:1fr;gap:9px}.admin-new-lead .admin-fields input{height:34px}.admin-new-lead__actions{display:flex;gap:8px}.admin-new-lead__actions button{min-height:32px;flex:1 1 0;border:1px solid #4a423b;border-radius:6px;background:#eee7dd;color:#171514;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.admin-new-lead__actions button:last-child{background:#2d2925;color:#f7f1e9;border-color:#4a423b}.admin-new-lead__actions button:disabled{opacity:.55;cursor:default}.admin-column__cards{display:grid;gap:7px;padding:0 8px 20px}.admin-card{position:relative;width:100%;display:grid;gap:7px;padding:12px 12px 11px 28px;border:1px solid #2f2d2a;border-radius:8px;background:#282725;color:#f4f0ea;font:inherit;font-size:12px;line-height:1.34;text-align:left;cursor:pointer}.admin-card:hover{border-color:#6e6359;background:#302e2b}.admin-card__drag{position:absolute;top:12px;left:8px;color:#8b837b}.admin-card strong{padding-right:4px;font-size:13px;font-weight:760}.admin-card__date{color:#e3d8ca;font-weight:700}.admin-card__tags{display:flex;flex-wrap:wrap;gap:5px}.admin-card__tags em{padding:2px 5px;border-radius:4px;background:#4a3428;color:#eaa469;font-size:10px;font-style:normal;font-weight:760}.admin-card__tags .admin-card__tag--paid{background:#203c2d;color:#79d69b}.admin-card__tags .admin-card__tag--alert{background:#522929;color:#ff8f80}.admin-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c9bfb4}.admin-card__foot small{color:#91877f}.admin-stage--followed-up .admin-card,.admin-stage--final-review .admin-card{background:#442331;border-color:#51303d}.admin-stage--proposal-sent .admin-card{background:#373321;border-color:#474127}.admin-stage--planning .admin-card{background:#342242;border-color:#453057}.admin-stage--retainer-paid .admin-card{background:#182a20;border-color:#254d35}.admin-stage--replied .admin-column__head strong:before,.admin-stage--final-review .admin-column__head strong:before{background:#9f9b91}.admin-stage--followed-up .admin-column__head strong:before{background:#d070a1}.admin-stage--proposal-sent .admin-column__head strong:before{background:#c7a24b}.admin-stage--planning .admin-column__head strong:before{background:#61d13f}.admin-stage--retainer-paid .admin-column__head strong:before{background:#4fc279}.admin-detail{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#111;color:#f4f0ea}.admin-detail__topbar{height:68px;flex:0 0 auto;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #292622;background:#181716}.admin-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3b3631;border-radius:6px;background:#24211e;color:#f4f0ea;cursor:pointer}.admin-detail h2{overflow:hidden;font-size:21px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.admin-detail__topbar p{margin:2px 0 0;color:#938981;font-size:12px}.admin-detail__topbar-actions{display:flex;align-items:center;gap:8px}.admin-toplink{padding:0 12px}.admin-detail__body{flex:1 1 auto;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);gap:18px;padding:18px 20px 28px;overflow:auto}.admin-detail__summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-summary-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;padding:12px;border:1px solid #302c28;border-radius:8px;background:#191817;color:#f4f0ea;text-decoration:none}.admin-summary-card__icon{width:28px;height:28px;grid-row:span 3;display:grid;place-items:center;border:1px solid #34302d;border-radius:6px;color:#d5b48a;background:#24211e}.admin-summary-card__label{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-summary-card strong{min-width:0;overflow:hidden;color:#f4f0ea;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-summary-card small{min-width:0;overflow:hidden;color:#91877f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-summary-card--ok{border-color:#31543d}.admin-summary-card--ok .admin-summary-card__icon{color:#78d69b;border-color:#31543d;background:#17231b}.admin-summary-card--warn{border-color:#66532f}.admin-summary-card--warn .admin-summary-card__icon{color:#f1c56a;border-color:#66532f;background:#2a2416}.admin-summary-card--danger{border-color:#70413a}.admin-summary-card--danger .admin-summary-card__icon{color:#ff9b8d;border-color:#70413a;background:#2d1917}.admin-summary-card--muted{color:#9a9189}.admin-coverage-checklist{grid-column:1 / -1}.admin-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.admin-coverage-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #3d3322;border-radius:8px;background:#141311}.admin-coverage-card--ok{border-color:#31543d;background:#111812}.admin-coverage-card__head{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center}.admin-coverage-card__head>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #66532f;border-radius:6px;background:#241f14;color:#f1c56a}.admin-coverage-card--ok .admin-coverage-card__head>span{border-color:#31543d;background:#17231b;color:#78d69b}.admin-coverage-card strong,.admin-coverage-card small,.admin-coverage-card p{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-coverage-card strong{display:block;color:#f4f0ea;font-size:13px}.admin-coverage-card small{display:block;margin-top:2px;color:#948b84;font-size:11px;white-space:nowrap}.admin-coverage-card p{margin:0;color:#a99c92;font-size:12px;line-height:1.4}.admin-coverage-card__actions{display:flex;flex-wrap:wrap;gap:7px}.admin-coverage-card__actions button,.admin-coverage-card__actions .admin-toplink{min-height:30px;min-width:0;padding:0 10px}.admin-detail__section{align-self:start;display:grid;gap:12px;padding:16px;border:1px solid #302c28;border-radius:8px;background:#191817}.admin-detail__section--main{grid-row:span 2}.admin-detail__section--wide,.admin-detail__section--portal{grid-column:1 / -1}.admin-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-section-head h3{color:#efe7dd;font-size:14px;font-weight:800}.admin-section-head button{min-width:96px;padding:0 12px}.admin-section-head__actions,.admin-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-section-actions--compact .admin-toplink{min-height:30px;padding:0 10px}.admin-section-actions--footer{justify-content:flex-start}.admin-portal-link-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-portal-link-panel>div{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#11100f}.admin-portal-link-panel span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-portal-link-panel strong{min-width:0;color:#f3eadf;font-size:13px;overflow-wrap:anywhere}.admin-portal-link-panel code{white-space:normal;overflow-wrap:anywhere}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-fields__wide{grid-column:1 / -1}.admin-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-readonly-grid--single{grid-template-columns:1fr}.admin-readonly-block{min-width:0;display:grid;gap:7px;padding:10px;border:1px solid #282521;border-radius:6px;background:#131313}.admin-readonly-block--wide{grid-column:1 / -1}.admin-readonly-block>span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-readonly-block strong{min-width:0;overflow:hidden;color:#f3eadf;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-chip-list{display:flex;flex-wrap:wrap;gap:6px}.admin-chip{padding:4px 7px;border-radius:5px;background:#2d2925;color:#dccbb8;font-size:11px;font-style:normal;font-weight:720}.admin-term-list{display:grid;gap:6px}.admin-term-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;color:#d8cec3;font-size:12px}.admin-term-row span{font-weight:780}.admin-term-row small{color:#91877f}.admin-payment-terms{display:grid;gap:11px;padding:12px;border:1px solid #302a25;border-radius:8px;background:#10100f}.admin-payment-terms__head,.admin-payment-terms__actions,.admin-payment-terms__row{display:flex;align-items:center;gap:8px}.admin-payment-terms__head{justify-content:space-between}.admin-payment-terms__head>div:first-child{min-width:0;display:grid;gap:3px}.admin-payment-terms__head span,.admin-payment-terms label span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-payment-terms__head strong{min-width:0;overflow:hidden;color:#f3eadf;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-payment-terms__actions{flex-wrap:wrap;justify-content:flex-end}.admin-payment-terms__meta,.admin-payment-terms__row{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(130px,.6fr) minmax(140px,.7fr) auto;gap:9px}.admin-payment-terms__meta{grid-template-columns:minmax(130px,.6fr) minmax(150px,.8fr) minmax(0,1fr)}.admin-payment-terms label{min-width:0;display:grid;gap:6px}.admin-payment-terms input,.admin-payment-terms select,.admin-payment-terms textarea{width:100%}.admin-payment-terms__row button{align-self:end;width:40px;min-height:40px;padding:0;border:1px solid #3d3631;border-radius:6px;background:#241f1b;color:#e5d9cc}.admin-payment-terms p{margin:0;color:#ffb6a8;font-size:12px}.admin-subsection,.admin-proposal-card,.admin-proposal-item{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid #282521;border-radius:8px;background:#141413}.admin-subsection__head,.admin-proposal-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-subsection__head strong,.admin-proposal-card__head strong{color:#f3eadf;font-size:13px}.admin-proposals,.admin-proposal-items{display:grid;gap:12px}.admin-resource-package-list,.admin-resource-package-items{min-width:0;display:grid;gap:12px}.admin-proposal-card--nested{background:#11100f}.admin-proposal-card__head>div{min-width:0;display:grid;gap:3px}.admin-proposal-card__head span,.admin-proposal-card__head small,.admin-legacy-quotes span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-proposal-card__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-proposal-card__totals{display:flex;flex-wrap:wrap;gap:8px;color:#cdbda8;font-size:12px}.admin-proposal-card__totals span,.admin-proposal-card__totals strong{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-proposal-card__totals strong{color:#f2e8dc}.admin-contract-source{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-contract-source label{min-width:0;display:grid;gap:7px;color:#a9a19a;font-size:12px;font-weight:680}.admin-contract-source span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-contract-source select{min-width:0;height:38px;padding:0 11px;border:1px solid #383431;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#121212;color:#f7f1e9;outline:none}.admin-contract-source small{grid-column:1 / -1;color:#9f968e;font-size:11px;line-height:1.4}.admin-event-graph{display:grid;gap:16px}.admin-event-questionnaires{display:grid;gap:10px}.admin-event-questionnaire-card .admin-toplink{min-height:30px;padding:0 10px}.admin-questionnaire-responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-questionnaire-responses div{min-width:0;display:grid;gap:4px;padding:8px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-questionnaire-responses dt{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-questionnaire-responses dd{min-width:0;margin:0;color:#e5d9cc;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-questionnaire-error{margin:0;color:#ff9b8d;font-size:12px;line-height:1.4}.admin-questionnaire-editor{display:grid;gap:8px}.admin-questionnaire-editor>button{justify-self:start}.admin-questionnaire-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-questionnaire-editor__field{min-width:0;display:grid;gap:5px}.admin-questionnaire-editor__field--wide{grid-column:1 / -1}.admin-questionnaire-editor__field span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-questionnaire-editor input,.admin-questionnaire-editor select,.admin-questionnaire-editor textarea{width:100%;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#0f0f0e;color:#f3eadf;font-size:12px;line-height:1.5}.admin-questionnaire-editor textarea{min-height:90px;resize:vertical}.admin-questionnaire-editor__json{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-questionnaire-editor__advanced-toggle{justify-self:start}.admin-questionnaire-editor__hint{margin:-2px 0 0;color:#91877f;font-size:11px;line-height:1.4}.admin-questionnaire-editor input:focus,.admin-questionnaire-editor select:focus,.admin-questionnaire-editor textarea:focus{outline:2px solid rgba(230,221,209,.35);outline-offset:1px}.admin-questionnaire-song-list{display:grid;gap:6px}.admin-questionnaire-song-list__row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-questionnaire-song-list__row div{min-width:0;display:grid;gap:3px}.admin-questionnaire-song-list__row strong,.admin-questionnaire-song-list__row small{min-width:0;overflow-wrap:anywhere}.admin-questionnaire-song-list__row strong{color:#f3eadf;font-size:13px}.admin-questionnaire-song-list__row small{color:#91877f;font-size:11px}.admin-questionnaire-song-list__row em{flex:0 0 auto;padding:3px 7px;border:1px solid #3a342e;border-radius:999px;color:#cfc0b2;font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.admin-setlist-summary{display:grid;gap:6px}.admin-setlist-summary__row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;gap:10px;padding:8px;border:1px solid #2b2825;border-radius:6px;background:#0f0f0e}.admin-setlist-summary__row div{min-width:0;display:grid;gap:3px}.admin-setlist-summary__row strong,.admin-setlist-summary__row small{min-width:0;overflow-wrap:anywhere}.admin-setlist-summary__row strong{color:#f3eadf;font-size:13px}.admin-setlist-summary__row small{color:#91877f;font-size:11px}.admin-setlist-summary__row em{justify-self:end;max-width:220px;color:#cfc0b2;font-size:11px;font-style:normal;overflow-wrap:anywhere}.admin-setlist-editor{gap:12px}.admin-setlist-editor__add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.admin-setlist-editor__catalog{padding:10px;border:1px solid #2b2825;border-radius:6px;background:#0f0f0e}.admin-setlist-editor__insert-target{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #5d5142;border-radius:6px;background:#17140f;color:#cfc0b2;font-size:12px}.admin-setlist-editor__insert-target span{min-width:0;overflow-wrap:anywhere}.admin-setlist-editor__insert-target strong{color:#f3eadf}.admin-setlist-editor__insert-target button{flex:0 0 auto}.admin-setlist-editor__generate{display:grid;gap:10px;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#0f0f0e}.admin-setlist-editor__generate-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-setlist-editor__generate-head>div:first-child{min-width:0;display:grid;gap:3px}.admin-setlist-editor__generate-head strong{color:#f3eadf;font-size:13px}.admin-setlist-editor__generate-head small{color:#91877f;font-size:11px;overflow-wrap:anywhere}.admin-setlist-editor__generate-list{display:grid;gap:6px}.admin-setlist-editor__generate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid #26231f;border-radius:5px;background:#12110f}.admin-setlist-editor__generate-row div,.admin-setlist-editor__generate-row strong,.admin-setlist-editor__generate-row small{min-width:0;overflow-wrap:anywhere}.admin-setlist-editor__generate-row div{display:grid;gap:2px}.admin-setlist-editor__generate-row strong{color:#f3eadf;font-size:12px}.admin-setlist-editor__generate-row small{color:#91877f;font-size:11px}.admin-setlist-editor__rows{display:grid;gap:8px}.admin-setlist-editor__row{min-width:0;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.5fr) minmax(180px,1fr) auto;align-items:start;gap:8px;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-setlist-editor__song{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.admin-setlist-editor__song svg{margin-top:2px;color:#91877f}.admin-setlist-editor__song div,.admin-setlist-editor__song strong,.admin-setlist-editor__song small{min-width:0;overflow-wrap:anywhere}.admin-setlist-editor__song div{display:grid;gap:3px}.admin-setlist-editor__song strong{color:#f3eadf;font-size:13px}.admin-setlist-editor__song small{color:#91877f;font-size:11px}.admin-setlist-editor__fields{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(70px,.6fr) repeat(2,minmax(80px,.7fr));gap:8px}.admin-setlist-editor__field--wide{grid-column:1 / -1}.admin-setlist-editor__fields label,.admin-setlist-editor__notes{min-width:0;display:grid;gap:5px}.admin-setlist-editor__fields span,.admin-setlist-editor__notes span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-setlist-editor__notes textarea{min-height:76px}.admin-setlist-editor__flags{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:8px}.admin-setlist-editor__flags label{display:inline-flex;align-items:center;gap:6px;color:#cfc0b2;font-size:11px}.admin-setlist-editor__flags input{width:14px;height:14px;margin:0;padding:0;accent-color:#e6ddd1}.admin-timeline-preview{display:grid;gap:6px}.admin-timeline-editor{display:grid}.admin-timeline-editor__rows{display:grid;gap:8px}.admin-timeline-editor__row{min-width:0;display:grid;grid-template-columns:auto minmax(70px,.35fr) minmax(95px,.5fr) minmax(220px,1.2fr) minmax(130px,.65fr) minmax(85px,.4fr);align-items:start;gap:8px;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-timeline-editor__order input{min-width:0}.admin-timeline-editor__toggles{grid-column:2 / -2;display:flex;flex-wrap:wrap;gap:8px}.admin-timeline-editor__toggles label{display:inline-flex;align-items:center;gap:6px;color:#cfc0b2;font-size:11px}.admin-timeline-editor__toggles input{width:14px;height:14px;margin:0;padding:0;accent-color:#e6ddd1}.admin-setlist-editor__move{display:grid;gap:4px}.admin-setlist-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-setlist-editor__remove{align-self:start;min-width:34px}.admin-song-selection-editor{display:grid;gap:12px}.admin-song-selection-editor__selected,.admin-song-selection-editor__results{display:grid;gap:6px}.admin-song-selection-editor__selected-row,.admin-song-selection-editor__result-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:center;gap:8px;padding:8px;border:1px solid #2b2825;border-radius:6px;background:#10100f}.admin-song-selection-editor__result-row{grid-template-columns:minmax(0,1fr) auto}.admin-song-selection-editor__selected-row>div:first-child,.admin-song-selection-editor__result-row>div{min-width:0;display:grid;gap:3px}.admin-song-selection-editor__selected-row strong,.admin-song-selection-editor__selected-row small,.admin-song-selection-editor__result-row strong,.admin-song-selection-editor__result-row small{min-width:0;overflow-wrap:anywhere}.admin-song-selection-editor__selected-row strong,.admin-song-selection-editor__result-row strong{color:#f3eadf;font-size:13px}.admin-song-selection-editor__selected-row small,.admin-song-selection-editor__result-row small{color:#91877f;font-size:11px}.admin-song-selection-editor__row-actions{display:flex;align-items:center;gap:4px}.admin-song-selection-editor__row-actions button{width:30px;min-height:30px;justify-content:center;padding:0}.admin-song-selection-editor__search{display:grid;gap:8px;padding-top:2px}.admin-song-selection-editor__search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid #2b2825;border-radius:6px;background:#0f0f0e}.admin-song-selection-editor__search-input svg{color:#91877f}.admin-song-selection-editor__search-input input{border:0;padding-inline:0}.admin-song-selection-editor__toggle{justify-self:start;display:inline-flex;align-items:center;gap:7px;color:#cfc0b2;font-size:12px}.admin-song-selection-editor__toggle input{width:14px;height:14px;margin:0;padding:0;accent-color:#e6ddd1}.admin-inline-create-song__toggle{justify-self:start}.admin-inline-create-song{display:grid;gap:10px;padding:10px;border:1px dashed #3a342e;border-radius:6px;background:#10100f}.admin-inline-create-song__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-inline-create-song__head strong{color:#f3eadf;font-size:13px}.admin-inline-create-song__head button{width:30px;min-height:30px;justify-content:center;padding:0}.admin-inline-create-song__fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(130px,.7fr);gap:8px}.admin-event-graph__group{display:grid;gap:10px}.admin-event-graph__group h4{margin:0;color:#d8cec4;font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-travel-manifest{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #243f3b;border-radius:8px;background:#101917}.admin-travel-manifest__metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.admin-travel-manifest__metrics span{min-width:0;display:grid;gap:2px;padding:9px;border:1px solid #24413c;border-radius:6px;background:#121f1c;color:#8fb8b1;font-size:11px;text-transform:uppercase}.admin-travel-manifest__metrics strong{color:#d7fff8;font-size:16px}.admin-travel-manifest__panel{min-width:0;display:grid;gap:8px}.admin-travel-manifest__panel h5{margin:0;color:#a9eadf;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-travel-manifest__groups,.admin-travel-manifest__rows{display:grid;gap:7px}.admin-travel-manifest__group,.admin-travel-manifest__row{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #213834;border-radius:6px;background:#0f1514}.admin-travel-manifest__row{grid-template-columns:minmax(80px,.35fr) minmax(180px,.8fr) minmax(240px,1fr);align-items:center}.admin-travel-manifest__row--danger{border-color:#70413a;background:#1f1514}.admin-travel-manifest__row--warn{border-color:#66532f;background:#1e1a12}.admin-travel-manifest__group strong,.admin-travel-manifest__row strong{min-width:0;overflow:hidden;color:#f3eadf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-travel-manifest__group small,.admin-travel-manifest__group span,.admin-travel-manifest__row span,.admin-travel-manifest__row small{min-width:0;overflow:hidden;color:#8ea39f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-travel-manifest__row span{color:#79dac9;font-weight:820;text-transform:uppercase}.admin-travel-manifest__row--danger span{color:#ff9b8d}.admin-travel-manifest__row--warn span{color:#f1c56a}.admin-contract-sections{display:grid;gap:10px}.admin-contract-sections__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-contract-sections__head span{color:#a99b8f;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-contract-sections__head button,.admin-contract-section-row button,.admin-contract-sections__preset-group button{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#f1e4d7;border:1px solid #3a332c;border-radius:6px;background:#1a1816;font-size:11px;font-weight:760}.admin-contract-sections__presets{display:grid;gap:8px;padding:10px;border:1px solid #25221f;border-radius:6px;background:#10100f}.admin-contract-sections__preset-group{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start}.admin-contract-sections__preset-group>span{padding-top:8px;color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-contract-sections__preset-group>div{display:flex;flex-wrap:wrap;gap:6px}.admin-contract-section-row{display:grid;gap:8px;padding:10px;border:1px solid #29251f;border-radius:6px;background:#11100f}.admin-contract-section-row input,.admin-contract-section-row textarea{width:100%;min-width:0;border:1px solid #36302a;border-radius:6px;color:#f4eadf;background:#0b0b0a;font:inherit}.admin-contract-section-row input{min-height:34px;padding:0 10px;font-weight:760}.admin-contract-section-row textarea{min-height:110px;padding:10px;resize:vertical;line-height:1.45}.admin-contract-section-row button:disabled{opacity:.5}.admin-contract-preview{display:grid;gap:6px;padding:10px;border:1px solid #2e2922;border-radius:6px;background:#11100f}.admin-contract-preview span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-contract-preview pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;color:#e8dbcf;font:12px/1.55 Inter,sans-serif}.admin-template-buttons,.admin-proposal-presets{display:grid;gap:8px;padding:10px;border:1px solid #25221f;border-radius:6px;background:#10100f}.admin-template-buttons{margin:0 0 12px}.admin-template-buttons>span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-template-buttons>div{display:flex;flex-wrap:wrap;gap:6px}.admin-template-buttons button,.admin-proposal-presets button{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#f1e4d7;border:1px solid #3a332c;border-radius:6px;background:#1a1816;font-size:11px;font-weight:760}.admin-template-buttons button:disabled,.admin-proposal-presets button:disabled{opacity:.5}.admin-proposal-presets__group{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}.admin-proposal-presets__group>span{padding-top:8px;color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-proposal-presets__group>div{display:flex;flex-wrap:wrap;gap:6px}.admin-proposal-presets button{max-width:240px;min-height:30px;justify-content:flex-start;border-color:#37322d;background:#1d1a17;color:#efe3d5;text-align:left;white-space:normal}.admin-proposal-presets button:disabled{border-color:#24211f;background:#151413;color:#6f665d}.admin-proposal-item .admin-fields{grid-template-columns:82px 120px minmax(160px,1fr) repeat(3,minmax(96px,.45fr))}.admin-proposal-item button{min-width:92px;justify-self:start;padding:0 12px}.admin-proposal-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-proposal-card button,.admin-proposal-item button{padding:0 12px}.admin-proposal-item__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-proposal-card button.admin-danger-button,.admin-section-head button.admin-danger-button,.admin-proposal-item button.admin-danger-button{border-color:#6f352f;background:#351b18;color:#ffd8d0}.admin-legacy-quotes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-legacy-link{display:inline-flex;align-items:center;gap:6px}.admin-legacy-quotes code{max-width:240px;padding:5px 7px;border:1px solid #2b2825;border-radius:6px;background:#131313}.admin-event-info-section{gap:14px}.admin-event-info-grid .admin-fields{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr))}.admin-related-info-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr) minmax(240px,1fr);gap:12px}.admin-related-info-card{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid #282521;border-radius:8px;background:#141413}.admin-related-info-card__head{display:grid;gap:3px}.admin-related-info-card__head span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-related-info-card__head strong{min-width:0;overflow:hidden;color:#f3eadf;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-related-info-card__subhead span,.admin-related-records__head span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-related-records{display:grid;gap:7px;padding:9px;border:1px solid #282521;border-radius:7px;background:#191817}.admin-related-records__head,.admin-related-record{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.admin-related-records__head a,.admin-related-record a{display:inline-flex;align-items:center;gap:5px;color:#f0b77a;font-size:11px;font-weight:760;text-decoration:none}.admin-related-records__list{display:grid;gap:6px}.admin-related-record{padding:7px 8px;border:1px solid #2b2825;border-radius:6px;background:#111110}.admin-related-record div{min-width:0;display:grid;gap:2px}.admin-related-record strong,.admin-related-record small,.admin-related-records__empty,.admin-related-records__fallback{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-related-record strong{color:#f3eadf;font-size:12px;font-weight:800}.admin-related-record small,.admin-related-records__empty,.admin-related-records__fallback{color:#91877f;font-size:11px}.admin-related-info-card .admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-relationship-search{display:grid;gap:8px;padding:10px;border:1px solid #2b2825;border-radius:7px;background:#151413}.admin-relationship-search__controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px}.admin-relationship-search__controls label{display:grid;gap:5px}.admin-relationship-search__controls label span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-relationship-search__controls button,.admin-relationship-search__result button{min-height:34px}.admin-relationship-search__error{margin:0;color:#ff9b8d;font-size:12px}.admin-relationship-search__results{display:grid;gap:6px}.admin-relationship-search__result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #292622;border-radius:6px;background:#1b1a19}.admin-relationship-search__result div{min-width:0;display:grid;gap:2px}.admin-relationship-search__actions{display:flex;align-items:center;gap:6px}.admin-relationship-search__result strong,.admin-relationship-search__result small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-relationship-search__result strong{color:#f4f0ea;font-size:13px;font-weight:800}.admin-relationship-search__result small{color:#91877f;font-size:11px}.admin-relation-fields{display:grid;gap:10px;padding-top:12px;border-top:1px solid #2b2825}.admin-relation-fields__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-relation-fields__head span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-relation-fields .admin-fields{grid-template-columns:minmax(130px,1fr) minmax(90px,.55fr) minmax(180px,1.25fr)}.admin-table,.admin-payments{display:grid;gap:8px}.admin-row,.admin-payment-session{display:grid;gap:8px;padding:10px;border:1px solid #2b2825;border-radius:6px;background:#131313;font-size:12px}.admin-row{grid-template-columns:90px minmax(0,1fr) auto;align-items:center}.admin-row--contract{grid-template-columns:92px minmax(0,1fr) minmax(72px,auto) minmax(118px,auto)}.admin-row--contract small{grid-column:2 / -1;color:#91877f}.admin-row--contract button{grid-column:4;grid-row:1;padding:0 10px}.admin-row--empty{display:block;color:#8f8780}.admin-row code,.admin-detail code{overflow:hidden;color:#cdbda8;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis}.admin-row a{color:#f0b77a}.admin-record-meta{display:flex;flex-wrap:wrap;gap:10px;color:#91877f;font-size:11px}.admin-financial-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0;border-top:1px solid #302c28;border-bottom:1px solid #302c28}.admin-financial-review div{min-width:0}.admin-financial-review span,.admin-financial-review strong,.admin-financial-review small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-financial-review span{color:#91877f;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.admin-financial-review strong{margin-top:3px;color:#f4f0ea;font-size:15px;font-weight:820}.admin-financial-review small{margin-top:2px;color:#91877f;font-size:11px}.admin-financial-review--ok{border-color:#31543d}.admin-financial-review--warn{border-color:#66532f}.admin-financial-review--danger{border-color:#70413a}.admin-financial-review--danger strong{color:#ffb0a5}.admin-financial-review--warn strong{color:#f1c56a}.admin-client-contacts{display:grid;gap:12px;padding-top:12px;border-top:1px solid #282521}.admin-client-contacts__head,.admin-client-contact__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-client-contacts__head strong,.admin-client-contact__head strong{color:#f3eadf;font-size:13px}.admin-client-contacts__list{display:grid;gap:12px}.admin-client-contact{display:grid;gap:10px;padding-top:12px;border-top:1px solid #282521}.admin-client-contact__head small,.admin-client-contacts__empty{display:block;color:#91877f;font-size:11px}.admin-payment-session{grid-template-columns:minmax(0,1fr) auto}.admin-payment-session__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.admin-payment-session__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-payment-session__meta em{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;color:#cdbda8;border:1px solid #37312b;border-radius:999px;background:#181614;font-size:10px;font-style:normal;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.admin-payment-session strong,.admin-payment-session span,.admin-payment-session small{display:block}.admin-payment-session strong{font-size:15px}.admin-payment-session span{margin-top:2px;color:#d5c8bb}.admin-payment-session small{margin-top:2px;color:#8f8780}.admin-payment-session button{padding:0 9px;color:#ffd2c9;border-color:#6e3f39;background:#341d1b}.admin-payment-session a{min-height:28px;display:inline-flex;align-items:center;gap:5px;margin-right:8px;color:#f0b77a;font-size:12px;font-weight:720}.admin-payment-session p{grid-column:1 / -1;margin:0;color:#ff9b8d}.admin-payment-session code{grid-column:1 / -1}.admin-payment-id-list{grid-column:1 / -1;display:grid;gap:5px;padding-top:2px}.admin-payment-id-list div{display:grid;grid-template-columns:minmax(104px,.28fr) minmax(0,1fr);gap:8px;align-items:baseline;min-width:0}.admin-payment-id-list span{color:#8f8780;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.admin-payment-id-list code{min-width:0}.admin-payment-edit{display:grid;gap:12px;padding:12px;border:1px solid #2b2825;border-radius:6px;background:#131313}.admin-payment-edit--new{border-style:dashed;background:#10100f}.admin-payment-edit .admin-section-head strong{color:#f2e8dc;font-size:13px}.admin-payment-edit .admin-section-head small{display:block;margin-top:3px;color:#8f8780;font-size:11px}.admin-payment-edit p{margin:0;color:#ff9b8d;font-size:12px}.admin-detail pre{max-height:460px;margin:0;overflow:auto;color:#c7bdb2;font-size:11px;line-height:1.5}.admin-detail__empty{padding:32px;color:#9e958d}.admin-detail__error,.admin-detail__notice{margin:14px 20px 0}@media(max-width:900px){.admin-header{height:auto;grid-template-columns:1fr;padding:14px}.admin-detail__summary,.admin-readonly-grid,.admin-related-info-grid,.admin-portal-link-panel,.admin-event-info-grid .admin-fields{grid-template-columns:1fr}.admin-detail__body{grid-template-columns:1fr;padding:14px}.admin-fields,.admin-proposal-item .admin-fields,.admin-contract-source,.admin-relationship-search__controls,.admin-relationship-search__result{grid-template-columns:1fr}.admin-relationship-search__result button{justify-self:start}.admin-relationship-search__actions{justify-content:flex-start;flex-wrap:wrap}.admin-questionnaire-responses,.admin-questionnaire-editor__fields,.admin-song-selection-editor__selected-row,.admin-song-selection-editor__result-row,.admin-inline-create-song__fields,.admin-setlist-summary__row,.admin-setlist-editor__add,.admin-setlist-editor__generate-row,.admin-setlist-editor__row,.admin-setlist-editor__fields,.admin-timeline-editor__row{grid-template-columns:1fr}.admin-setlist-editor__generate-head{flex-direction:column}.admin-setlist-editor__insert-target{align-items:flex-start;flex-direction:column}.admin-setlist-summary__row em{justify-self:start}.admin-setlist-editor__flags,.admin-timeline-editor__toggles{grid-column:auto}.admin-song-selection-editor__row-actions{justify-content:flex-start}.admin-payment-session,.admin-travel-manifest__metrics,.admin-travel-manifest__row,.admin-financial-review,.admin-sync-queue__row{grid-template-columns:1fr}.admin-sync-queue__row>button:last-child,.admin-sync-queue__action,.admin-sync-queue__actions{justify-self:start}.admin-payment-session__actions{justify-content:flex-start}}
