.membership-dialog{color:#26334b;width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);font:inherit;background:#fff;border:1px solid #e1e7ef;border-radius:20px;margin:auto;padding:32px;overflow-y:auto;box-shadow:0 28px 96px #16274430}.membership-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14243c65}.membership-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.membership-eyebrow{color:#637d9c;letter-spacing:.06em;font-size:12px;font-weight:700;display:block}.membership-dialog h2{letter-spacing:-.04em;color:#17243b;margin:9px 0 0;font-size:24px;line-height:1.4}.membership-close{color:#69788c;cursor:pointer;background:#f3f6fa;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.membership-description{color:#66758a;overflow-wrap:anywhere;margin:20px 0 26px;font-size:14px;line-height:1.8}.membership-dialog footer{border-top:1px solid #e9edf3;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.membership-primary,.membership-secondary{min-height:44px;font:inherit;cursor:pointer;border:1px solid #dce4ee;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 17px;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex}.membership-primary{color:#fff;background:#245bd5;border-color:#245bd5}.membership-primary:hover:not(:disabled){background:#194bb7}.membership-secondary{color:#596a82;background:#fff}.membership-secondary:hover:not(:disabled){background:#f3f6fa}.membership-dialog button:disabled{opacity:.55;cursor:default}.membership-dialog :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #84aafa}.membership-primary>span{font-size:19px}.membership-code-label{margin-bottom:10px;font-size:14px;font-weight:650;display:block}.membership-code{box-sizing:border-box;color:#1e3b66;width:100%;height:68px;font:inherit;letter-spacing:.26em;text-align:center;background:#f8faff;border:1px solid #cdd9eb;border-radius:12px;font-size:27px;font-weight:650}.membership-code::placeholder{color:#a3b2c7}.membership-footnote{color:#77869a;margin:16px 0 0;font-size:12px;line-height:1.75}.membership-note{color:#536d91;background:#f1f6fd;border-radius:10px;margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.75}.membership-error{background:var(--editor-ui-surface,#fff1f3);color:var(--editor-ui-text,#aa3853);border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.membership-invite-summary{border:1px solid #e1e7f0;border-radius:12px;margin:0;padding:4px 18px}.membership-invite-summary>div{border-bottom:1px solid #edf0f5;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;font-size:14px;display:grid}.membership-invite-summary>div:last-child{border-bottom:0}.membership-invite-summary dt{color:#7b889a}.membership-invite-summary dd{overflow-wrap:anywhere;margin:0;font-weight:600}.membership-seat{color:#687b94;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.membership-seat.score{color:#3566b0;background:#edf4ff;border-color:#d6e5ff}.membership-seat.speaker{background:var(--editor-ui-surface,#fff0f5);border-color:var(--editor-ui-border,#f8dce7);color:var(--editor-ui-text,#b24c74)}.membership-seat.mini{color:#308569;background:#eaf8f3;border-color:#ceeade}.membership-team-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.membership-team-list li{border:1px solid #e2e8f1;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.membership-team-icon{color:#6a82a2;background:#f1f5fa;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.membership-team-list h3{overflow-wrap:anywhere;margin:0;font-size:15px}.membership-team-list p,.membership-team-list small{color:#7b899b;margin:4px 0 0;font-size:12px;display:block}.membership-seats{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.membership-empty{text-align:center;background:#fafbfd;border:1px solid #e4eaf2;border-radius:14px;padding:32px 18px}.membership-empty>span{color:#8ba2bf;font-size:32px}.membership-empty h3{margin:12px 0 8px;font-size:16px}.membership-empty p{color:#78869a;font-size:13px;line-height:1.7}.membership-welcome-dialog .membership-welcome-body{align-items:center;gap:16px;margin:24px 0;display:flex}.membership-welcome-dialog .membership-welcome-icon{color:#666;background:#f1f1f1;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.membership-welcome-dialog .membership-eyebrow{color:#666;letter-spacing:normal;font-size:12px;font-weight:500}.membership-welcome-dialog .membership-welcome-body p{color:gray;margin:8px 0 0;font-size:13px;line-height:1.75}.membership-welcome-dialog footer .material-symbols-rounded{font-size:18px}@media (width<=540px){.membership-dialog{padding:24px 20px}.membership-dialog h2{font-size:21px}.membership-dialog footer,.membership-team-list li{flex-wrap:wrap}}@media (width<=480px){.membership-welcome-dialog .membership-welcome-body{align-items:flex-start}.membership-welcome-dialog footer button{width:100%}}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog){box-sizing:border-box;color:#303030;background:#fcfcfc;border:1px solid #e7e7e7;border-radius:22px;width:min(520px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 18px 60px #00000024}.team-entry-dialog.editor-membership-entry{gap:20px}.membership-dialog.editor-membership-entry::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f173061}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog)>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) h2{color:#242424;letter-spacing:normal;margin:0;font-size:18px;font-weight:500;line-height:1.5}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog)>header button{color:#666;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;font-size:19px;display:grid}.editor-membership-entry>header button .material-symbols-rounded{font-size:18px}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) label{color:#333;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:400;display:grid}.editor-membership-entry .team-entry-input-field{min-width:0;display:block;position:relative}.editor-membership-entry .team-entry-input-field>.material-symbols-rounded{color:#535353;pointer-events:none;font-size:19px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) input{box-sizing:border-box;color:#303030;text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:10px;outline:0;width:100%;min-width:0;height:42px;padding:0 12px 0 40px;font-size:14px;font-weight:400}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) input::placeholder{color:#969696}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) input:focus{border-color:#5087ff;outline:0;box-shadow:0 0 0 1px #5087ff}.editor-membership-entry input.membership-code{letter-spacing:.16em}.editor-membership-entry .membership-code-field{gap:8px;display:grid}.membership-dialog.editor-membership-entry>form{gap:20px;margin-top:24px;display:grid}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) :is(.team-setlist-access-note,.membership-note){color:gray;background:#f1f1f1;border-radius:12px;align-items:center;gap:10px;margin:0;padding:13px 14px;font-size:12px;line-height:1.6;display:flex}.editor-membership-entry :is(.team-setlist-access-note,.membership-entry-help)>.material-symbols-rounded{color:#858585;flex-shrink:0;font-size:20px}.editor-membership-entry .membership-description,.editor-membership-entry .membership-footnote{color:gray;margin:0;font-size:12px;line-height:1.65}.editor-membership-entry .membership-invite-summary{background:#fff;border:1px solid #e9e9e9;border-radius:12px;margin:0;padding:4px 16px}.editor-membership-entry .membership-invite-summary dt{color:#858585}.editor-membership-entry .membership-invite-summary dd{color:#303030;font-weight:500}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) footer{border:0;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;display:flex}.editor-membership-entry:is(.team-entry-dialog,.membership-dialog) footer button{height:36px;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:13px;font-weight:400}.editor-membership-entry :is(.team-entry-cancel,.membership-secondary){color:#505050;background:0 0;border:1px solid #e7e7e7}.editor-membership-entry :is(.team-entry-submit,.membership-primary){--editor-button-state-background:#404040;--editor-button-state-text:#fff;--editor-button-state-border:#404040;color:#fff;background:#282828;border:1px solid #0000}.editor-membership-entry :is(.team-entry-submit,.membership-primary):hover:not(:disabled){color:#fff;background:#404040}.editor-membership-entry :is(.team-entry-submit,.membership-primary):disabled{color:#fff;opacity:1;cursor:default;background:#aaa;border-color:#0000}.editor-membership-entry .membership-error{margin:0}@media (width<=480px){.editor-membership-entry:is(.team-entry-dialog,.membership-dialog){border-radius:18px;padding:18px}.team-entry-dialog.editor-membership-entry{gap:18px}}.editor-modal.editor-modal{box-sizing:border-box;color:#303030;background:#fcfcfc;border:1px solid #e7e7e7;border-radius:22px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 18px 60px #00000024}.editor-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f173061}body:has(.editor-app) div[role=presentation]:has(>.editor-modal){background:#0f173061}.editor-modal.editor-modal-inset{padding:20px;overflow-y:auto}.editor-modal.editor-modal-inset:is(.reference-url-dialog,.team-settings-name-modal,.gallery-video-clip-dialog,.gallery-youtube-dialog){gap:20px;width:min(520px,100vw - 40px)}.editor-modal.editor-modal-inset.section-custom-dialog{--section-swatch-size:32px;--section-swatch-gap:6px;--section-dialog-inset:20px;width:min(calc(7 * var(--section-swatch-size) + 6 * var(--section-swatch-gap) + 2 * var(--section-dialog-inset) + 2px), calc(100vw - 40px));padding:var(--section-dialog-inset);gap:20px}.section-custom-dialog .section-color-palette{grid-template-columns:repeat(7, minmax(0, var(--section-swatch-size)));gap:var(--section-swatch-gap)}.section-custom-dialog .section-color-palette button{box-sizing:border-box;aspect-ratio:1;width:100%;height:auto}.section-custom-dialog .section-custom-details{color:#606060;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #e7e7e7;border-radius:8px;padding:8px 10px;font-size:12px}.section-custom-dialog .section-custom-details:focus-visible{outline:2px solid var(--editor-ui-focus,#ec3975);outline-offset:2px}.section-custom-dialog .section-custom-details:disabled{opacity:.5;cursor:default}.editor-modal.editor-modal>header{background:0 0;border-bottom:0;align-items:center;gap:16px}.editor-modal.editor-modal-pane>header{padding:20px}.editor-modal.editor-modal>h2,.editor-modal.editor-modal>header :is(h2,strong[id],strong:only-child){color:#242424;letter-spacing:normal;margin:0;font-size:18px;font-weight:500;line-height:1.5}.editor-modal.editor-modal>header p{color:gray;margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.65}.editor-modal.editor-modal>header>button,.editor-modal.editor-modal .personal-song-picker-close{color:#666;background:0 0;border:0;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;font-size:19px;display:grid}.editor-modal.editor-modal>header>button .material-symbols-rounded,.editor-modal.editor-modal .personal-song-picker-close .material-symbols-rounded{font-size:18px}.editor-modal.editor-modal :is(input:not([type]),input[type=text],input[type=search],input[type=url],input[type=number],input[type=datetime-local],select,textarea){box-sizing:border-box;color:#303030;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}.editor-modal.editor-modal :is(input,textarea)::placeholder{color:#969696}.editor-modal.editor-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select):focus{border-color:#5087ff;outline:0;box-shadow:0 0 0 1px #5087ff}.editor-modal.editor-modal>label,.editor-modal.editor-modal .personal-tag-dialog-body>label{color:#333;gap:8px;font-size:13px;font-weight:400}.editor-modal.editor-modal :is(.setlist-library-picker-search,.soonsoo-search){color:gray;background:#fff;border:1px solid #e4e4e4;border-radius:10px;height:42px;padding:0 12px}.editor-modal.editor-modal :is(.setlist-library-picker-search,.soonsoo-search):focus-within{border-color:#5087ff;box-shadow:0 0 0 1px #5087ff}.editor-modal.editor-modal :is(.setlist-library-picker-search,.soonsoo-search) input{width:100%;height:40px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.editor-modal.editor-modal :is(.personal-document-import-note,.personal-document-copy-summary,.document-visual-source,.team-management-import-warning){color:gray;background:#f1f1f1;border:0;border-radius:12px;font-size:12px;line-height:1.65}.editor-modal.editor-modal :is(.personal-document-import-note,.personal-document-copy-summary){padding:13px 14px}.editor-modal.editor-modal :is(.personal-document-import-note,.personal-document-copy-summary) .material-symbols-rounded{color:#858585}.editor-modal.editor-modal>footer,.editor-modal.editor-modal>form>footer{background:0 0;border-top:0;gap:10px}.editor-modal.editor-modal-pane>footer{padding:16px 20px 20px}.editor-modal.editor-modal>footer button:where(:not(.template-page-stepper button)),.editor-modal.editor-modal>form>footer button{color:#505050;height:auto;min-height:36px;font:inherit;background:0 0;border:1px solid #e7e7e7;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:400;line-height:18px}.editor-modal.editor-modal>footer :is(.primary,.confirm,.team-entry-submit,.template-page-submit,.soonsoo-add),.editor-modal.editor-modal>form>footer .primary{--editor-button-state-background:#404040;--editor-button-state-text:#fff;--editor-button-state-border:#404040;color:#fff;background:#282828;border-color:#0000}.editor-modal.editor-modal>footer :is(.primary,.confirm,.team-entry-submit,.template-page-submit,.soonsoo-add):disabled,.editor-modal.editor-modal>form>footer .primary:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#aaa}.editor-modal.editor-modal>footer .danger{color:#e5484d;--editor-button-state-background:#e5484d;--editor-button-state-text:#fff;--editor-button-state-border:#e5484d;background:#fae9ea;border-color:#0000}.editor-modal.editor-modal .setlist-library-source-tabs{background:#f1f1f1;border:0;border-radius:10px;height:36px;padding:3px}.editor-modal.editor-modal .setlist-library-source-tabs button{border:0;border-radius:7px;font-weight:400}.editor-modal.editor-modal .setlist-library-source-tabs button.selected{--editor-button-state-background:#fff;--editor-button-state-text:#303030;color:#303030;background:#fff}.editor-modal.editor-modal .personal-song-picker-filter-trigger{border-radius:10px;height:36px}.editor-modal.editor-modal .personal-song-picker-content{background:#fff;border:1px solid #e9e9e9;border-radius:12px;margin:0 20px;padding:14px}.editor-modal.editor-modal .personal-song-picker-card{border-radius:10px}@media (width<=900px){.editor-modal.setlist-library-song-picker>header,.editor-modal.setlist-personal-document-picker>header{flex-wrap:wrap}.editor-modal .setlist-library-picker-header-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}.editor-modal .setlist-library-picker-search{flex:160px;order:0;width:auto}.editor-modal .personal-song-picker-close{margin-left:auto}}@media (width<=480px){.editor-modal.editor-modal{border-radius:18px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.editor-modal.editor-modal-inset,.editor-modal.editor-modal-pane>header{padding:18px}.editor-modal.editor-modal-inset.section-custom-dialog{--section-dialog-inset:18px}.editor-modal.editor-modal-pane>footer{flex-wrap:wrap;padding:14px 18px 18px}.editor-modal.editor-modal .personal-song-picker-content{margin-inline:12px;padding:10px}}.workspace-onboarding-dialog{width:min(520px,100vw - 40px);font:inherit;margin:auto}.workspace-onboarding-dialog>header{justify-content:space-between;display:flex}.workspace-onboarding-dialog>header small{color:gray;margin-bottom:8px;font-size:12px;display:block}.workspace-onboarding-dialog>p{color:gray;margin:16px 0 24px;font-size:13px;line-height:1.7}.workspace-onboarding-dialog form{gap:20px;display:grid}.workspace-start-options{gap:12px;display:grid}.workspace-onboarding-dialog .workspace-start-option{color:#303030;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-radius:14px;gap:10px;padding:20px;display:grid}.workspace-onboarding-dialog .workspace-start-option:hover{background:#f7f7f7;border-color:gray}.workspace-start-option strong{font-size:16px;font-weight:600}.workspace-start-option>span{color:gray;font-size:13px;line-height:1.65}.workspace-start-option small{color:#404040;margin-top:4px;font-size:13px}.workspace-onboarding-dialog .workspace-name-field{color:#333;gap:8px;font-size:13px;display:grid}.workspace-onboarding-dialog fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.workspace-onboarding-dialog legend{color:#333;padding:0 0 12px;font-size:13px}.workspace-onboarding-dialog legend>span{color:gray;margin-left:8px;font-size:12px}.workspace-onboarding-dialog .workspace-role-option{cursor:pointer;background:#fff;border:1px solid #e4e4e4;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.workspace-onboarding-dialog .workspace-role-option.selected{background:#f1f1f1;border-color:#404040}.workspace-onboarding-dialog .workspace-role-option input{accent-color:#282828;flex:none;width:16px;height:16px;margin:0}.workspace-onboarding-dialog .workspace-role-option span{gap:5px;display:grid}.workspace-onboarding-dialog .workspace-role-option strong{color:#303030;font-size:14px;font-weight:500}.workspace-onboarding-dialog .workspace-role-option small{color:gray;font-size:12px}.workspace-onboarding-dialog fieldset:disabled .workspace-role-option{cursor:default}.workspace-onboarding-dialog footer{justify-content:flex-end;display:flex}.workspace-onboarding-dialog .workspace-onboarding-error{color:#bb234a;margin:0;font-size:13px;line-height:1.65}.workspace-onboarding-dialog :focus-visible{outline-offset:3px;outline:2px solid #5087ff}@media (width<=480px){.workspace-onboarding-dialog{width:calc(100vw - 32px)}}.workspace-name-field input{box-sizing:border-box;color:#303030;width:100%;font:inherit;background:#fff;border:1px solid #dedede;border-radius:8px;padding:12px 14px}.workspace-onboarding-dialog .workspace-profile-secondary{color:#686868;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px}.workspace-onboarding-dialog>.workspace-profile-secondary{margin:12px auto 0;display:block}.display-name-gate{color:#202738;background:#f7f8fa;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;display:flex}.display-name-gate-brand{align-items:center;gap:12px;display:flex}.display-name-gate-brand>span:last-child{gap:1px;display:grid}.display-name-gate-brand strong{letter-spacing:-.035em;font-size:19px;font-weight:750}.display-name-gate-brand small{color:#7a8495;font-size:11px;font-weight:500}.display-name-gate-checking{text-align:center;background:#fff;border:1px solid #e2e6ec;border-radius:18px;justify-items:center;width:min(360px,100vw - 32px);padding:34px 28px 30px;display:grid;box-shadow:0 18px 55px #18243b1a}.display-name-gate-checking strong{color:#202738;letter-spacing:-.02em;margin-top:18px;font-size:17px;font-weight:700}.display-name-gate-checking p{color:#7a8495;margin:7px 0 0;font-size:13px;line-height:1.6}.display-name-gate-spinner{border:3px solid #e5e8ed;border-top-color:#202738;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite display-name-gate-spin}@keyframes display-name-gate-spin{to{transform:rotate(360deg)}}.display-name-dialog{color:#27344d;background:#fff;border:1px solid #e1e6ee;border-radius:18px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px;box-shadow:0 24px 80px #18243b26}.display-name-dialog::backdrop{background:#18243b52}.workspace-onboarding-gate,.workspace-onboarding-background,.workspace-onboarding-workspace{display:contents}.workspace-onboarding-gate.is-pending>.workspace-onboarding-background{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none;min-height:100dvh;display:block}.workspace-onboarding-overlay{display:contents}.workspace-onboarding-gate.is-pending :is(.workspace-onboarding-dialog,.membership-dialog,.display-name-dialog)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f17303d}.display-name-dialog h1{margin:0 0 12px;font-size:1.4rem;font-weight:700;line-height:1.45}.display-name-dialog p{color:#68758a;margin:0 0 24px;font-size:1rem;line-height:1.6}.display-name-dialog form{flex-direction:column;gap:10px;display:flex}.display-name-dialog label{font-size:.875rem;font-weight:600}.display-name-dialog input{color:#27344d;width:100%;font:inherit;background:#fff;border:1px solid #d8deea;border-radius:8px;padding:12px 14px;font-size:1rem}.display-name-dialog :focus-visible{outline:2px solid var(--pink,#ff3277);outline-offset:3px}.display-name-dialog button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;font-size:.9375rem}.display-name-dialog .display-name-primary{color:#fff;background:#da2463;border:0;width:100%;margin-top:12px;padding:12px 16px;font-weight:600}.display-name-dialog button:disabled{opacity:.55;cursor:default}.display-name-dialog .display-name-signout{color:#68758a;background:0 0;border:0;margin:14px auto 0;padding:8px 12px;display:block}.display-name-dialog .display-name-error{color:#bb234a;margin:2px 0 0;font-size:.875rem}@media (width<=480px){.display-name-dialog{padding:24px}}@media (prefers-reduced-motion:reduce){.display-name-gate-spinner{border-color:#202738 #e5e8ed #e5e8ed;animation:none}}
