.library-panel,.library-panel__child-section,.library-panel__asset-groups,.library-panel__project-card,.library-panel__projects,.library-panel__rename,.library-panel__summary-card,.library-panel__summary-list,.library-manager,.library-manager__projects{display:grid}.library-panel{position:relative;gap:8px}.library-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:#202725;font-size:13px}.library-panel__title,.library-panel__header-actions,.library-panel__summary-heading,.library-panel__asset-header,.library-panel__asset-current,.library-panel__guide-button,.library-panel__help-button,.library-panel__manage-button{display:flex;align-items:center}.library-panel__title{gap:8px;min-width:0}.library-panel__header-actions{gap:6px}.library-panel__manage-button{gap:6px;min-height:30px;padding:0 10px;border-color:#20272538;background:#202725;color:#f8f6ed;font-size:12px;font-weight:850}.library-panel__manage-button:hover{border-color:#202725;background:#303a36}.library-panel__guide-button{gap:5px;min-height:28px;padding:0 8px;border-color:#20272533;background:#eef3f6;color:#24322f;font-size:12px;font-weight:800}.library-panel__help-button{justify-content:center;flex:0 0 auto;width:28px;min-height:28px;padding:0;border-color:#20272533;border-radius:999px;background:#f7fafc;color:#34576c}.library-panel__help-button:hover,.library-panel__guide-button:hover{border-color:#6e96b2;background:#e7f2fa}.editor-panel .library-panel__help-button{width:28px;min-height:28px;padding:0;border-color:#20272533;border-radius:999px;background:#f7fafc;color:#34576c}.editor-panel .library-panel__help-button:hover:not(:disabled){border-color:#6e96b2;background:#e7f2fa}.library-panel__projects{gap:8px}.library-panel__summary-card{gap:8px;padding:10px;border:1px solid rgb(110 150 178 / 34%);border-radius:8px;background:linear-gradient(180deg,#fff,#f6f9fb)}.library-panel__summary-name{min-width:0;overflow:hidden;color:#202725;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.library-panel__summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.library-panel__summary-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px;border:1px solid rgb(32 39 37 / 12%);border-radius:7px;background:#fff}.library-panel__summary-item dt,.library-panel__summary-item dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-panel__summary-item dt{display:flex;align-items:center;gap:5px;color:#607069;font-size:11px;font-weight:850}.library-panel__summary-item dd{margin:3px 0 0;color:#202725;font-size:13px;font-weight:850}.library-panel__project-card{gap:8px;padding:0;border:1px solid rgb(32 39 37 / 12%);border-radius:8px;background:#ffffff94}.library-panel__project-card--active{padding:10px;border-color:#6e96b26b;background:linear-gradient(180deg,#fff,#f6f9fb);box-shadow:0 12px 24px #0d121114}.library-panel__active-summary{display:grid;gap:7px}.library-panel__summary-heading{gap:7px;color:#52615a;font-size:12px;font-weight:800}.library-panel__active-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#e6f3e7;color:#226a37;font-size:11px;font-weight:900}.library-panel__asset-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.library-panel__asset-slot{display:grid;gap:7px;padding:8px;border:1px solid rgb(32 39 37 / 13%);border-radius:8px;background:#fff}.library-panel__asset-header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px}.library-panel__asset-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#edf3f6;color:#243f55}.library-panel__asset-copy{display:grid;min-width:0;gap:2px}.library-panel__asset-copy strong,.library-panel__asset-current span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-panel__asset-copy strong{color:#202725;font-size:13px}.library-panel__asset-copy span{color:#607069;font-size:11px;font-weight:700}.library-panel__asset-current{display:grid;align-items:start;gap:6px;min-height:0;padding:0 0 0 2px;color:#202725;font-size:13px;font-weight:850}.library-panel__asset-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;gap:5px}.library-panel__change-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border-color:#202725;background:#202725;color:#f7f5ee;font-size:12px;font-weight:850}.library-panel__asset-list{display:grid;gap:5px;padding-top:7px;border-top:1px solid rgb(32 39 37 / 10%)}.library-panel__asset-groups{gap:2px;margin:2px 0 4px;padding-left:12px;border-left:1px solid rgb(32 39 37 / 18%)}.library-panel__child-section{gap:2px;padding:0;background:transparent}.library-panel__child-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.library-panel__empty{margin:0}.library-panel .library-panel__child-toggle{min-width:0;display:grid;grid-template-columns:16px 16px max-content minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:4px 5px;border-color:transparent;background:transparent;color:#202725;text-align:left}.library-panel .library-panel__child-title{grid-column:3;grid-row:1;font-size:12px;font-weight:800;white-space:nowrap}.library-panel .library-panel__child-active{grid-column:4;grid-row:1;min-width:0;display:grid;justify-items:start}.library-panel__child-active strong{max-width:100%;overflow:hidden;font-size:12px;font-weight:700;color:#52615a;text-overflow:ellipsis;white-space:nowrap}.library-panel__empty{color:#52615a;font-size:12px;font-weight:700}.library-panel__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:2px;align-items:center;box-sizing:border-box;width:100%;min-height:34px}.library-panel__row:focus-within{z-index:20}.library-panel__row--active:before{content:"";position:absolute;inset:4px auto 4px -4px;width:3px;border-radius:999px;background:#c2a45d}.library-panel .library-panel__select{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:flex-start;min-height:32px;overflow:hidden;padding:5px 8px;border-color:transparent;background:transparent;color:#202725;text-align:left}.library-panel__select[aria-current=true]{border-color:#c2a45d75;background:#f1e7c4;color:#202725}.library-panel__select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-panel__create{min-height:28px;padding:4px 7px;border-color:#20272538;background:#edf1e9;color:#202725;font-size:12px}.library-panel__menu-button{position:relative;z-index:1;width:34px;min-height:34px;padding:0;border-color:transparent;background:transparent}.library-panel__row-menu{position:absolute;right:0;z-index:12;display:grid;min-width:132px;gap:4px;padding:6px;border:1px solid #8d998f;border-radius:6px;background:#f5f4ef;box-shadow:0 12px 24px #0d121133}.library-panel__row-menu--below{top:calc(100% + 4px)}.library-panel__row-menu--above{bottom:calc(100% + 4px)}.library-panel__row-menu button{justify-content:flex-start;gap:6px;min-height:32px;background:#dfe5dd;color:#202725}.library-panel__delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.library-panel__row-menu .library-panel__delete{border-color:#9f5f58;background:#5a302f;color:#f3efe7}.library-panel__row-menu .library-panel__delete-cancel{justify-content:center;min-width:74px;background:#eef0ea}.library-panel__rename{grid-column:1 / -1}.library-manager__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:clamp(12px,4vw,32px);background:#0f141294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-manager{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,100%);max-height:min(760px,calc(100vh - 32px));overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#edf1e9;box-shadow:0 24px 70px #0000005c}.library-manager__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgb(32 39 37 / 12%);background:#202725;color:#f7f5ee}.library-manager__header h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.library-manager__close{width:34px;min-height:34px;padding:0;border-color:#ffffff2e;background:#ffffff14;color:#f7f5ee}.library-manager__projects{display:grid;gap:10px;max-height:calc(100vh - 130px);overflow:auto;padding:12px;scroll-padding-bottom:84px}.library-manager__project-button{justify-content:flex-start;min-height:42px;border-color:#20272524;background:#f8faf5;color:#202725;font-size:14px;font-weight:850}.library-manager__project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.library-manager__rename-button{width:42px;min-height:42px;padding:0;border-color:#20272524;background:#f8faf5;color:#202725}.library-manager__rename{grid-column:1 / -1}.library-manager__project-button[data-active=true]{border-color:#6e96b2;background:#e7f2fa;color:#243f55}.library-guide__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;border-radius:0;background:#151d1a24}.library-guide__backdrop--modal{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#151d1a29}.library-guide{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;color:#243f55;pointer-events:none}.library-guide__anchor-highlight{position:absolute;z-index:1;box-sizing:border-box;border:2px solid rgb(255 253 247 / 86%);border-radius:10px;background:#fffdf724;box-shadow:0 0 0 3px #2027251a,0 10px 22px #0d12111f;pointer-events:none}.library-guide__anchor-highlight:after{content:attr(data-guide-number);position:absolute;top:-11px;left:-11px;display:grid;width:22px;min-height:22px;place-items:center;border-radius:999px;background:#202725;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 6px 12px #0d12112e}.library-guide__anchor-highlight--no-number:after{display:none;content:none}.library-guide__anchor-highlight--event-info,.library-guide__anchor-highlight--auth-actions,.library-guide__anchor-highlight--auto-logs,.library-guide__anchor-highlight--pdf-actions,.library-guide__anchor-highlight--share-actions,.library-guide__anchor-highlight--feedback-link{border-color:#b9cabfeb;background:#e9f3eb29}.library-guide__anchor-highlight--stage-selector,.library-guide__anchor-highlight--stage-actions,.library-guide__anchor-highlight--stage-canvas,.library-guide__anchor-highlight--stage-performer-list,.library-guide__anchor-highlight--stage-json,.library-guide__anchor-highlight--stage-add-performer,.library-guide__anchor-highlight--performer-meta,.library-guide__anchor-highlight--performer-orbit-mode,.library-guide__anchor-highlight--performer-orbit,.library-guide__anchor-highlight--performer-equipment-add,.library-guide__anchor-highlight--performer-equipment-list{border-color:#d7bd78f0;background:#d7bd7829}.library-guide__anchor-highlight--setlist-selector,.library-guide__anchor-highlight--setlist-actions,.library-guide__anchor-highlight--setlist-rows,.library-guide__anchor-highlight--setlist-add-songs,.library-guide__anchor-highlight--setlist-copy,.library-guide__anchor-highlight--setlist-json,.library-guide__anchor-highlight--song-library-sort,.library-guide__anchor-highlight--song-library-list,.library-guide__anchor-highlight--song-library-add,.library-guide__anchor-highlight--song-library-new-song,.library-guide__anchor-highlight--song-library-folder{border-color:#94bed6f0;background:#94bed626}.library-guide__bubble{position:absolute;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;box-sizing:border-box;width:max-content;max-width:min(260px,calc(100% - 24px));padding:10px 12px;border:1px solid #b7d7ec;border-radius:12px;background:#fff;color:#243f55;box-shadow:0 14px 28px #0d12112e;font-size:12px;font-weight:800;line-height:1.55;text-align:left;opacity:1;pointer-events:auto;transform:translateZ(0);transition:background .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease}.library-guide__bubble:hover,.library-guide__bubble:focus-visible{background:#fff;opacity:1;transform:translateY(-1px) translateZ(0)}.library-guide__bubble-number{display:inline-grid;width:20px;min-height:20px;place-items:center;border-radius:999px;background:#202725;color:#fff;font-size:11px;font-weight:900;line-height:1}.library-guide__bubble--no-number{grid-template-columns:minmax(0,1fr)}.library-guide__bubble-text{min-width:0}.library-guide__bubble:before{content:"";position:absolute;left:calc(var(--guide-arrow-left, 23px) - 1px);width:2px;height:var(--guide-arrow-length, 10px);border-radius:999px;background:currentColor;opacity:var(--guide-connector-opacity, 1);pointer-events:none}.library-guide__bubble:after{content:"";position:absolute;width:8px;height:8px;border:2px solid #ffffff;border-radius:999px;background:currentColor;box-shadow:0 2px 6px #0d121138;opacity:var(--guide-connector-opacity, 1);pointer-events:none}.library-guide__bubble[data-placement=below]:before{bottom:calc(100% - 1px)}.library-guide__bubble[data-placement=below]:after{top:calc(0px - var(--guide-arrow-length, 10px) - 4px);left:calc(var(--guide-arrow-left, 23px) - 4px)}.library-guide__bubble[data-placement=above]:before{top:calc(100% - 1px)}.library-guide__bubble[data-placement=above]:after{bottom:calc(0px - var(--guide-arrow-length, 10px) - 4px);left:calc(var(--guide-arrow-left, 23px) - 4px)}@media(max-width:520px){.library-guide__bubble{max-width:min(214px,calc(100% - 24px));gap:6px;padding:8px 9px;background:#fff;font-size:11px;line-height:1.42}.library-guide__bubble-number{width:18px;min-height:18px;font-size:10px}.library-guide__anchor-highlight:after{width:20px;min-height:20px;font-size:10px}}.editor-panel .library-guide__bubble{justify-content:flex-start;border-color:#b7d7ec;border-radius:12px;background:#fff;color:#243f55}.editor-panel .library-guide__bubble:hover:not(:disabled){border-color:#6e96b2;background:#f5fbff}.library-guide__bubble--event-info,.library-guide__bubble--auth-actions,.library-guide__bubble--auto-logs,.library-guide__bubble--pdf-actions,.library-guide__bubble--share-actions,.library-guide__bubble--feedback-link{border-color:#b9cabf;color:#263a34}.library-guide__bubble--stage-selector,.library-guide__bubble--stage-actions,.library-guide__bubble--stage-canvas,.library-guide__bubble--stage-performer-list,.library-guide__bubble--stage-json,.library-guide__bubble--stage-add-performer{border-color:#d7bd78;color:#263a34}.library-guide__bubble--setlist-selector,.library-guide__bubble--setlist-actions,.library-guide__bubble--setlist-rows,.library-guide__bubble--setlist-add-songs,.library-guide__bubble--setlist-copy,.library-guide__bubble--setlist-json{border-color:#94bed6;color:#243f55}.library-help__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:18px;background:#141b198a}.library-help{display:grid;box-sizing:border-box;gap:14px;width:min(760px,100%);max-height:min(86vh,720px);overflow:auto;border:1px solid #7d8d93;border-radius:10px;padding:16px;background:#fbfcfd;color:#202725;box-shadow:0 24px 54px #0d121147}.library-help__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-help__header h2{margin:0;font-size:18px;line-height:1.35}.library-help__close{display:grid;width:32px;min-height:32px;place-items:center;padding:0;border-color:#2027252e;background:#fff;color:#202725}.library-help__body{display:grid;gap:14px}.library-help__body p{margin:0;color:#40524b;font-size:14px;line-height:1.75}.library-help__diagram{display:grid;gap:10px;padding:12px;border:1px solid #d4e3ec;border-radius:8px;background:#eff6fa}.library-help__diagram-live-preview{position:relative;min-height:var(--library-help-preview-height, 96px);overflow:hidden;border:1px solid rgb(32 39 37 / 12%);border-radius:10px;background:linear-gradient(135deg,#ffffffeb,#ecf4f0eb),#f8faf5;box-shadow:inset 0 0 0 1px #ffffffb3}.library-help__diagram-live-frame{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none}.library-help__diagram-live-frame [data-help-preview-clone=true],.library-help__diagram-live-frame [data-help-preview-clone=true] *{pointer-events:none!important}.library-help__diagram-live-frame [data-help-preview-target=true]{outline:3px solid #d7bd78;outline-offset:3px;box-shadow:0 0 0 4px #d7bd782e}.library-help__diagram-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.library-help__diagram-select,.library-help__diagram-button,.library-help__diagram-card,.library-help__diagram-code,.library-help__diagram-popover,.library-help__diagram-list span{display:grid;min-height:34px;place-items:center;border:1px solid rgb(36 63 85 / 18%);border-radius:8px;padding:7px 8px;background:#fff;color:#243f55;font-size:12px;font-weight:900;line-height:1.35;text-align:center}.library-help__diagram-button{background:#26312d;color:#f8f4ec}.library-help__diagram-code{grid-column:1 / -1;background:#202725;color:#d7bd78;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.library-help__diagram-popover{grid-column:1 / -1;background:#f8faf5}.library-help__diagram-list{display:grid;grid-column:1 / -1;gap:8px}.library-help__diagram-stage{position:relative;grid-column:1 / -1;min-height:128px;border:2px solid #26312d;border-radius:8px;background:linear-gradient(90deg,rgb(38 49 45 / 8%) 1px,transparent 1px),linear-gradient(0deg,rgb(38 49 45 / 8%) 1px,transparent 1px),#f8faf5;background-size:28px 28px}.library-help__diagram-stage span{position:absolute;right:10px;bottom:8px;color:#52615a;font-size:11px;font-weight:900}.library-help__diagram-stage i,.library-help__diagram-stage b{position:absolute;border:2px solid #202725;background:#fff8c8}.library-help__diagram-stage i{width:44px;height:28px;border-radius:4px}.library-help__diagram-stage i:nth-of-type(1){left:26%;top:34%}.library-help__diagram-stage i:nth-of-type(2){right:26%;top:42%}.library-help__diagram-stage b{left:50%;bottom:28%;width:30px;height:30px;border-radius:999px;transform:translate(-50%)}.library-help__diagram-assets span{border:1px solid rgb(36 63 85 / 18%);border-radius:8px;background:#fff;color:#243f55;font-size:12px;font-weight:900;text-align:center}.library-help__diagram-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-help__diagram-assets span{padding:10px 8px}.library-help__pdf-example{display:grid;gap:10px;padding:12px;border:1px solid #d8dedb;border-radius:8px;background:#fff}.library-help__pdf-example h3{margin:0;color:#26312d;font-size:12px;font-weight:900;letter-spacing:0}.library-help__pdf-image{margin:0;overflow:hidden;border:1px solid rgb(32 39 37 / 16%);border-radius:8px;background:#eef4ef;box-shadow:0 8px 18px #0d121117}.library-help__pdf-image-svg{display:block;width:100%;min-height:260px;height:auto;color:#26312d}.library-help__pdf-image-sheet[hidden]{display:none}.library-help__pdf-live-preview{position:relative;height:300px;overflow:hidden;background:#fff}.library-help__pdf-live-frame{position:absolute;transform-origin:top left;pointer-events:none}.library-help__pdf-image-paper{fill:#fdfefd;stroke:#20272529}.library-help__pdf-image-title,.library-help__pdf-image-primary,.library-help__pdf-image-secondary{fill:#26312d;font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.library-help__pdf-image-title{font-size:15px;font-weight:900}.library-help__pdf-image-primary{font-size:12px;font-weight:850}.library-help__pdf-image-secondary{fill:#52615a;font-size:11px;font-weight:760}.library-help__pdf-title-band,.library-help__pdf-panel,.library-help__pdf-stage-box rect:first-child,.library-help__pdf-list-panel rect{fill:#fff;stroke:#26312d;stroke-width:1.4}.library-help__pdf-meta-row rect{fill:#fff;stroke:#26312d;stroke-width:1.2}.library-help__pdf-meta-row rect:nth-of-type(2),.library-help__pdf-meta-row rect:nth-of-type(4),.library-help__pdf-performer{fill:#fff8c8;stroke:#202725}.library-help__pdf-equipment{fill:#fff;stroke:#202725;stroke-width:1.4}.library-help__pdf-stage-box line{stroke:#20272524;stroke-width:1}.library-help__pdf-band-title,.library-help__pdf-section-title,.library-help__pdf-setlist-title{fill:#26312d;font-weight:900;text-anchor:middle}.library-help__pdf-section-title,.library-help__pdf-setlist-title{text-anchor:start}.library-help__pdf-band-title{font-size:18px}.library-help__pdf-section-title{font-size:13px}.library-help__pdf-setlist-title{font-size:12px}.library-help__pdf-stage-crop text,.library-help__pdf-setlist-crop text,.library-help__pdf-document-crop text{fill:#26312d;font-size:10px;font-weight:760}.library-help__pdf-panel{fill:#f8faf5}.library-help__pdf-total{font-weight:900}@media(max-width:640px){.library-help__backdrop{place-items:start center;overflow-y:auto;padding:8px}.library-help{width:100%;max-height:calc(100dvh - 16px);overscroll-behavior:contain;padding:12px}.library-help__pdf-image-svg{min-height:220px}.library-help__pdf-live-preview{height:236px}}.library-help__steps{display:grid;gap:8px;margin:0;padding-left:20px;color:#40524b;font-size:13px;line-height:1.7}.library-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:18px;background:#141b19b8}.library-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1180px,100%);max-height:min(88vh,860px);overflow:hidden;box-sizing:border-box;border:1px solid #68746c;border-radius:8px;padding:16px;background:#d9ded7;color:#202725;box-shadow:0 24px 54px #0d121142}.library-modal__header,.library-modal__header h2,.library-modal__song,.library-modal__forms button,.library-modal__icon-button,.library-modal__song-main,.library-modal__drag-button,.library-modal__add-button,.library-modal__delete-button{display:flex;align-items:center}.library-modal__header{position:relative;z-index:100;justify-content:space-between;gap:12px}.library-modal__header h2{gap:8px;margin:0;font-size:18px}.library-modal__icon-button{justify-content:center;border:1px solid #8d998f;border-radius:8px;padding:8px;background:#eef0ea;color:#202725;cursor:pointer}.library-modal__header-actions{display:flex;align-items:center;gap:8px}.library-modal__header-actions .editor-help-button{order:-1}.library-modal__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;min-height:0}.library-modal__songs,.library-modal__forms{min-height:0;overflow:auto}.library-modal__songs{display:grid;align-content:start;gap:12px}.library-modal__folder,.library-modal__forms form,.library-modal__edit-form,.library-modal__edit-empty,.library-modal__empty{border:1px solid #8d998f;border-radius:8px;background:#eef0ea}.library-modal__folder{display:grid;gap:8px;padding:10px}.library-modal__folder h3,.library-modal__forms h3,.library-modal__folder-title h3{margin:0;font-size:14px;overflow-wrap:anywhere}.library-modal__song-list,.library-modal__sort-toolbar,.library-modal__forms{display:grid;gap:8px}.library-modal__song-list{margin:0;padding:0;list-style:none}.library-modal__folder-title{margin-top:4px;padding:8px 10px;border:1px solid #8d998f;border-radius:8px;background:#eef0ea}.library-modal__folder-title--drop-target{border-style:dashed;background:#fffdf7}.library-modal__folder-toggle{justify-content:flex-start;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.library-modal__sort-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.library-modal__sort-toolbar button{min-height:34px;padding:6px 8px;border-color:#8d998f;background:#eef0ea;color:#202725;font-size:12px}.library-modal__sort-toolbar button[aria-pressed=true]{border-color:#52615a;background:#2d3935;color:#f3efe7}.library-modal__song{display:grid;grid-template-columns:34px minmax(0,1fr) 38px 38px;gap:8px;padding:8px;border:1px solid #c2c9bf;border-radius:6px;background:#f7f5ee}.library-modal__song--dragging{opacity:.62}.library-modal__song--drop-target,.library-modal__song--selected{border-color:#53645c;background:#fffdf7}.library-modal__song strong,.library-modal__song span{display:block;overflow-wrap:anywhere}.library-modal__song-main{min-width:0;justify-content:flex-start;gap:2px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.library-modal__song-main{flex-direction:column;align-items:flex-start}.library-modal__song>div,.library-modal__song-main{min-width:0}.library-modal__song span,.library-modal__empty,.library-modal__edit-empty p{color:#52615a;font-size:12px;font-weight:700}.library-modal__forms input,.library-modal__forms textarea{min-height:38px;box-sizing:border-box;border:1px solid #8d998f;border-radius:6px;padding:7px 8px;background:#fffdf7;color:#202725;font:inherit}.library-modal__forms textarea{min-height:64px;resize:vertical}.library-modal__forms button,.library-modal__drag-button,.library-modal__add-button{justify-content:center;gap:6px;border:1px solid #52615a;border-radius:6px;background:#2d3935;color:#f3efe7;font-weight:800;cursor:pointer}.library-modal__drag-button,.library-modal__add-button{min-height:38px}.library-modal__drag-button{border-color:#8d998f;background:#eef0ea;color:#2d3935;cursor:grab}.library-modal__drag-button:active{cursor:grabbing}.library-modal__drop-label{grid-column:1 / -1;padding:5px 7px;border:1px dashed #53645c;border-radius:6px;background:#eef0ea}.library-modal__forms form,.library-modal__edit-form,.library-modal__edit-empty{display:grid;gap:10px;padding:12px}.library-modal__forms label,.library-modal__edit-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.library-modal__forms button{min-height:40px;padding:8px 10px}.library-modal__empty{margin:0;padding:12px}@media(max-width:780px){.library-modal{max-height:90vh;padding:12px}.library-modal__layout{grid-template-columns:1fr}.library-modal__song{grid-template-columns:34px minmax(0,1fr) 38px 38px}}:root{color:#202725;background:#202725;--owned-equipment-fill: #f6d8ad;overflow-anchor:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,#root{margin:0;min-height:100%;background:#202725}body{margin:0;min-height:100%;background:#202725;overflow-anchor:none}.app-shell{min-height:100vh;display:grid;place-items:center}.editor-layout{--editor-layout-gap: 12px;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;gap:var(--editor-layout-gap);position:relative;min-height:100vh;padding:12px;box-sizing:border-box;background:linear-gradient(135deg,#202725,#303733 46%,#27313a);overflow-anchor:none}.auth-action{position:relative;display:grid;justify-items:end;gap:6px;max-width:min(280px,calc(100vw - 32px))}.auth-action__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #dadce0;border-radius:999px;padding:0 12px;background:#fff;color:#3c4043;font:inherit;font-size:13px;font-weight:700;box-shadow:0 1px 2px #3c40432e;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.auth-action__compact-label{display:none;align-items:center;justify-content:center;font-weight:900}.auth-action__button:hover:not(:disabled){background:#f8fafd;border-color:#cfd3d7;box-shadow:0 2px 6px #3c404338;transform:translateY(-1px)}.auth-action__button:disabled{background:#f8f9fa;color:#80868b;cursor:not-allowed;opacity:.72}.auth-action__status,.auth-action__error{position:absolute;top:calc(100% + 8px);right:0;justify-self:end;max-width:min(260px,calc(100vw - 32px));padding:4px 8px;border:1px solid #dadce0;border-radius:6px;background:#fffffff5;box-shadow:0 1px 2px #3c404329;color:#5f6368;font-size:12px;line-height:1.35;text-align:right}.auth-action__error{color:#b3261e}.editor-global-help{position:relative;display:grid;justify-items:end}.editor-help-button{display:inline-grid;width:34px;min-height:34px;place-items:center;border:1px solid #dadce0;border-radius:999px;padding:0;background:#fff;color:#3c4043;box-shadow:0 1px 2px #3c40432e;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.editor-help-button:hover:not(:disabled){background:#f8fafd;border-color:#cfd3d7;box-shadow:0 2px 6px #3c404338}.editor-global-help__hint{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:7px 10px;border:1px solid #dadce0;border-radius:10px;background:#fffffffa;box-shadow:0 10px 24px #3c40432e;color:#3c4043;font-size:12px;font-weight:700;line-height:1.45;text-align:left}.editor-global-help__hint:before{content:"";position:absolute;top:-5px;right:15px;width:9px;height:9px;border-top:1px solid #dadce0;border-left:1px solid #dadce0;background:#fff;transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.editor-help-button,.auth-action__button,.editor-panel button,.editor-stage__add-button,.editor-submit-panel button{transition:none}}.editor-panel,.editor-stage{background:#d9ded7;border:1px solid #7a867d;border-radius:8px;padding:12px;box-shadow:0 14px 30px #0d121129}.editor-stage{min-width:0;grid-column:2;grid-row:2;background:#cdd4cc}.editor-target-section{scroll-margin-block-start:92px}.editor-target-section:target{outline:2px solid #d7bd78;outline-offset:3px;box-shadow:0 0 0 6px #d7bd7833,0 14px 30px #0d121129}.info-panel{align-self:start}.editor-side-column{grid-column:1;grid-row:2 / span 2;align-self:start;position:sticky;top:64px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-height:calc(100vh - 76px);overflow-y:auto}.editor-support-grid{align-self:start;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.editor-support-grid>.editor-submit-panel{grid-column:auto;grid-row:auto}.setlist-panel{grid-column:2;grid-row:3;min-height:520px;overflow:visible}.editor-panel label{display:grid;gap:4px;margin-bottom:10px;font-size:12px;font-weight:700}.editor-panel input,.editor-panel select,.editor-panel textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #8d998f;border-radius:6px;padding:7px 8px;background:#eef0ea;color:#202725;font:inherit}.editor-panel input::placeholder,.editor-panel textarea::placeholder,.performer-modal input::placeholder,.performer-modal textarea::placeholder,.setlist-modal input::placeholder,.setlist-modal textarea::placeholder{color:#77847b}.editor-panel textarea{min-height:52px;resize:vertical}.editor-panel__intro,.editor-panel__description{margin:0 0 10px;color:#52615a;font-size:12px;line-height:1.45}.editor-panel__intro{display:grid;gap:3px}.editor-panel__intro strong{color:#202725;font-size:14px}.editor-panel__intro p,.editor-panel__description{margin:0}.info-panel__compact-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.info-panel__compact-grid>label,.info-panel__compact-grid>fieldset,.info-panel__compact-grid>.info-panel__logo-field{margin:0}.info-panel__pdf-output{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 10px;border:1px solid #a6b0a8;border-radius:6px;padding:6px 8px}.info-panel__pdf-output legend{padding:0 4px;font-size:12px;font-weight:800}.info-panel__pdf-output label{display:flex;align-items:center;gap:8px;margin:0}.info-panel__pdf-output input{width:auto;min-height:0}.editor-panel button,.editor-stage__add-button,.editor-submit-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #52615a;border-radius:6px;padding:7px 10px;background:#2d3935;color:#f3efe7;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.editor-panel button:hover:not(:disabled),.editor-stage__add-button:hover:not(:disabled),.editor-submit-panel button:hover:not(:disabled){background:#3b4a44;border-color:#718178;transform:translateY(-1px)}.editor-panel button:disabled,.editor-stage__add-button:disabled,.editor-submit-panel button:disabled{opacity:.35;cursor:not-allowed}.editor-panel__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0}.editor-panel__heading-copy{display:grid;gap:6px;min-width:0}.editor-panel__heading-copy>strong{line-height:1.2}.editor-panel__titlebar{--editor-toolbar-control-height: 38px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px;margin:-2px -2px 8px;border:1px solid rgb(82 97 90 / 30%);border-radius:8px;padding:6px;background:linear-gradient(180deg,#eef2ea,#e0e6dd);box-shadow:inset 0 1px #ffffff9e,0 10px 22px #0d12111a}.editor-panel__titlebar .editor-panel__heading-copy{gap:4px}.editor-panel__titlebar .editor-panel__heading-copy>strong{font-size:13px}.editor-panel__title-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:7px;min-width:0}.editor-panel__title-tools{display:grid;align-self:end;align-items:center;justify-items:end;gap:6px;min-width:0}.editor-panel__title-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.editor-panel .editor-panel__action-button,.editor-stage .editor-panel__action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;height:var(--editor-toolbar-control-height);min-height:var(--editor-toolbar-control-height);border:1px solid rgb(82 97 90 / 38%);border-radius:6px;padding:0 9px;font:inherit;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.editor-panel .editor-panel__action-button--primary,.editor-stage .editor-panel__action-button--primary{border-color:#a84b31;background:#c95f3d;color:#fff8f2;box-shadow:0 9px 18px #72352433}.editor-panel .editor-panel__action-button--secondary,.editor-stage .editor-panel__action-button--secondary{border-color:#52615a61;background:#f6f1e7;color:#26312d}.editor-panel .editor-panel__action-button--subtle,.editor-stage .editor-panel__action-button--subtle{border-color:#52615a47;background:#ffffff57;color:#52615a}.editor-panel .editor-panel__action-button--compact,.editor-stage .editor-panel__action-button--compact{padding-inline:7px;font-size:11px}.editor-panel .editor-panel__action-button--primary:hover:not(:disabled),.editor-stage .editor-panel__action-button--primary:hover:not(:disabled){border-color:#8e3f29;background:#b94f31}.editor-panel .editor-panel__action-button--secondary:hover:not(:disabled),.editor-panel .editor-panel__action-button--subtle:hover:not(:disabled),.editor-stage .editor-panel__action-button--secondary:hover:not(:disabled),.editor-stage .editor-panel__action-button--subtle:hover:not(:disabled){border-color:#718178;background:#e8e2d6;color:#202725}.editor-panel__meta-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;margin:0;border:1px solid #8f9b92;border-radius:999px;padding:4px 9px;background:#eef0ea;color:#202725;font-size:12px;font-weight:900;white-space:nowrap}.editor-panel__meta-pill--toolbar-bottom{justify-self:end;min-height:24px;padding:3px 8px;font-size:11px}.json-transfer-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.editor-panel .editor-panel__collapse-button,.editor-stage .editor-panel__collapse-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--editor-toolbar-control-height);height:var(--editor-toolbar-control-height);min-height:var(--editor-toolbar-control-height);border:1px solid #8d998f;border-radius:5px;padding:0;background:#eef0ea;color:#202725;cursor:pointer}.saved-asset-selector{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;width:min(520px,100%);min-width:0;max-width:100%}.editor-panel .saved-asset-selector__current,.editor-stage .saved-asset-selector__current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;justify-items:start;box-sizing:border-box;height:var(--editor-toolbar-control-height);min-height:var(--editor-toolbar-control-height);min-width:0;border:1px solid rgb(82 97 90 / 34%);border-radius:6px;padding:3px 8px;background:#f7f4ec;color:#202725;text-align:left;cursor:pointer}.saved-asset-selector__label{grid-column:1;min-width:0;color:#52615a;font-size:10px;font-weight:800;line-height:1.1}.saved-asset-selector__current strong{grid-column:1;min-width:0;max-width:100%;overflow:hidden;font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.saved-asset-selector__current svg{grid-column:2;grid-row:1 / span 2;align-self:center}.editor-panel .saved-asset-selector__create,.editor-stage .saved-asset-selector__create{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--editor-toolbar-control-height);min-height:var(--editor-toolbar-control-height);border:1px solid rgb(82 97 90 / 34%);border-radius:6px;padding:0 9px;background:#26312d;color:#f8f4ec;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.saved-asset-selector__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:80;box-sizing:border-box;width:100%;max-width:calc(100vw - 24px);max-height:min(360px,calc(100vh - 160px));overflow-x:hidden;overflow-y:auto;padding:8px;border:1px solid rgb(82 97 90 / 34%);border-radius:8px;background:#f6f7f2;box-shadow:0 18px 42px #0d121138}.saved-asset-selector__popover:focus-within{overflow:visible}.saved-asset-selector__popover:has(.library-panel__row-menu){overflow:visible}.saved-asset-selector__option{justify-content:flex-start;min-height:34px;background:transparent;color:#202725;text-align:left}.editor-panel .editor-panel__collapse-button:hover:not(:disabled),.editor-panel .saved-asset-selector__current:hover:not(:disabled),.editor-panel .saved-asset-selector__create:hover:not(:disabled),.editor-stage .editor-panel__collapse-button:hover:not(:disabled),.editor-stage .saved-asset-selector__current:hover:not(:disabled),.editor-stage .saved-asset-selector__create:hover:not(:disabled){border-color:#718178;background:#3b4a44;color:#f3efe7;transform:translateY(-1px)}.list-delete-button{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;border-color:#9a584c;background:#ead7d2;color:#73352c}.info-panel__logo-field{display:grid;gap:5px;margin-bottom:10px;font-size:12px;font-weight:700}.info-panel__logo-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.info-panel__logo-control button{min-height:36px;padding:7px 10px}.info-panel__logo-status{min-width:0;overflow:hidden;color:#52615a;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.info-panel__logo-error{margin:0;color:#9a2f25;font-size:12px;font-weight:700}.info-panel__logo-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.info-panel__logo-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:2px}.info-panel__logo-preview img{max-width:100%;height:48px;object-fit:contain;border:1px solid #8d998f;border-radius:6px;background:#eef0ea}.rigflow-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;background:#202725;pointer-events:none;animation:rigflow-intro-panel var(--rigflow-intro-duration, 1.18s) cubic-bezier(.18,.84,.26,1) both}.rigflow-intro__panel{display:grid;place-items:center;min-width:min(360px,calc(100vw - 48px));overflow:visible;color:#f8f1de;font-size:clamp(48px,10vw,108px);font-weight:950;letter-spacing:0;line-height:.9}.rigflow-intro__word{--intro-brand-target-scale: .82;--intro-brand-target-x: calc(-50vw + 42px) ;--intro-brand-target-y: calc(-50vh + 50px) ;position:relative;display:inline-flex;align-items:baseline;opacity:1;transform-origin:left top;text-shadow:0 16px 46px rgb(0 0 0 / 22%);will-change:transform,opacity;animation:rigflow-intro-brand var(--rigflow-intro-duration, 1.18s) cubic-bezier(.18,.84,.26,1) both}.rigflow-intro__letter{display:inline-block;opacity:0;transform:translate(-18px) scale(.98);backface-visibility:hidden;will-change:opacity,transform;animation:rigflow-intro-letter .36s cubic-bezier(.18,.84,.26,1) both;animation-delay:calc(var(--intro-letter-start-delay, 72ms) + var(--letter-order) * 52ms)}.rigflow-intro-active .workspace-hero__brand{opacity:0}@keyframes rigflow-intro-panel{0%{opacity:1}96%{opacity:1}to{opacity:0}}@keyframes rigflow-intro-brand{0%{transform:translateZ(0) scale(1);opacity:1}6%{transform:translateZ(0) scale(1);opacity:1}14%{transform:translateZ(0) scale(1);opacity:1}54%{transform:translateZ(0) scale(1);opacity:1}94%,to{transform:translate3d(var(--intro-brand-target-x),var(--intro-brand-target-y),0) scale(var(--intro-brand-target-scale));opacity:.92}}@keyframes rigflow-intro-letter{0%{opacity:0;transform:translate(-18px) scale(.98)}72%,to{opacity:1;transform:translate(0) scale(1)}}.workspace-hero--hero{--hero-action-gap: 10px;--hero-action-scale: 1;--hero-brand-scale: 1;--hero-brand-size: 88px;--hero-brand-shift-x: 0px;--hero-brand-shift-y: 0px;--hero-copy-right-reserve: 0px;--hero-detail-max-height: 56px;--hero-detail-opacity: 1;--hero-height: 188px;--hero-morph-progress: 0;--hero-padding-block: 28px;--hero-padding-inline: 28px;--hero-pattern-opacity: .34;--hero-shadow-blur: 44px;--hero-shadow-y: 22px;--hero-surface-progress: 0;--hero-surface-radius: 8px;grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:45;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:clamp(14px,4vw,36px);box-sizing:border-box;height:var(--hero-height);margin-bottom:calc(var(--hero-morph-progress) * 44px);overflow:visible;overflow-anchor:none;border:1px solid #59665f;border-radius:var(--hero-surface-radius) var(--hero-surface-radius) 8px 8px;padding:var(--hero-padding-block) var(--hero-padding-inline);background:linear-gradient(135deg,#323d39fa,#1b2321fa),#222b28f5;color:#f0ece3;box-shadow:0 var(--hero-shadow-y) var(--hero-shadow-blur) #0d12113d;transform-origin:top center;transition:border-color .16s ease,background .16s ease}.workspace-hero--hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgb(240 236 227 / 8%) 1px,transparent 1px),linear-gradient(0deg,rgb(240 236 227 / 6%) 1px,transparent 1px),linear-gradient(110deg,transparent 0%,rgb(215 189 120 / 10%) 100%);background-size:28px 28px,28px 28px,auto;opacity:var(--hero-pattern-opacity);pointer-events:none}.workspace-hero--hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#2b3532f5,#1c2321f5),#202725f0;opacity:var(--hero-surface-progress);pointer-events:none}.workspace-hero--guide-open{z-index:110}.workspace-hero__copy{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-width:0;max-width:min(620px,calc(100% - var(--hero-copy-right-reserve)));z-index:1}.workspace-hero__brand{grid-column:1;grid-row:1;margin:0;font-size:var(--hero-brand-size);font-weight:950;letter-spacing:0;line-height:1.06;transform:translate3d(var(--hero-brand-shift-x),var(--hero-brand-shift-y),0) scale(var(--hero-brand-scale));transform-origin:left center;transition:color .16s ease;white-space:nowrap;overflow:visible;will-change:transform}.workspace-hero p{grid-column:1;grid-row:2;max-width:560px;max-height:var(--hero-detail-max-height);margin:0;color:#cdc8bc;overflow:hidden;opacity:var(--hero-detail-opacity);font-size:15px;font-weight:700;line-height:1.55;white-space:normal;will-change:opacity,max-height}.workspace-hero--morphed .workspace-hero__copy{gap:0}.workspace-hero__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--hero-action-gap);min-width:min(430px,48vw);max-width:min(520px,48vw);transform:scale(var(--hero-action-scale));transform-origin:right center;z-index:1;will-change:transform}.workspace-hero__demo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #d7bd78;border-radius:8px;padding:10px 14px;background:#d7bd78;color:#202725;font-weight:800;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.workspace-hero__demo:hover:not(:disabled){box-shadow:0 10px 22px #d7bd783d;transform:translateY(-1px)}.workspace-hero--morphed .workspace-hero__demo{width:32px;height:32px;min-height:32px;padding:0;border-radius:999px}.workspace-hero--morphed .workspace-hero__demo-label,.workspace-hero__demo-compact-label{display:none}.workspace-hero__auth{display:inline-flex;min-width:max-content}.workspace-hero--morphed .auth-action__button{height:32px;min-height:32px;padding-inline:8px;font-size:12px}.workspace-hero__help{display:inline-grid;justify-items:end}.workspace-hero--morphed .editor-help-button{width:32px;height:32px;min-height:32px}.language-switcher{display:inline-grid;position:relative;min-width:92px;max-width:118px;border:1px solid rgb(240 236 227 / 24%);border-radius:999px;background:#f0ece312}.language-switcher:after{content:"";position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:2px solid #d9d5ca;border-bottom:2px solid #d9d5ca;transform:translateY(-65%) rotate(45deg);pointer-events:none}.workspace-hero .language-switcher__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:36px;border:0;border-radius:999px;padding:6px 28px 6px 10px;background:transparent;color:#d9d5ca;font-size:11px;font-weight:800;cursor:pointer}.workspace-hero--morphed .language-switcher{align-self:center;min-width:64px;max-width:78px}.workspace-hero--morphed .language-switcher:after{right:10px;width:6px;height:6px}.workspace-hero--morphed .language-switcher__select{height:32px;min-height:32px;padding:5px 22px 5px 8px;font-size:10px}@keyframes workspace-hero-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.workspace-hero--hero{--hero-brand-size: 40px;--hero-brand-shift-x: 0px;--hero-detail-max-height: 40px;--hero-height: 144px;--hero-padding-block: 14px;align-items:center;grid-template-columns:minmax(0,1fr);height:max(52px,var(--hero-height));padding:var(--hero-padding-block) var(--hero-padding-inline)}.workspace-hero__brand{min-width:0;max-width:100%;overflow:visible}.workspace-hero__copy{transform:translateY(calc((1 - var(--hero-morph-progress)) * -20px))}.workspace-hero__demo{width:44px;min-height:44px;padding:0;border-radius:999px;font-size:8px}.workspace-hero__demo-label{display:none}.workspace-hero__demo svg{display:none}.workspace-hero__demo-compact-label{display:inline-flex;font-size:8px;line-height:1;white-space:nowrap}.workspace-hero p{max-width:100%;font-size:12px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.workspace-hero .language-switcher__select{min-height:36px}.workspace-hero__actions{position:absolute;right:var(--hero-padding-inline);bottom:max(4px,calc(var(--hero-padding-block) - 20px));display:grid;grid-template-columns:44px 44px minmax(58px,68px) 44px;align-items:center;justify-content:end;justify-items:stretch;gap:var(--hero-action-gap);width:max-content;max-width:calc(100% - (var(--hero-padding-inline) + var(--hero-padding-inline)))}.workspace-hero--morphed .workspace-hero__demo{width:44px;min-height:44px}.workspace-hero__auth,.workspace-hero__auth .auth-action{min-width:0;width:100%;max-width:none;justify-items:stretch}.workspace-hero__auth .auth-action__button{width:100%;min-width:0;min-height:44px;padding:0;overflow:hidden;text-overflow:ellipsis}.workspace-hero__auth .auth-action__label{display:none}.workspace-hero__auth .auth-action__compact-label{display:inline-flex;font-size:9px}.workspace-hero .language-switcher{width:44px;min-width:44px;max-width:44px}.language-switcher:before{content:attr(data-language);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f0ece3;font-size:12px;font-weight:900;pointer-events:none}.workspace-hero .language-switcher:after{right:7px;width:5px;height:5px;opacity:.74}.workspace-hero .language-switcher__select{min-height:44px;padding:0;color:transparent}.workspace-hero__help{justify-items:end}.workspace-hero .editor-help-button{width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.rigflow-intro,.rigflow-intro__word,.rigflow-intro__letter,.workspace-hero--hero,.workspace-hero__demo{animation:none;transition:none}}.site-footer{display:grid;grid-column:1 / -1;gap:12px;position:relative;z-index:60;padding:18px clamp(14px,2.5vw,24px) 14px;border-top:1px solid rgb(255 255 255 / 10%);background:#1d2422;box-shadow:inset 0 1px #ffffff0d;color:#d7ddd4}.site-footer a{color:#f0ece3;text-decoration:none}.site-footer__primary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;align-items:stretch}.site-footer__feedback,.site-footer__ad-banner{border:1px solid rgb(255 255 255 / 12%);border-radius:8px}.site-footer__feedback{display:grid;align-content:center;gap:7px;padding:14px;background:#29322e}.site-footer__kicker,.site-footer__ad-label{color:#d7bd78;font-size:12px;font-weight:800}.site-footer__feedback p{max-width:58ch;margin:0;color:#c7d0c8;font-size:13px;line-height:1.55}.site-footer__feedback-link,.site-footer__sponsor-link{display:inline-flex;gap:7px;align-items:center;width:fit-content;font-weight:800}.site-footer__feedback-link{margin-top:2px;color:#fff8e7}.site-footer__ad-banner{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-content:center;padding:14px;background:linear-gradient(90deg,rgb(215 189 120 / 16%),transparent 54%),#263139}.site-footer__ad-banner strong{color:#fff8e7;font-size:17px}.site-footer__ad-banner span:last-of-type{color:#c9d5dd;font-size:12px}.site-footer__ad-banner b{align-self:center;grid-column:2;grid-row:1 / span 3;padding:7px 10px;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;background:#fff8e717;color:#fff8e7;font-size:12px;white-space:nowrap}.site-footer__contact-link{grid-template-columns:1fr auto}.site-footer__contact-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;grid-column:2;grid-row:1 / span 3;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;padding:7px 10px;background:#fff8e71f;color:#fff8e7;font-size:12px;font-weight:900;white-space:nowrap}.site-footer__secondary,.site-footer__legal{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center}.site-footer__secondary{justify-content:space-between;color:#9da9a1;font-size:11px}.site-footer__sponsor-link{color:#c7d0c8;font-size:12px}.site-footer__back-to-top,.site-footer__local-data-clear{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;padding:4px 9px;background:#ffffff0f;color:#c7d0c8;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.site-footer__local-data-clear{color:#d8b8ad}.site-footer__back-to-top:hover,.site-footer__local-data-clear:hover{background:#ffffff1a;color:#fff8e7}.site-footer__legal a,.site-footer small{color:#9da9a1;font-size:11px}.site-footer__status{flex-basis:100%}@media(max-width:720px){.site-footer__primary,.site-footer__ad-banner{grid-template-columns:1fr}.site-footer__contact-action,.site-footer__ad-banner b{grid-column:1;grid-row:auto;width:fit-content}}.demo-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#141b19b8}.demo-modal{box-sizing:border-box;display:grid;gap:16px;width:min(1120px,100%);max-height:min(88vh,860px);overflow:auto;border-radius:8px;padding:18px;border:1px solid #68746c;background:#d9ded7;color:#202725}.demo-modal__header,.demo-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-modal__footer{position:sticky;bottom:0;padding-top:10px;background:#d9ded7}.demo-modal__label,.demo-modal__footer button,.demo-modal__close{display:inline-flex;align-items:center;gap:8px}.demo-modal__label{font-weight:800}.demo-modal__footer button{border:1px solid #52615a;border-radius:8px;padding:9px 12px;background:#2d3935;color:#f3efe7;font-weight:800;cursor:pointer}.demo-modal__close{border:1px solid #8d998f;border-radius:8px;padding:8px;background:#eef0ea;color:#202725;cursor:pointer}.demo-modal__pdf-link{display:inline-flex;align-items:center;justify-self:end;gap:5px;min-height:36px;padding:0 10px;border:1px solid #8d998f;border-radius:6px;background:#eef0ea;color:#2d3935;font-size:12px;font-weight:800;text-decoration:none}.demo-modal__pdf-shell{height:min(70vh,720px);min-height:min(70vh,720px);overflow:hidden}.demo-modal__pdf-shell .pdf-document-preview{height:100%}@media(max-width:720px){.demo-modal__backdrop{padding:8px}.demo-modal__pdf-shell{height:min(64vh,620px);min-height:min(64vh,620px)}}.cloud-panel{grid-column:1;grid-row:3;overflow:visible}.cloud-panel__header{display:grid;gap:8px}.cloud-panel__status{color:#52615a;font-size:12px}.cloud-panel__empty{margin:12px 0 0;padding:12px;border:1px dashed #99a49b;border-radius:8px;color:#52615a;font-size:12px;line-height:1.5;background:#ffffff3d}.cloud-panel__list{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.cloud-panel__item{display:grid;gap:8px;padding:10px;border:1px solid #a6afa6;border-radius:8px;background:#cdd4cc}.cloud-panel__item span{display:grid;gap:2px}.cloud-panel__item small{color:#52615a}.cloud-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.cloud-panel__delete{border-color:#9a584c;background:#ead7d2;color:#73352c}.performer-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch end;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#141b197a;z-index:130}.performer-modal__panel{position:relative;box-sizing:border-box;width:min(640px,100%);min-width:0;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:auto;display:grid;gap:12px;padding:18px;border-radius:8px;border:1px solid #68746c;background:#d9ded7;color:#202725;box-shadow:-18px 0 42px #0d12113d}.performer-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.performer-modal__title{margin:0;color:#202725;font-size:16px;line-height:1.25}.performer-modal__header-actions{position:relative;z-index:100;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.performer-modal__help-button{width:42px;min-height:42px;padding:0;border-color:#6e96b2;background:#edf6fb;color:#243f55}.performer-modal__delete-confirm{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.performer-modal .performer-modal__delete-button{border-color:#9a584c;background:#ead7d2;color:#73352c}.performer-modal__delete-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:0;border-color:#9a584c;background:#ead7d2;color:#73352c}.performer-modal__footer{display:grid;gap:8px}.performer-modal__done-button{width:100%;min-height:46px;justify-content:center;background:#202725;color:#f3efe7;font-weight:800}.performer-modal label{display:grid;gap:4px;font-size:12px;font-weight:700}.performer-modal input,.performer-modal select,.performer-modal textarea{box-sizing:border-box;max-width:100%;border:1px solid #8d998f;border-radius:6px;padding:8px 9px;background:#eef0ea;color:#202725;font:inherit}.performer-modal textarea{min-height:72px;resize:vertical}.performer-modal__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.performer-modal__meta-field{min-width:0}.performer-modal__line-request{grid-column:1 / -1}.performer-modal__line-request textarea{min-height:58px}.performer-equipment-list{display:grid;gap:8px;min-width:0;overflow-x:clip}.performer-equipment-list__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px}.performer-equipment-list__title{display:flex;align-items:center;gap:8px}.performer-equipment-list__header span{border:1px solid #8d998f;border-radius:999px;padding:3px 9px;background:#eef0ea;font-size:12px;font-weight:700}.performer-equipment-items{display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.performer-equipment-card{position:relative;display:grid;min-width:0;grid-template-areas:"handle kind owner remove" "name name detail detail" "stage stage ownership ownership" "note note note note" "children children children children";grid-template-columns:28px minmax(0,auto) minmax(0,1fr) 36px;gap:5px 7px;align-items:center;padding:6px 8px;border:1px solid #a6afa6;border-radius:8px;background:#cdd4cc;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.performer-equipment-card--dragging,.performer-equipment-child--dragging{opacity:.64;transform:scale(.99)}.performer-equipment-card--drop-target,.performer-equipment-child--drop-target{border-color:#c6a45f;outline:2px dashed #2d3935;outline-offset:2px;background:#ded6bc;box-shadow:0 10px 22px #4539222e}.performer-equipment-card__drop-indicator,.performer-equipment-child__drop-indicator{position:absolute;right:8px;top:-12px;z-index:2;padding:3px 7px;border-radius:999px;background:#2d3935;color:#f3efe7;font-size:11px;font-weight:800;pointer-events:none}.performer-equipment-card__header{display:contents}.performer-equipment-card__kind,.performer-equipment-card__owner{border:1px solid #6f7b73;border-radius:999px;padding:2px 7px;width:fit-content;background:#eef0ea;color:#202725;font-size:12px;font-weight:700;white-space:nowrap;overflow-wrap:anywhere}.performer-equipment-card__kind{grid-area:kind}.performer-equipment-card__owner{grid-area:owner;background:#d9c173}.performer-equipment-card__remove{grid-area:remove;justify-self:end;width:34px;min-height:34px}.performer-equipment-card__drag-handle{grid-area:handle;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;width:28px;padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.performer-equipment-card__name{grid-area:name;min-width:0}.performer-equipment-card__detail-name{grid-area:detail;min-width:0}.performer-equipment-card__stage-label{grid-area:stage;min-width:0}.performer-modal .performer-equipment-card__stage-visible{grid-area:stage;display:flex;align-items:center;min-width:0;gap:8px;padding:6px 8px;border:1px solid #8d998f;border-radius:6px;background:#eef0ea}.performer-modal .performer-equipment-card__stage-visible input{width:16px;height:16px;padding:0}.performer-equipment-card__stage-visible span{font-size:12px;font-weight:800}.performer-equipment-card__note{grid-area:note;min-width:0}.performer-equipment-children{grid-area:children;padding-top:4px;border-top:1px solid #a6afa6}.performer-equipment-children__summary{cursor:pointer;font-size:12px;font-weight:800}.performer-equipment-children__body{display:grid;gap:6px;padding-top:6px}.performer-equipment-children__add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.performer-equipment-children__list{display:grid;gap:5px;min-width:0;margin:0;padding:0;list-style:none}.performer-equipment-child{position:relative;display:grid;grid-template-columns:26px minmax(0,.85fr) minmax(0,.95fr) minmax(0,.78fr) auto minmax(0,.8fr) 34px;gap:5px;align-items:start;transition:background .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.performer-equipment-child__drag-handle{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;width:26px;padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.performer-equipment-child__remove{width:34px;min-height:34px}.performer-equipment-child__note{grid-column:2 / -1}.performer-equipment-child__name,.performer-equipment-child__detail,.performer-equipment-child__stage-label,.performer-equipment-child__stage-visible,.performer-equipment-child__segments,.performer-equipment-child__note{min-width:0}.performer-equipment-card__name span,.performer-equipment-card__detail-name span,.performer-equipment-card__stage-label span,.performer-equipment-card__note span,.performer-equipment-child__name span,.performer-equipment-child__detail span,.performer-equipment-child__stage-label span,.performer-equipment-child__note span,.performer-equipment-card__ownership legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.performer-equipment-card__name input,.performer-equipment-card__detail-name input,.performer-equipment-card__stage-label input,.performer-equipment-child__name input,.performer-equipment-child__detail input,.performer-equipment-child__stage-label input{width:100%;padding:5px 8px}.performer-modal .performer-equipment-child__stage-visible{display:flex;align-items:center;gap:5px;min-height:32px;font-size:11px;white-space:nowrap}.performer-modal .performer-equipment-child__stage-visible input{width:16px;height:16px;padding:0}.performer-equipment-card__note textarea,.performer-equipment-child__note textarea{min-height:40px;padding:6px 8px}.performer-equipment-card__ownership{grid-area:ownership;display:grid;min-width:0;margin:0;padding:0;border:0}.performer-equipment-card__segments,.performer-equipment-child__segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:2px;border:1px solid #8d998f;border-radius:8px;background:#bcc6bd}.performer-modal .performer-equipment-card__segment{border-color:transparent;min-height:28px;padding:4px 7px;background:transparent;color:#2d3935}.performer-modal .performer-equipment-card__segment--active{border-color:#2d3935;background:#2d3935;color:#f3efe7}@media(max-width:720px){.performer-modal{place-items:end stretch;overflow-x:hidden;padding:10px}.performer-modal__panel{width:100%;max-width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);box-sizing:border-box;box-shadow:0 -18px 42px #0d12113d}.performer-modal__meta-grid{grid-template-columns:minmax(0,1fr)}.performer-modal__line-request{grid-column:auto}.performer-equipment-card{grid-template-areas:"handle kind remove" "name name name" "detail detail detail" "stage stage stage" "note note note" "ownership ownership ownership" "children children children";grid-template-columns:28px minmax(0,1fr) 36px;align-items:stretch}.performer-equipment-card__owner{display:none}.performer-modal .performer-equipment-card__segment{padding:3px 5px;font-size:11px;white-space:nowrap}.performer-equipment-child{grid-template-columns:26px minmax(0,1fr) 36px}.performer-equipment-child__name,.performer-equipment-child__detail,.performer-equipment-child__stage-label,.performer-equipment-child__stage-visible,.performer-equipment-child__segments,.performer-equipment-child__note{grid-column:2 / -2}.performer-equipment-child__remove{grid-column:3;grid-row:1}}@media(max-width:430px){.performer-equipment-card{grid-template-areas:"handle kind remove" "name name name" "detail detail detail" "stage stage stage" "note note note" "ownership ownership ownership" "children children children"}}.performer-add-menu{position:relative;display:grid;gap:8px}.performer-add-menu__trigger{gap:6px;justify-self:start}.performer-add-menu__options{position:absolute;bottom:calc(100% + 6px);right:0;z-index:3;width:min(520px,calc(100vw - 64px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid #a6afa6;border-radius:8px;background:#cdd4cc}.performer-modal .performer-add-menu__option{min-height:34px;justify-content:flex-start}@media(max-width:560px){.performer-add-menu__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.performer-modal button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #52615a;border-radius:6px;padding:7px 10px;background:#2d3935;color:#f3efe7;font-weight:700;cursor:pointer}.performer-modal__orbit-toolbar{display:flex;justify-content:flex-end}.performer-modal__orbit-viewport{max-width:100%;overflow:visible;overscroll-behavior-x:contain;scrollbar-width:thin}.performer-modal__orbit-viewport-toggle[aria-pressed]{display:none;align-items:center;gap:6px;min-height:40px;border-color:#7b837b;background:#f1eadb;color:#202725;font-weight:800}.performer-modal__orbit-viewport-toggle[aria-pressed]:hover{border-color:#52615a;background:#e2d7c4}.performer-orbit-shell{display:grid;gap:8px}.performer-orbit-mode-toggle{display:flex;justify-content:flex-end;gap:6px}.performer-modal .performer-orbit-mode-toggle__button{gap:5px;min-height:34px;border-color:#8d998f;background:#eef0ea;color:#202725}.performer-modal .performer-orbit-mode-toggle__button--active{border-color:#2d3935;background:#2d3935;color:#f3efe7}.performer-orbit{width:100%;height:clamp(420px,calc(100dvh - 300px),620px);border:1px solid #a6afa6;border-radius:8px;background:#c7d0c8;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none}@media(max-width:720px){.performer-modal__orbit-viewport-toggle[aria-pressed]{display:inline-flex;width:100%}.performer-modal__orbit-viewport--edit{overflow-x:auto;overflow-y:hidden;box-shadow:inset -22px 0 20px -22px #20272594}.performer-modal__orbit-viewport--edit .performer-orbit{min-width:560px;height:clamp(300px,48vh,380px)}.performer-orbit{height:clamp(220px,30vh,280px)}}.performer-orbit__ring{fill:none;stroke:#8d998f;stroke-width:.03}.performer-orbit__performer{fill:#2d3935}.performer-orbit__owned-legend{pointer-events:none}.performer-orbit__owned-legend-swatch{fill:var(--owned-equipment-fill);stroke:#2f271fb8;stroke-width:.012}.performer-orbit__owned-legend-text{fill:#3d3329;font-weight:700}.performer-orbit__move-target{cursor:grab;touch-action:none}.performer-orbit__move-target:active{cursor:grabbing}.performer-orbit__name-label-bg{fill:#ffff9c;stroke:#111827;stroke-width:.025}.performer-orbit__name-label{dominant-baseline:middle;fill:#111827;font-weight:800;pointer-events:none;text-anchor:middle}.performer-orbit__equipment{fill:#eef0ea;stroke:#2d3935;stroke-width:.04}.performer-orbit__microphone-symbol circle{fill:#eef0ea;stroke:#111827;stroke-width:.035}.performer-orbit__microphone-symbol line{stroke:#111827;stroke-linecap:round;stroke-width:.035}.performer-orbit__microphone-symbol polygon{fill:#111827}.performer-orbit__monitor-symbol rect{fill:#111827}.performer-orbit__monitor-symbol polygon{fill:#eef0ea}.performer-orbit__drums-symbol circle,.performer-orbit__drum-part-symbol rect,.performer-orbit__drum-part-symbol circle,.performer-orbit__box-symbol rect{fill:#d6d6d0;stroke:#2d3935;stroke-width:.028}.performer-orbit__drums-symbol circle:first-child{fill:#000}.performer-orbit__drum-part-symbol--kick rect,.performer-orbit__drum-part-symbol--snare circle,.performer-orbit__drum-part-symbol--tom circle{fill:#fff}.performer-orbit__drum-part-symbol--cymbal circle{fill:#d6d6d0}.performer-orbit__box-symbol rect{fill:#fff;stroke-width:.028}.performer-orbit__move-target--owned-equipment .performer-orbit__box-symbol rect,.performer-orbit__move-target--owned-equipment .performer-orbit__microphone-symbol circle,.performer-orbit__move-target--owned-equipment .performer-orbit__monitor-symbol rect,.performer-orbit__move-target--owned-equipment .performer-orbit__drum-part-symbol rect,.performer-orbit__move-target--owned-equipment .performer-orbit__drum-part-symbol circle{fill:var(--owned-equipment-fill)}.performer-orbit__drum-part-symbol text{dominant-baseline:middle;fill:#111827;font-size:.14px;font-weight:700;pointer-events:none;text-anchor:middle}.performer-orbit__box-label{dominant-baseline:middle;fill:#111827;font-weight:800;pointer-events:none;text-anchor:middle}.performer-orbit__label{fill:#111827;font-size:.18px;pointer-events:none}.performer-orbit__selection-frame{fill:none;stroke:#1f2933;stroke-dasharray:.08 .06;stroke-width:.025;pointer-events:none}.performer-orbit__resize-grip{cursor:nwse-resize;touch-action:none}.performer-orbit__resize-grip[data-placement=top],.performer-orbit__resize-grip[data-placement=bottom]{cursor:ns-resize}.performer-orbit__resize-grip[data-placement=left],.performer-orbit__resize-grip[data-placement=right]{cursor:ew-resize}.performer-orbit__resize-hit-area{fill:transparent;stroke:transparent;stroke-width:0}.performer-orbit__resize-handle{fill:#fff;stroke:#111827;stroke-width:.025}.performer-orbit__rotation-grip{cursor:grab;touch-action:none}.performer-orbit__rotation-hit-area{fill:transparent;stroke:transparent;stroke-width:0}.performer-orbit__rotation-handle{fill:#fff;stroke:#111827;stroke-width:.025}.performer-orbit__rotation-icon{fill:none;stroke:#111827;stroke-linecap:round;stroke-width:.018;pointer-events:none}.performer-orbit__rotation-icon-head{fill:#111827;pointer-events:none}.performer-orbit__rotation-stem{stroke:#111827;stroke-linecap:round;stroke-width:.025;pointer-events:none}.setlist-panel{display:grid;align-content:start;gap:10px}.setlist-panel__body{display:grid;gap:10px}.setlist-panel__body-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.setlist-panel__body-summary .editor-panel__description{margin:0}.setlist-panel__duration-pill{justify-self:end;min-height:24px;padding:3px 8px;font-size:11px}.setlist-panel__actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.setlist-composer{display:grid;gap:8px}.setlist-quick-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.setlist-quick-form label{min-width:0}.setlist-panel label{margin:0}.setlist-bulk{border:1px solid #95a095;border-radius:8px;background:#cdd4cc}.setlist-bulk summary{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#202725;font-weight:800;cursor:pointer}.setlist-bulk summary::marker{content:""}.setlist-bulk__form{display:grid;gap:8px;padding:0 8px 8px}.setlist-panel__library-button,.setlist-panel__copy-button{flex:0 0 auto}.setlist-list{margin:0;padding-left:0}.setlist-panel__overall{display:grid;gap:8px;padding:10px;border:1px solid #95a095;border-radius:8px;background:#d8ddd5}.setlist-panel__overall textarea{min-height:68px;resize:vertical}.setlist-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;margin-bottom:10px;padding:8px;border:1px solid #95a095;border-radius:8px;background:#d8ddd5;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.setlist-row--dragging{opacity:.72;transform:scale(.99);border-color:#c6a45f;box-shadow:0 12px 24px #181f1d2e}.setlist-row--drop-target{border-color:#c6a45f;background:#e1d7bc;box-shadow:inset 0 0 0 2px #c6a45f,0 12px 26px #5b4b2a33}.setlist-row--drop-target:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgb(51 63 58 / 55%);border-radius:6px;pointer-events:none}.setlist-row__drop-indicator{position:absolute;right:10px;top:50%;z-index:2;transform:translateY(-50%);padding:4px 8px;border-radius:999px;background:#2d3935;color:#f3efe7;font-size:11px;font-weight:700;box-shadow:0 8px 16px #181f1d33}.setlist-row__drag-handle{width:40px;min-height:40px;padding:6px;border-color:#52615a;background:#2d3935;color:#f3efe7;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.setlist-row__drag-handle:active{cursor:grabbing}.setlist-row .setlist-row__summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content max-content;gap:10px;min-width:0;min-height:30px;padding:6px 8px;border-color:#a6afa6;background:#eef0ea;color:#202725;text-align:left}.setlist-row .setlist-row__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-row__kind-badge,.setlist-row__bpm-chip,.setlist-row__duration{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.setlist-row__kind-badge--song{background:#d7bd78;color:#202725}.setlist-row__kind-badge--mc{background:#b7c7d8;color:#1f3144}.setlist-row__kind-badge--se{background:#c8bdd8;color:#332844}.setlist-row__kind-badge--changeover{background:#d8c0aa;color:#4b3424}.setlist-row__kind-badge--break{background:#b9cdbd;color:#263c2b}.setlist-row__duration{background:#dfe5dc;color:#202725}.setlist-row__bpm-chip{background:#c9d5cf;color:#24352f}.setlist-row__actions{display:flex;flex-wrap:nowrap;gap:6px}.setlist-row__actions .list-delete-button{width:40px;min-height:40px;padding:0;border-color:#9a584c;background:#ead7d2;color:#73352c}@media(max-width:1180px){.setlist-quick-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.setlist-quick-form button{width:100%}}.setlist-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#141b19ad;z-index:130}.setlist-modal__panel{box-sizing:border-box;width:min(640px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;display:grid;gap:12px;padding:18px;border-radius:8px;border:1px solid #68746c;background:#d9ded7;color:#202725}.setlist-modal__header{position:sticky;top:-18px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 0;padding:18px 18px 12px;border-bottom:1px solid #b3bcb3;background:#d9ded7}.setlist-modal__navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.setlist-modal__navigation button{min-height:44px}.setlist-modal label{display:grid;gap:4px;font-size:12px;font-weight:700}.setlist-modal__field-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.setlist-modal__field-row--setlist-meta{grid-template-columns:minmax(0,1fr) 120px minmax(130px,180px)}.setlist-modal input,.setlist-modal select,.setlist-modal textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8d998f;border-radius:6px;padding:8px 9px;background:#eef0ea;color:#202725;font:inherit}.setlist-modal textarea{min-height:72px;resize:vertical}@media(max-width:560px){.setlist-modal{place-items:end stretch;padding:10px}.setlist-modal__panel{max-height:calc(100dvh - 20px);padding:16px}.setlist-modal__header{top:-16px;margin:-16px -16px 0;padding:16px 16px 10px}.setlist-modal__field-row{grid-template-columns:1fr}}.json-transfer-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.json-transfer-actions__button{gap:4px}.json-transfer-actions__button:hover:not(:disabled){color:#202725}.json-transfer-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:16px;background:#141b197a}.json-transfer-modal{width:min(560px,100%);max-height:min(680px,calc(100vh - 32px));overflow:auto;display:grid;gap:12px;border:1px solid #68746c;border-radius:8px;padding:16px;background:#d9ded7;color:#202725;box-shadow:0 24px 52px #0d121152}.json-transfer-modal__header,.json-transfer-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.json-transfer-modal__header h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:17px}.json-transfer-modal__icon-button{width:36px;min-height:36px;padding:0}.json-transfer-modal__description,.json-transfer-modal__status{margin:0;color:#52615a;font-size:13px;line-height:1.5}.json-transfer-modal__file,.json-transfer-modal__paste{display:grid;gap:6px;color:#202725;font-size:12px;font-weight:800}.json-transfer-modal__file input,.json-transfer-modal__paste textarea{width:100%;box-sizing:border-box;border:1px solid #8d998f;border-radius:6px;background:#eef0ea;color:#202725;font:inherit}.json-transfer-modal__file input{padding:8px}.json-transfer-modal__paste textarea{min-height:180px;padding:9px;resize:vertical}.json-transfer-modal__status{min-height:20px;padding:8px 10px;border:1px solid #a6b0a8;border-radius:6px;background:#eef0ea;font-weight:700}.json-transfer-modal__footer{justify-content:flex-end}.json-transfer-modal__secondary{border-color:#95a095;background:#d8ddd5;color:#52615a}@media(max-width:900px){.json-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.json-transfer-actions__button{width:100%}}.editor-submit-panel{grid-column:1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;align-self:start;gap:12px;background:#2b3330eb;border:1px solid #59665f;border-radius:8px;padding:10px 12px;color:#f0ece3;box-shadow:0 16px 34px #0d121138}.editor-submit-panel__actions,.editor-submit-panel__pdf-actions{display:grid;align-items:stretch;justify-content:stretch;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.editor-submit-panel__auto-logs{display:grid;gap:4px;min-width:0;padding:7px 8px;border:1px solid #66746d;border-radius:6px;background:#1e2623b8}.editor-submit-panel__auto-log,.remote-save__status{color:#c5cfc4;font-size:12px;line-height:1.35}.editor-submit-panel__auto-log,.remote-save__status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.editor-submit-panel__auto-visual{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.editor-submit-panel__auto-spinner{width:12px;height:12px;margin-top:2px;border:2px solid rgb(215 189 120 / 28%);border-top-color:#d7bd78;border-radius:999px;animation:pdf-auto-spin .9s linear infinite}.editor-submit-panel__auto-marker{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;color:#202725;font-size:11px;font-weight:900;line-height:1}.editor-submit-panel__auto-marker[data-marker=ready]{background:#d7bd78}.editor-submit-panel__auto-marker[data-marker=quiet]{width:8px;height:8px;margin-inline:4px;background:#9da9a1;color:transparent}.editor-submit-panel__auto-copy{display:grid;gap:2px;min-width:0}.editor-submit-panel__auto-line,.remote-save__status-text{min-width:0;overflow-wrap:anywhere}.editor-submit-panel__auto-title{color:#f0ece3;font-weight:700}.editor-submit-panel__auto-detail{margin-left:6px;color:#c5cfc4}.editor-submit-panel__auto-updated{color:#9da9a1;font-size:10px;line-height:1;white-space:nowrap}.editor-submit-panel__auto-log[data-tone=failed] .editor-submit-panel__auto-title{color:#f2c6b6}.editor-submit-panel__auto-log[data-tone=unavailable] .editor-submit-panel__auto-title{color:#c5cfc4}.pdf-preview-action,.pdf-export-action{display:grid;gap:4px}.pdf-preview-action__button{border-color:#7d8a80;background:#48564f}.pdf-preview-action__button:hover:not(:disabled){background:#596961;border-color:#9aa69d}.pdf-preview-action__error{max-width:180px;color:#f2c6b6;font-size:12px;line-height:1.35}.pdf-export-action__error{color:#f2c6b6;font-size:12px;line-height:1.35;text-align:center}.editor-submit-panel__pdf-actions-note{color:#d7bd78;font-size:11px;line-height:1.35;text-align:center}.remote-save{display:inline-flex;align-items:center;gap:6px}.pdf-readiness{min-width:0;padding:7px 10px;border:1px solid #6f7e75;border-radius:6px;background:#d7ddd4;color:#202725}.pdf-readiness summary{display:flex;gap:8px;align-items:center;justify-content:space-between;cursor:pointer}.pdf-readiness summary::marker{content:""}.pdf-readiness ul,.pdf-readiness p{margin:6px 0 0;padding-left:16px;color:#52615a;font-size:12px}.pdf-readiness li{display:flex;align-items:center;justify-content:space-between;gap:10px}.pdf-readiness a{color:#202725;font-weight:800;white-space:nowrap}.editor-submit-panel__output-summary{margin:-2px 0 0;padding:6px 8px;border:1px solid #66746d;border-radius:6px;background:#1e2623a3;color:#c5cfc4;font-size:11px;font-weight:800;line-height:1.35;text-align:center}.editor-submit-panel__pdf-actions>button,.pdf-export-action__button,.remote-save button,.share-link button{width:100%;background:#d7bd78;border-color:#d7bd78;color:#202725}.editor-submit-panel__pdf-actions>button:hover:not(:disabled),.pdf-export-action__button:hover:not(:disabled),.remote-save button:hover:not(:disabled),.share-link button:hover:not(:disabled){background:#e0ca8f;border-color:#e0ca8f}.editor-submit-panel .pdf-export-action__button{min-height:56px;padding:12px 14px;border-color:#c95f3d;background:#c95f3d;color:#fff7ed;font-size:15px;box-shadow:0 12px 24px #4a231747}.editor-submit-panel .pdf-export-action__button:hover:not(:disabled){border-color:#d97352;background:#d97352;box-shadow:0 14px 28px #4a231752}.editor-submit-panel .pdf-export-action__button svg{width:18px;height:18px}@keyframes pdf-auto-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.editor-submit-panel__auto-spinner{animation:none}}@media(max-width:720px){.editor-submit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-readiness,.editor-submit-panel__pdf-actions,.editor-submit-panel__actions{grid-column:1 / -1}.editor-submit-panel__pdf-actions>button,.pdf-export-action,.pdf-export-action__button,.pdf-preview-action,.pdf-preview-action__button,.editor-submit-panel__actions button,.remote-save,.editor-submit-panel .share-link{width:100%;min-height:44px}.editor-submit-panel__pdf-actions,.editor-submit-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-submit-panel__auto-logs,.editor-submit-panel__pdf-actions .pdf-export-action{grid-column:1 / -1}.editor-submit-panel .share-link{display:grid;grid-column:1 / -1;gap:6px;max-width:none}.editor-submit-panel .share-link small{text-align:center}.editor-submit-panel__actions>button{grid-column:1 / -1}}.pdf-preview-modal__backdrop{z-index:140}.pdf-preview-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(980px,100%);height:min(88vh,820px)}.pdf-preview-modal__open-link{display:inline-flex;align-items:center;justify-self:end;gap:5px;min-height:36px;padding:0 10px;border:1px solid #8d998f;border-radius:6px;background:#eef0ea;color:#2d3935;font-size:12px;font-weight:800;text-decoration:none}.pdf-preview-modal__frame-shell{position:relative;overflow:hidden;min-height:560px}.pdf-preview-modal__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;gap:8px;border:1px solid #8d998f;border-radius:8px;background:#f7f5ee;color:#2d3935;font-size:13px;font-weight:800}.pdf-preview-modal__frame{box-sizing:border-box;width:100%;height:100%;min-height:560px;border:1px solid #8d998f;border-radius:8px;background:#f7f5ee;opacity:0}.pdf-preview-modal__frame--ready{opacity:1}.pdf-document-preview{display:grid;align-content:start;gap:14px;justify-items:center;max-height:100%;overflow:auto;padding:4px 0 12px}.pdf-document-preview__page-frame{position:relative;box-sizing:border-box;width:100%;max-width:595px;overflow:hidden;border:1px solid #8d998f;border-radius:8px;background:#fff;box-shadow:0 10px 22px #141b1929}.pdf-document-preview__page{position:absolute;top:0;left:0;width:595px;height:842px;transform:scale(var(--pdf-document-preview-scale, 1));transform-origin:top left}@media(max-width:720px){.pdf-preview-modal{height:min(86vh,760px);padding:12px}.pdf-preview-modal__frame-shell,.pdf-preview-modal__frame{min-height:60vh}.pdf-document-preview{gap:10px;padding-bottom:8px}}.overlay-pdf-progress{position:fixed;right:16px;bottom:12px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(420px,calc(100vw - 24px));min-height:34px;padding:7px 10px;border:1px solid rgb(209 213 219 / 88%);border-radius:8px;background:#fffffff5;box-shadow:0 10px 28px #11182724;color:#1f2937;font-size:12px;line-height:1.35;pointer-events:none}.overlay-pdf-progress__marker{display:inline-flex;align-items:center;justify-content:center}.overlay-pdf-progress__body{display:grid;gap:1px;min-width:0}.overlay-pdf-progress__title{overflow:hidden;color:#111827;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.overlay-pdf-progress__detail{overflow:hidden;color:#4b5563;text-overflow:ellipsis;white-space:nowrap}.overlay-pdf-progress__meta{color:#6b7280;font-size:11px;font-weight:700;white-space:nowrap}.overlay-pdf-progress .editor-submit-panel__auto-spinner{width:12px;height:12px;margin-top:0;border-color:#2563eb38;border-top-color:#2563eb}.overlay-pdf-progress .editor-submit-panel__auto-marker[data-marker=ready]{background:#16a34a;color:#fff}@media(max-width:720px){.overlay-pdf-progress{right:12px;bottom:10px}}.admin-page{min-height:100vh;padding:24px;background:#f7f9fb;color:#172026}.admin-page__header,.admin-page__hero,.admin-panel{max-width:1120px;margin:0 auto 20px}.admin-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page__home{color:#172026;font-weight:700}.admin-page__hero{display:grid;gap:6px}.admin-page__hero p{margin:0;color:#65747e;font-size:.9rem;font-weight:700;text-transform:uppercase}.admin-page__hero h1{margin:0;font-size:2rem}.admin-panel{padding:18px;border:1px solid #d5dde5;border-radius:8px;background:#fff}.admin-page--not-found{display:grid;align-content:start;gap:32px}.admin-not-found{display:grid;gap:8px;width:min(100%,720px);margin:80px auto 0}.admin-not-found__code{margin:0;color:#65747e;font-size:.95rem;font-weight:800;letter-spacing:0}.admin-not-found h1{margin:0;color:#172026;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.admin-panel h2{margin:0 0 14px;font-size:1.2rem}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-status-grid div,.admin-feedback-card,.admin-contact-card{padding:12px;border:1px solid #e0e6ec;border-radius:8px;background:#fff}.admin-status-grid dt{color:#65747e;font-size:.85rem}.admin-status-grid dd{margin:4px 0 0;font-size:1.5rem;font-weight:800}.admin-feedback-list,.admin-feedback-replies,.admin-contact-list{display:grid;gap:12px;padding:0;list-style:none}.admin-feedback-card,.admin-contact-card{display:grid;gap:10px}.admin-feedback-card__header,.admin-contact-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-contact-card a{color:#2d3935;font-weight:800}.admin-contact-card p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.admin-contact-card time{color:#65747e;font-size:.85rem}.admin-feedback-card textarea{display:block;width:100%;min-height:84px;box-sizing:border-box;margin-top:8px}.admin-feedback-card button{justify-self:start}.admin-panel__empty{margin:0;color:#65747e}.admin-operation-log-list{display:grid;gap:10px;padding:0;list-style:none}.admin-operation-log{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid #e0e6ec;border-radius:8px;background:#fff;color:#172026;font-size:.9rem}.admin-operation-log span,.admin-operation-log time{color:#65747e}.share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:min(100%,560px);max-width:100%}.share-link__create,.share-link__revoke,.share-link small{grid-column:1 / -1}.share-link input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8d998f;border-radius:6px;padding:7px 8px;color:#202725;background:#eef0ea}.share-link .share-link__copy{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0;border-color:#8d998f;background:#eef0ea;color:#202725}.share-link .share-link__copy:hover:not(:disabled){border-color:#52615a;background:#e2d7c4}.share-link__revoke{border-color:#8d998f;background:#eef0ea;color:#202725}.share-link small{color:#c5cfc4;font-size:12px;overflow-wrap:anywhere}.shared-page{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#202725}.shared-page__panel{width:min(680px,100%);padding:24px;border:1px solid #68746c;border-radius:8px;background:#d9ded7}.shared-page__eyebrow,.shared-page__status{color:#52615a;font-size:13px}.shared-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.shared-page__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #52615a;border-radius:6px;padding:8px 12px;background:#2d3935;color:#f3efe7;font-weight:800;cursor:pointer}.shared-page__actions>button{background:#d7bd78;border-color:#d7bd78;color:#202725}@media(max-width:520px){.shared-page__actions,.shared-page__actions button,.shared-page__actions .pdf-preview-action{width:100%}}.venue-page{min-height:100vh;box-sizing:border-box;padding:32px;background:radial-gradient(circle at top left,rgb(196 184 143 / 18%),transparent 28%),linear-gradient(135deg,#202725,#303733 52%,#26313a);color:#f3efe7}.venue-page__header{max-width:960px;margin:0 auto 20px}.venue-page__header h1{margin:12px 0 6px;font-size:clamp(28px,4vw,48px);letter-spacing:0}.venue-page__header p{max-width:680px;margin:0;color:#cbd3ca}.venue-page__home-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #7a867d;border-radius:999px;color:#f3efe7;font-weight:800;text-decoration:none;background:#d9ded71f}.venue-page__status{max-width:960px;margin:24px auto 0;padding:16px;border:1px solid #7a867d;border-radius:8px;background:#d9ded7;color:#202725}.venue-list,.venue-detail__facts,.venue-equipment{max-width:960px;margin:0 auto}.venue-list{display:grid;gap:10px;padding:0;list-style:none}.venue-list__item{display:grid;grid-template-columns:minmax(0,1.4fr) 120px 120px;gap:12px;align-items:center;padding:14px;border:1px solid #7a867d;border-radius:8px;background:#d9ded7;color:#202725}.venue-list__item a{min-width:0;color:#202725;font-size:18px;font-weight:900;text-decoration:none}.venue-list__item span{color:#52615a;font-size:13px;font-weight:800}.venue-detail__facts{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) minmax(0,120px);gap:8px;margin-bottom:14px}.venue-detail__facts span{padding:10px 12px;border:1px solid #7a867d;border-radius:8px;background:#cdd4cc;color:#202725;font-weight:800}.venue-equipment{display:grid;gap:8px}.venue-equipment__item{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,220px) 72px;gap:10px;align-items:center;padding:12px 14px;border:1px solid #7a867d;border-radius:8px;background:#eef0ea;color:#202725}.venue-equipment__item strong{min-width:0;font-size:16px}.venue-equipment__item span,.venue-equipment__item small{min-width:0;color:#52615a;font-weight:800}.venue-equipment__item small{grid-column:2 / 5;font-size:12px}@media(max-width:720px){.venue-page{padding:18px}.venue-list__item,.venue-detail__facts,.venue-equipment__item{grid-template-columns:1fr}.venue-equipment__item small{grid-column:auto}}.feedback-page{min-height:100vh;padding:24px 16px 40px;background:#edf1e9;color:#202725}.feedback-page *{box-sizing:border-box}.feedback-page__header,.feedback-page__hero,.feedback-page__tabs{width:min(100%,880px);margin-inline:auto}.feedback-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.feedback-page__home{display:inline-flex;align-items:center;gap:8px;color:#40524b;font-weight:700;text-decoration:none}.feedback-page__home:hover{color:#202725}.feedback-page__hero{padding:14px 0 4px;margin-bottom:18px}.feedback-page__eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgb(32 39 37 / 10%);border-radius:999px;background:#f8faf5;color:#40524b;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.feedback-page__hero h1{margin:8px 0 6px;color:#202725;font-size:26px;line-height:1.25}.feedback-page__hero p{margin:0;color:#52615a;line-height:1.7}.feedback-page__tabs{display:flex;width:max-content;max-width:100%;gap:8px;padding:4px;margin-bottom:16px;border:1px solid rgb(32 39 37 / 12%);border-radius:8px;background:#f8faf5}.feedback-page__tabs button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:#40524b;cursor:pointer;font:inherit;font-weight:700}.feedback-page__tabs button[aria-selected=true]{background:#26312d;color:#f8f4ec}.feedback-page__tabs button:focus-visible,.feedback-page__home:focus-visible{outline:2px solid #6e96b2;outline-offset:3px}@media(max-width:720px){.feedback-page__header{flex-direction:column;align-items:flex-start}.feedback-page__tabs{width:100%;overflow-x:auto}.feedback-page__tabs button{width:100%;min-width:130px}}.feedback-page__form,.feedback-page__notice{width:min(100%,880px);margin-inline:auto}.feedback-page__form{display:grid;gap:10px;padding:16px;margin-bottom:16px;border:1px solid rgb(32 39 37 / 13%);border-radius:8px;background:#fff;box-shadow:0 10px 26px #0d12110f}.feedback-page__form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52615a}.feedback-page__form-heading strong{color:#202725}.feedback-page__form-heading small{color:#7d8a84}.feedback-page__field{display:grid;gap:8px;color:#40524b;font-size:14px}.feedback-page__field span{font-weight:700}.feedback-page input,.feedback-page textarea{min-height:96px;resize:vertical;border:1px solid rgb(32 39 37 / 16%);border-radius:8px;padding:10px 12px;background:#fbfcf8;color:#202725;font:inherit}.feedback-page input{min-height:42px;resize:none}.feedback-page input::placeholder,.feedback-page textarea::placeholder{color:#8d9992}.feedback-page input:focus,.feedback-page textarea:focus{border-color:#6e96b2;outline:2px solid rgb(110 150 178 / 20%)}.feedback-page__form button,.feedback-page__reply-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #26312d;border-radius:8px;background:#26312d;color:#f8f4ec;cursor:pointer;font:inherit;font-weight:700}.feedback-page__form button:hover:not(:disabled),.feedback-page__reply-form button:hover:not(:disabled){background:#202725}.feedback-page__form button:disabled,.feedback-page__reply-form button:disabled{opacity:.45;cursor:not-allowed}.feedback-post__like,.feedback-post__reply-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid rgb(32 39 37 / 14%);border-radius:999px;background:#f8faf5;color:#26312d;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.feedback-post__like:hover:not(:disabled),.feedback-post__reply-toggle:hover:not(:disabled){border-color:#6e96b2;background:#eef6fa}.feedback-post__like:disabled,.feedback-post__reply-toggle:disabled{opacity:.45;cursor:not-allowed}.feedback-page__notice{padding:12px 14px;margin-bottom:16px;border:1px solid #b9cabf;border-radius:8px;background:#f4f7f1;color:#40524b}@media(max-width:720px){.feedback-page__form-heading{flex-direction:column;align-items:flex-start}}.feedback-page__posts{display:grid;width:min(100%,880px);gap:14px;margin-inline:auto}.feedback-page__empty{display:grid;gap:8px;padding:24px 14px;border:1px dashed #b9cabf;border-radius:8px;background:#f8faf5;color:#52615a;text-align:center}.feedback-page__empty strong,.feedback-page__empty-title{color:#202725}.feedback-page__empty-action{margin:0;color:#52615a}.feedback-post{display:grid;gap:12px;padding:16px;border:1px solid rgb(32 39 37 / 13%);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcf8),#fff;box-shadow:0 12px 30px #0d121112}.feedback-post__header,.feedback-reply__header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;color:#52615a;font-size:12px}.feedback-post__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#e8eee8;color:#26312d;font-weight:700}.feedback-post__author{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#202725;font-weight:700}.feedback-post__author-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-post__admin-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:2px 8px;border:1px solid #166534;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:700;line-height:1.2}.feedback-post__meta{color:#7d8a84}.feedback-post__body,.feedback-reply__body{margin:0;color:#202725;line-height:1.7;white-space:pre-wrap}.feedback-post__replies{display:grid;gap:8px}.feedback-post__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.feedback-page__load-more{justify-self:center;min-height:36px;padding:8px 16px;border:1px solid #26312d;border-radius:8px;background:#fff;color:#202725;cursor:pointer;font:inherit;font-weight:700}.feedback-page__load-more:hover{background:#f8faf5}.feedback-reply{display:grid;gap:8px;padding:10px 0 10px 14px;border-left:2px solid #b9cabf;background:transparent}.feedback-page__reply-form{display:grid;gap:10px;padding:12px;border:1px solid rgb(32 39 37 / 10%);border-radius:8px;background:#f4f7f1}.feedback-page__reply-form textarea,.feedback-page__reply-form button{width:100%;box-sizing:border-box}@media(max-width:720px){.feedback-post__header,.feedback-reply__header{grid-template-columns:30px minmax(0,1fr)}.feedback-post__meta{grid-column:2}}.legal-page{min-height:100vh;padding:24px 16px 40px;background:#f4f6f8;color:#1f2937}.legal-page *{box-sizing:border-box}.legal-page__header,.legal-page__hero,.legal-page__body{width:min(100%,880px);margin-inline:auto}.legal-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.legal-page__home{display:inline-flex;align-items:center;gap:8px;color:#374151;font-weight:700;text-decoration:none}.legal-page__home:hover{color:#111827}.legal-page__home:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.legal-page__hero{margin-bottom:18px}.legal-page__eyebrow{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:8px;background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.legal-page__hero h1{margin:8px 0 6px;color:#111827;font-size:28px;line-height:1.25}.legal-page__hero p{margin:0;color:#4b5563;line-height:1.7}.legal-page__body{display:grid;margin-bottom:18px;border-top:1px solid #d1d5db;background:#fff}.legal-page__row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #e5e7eb}.legal-page__row-number{color:#9ca3af;font-size:12px;font-weight:800}.legal-page__row p{margin:0;color:#374151;line-height:1.75}@media(max-width:720px){.legal-page__header{flex-direction:column;align-items:flex-start}.legal-page__row{grid-template-columns:32px minmax(0,1fr);gap:10px}}.contact-page{min-height:100dvh;display:grid;align-content:start;gap:18px;padding:clamp(16px,4vw,36px);background:#eef0ea;color:#202725}.contact-page__header,.contact-page__panel{width:min(720px,100%);margin-inline:auto}.contact-page__home,.contact-page__actions,.contact-page__panel button,.contact-page__panel a{display:inline-flex;align-items:center;gap:7px}.contact-page__home{color:#2d3935;font-weight:800;text-decoration:none}.contact-page__panel{display:grid;gap:14px;box-sizing:border-box;border:1px solid #9ca79f;border-radius:8px;padding:clamp(16px,4vw,24px);background:#f7f5ee;box-shadow:0 20px 42px #2027251f}.contact-page__eyebrow{color:#52615a;font-size:12px;font-weight:900}.contact-page h1{margin:0;font-size:clamp(24px,6vw,34px);letter-spacing:0}.contact-page label{display:grid;gap:6px;font-size:13px;font-weight:900}.contact-page input,.contact-page textarea{box-sizing:border-box;width:100%;border:1px solid #8d998f;border-radius:6px;padding:10px 11px;background:#fffdf7;color:#202725;font:inherit}.contact-page textarea{min-height:160px;resize:vertical}.contact-page__confirm-list{display:grid;gap:10px;margin:0}.contact-page__confirm-list div{display:grid;gap:3px}.contact-page__confirm-list dt{color:#52615a;font-size:12px;font-weight:900}.contact-page__confirm-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.contact-page__actions{flex-wrap:wrap}.contact-page__panel button,.contact-page__panel a{min-height:40px;justify-content:center;border:1px solid #52615a;border-radius:6px;padding:0 14px;background:#2d3935;color:#f3efe7;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.contact-page__panel button:disabled{cursor:not-allowed;opacity:.5}.stage-canvas{width:100%;aspect-ratio:10 / 6;display:block;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.editor-stage__body{display:grid;gap:8px}.editor-stage__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.editor-stage .editor-stage__viewport-toggle{display:none}.editor-stage__selection-summary{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:28px;margin:0 0 8px;padding:4px 10px;border:1px solid #8f9b92;border-radius:999px;background:#e7e4d8;color:#202725;font-size:12px;font-weight:800}.editor-stage__canvas-scroll{max-width:100%;overflow-x:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}@media(min-width:901px){.editor-stage__canvas-scroll{display:grid;place-items:center}.stage-canvas{width:min(100%,980px);max-width:100%;height:auto}}@media(max-width:900px){.editor-stage .editor-panel__titlebar{grid-template-columns:minmax(0,1fr)}.editor-stage__header-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;gap:5px}.editor-stage__header-actions>*{width:100%}.editor-stage__canvas-scroll--edit{box-shadow:inset -22px 0 20px -22px #20272594}}@media(max-width:720px){.editor-stage .editor-stage__viewport-toggle{display:inline-flex}.editor-stage__canvas-scroll--edit{overflow-x:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}}@media(max-width:360px){.editor-stage__viewport-toggle,.editor-stage__performer-list-button,.editor-stage__add-button{gap:4px;padding-inline:7px;font-size:13px}}.performer-list-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#141b1975;z-index:130}.performer-list-modal__panel{width:min(420px,100%);max-height:min(520px,calc(100dvh - 32px));overflow:auto;border:1px solid #68746c;border-radius:8px;padding:14px;background:#d9ded7;color:#202725;box-shadow:0 24px 48px #0d121147}.performer-list-modal__header,.performer-list-modal__row{display:grid;align-items:center;gap:8px}.performer-list-modal__header{grid-template-columns:minmax(0,1fr) auto}.performer-list-modal__header h2{margin:0;font-size:16px}.performer-list-modal__list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.performer-list-modal__row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #9ca79f;border-radius:6px;background:#eef0ea;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.performer-list-modal__row--dragging{opacity:.64;transform:scale(.99)}.performer-list-modal__row--drop-target{border-color:#c6a45f;background:#e1d7bc;box-shadow:inset 0 0 0 2px #c6a45f,0 10px 22px #4539222e}.performer-list-modal__drop-indicator{position:absolute;right:8px;top:-12px;z-index:2;padding:3px 7px;border-radius:999px;background:#2d3935;color:#f3efe7;font-size:11px;font-weight:800;pointer-events:none}.performer-list-modal__drag-handle{aspect-ratio:1;width:34px;padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.stage-canvas__floor{fill:#fff;stroke:#000;stroke-width:.055}.stage-canvas__grid-line{stroke:#26262447;stroke-width:.015}.stage-canvas__major-grid-line{stroke:#111827b8;stroke-dasharray:.06 .06;stroke-width:.02}.stage-canvas__center-guide,.stage-canvas__front-line{stroke:#27332f6b;stroke-dasharray:.08 .08;stroke-width:.02}.stage-canvas__front-line{stroke-dasharray:none;stroke-width:.035}.stage-canvas__owned-legend{pointer-events:none}.stage-canvas__owned-legend-swatch{fill:var(--owned-equipment-fill);stroke:#2f271fb8;stroke-width:.012}.stage-canvas__owned-legend-text{fill:#3d3329;font-weight:700}.stage-canvas__item rect{fill:#eef0ea;stroke:#27332f;stroke-width:.03}.stage-canvas__item .stage-canvas__hit-area{fill:transparent;pointer-events:all;stroke:transparent;touch-action:none}.stage-canvas__item--draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.stage-canvas__item--draggable:active{cursor:grabbing}.stage-canvas__item--locked{cursor:default}.stage-canvas__item:focus,.stage-canvas__item:focus-visible{outline:none}.stage-canvas__item .stage-canvas__symbol--box{fill:#fff;stroke:#000;stroke-width:.028}.stage-canvas__symbol--performer{fill:#000}.stage-canvas__symbol--microphone circle{fill:#eef0ea;stroke:#111827;stroke-width:.035}.stage-canvas__symbol--microphone line{stroke:#111827;stroke-linecap:round;stroke-width:.035}.stage-canvas__symbol--microphone polygon{fill:#111827}.stage-canvas__symbol--monitor rect{fill:#111827;stroke:#111827;stroke-width:.03}.stage-canvas__symbol--monitor polygon{fill:#eef0ea}.stage-canvas__symbol--drums circle,.stage-canvas__symbol--kick rect,.stage-canvas__symbol--kick circle,.stage-canvas__symbol--snare circle,.stage-canvas__symbol--tom circle,.stage-canvas__symbol--cymbal circle{fill:#c9c9c4;stroke:#111827;stroke-width:.028}.stage-canvas__symbol--drums .stage-canvas__symbol-fill-black{fill:#000}.stage-canvas__symbol--drums .stage-canvas__symbol--cymbal-part{fill:#d6d6d0}.stage-canvas__symbol--kick rect,.stage-canvas__symbol--snare circle,.stage-canvas__symbol--tom circle{fill:#fff}.stage-canvas__symbol--cymbal circle{fill:#d6d6d0}.stage-canvas__item--owned-equipment .stage-canvas__symbol--box,.stage-canvas__item--owned-equipment .stage-canvas__symbol--microphone circle,.stage-canvas__item--owned-equipment .stage-canvas__symbol--monitor rect,.stage-canvas__item--owned-equipment .stage-canvas__symbol--keyboard rect,.stage-canvas__item--owned-equipment .stage-canvas__symbol--kick rect,.stage-canvas__item--owned-equipment .stage-canvas__symbol--snare circle,.stage-canvas__item--owned-equipment .stage-canvas__symbol--tom circle,.stage-canvas__item--owned-equipment .stage-canvas__symbol--cymbal circle{fill:var(--owned-equipment-fill)}.stage-canvas__symbol--drums text,.stage-canvas__symbol--keyboard text,.stage-canvas__symbol--kick text,.stage-canvas__symbol--snare text,.stage-canvas__symbol--tom text,.stage-canvas__symbol--cymbal text{dominant-baseline:middle;fill:#111827;font-size:.18px;font-weight:700;pointer-events:none;text-anchor:middle}.stage-canvas__item text,.stage-canvas__item-label{dominant-baseline:hanging;fill:#202725;font-size:.25px;pointer-events:none}.stage-canvas__item .stage-canvas__item-label--boxed,.stage-canvas__item-label--boxed{dominant-baseline:middle;font-size:.15px;font-weight:700;text-anchor:middle}.stage-canvas__item-label--performer{dominant-baseline:middle;font-size:.22px;font-weight:800;stroke:none;text-anchor:middle}.stage-canvas__performer-label-bg{fill:#ffff9c;stroke:none}.stage-canvas__performer-label,.performer-orbit .stage-canvas__performer-label{pointer-events:none}.performer-orbit .stage-canvas__performer-label-move{cursor:grab;pointer-events:all;touch-action:none}.performer-orbit .stage-canvas__performer-label .performer-orbit__resize-grip{pointer-events:all}@media(max-width:900px){body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){font-size:16px}.editor-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:auto;padding-top:12px}.editor-submit-panel{align-items:stretch;flex-wrap:wrap}.workspace-hero{gap:12px}.workspace-hero__actions{width:auto;min-width:0}.workspace-hero__auth{min-width:0;max-width:none}.demo-modal__pages{grid-template-columns:minmax(0,1fr)}.editor-side-column{display:contents;position:static;max-height:none;overflow-y:visible}.editor-stage,.info-panel,.editor-support-grid,.cloud-panel,.editor-submit-panel,.setlist-panel{grid-column:1;grid-row:auto}.editor-stage{grid-row:3}.setlist-panel{grid-row:4}.editor-support-grid{grid-row:5;grid-template-columns:minmax(0,1fr)}.info-panel{grid-row:2}.info-panel__compact-grid,.info-panel__pdf-output{grid-template-columns:minmax(0,1fr)}.cloud-panel,.editor-submit-panel{grid-row:auto}.stage-canvas{min-height:0}.editor-stage__canvas-scroll--overview .stage-canvas{min-width:0}.editor-stage__canvas-scroll--edit{overflow-x:auto}.editor-stage__canvas-scroll--edit .stage-canvas{min-width:640px}.saved-asset-selector{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.saved-asset-selector__current,.saved-asset-selector__create{width:100%}.editor-panel .saved-asset-selector__create,.editor-stage .saved-asset-selector__create{width:var(--editor-toolbar-control-height);min-width:var(--editor-toolbar-control-height);padding:0;font-size:0;gap:0}.editor-panel__titlebar{grid-template-columns:minmax(0,1fr)}.editor-panel__title-tools,.editor-panel__title-actions{flex-wrap:wrap;grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:start;justify-content:start;width:100%}.editor-panel__title-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.editor-panel__action-button,.json-transfer-actions{width:100%}.editor-panel .editor-panel__action-button,.editor-stage .editor-panel__action-button{min-width:0;line-height:1.2;text-align:center;white-space:normal}.json-transfer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-stage__header-actions,.setlist-panel__actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.editor-stage__header-actions .json-transfer-actions,.setlist-panel__actions .json-transfer-actions{grid-column:span 2}.setlist-panel__body-summary{grid-template-columns:minmax(0,1fr)}.setlist-panel__duration-pill{justify-self:end}.setlist-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.setlist-row .setlist-row__summary{grid-template-columns:minmax(0,1fr) max-content max-content;gap:6px}.setlist-row__kind-badge,.setlist-row__duration{min-height:20px;padding-inline:7px;font-size:11px}}@media(min-width:721px)and (max-width:900px){.editor-stage__canvas-scroll--edit{overflow-x:hidden;box-shadow:none}.editor-stage__canvas-scroll--edit .stage-canvas{min-width:0}}@media(min-width:901px)and (max-width:1180px){.editor-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto}.editor-side-column{display:contents;position:static;max-height:none;overflow-y:visible}.info-panel{grid-column:1;grid-row:2}.editor-stage{grid-column:1;grid-row:3}.setlist-panel{grid-column:1;grid-row:4}.editor-support-grid{grid-column:1;grid-row:5;grid-template-columns:minmax(0,1fr)}.editor-submit-panel{grid-row:auto}}
