:root{--canvas:#0a0a0a;--surface-soft:#121212;--surface-card:#1a1a1a;--surface-elevated:#242424;--hairline:#2a2a2a;--hairline-strong:#3a3a3a;--primary:#faff69;--primary-active:#e6eb52;--primary-disabled:#3a3a1f;--on-dark:#ffffff;--body:#cccccc;--body-strong:#e6e6e6;--muted:#888888;--muted-soft:#5a5a5a;--on-primary:#0a0a0a;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6}*{box-sizing:border-box}body{background:var(--canvas);color:var(--body);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}main{padding:32px}.appShell,main{min-height:100vh}.appShellNav{display:flex;justify-content:flex-start;margin-left:auto;margin-right:auto;max-width:1344px;padding:64px 32px 0}.appShell.hasAssetNav .appHeader,.appShell.hasAssetNav>main{padding-top:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(38px,6vw,72px);letter-spacing:-2.5px;line-height:1.02}h1,h2{color:var(--on-dark);font-weight:700}h2{font-size:24px;letter-spacing:-.3px;line-height:1.25}h3{color:var(--on-dark);font-size:18px;font-weight:600;line-height:1.35}.appHeader,.workbench{margin-left:auto;margin-right:auto;max-width:1280px}.appHeader{align-items:flex-end;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto auto;padding:32px 0 24px}.sectionNav{background:var(--surface-card);border:1px solid var(--hairline);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(3,auto);margin-bottom:18px;padding:4px;position:relative}.sectionNav a{align-items:center;border-radius:6px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;min-height:32px;padding:0 12px;text-decoration:none}.sectionNav a:hover{color:var(--body-strong)}.sectionNav a.active{background:var(--primary);color:var(--on-primary)}.sectionNavProgress{animation:sectionNavProgress .8s ease-in-out infinite alternate;background:var(--primary);border-radius:2px;bottom:0;height:2px;left:4px;position:absolute;right:4px;transform-origin:left}@keyframes sectionNavProgress{0%{transform:scaleX(.18)}to{transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.sectionNavProgress{animation:none;transform:none}}.headerCopy{color:var(--body);font-size:16px;line-height:1.55;margin-top:14px;max-width:690px}.eyebrow{color:var(--primary);font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.4;margin-bottom:10px;text-transform:uppercase}.statRail{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,auto)}.statRail div{min-width:74px}.statRail span{color:var(--primary);display:block;font-size:40px;font-weight:700;letter-spacing:-1.5px;line-height:1}.statRail small{color:var(--muted);display:block;font-size:13px;font-weight:500;margin-top:6px}.workbench{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);transition:grid-template-columns .16s ease,max-width .16s ease}.workbench.uploadCollapsed{grid-template-columns:56px minmax(0,1fr);max-width:min(1600px,calc(100vw - 64px))}.audioPlaceholder{align-items:center;border:1px solid var(--hairline);border-radius:12px;display:flex;justify-content:center;margin:0 auto;max-width:1280px;min-height:360px;padding:32px}.audioPlaceholder div{max-width:520px;text-align:center}.audioPlaceholder p{color:var(--muted);line-height:1.6;margin-top:10px}.audioWorkbench{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(340px,.85fr) minmax(560px,1.15fr);margin-left:auto;margin-right:auto;max-width:1280px}.audioPanel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:8px;min-width:0;padding:24px}.panelSubcopy{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.hiddenAudio,.hiddenInput{display:none}.audioDropzone{align-items:center;background:var(--surface-elevated);border:1px dashed var(--hairline-strong);border-radius:8px;color:var(--body-strong);display:flex;gap:12px;justify-content:center;min-height:86px;padding:18px;width:100%}.audioDropzone:hover{border-color:var(--primary);color:var(--primary)}.audioSearch{color:var(--body-strong);min-height:42px;padding:0 12px;width:100%}.audioSearch,.youtubeImportBox{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;margin-top:14px}.youtubeImportBox{display:grid;grid-gap:12px;gap:12px;padding:12px}.youtubeImportHeader h3{font-size:14px}.youtubeImportHeader p{color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.youtubeSearchForm{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 40px}.youtubeSearchForm input{background:var(--canvas);padding:0 10px}.youtubeImportButton,.youtubeSearchForm button,.youtubeSearchForm input{border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);min-height:40px}.youtubeImportButton,.youtubeSearchForm button{align-items:center;background:var(--surface-elevated);display:inline-flex;justify-content:center;padding:0}.youtubeImportButton:hover,.youtubeSearchForm button:hover{border-color:var(--primary);color:var(--primary)}.youtubeImportButton:disabled,.youtubeSearchForm button:disabled{color:var(--muted-soft)}.youtubeImportError{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fecaca;font-size:12px;line-height:1.45;padding:8px}.youtubeResultList{display:grid;grid-gap:8px;gap:8px}.youtubeResultItem{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:54px minmax(0,1fr) 34px;min-height:66px;padding:8px}.youtubeThumb{align-items:center;aspect-ratio:1;background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;color:var(--primary);display:flex;justify-content:center;overflow:hidden}.youtubeThumb img{height:100%;object-fit:cover;width:100%}.youtubeResultBody{display:grid;grid-gap:4px;gap:4px;min-width:0}.youtubeResultBody strong{color:var(--body-strong);font-size:13px;overflow-wrap:anywhere}.youtubeResultBody a,.youtubeResultBody span{color:var(--muted);font-size:11px}.youtubeResultBody a{align-items:center;display:inline-flex;gap:4px;text-decoration:none;width:-moz-fit-content;width:fit-content}.youtubeResultBody a:hover{color:var(--primary)}.youtubeImportButton{height:34px;min-height:34px;width:34px}.audioTrackList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.audioTrackSectionHeader{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.08em;min-height:28px;padding:4px 2px 0;text-transform:uppercase}.audioTrackSectionHeader span{align-items:center;display:inline-flex;gap:6px}.audioTrackSectionHeader small{color:var(--muted-soft);font-size:11px;letter-spacing:0}.audioTrackSectionHeader.collapsible{background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);cursor:pointer;min-height:38px;padding:0 10px;text-align:left;text-transform:none;width:100%}.audioTrackSectionHeader.collapsible:hover{border-color:rgba(245,255,82,.45)}.audioTrackSectionPanel{background:rgba(18,18,18,.72);grid-gap:10px;gap:10px;padding:10px}.audioTrackSectionPanel,.audioTrackSectionSearch{border:1px solid var(--hairline);border-radius:8px;display:grid}.audioTrackSectionSearch{align-items:center;background:var(--surface-soft);color:var(--muted);grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:0 10px}.audioTrackSectionSearch input{background:transparent;border:0;color:var(--body-strong);min-width:0;outline:0;padding:0}.audioTrackSectionViewport{display:grid;grid-gap:8px;gap:8px;max-height:min(46vh,520px);overflow-y:auto;padding-right:3px;scrollbar-color:var(--hairline-strong) transparent}.audioTrackItem{background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 34px;min-height:66px;padding:10px}.audioTrackItem.active{border-color:var(--primary)}.audioTrackButton{background:transparent;border:0;color:var(--body);display:grid;grid-gap:6px;gap:6px;min-width:0;padding:2px;text-align:left;width:100%}.audioTrackButton span{color:var(--body-strong);font-size:14px;font-weight:700;overflow-wrap:anywhere}.audioTrackButton small{color:var(--muted);font-size:12px}.audioTrackDeleteButton{align-items:center;align-self:start;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.audioTrackDeleteButton:hover{border-color:rgba(239,68,68,.45);color:#fecaca}.audioTrackDeleteButton:disabled{color:var(--muted-soft);cursor:not-allowed}.audioMeta{border-top:1px solid var(--hairline);display:grid;grid-gap:16px;gap:16px;grid-template-columns:108px minmax(0,1fr);margin-top:20px;padding-top:20px}.coverFrame{align-items:center;aspect-ratio:1;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--primary);display:flex;justify-content:center;min-width:0;overflow:hidden}.coverFrame img{height:100%;object-fit:cover;width:100%}.metaRows{display:grid;grid-gap:10px;gap:10px;min-width:0}.metaRows div{display:grid;grid-gap:3px;gap:3px}.metaRows small{color:var(--muted);font-size:11px;text-transform:uppercase}.metaRows span{color:var(--body-strong);font-size:13px;overflow-wrap:anywhere}.metaRows .albumRegisterRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.albumRegisterButton{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;color:var(--body-strong);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 10px;white-space:nowrap}.albumRegisterButton:hover{border-color:var(--primary);color:var(--primary)}.albumRegisterButton:disabled{color:var(--muted-soft);cursor:not-allowed}.metadataSourceLink{color:var(--primary);font-size:13px;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.metadataSourceLink:hover{text-decoration:underline}.errorBanner{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fecaca;line-height:1.5;margin-bottom:16px;padding:12px}.playerSurface{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.playerSurface p{color:var(--muted);line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.playerSurface audio{display:none}.editableTrackHeader{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.trackMetadataTitle{min-width:0}.trackMetadataTitle h3{overflow-wrap:anywhere}.trackMetadataForm{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.trackMetadataForm label{display:grid;grid-gap:6px;gap:6px;min-width:0}.trackMetadataForm span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.trackMetadataForm input{background:#0b0b0d;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--body-strong);font-size:14px;min-height:38px;min-width:0;padding:0 10px}.trackMetadataForm input:focus{border-color:var(--primary);outline:none}.trackMetadataActions{display:inline-flex;gap:8px}.metadataIconButton{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);display:inline-flex;height:36px;justify-content:center;width:36px}.metadataIconButton.primary{background:var(--primary);border-color:var(--primary);color:#050505}.metadataIconButton:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.metadataIconButton.primary:hover:not(:disabled){color:#050505;filter:brightness(1.03)}.metadataIconButton:disabled{color:var(--muted-soft);cursor:not-allowed}.editorTransport{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto auto auto auto auto auto minmax(112px,1fr)}.loopButton,.selectionPlayButton,.timelineZoomButton,.transportButton{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);display:inline-flex;font-size:13px;font-weight:800;gap:8px;height:38px;justify-content:center;padding:0 12px;white-space:nowrap}.transportButton{padding:0;width:38px}.transportButton.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.loopButton.active,.selectionPlayButton.active{background:rgba(250,255,105,.16);border-color:var(--primary);color:var(--primary)}.selectionPlayButton{min-width:126px}.selectionBracketIcon{border-left:2px solid;border-right:2px solid;display:inline-block;height:15px;position:relative;width:18px}.selectionBracketIcon:after,.selectionBracketIcon:before{border-bottom:2px solid;border-top:2px solid;content:"";height:100%;position:absolute;top:0;width:6px}.selectionBracketIcon:before{left:0}.selectionBracketIcon:after{right:0}.timeReadout{color:var(--body-strong);display:flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;gap:8px;justify-content:flex-end;line-height:1}.timeReadout small{color:var(--muted);font-size:12px;padding-top:4px}.timelineEditor{display:grid;grid-gap:10px;gap:10px}.timelineZoomButton{gap:7px;padding:0 11px}.timelineZoomButton.active,.timelineZoomButton:hover{border-color:var(--primary);color:var(--primary)}.waveformTrack{background:#0d0d0d;border:1px solid var(--hairline-strong);border-radius:8px;height:148px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.waveformBars{align-items:center;display:flex;gap:3px;height:100%;inset:0;padding:18px 14px;position:absolute;transform-origin:left center}.waveformBars span{background:linear-gradient(180deg,rgba(250,255,105,.72),rgba(255,255,255,.24));border-radius:999px;flex:1 1;min-width:2px;opacity:.72}.selectionOverlay{border-left:1px solid var(--primary);border-right:1px solid var(--primary);bottom:0;top:0}.selectionOverlay,.selectionOverlay:after{background:rgba(250,255,105,.18);position:absolute}.selectionOverlay:after{bottom:12px;content:"";left:0;right:0;top:12px}.rangeHandle{background:var(--primary);border:0;box-shadow:0 0 0 5px rgba(250,255,105,.13);height:28px;margin-left:-7px;padding:0;top:50%;transform:translateY(-50%);width:14px;z-index:4}.rangeHandle,.rangeHandle:after{border-radius:999px;position:absolute}.rangeHandle:after{background:rgba(10,10,10,.55);content:"";height:14px;left:6px;top:7px;width:2px}.rangeHandle:hover{background:var(--primary-active)}.playhead{bottom:8px;box-shadow:0 0 0 1px rgba(0,0,0,.4);margin-left:-1px;top:8px;width:2px;z-index:3}.playhead,.playhead:before{background:#ffffff;position:absolute}.playhead:before{border-radius:999px;content:"";height:10px;left:-4px;top:-1px;width:10px}.selectionStats,.timelineScale{align-items:center;display:flex;justify-content:space-between}.selectionStats span,.timelineScale span{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.selectionStats{background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;gap:10px;padding:9px 10px}.selectionStats span{color:var(--body-strong)}.rangeGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.rangeGrid label{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.rangeGrid label>span{color:var(--muted);font-size:12px;font-weight:700}.rangeGrid input{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;color:var(--body-strong);min-height:38px;padding:0 10px;width:100%}.processButton,.qualityRow button,.rangeGrid button{border-radius:8px;min-height:40px}.rangeGrid button{background:var(--surface-elevated);border:1px solid var(--hairline);color:var(--body-strong)}.nudgeGrid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.nudgeGrid button{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;min-height:30px;padding:0 4px}.loopButton:hover,.nudgeGrid button:hover,.rangeGrid button:hover,.selectionPlayButton:hover,.transportButton:hover{border-color:var(--primary);color:var(--primary)}.transportButton.primary:hover{color:var(--on-primary)}.fadeGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.fadeGrid label{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 92px;padding:12px}.fadeGrid label.active{border-color:var(--primary)}.fadeGrid span{align-items:center;color:var(--body-strong);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-width:0}.fadeGrid input[type=checkbox]{accent-color:var(--primary);height:16px;width:16px}.fadeGrid input[type=number]{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;color:var(--body-strong);min-height:36px;padding:0 8px;width:100%}.fadeGrid input[type=number]:disabled{color:var(--muted);opacity:.58}.qualityRow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.qualityRow button{background:var(--surface-elevated);border:1px solid var(--hairline);color:var(--body);display:grid;grid-gap:3px;gap:3px;padding:10px}.qualityRow button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.qualityRow span{font-size:13px;font-weight:800}.qualityRow small{color:inherit;font-size:11px;opacity:.72}.processButton{align-items:center;background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);display:inline-flex;font-weight:800;gap:10px;justify-content:center;margin-top:16px;padding:0 16px;width:100%}.processButton:disabled{background:var(--primary-disabled);border-color:var(--primary-disabled);color:var(--muted)}.robloxUploadRow{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.robloxUploadRow label{display:grid;grid-gap:6px;gap:6px}.robloxUploadRow label span{color:var(--muted);font-size:12px;font-weight:700}.robloxUploadRow input{background:var(--canvas);border:1px solid var(--hairline);border-radius:6px;color:var(--body-strong);min-height:40px;padding:0 10px;width:100%}.robloxUploadRow button{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.robloxUploadRow button:disabled{color:var(--muted-soft);cursor:not-allowed}.clipTable{border:1px solid var(--hairline);border-radius:8px;display:grid;margin-top:18px;overflow:hidden}.clipRow,.clipTableHeader{display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px 44px 1.1fr .7fr .7fr 36px minmax(140px,1.2fr) 44px;min-height:42px;padding:0 12px}.clipTableHeader{align-items:center;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.clipRow{align-items:center;border-top:1px solid var(--hairline);color:var(--body-strong);font-size:13px}.clipPreviewButton,.clipRow a{align-items:center;color:var(--primary);display:inline-flex;justify-content:center}.clipPreviewButton{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;height:30px;padding:0;width:30px}.clipPreviewButton:hover{border-color:var(--primary)}.clipPreviewButton:disabled{background:var(--surface-soft);color:var(--muted-soft)}.clipSplitButton{align-items:center;background:rgba(250,255,105,.1);border:1px solid rgba(250,255,105,.38);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:30px}.clipSplitButton:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#111;transform:translateY(-1px)}.clipSplitButton:disabled{color:var(--muted-soft);cursor:wait;opacity:.55}.robloxIdCell{align-items:center;display:inline-flex;gap:6px;min-width:0}.robloxIdCell code{color:var(--body-strong);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robloxIdCell button{align-items:center;background:transparent;border:0;color:var(--primary);display:inline-flex;flex:0 0 auto;justify-content:center;padding:2px}.audioEmpty,.robloxIdCell small{color:var(--muted)}.audioEmpty{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:flex;justify-content:center;min-height:70px;padding:16px;text-align:center}.audioEmpty.large{min-height:360px}.audioEmpty.compact{min-height:42px;padding:10px}.albumWorkbench{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(360px,.88fr) minmax(560px,1.12fr);margin-left:auto;margin-right:auto;max-width:1280px}.albumPanel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:8px;min-width:0;padding:24px}.albumSearchForm{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:6px 6px 6px 12px}.albumSearchForm svg{color:var(--muted)}.albumSearchForm input{background:transparent;border:0;color:var(--body-strong);min-height:38px;padding:0}.albumLibrarySearch{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);margin-bottom:12px;padding:6px 12px}.albumLibrarySearch svg{color:var(--muted)}.albumLibrarySearch input{background:transparent;border:0;color:var(--body-strong);min-height:38px;min-width:0;padding:0}.groupTagFilterBar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.groupTagCreator button,.groupTagEditButton,.groupTagEditorActions button,.groupTagFilterBar button{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.groupTagCreator button:hover,.groupTagEditButton:hover,.groupTagEditorActions button:hover,.groupTagFilterBar button.active,.groupTagFilterBar button:hover{border-color:var(--primary);color:var(--primary)}.albumAudioIds button,.albumLibraryTitleRow button,.albumSearchForm button,.albumTextureRow button,.selectedAlbumHeader button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:0 12px;white-space:nowrap}.albumSearchForm button,.selectedAlbumHeader button{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary)}.albumSearchForm button[type=button]{background:var(--surface-soft);border-color:var(--hairline-strong);color:var(--body-strong)}.albumSearchForm button[type=button]:hover{border-color:rgba(245,255,82,.48)}.spotifyArtistHeader{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:12px}.spotifyArtistIdentity{display:grid;grid-gap:4px;gap:4px;min-width:0}.spotifyArtistActions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;margin-left:auto}.albumDetailToggle{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;color:var(--body-strong);display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:0 10px;white-space:nowrap}.albumDetailToggle:hover{border-color:rgba(245,255,82,.48);color:var(--primary)}.albumDetailToggle:disabled{color:var(--muted-soft);cursor:not-allowed}.albumGroupHeader span,.albumLibraryTitleRow small,.albumSongRow small,.albumTextureRow span,.albumTrackPreview small,.spotifyArtistHeader small{color:var(--muted);font-size:12px}.spotifyArtistHeader strong{color:var(--body-strong);overflow-wrap:anywhere}.albumTrackMeta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;line-height:1.4}.spotifyPreviewButton,.spotifyPreviewUnavailable,.youtubePreviewLink{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:4px;line-height:1;min-height:20px;padding:3px 7px;white-space:nowrap}.youtubePreviewLink{background:rgba(255,0,0,.12);border:1px solid rgba(255,90,95,.45);color:#ffb3b5;text-decoration:none}.youtubePreviewLink:hover{background:rgba(255,0,0,.2);border-color:#ff5a5f;color:#ffffff}.youtubePreviewLink svg{flex:0 0 auto}.spotifyPreviewButton{background:rgba(30,215,96,.12);border:1px solid rgba(30,215,96,.5);color:#7df2a3;cursor:pointer}.spotifyPreviewButton.active,.spotifyPreviewButton:hover{background:rgba(30,215,96,.22);border-color:#1ed760;color:#baffcc}.spotifyPreviewButton svg{flex:0 0 auto}.spotifyPreviewUnavailable{background:rgba(255,255,255,.04);border:1px solid var(--hairline);color:var(--muted-soft)}.spotifyPreviewAudio{display:none}.youtubeShortsBadge{background:rgba(255,0,0,.16);border:1px solid rgba(255,90,95,.45);color:#ffb3b5;font-size:10px;margin-left:6px;padding:2px 6px;vertical-align:middle}.youtubePopularityBadge,.youtubePopularityButton,.youtubeShortsBadge{border-radius:999px;display:inline-flex;font-weight:900;line-height:1;white-space:nowrap}.youtubePopularityBadge,.youtubePopularityButton{align-items:center;font-size:11px;gap:4px;min-height:20px;padding:3px 7px}.youtubePopularityBadge{background:#262626;border:1px solid #4a4a4a;color:#ffffff;text-decoration:none}.youtubePopularityBadge:hover{background:#303030;border-color:#666666;color:#ffffff}.youtubePopularityBadge svg{color:#ff5a5f;flex:0 0 auto}.youtubePopularityButton{background:var(--surface-elevated);border:1px solid var(--hairline-strong);color:var(--body-strong);cursor:pointer}.youtubePopularityButton:hover{border-color:var(--primary);color:var(--primary)}.youtubePopularityButton:disabled{background:var(--surface-elevated);color:var(--muted-soft)}.titleTrackBadge{align-items:center;background:#dffcf1;border:1px solid #78d8b8;border-radius:999px;color:#075640;display:inline-flex;font-size:11px;font-weight:900;line-height:1;min-height:20px;padding:2px 7px;white-space:nowrap}.albumGroupHeader a,.albumSongActionCell button,.albumSongRow a,.albumTrackPreview a,.spotifyArtistHeader a{align-items:center;color:var(--primary);display:inline-flex;justify-content:center;text-decoration:none}.spotifyAlbumList{display:grid;grid-gap:10px;gap:10px;margin-top:14px;max-height:420px;overflow:auto;padding-right:2px}.spotifyAlbumItem{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body);display:grid;grid-gap:10px;gap:10px;grid-template-columns:58px minmax(0,1fr) 22px;min-height:74px;padding:8px;text-align:left}.spotifyAlbumItem.active{border-color:var(--primary)}.albumLibraryTitleRow>div:first-child,.albumSongRow div,.albumTrackPreview div,.spotifyAlbumItem>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.albumLibraryTitleRow strong,.albumSongRow strong,.albumTrackPreview strong,.spotifyAlbumItem strong{color:var(--body-strong);overflow-wrap:anywhere}.albumCoverLarge,.albumCoverThumb,.albumLibraryCover{align-items:center;aspect-ratio:1;background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;color:var(--primary);display:flex;justify-content:center;overflow:hidden}.albumCoverThumb{width:58px}.albumCoverLarge img,.albumCoverThumb img,.albumLibraryCover img{height:100%;object-fit:cover;width:100%}.selectedAlbumPanel{border-top:1px solid var(--hairline);display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px}.selectedAlbumHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:74px minmax(0,1fr) auto}.albumCoverLarge{width:74px}.selectedAlbumHeader p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:5px}.albumLibrary,.albumSongList,.albumTrackPreviewList{display:grid;grid-gap:8px;gap:8px}.groupTagAddButton{align-items:center;display:inline-flex;justify-content:center;min-width:30px;padding-inline:7px!important}.groupTagCreator{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}.groupTagCreator input{max-width:220px}.groupTagCreator button:disabled{color:var(--muted-soft);cursor:not-allowed;opacity:.65}.groupTagCreator small{flex-basis:100%}.groupTagManagerList{display:grid;flex-basis:100%;grid-gap:6px;gap:6px;max-width:360px}.groupTagManagerRow{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:flex;justify-content:space-between;min-height:34px;padding:4px 6px 4px 10px}.groupTagDeleteButton{color:var(--muted)!important;min-height:26px!important;min-width:28px;padding:0!important}.groupTagDeleteButton:hover{border-color:rgba(239,68,68,.65)!important;color:var(--danger)!important}.albumSongListToggle{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;justify-self:start;margin-top:8px;padding:4px 2px}.albumSongListToggle:hover{color:var(--text)}.albumSongListEmpty{color:var(--muted);font-size:12px;padding:8px 2px 2px}.albumSongRow,.albumTrackPreview{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-height:52px;padding:8px 10px}.albumTrackPreview{grid-template-columns:30px minmax(0,1fr) 30px}.albumSongRow>span,.albumTrackPreview>span{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.albumGroupIdControl{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;margin-top:14px;padding:12px}.albumGroupIdControl span{color:var(--muted);font-size:12px}.albumGroupBlock{border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.albumGroupHeader{align-items:center;background:var(--surface-elevated);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.albumGroupHeader div{display:grid;grid-gap:4px;gap:4px}.albumGroupHeader .albumGroupTitle{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.albumGroupHeader .albumGroupTitle>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.albumGroupTitleBody{min-width:0}.albumGroupHeader .albumGroupMetaLine{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.albumGroupHeader .albumGroupIdentityMeta{align-items:center;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:4px 6px;max-width:180px;min-width:0}.albumGroupHeader .albumGroupAlbumCount{white-space:nowrap}.albumGroupHeader .albumGroupCoverSummary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.albumGroupCoverSummary span{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;line-height:1;padding:3px 6px;white-space:nowrap}.albumGroupCoverSummary .ok{color:var(--primary)}.albumGroupCoverSummary .warn{color:var(--warning)}.albumGroupCoverSummary .danger{color:var(--danger)}.albumGroupHeader .albumGroupActions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.albumAudioDeleteButton,.albumGroupDeleteButton,.albumGroupUploadButton{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 10px;white-space:nowrap}.albumGroupUploadButton:hover{border-color:var(--primary);color:var(--primary)}.albumAudioDeleteButton:hover,.albumGroupDeleteButton:hover{border-color:rgba(239,68,68,.65);color:var(--danger)}.albumAudioDeleteButton,.albumGroupDeleteButton{height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}.albumAudioDeleteButton svg,.albumGroupDeleteButton svg{display:block;flex:0 0 auto}.albumAudioDeleteButton:disabled,.albumGroupDeleteButton:disabled,.albumGroupUploadButton:disabled{color:var(--muted-soft)}.albumGroupToggle{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;color:var(--primary);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.albumGroupToggle:hover{border-color:var(--primary)}.albumLibraryHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.albumLibraryCollapseAllButton,.albumLibraryUploadAllButton{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.albumLibraryCollapseAllButton:hover,.albumLibraryUploadAllButton:hover{border-color:var(--primary);color:var(--primary)}.albumLibraryCollapseAllButton:disabled,.albumLibraryUploadAllButton:disabled{background:var(--surface-elevated);color:var(--muted-soft)}.success{background:rgba(161,255,91,.1);border:1px solid rgba(161,255,91,.35);border-radius:8px;color:var(--primary);font-size:13px;font-weight:800;margin-bottom:12px;padding:10px 12px}.albumGroupAlbums[hidden]{display:none}.albumLibraryAlbum{border-top:1px solid var(--hairline);display:grid;grid-gap:14px;gap:14px;grid-template-columns:92px minmax(0,1fr);padding:14px}.albumLibraryCover{width:92px}.albumLibraryBody{display:grid;grid-gap:12px;gap:12px;min-width:0}.albumLibraryTitleRow{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.albumLibraryTitleRow button{background:var(--surface-elevated);border:1px solid var(--hairline);color:var(--body-strong)}.albumLibraryTitleActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.albumLibraryTitleActions .albumDeleteButton{color:var(--muted);min-width:38px;padding:0}.albumLibraryTitleActions .albumDeleteButton:hover{border-color:rgba(239,68,68,.65);color:var(--danger)}.albumLibraryTitleActions .albumDeleteButton:disabled{color:var(--muted-soft)}.albumGroupHeader .groupTagChips,.groupTagEditorActions,.groupTagEditorOptions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.groupTagChip{background:rgba(245,255,82,.1);border:1px solid rgba(245,255,82,.32);border-radius:999px;color:var(--primary);display:inline-flex;font-size:10px;font-weight:900;line-height:1;min-height:18px;padding:3px 7px;white-space:nowrap}.groupTagChipGroup{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.38);color:#22c55e}.groupTagChipSolo{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.42);color:#60a5fa}.groupTagChipCollabo{background:rgba(236,72,153,.15);border-color:rgba(236,72,153,.4);color:#f472b6}.groupTagChipGG{background:rgba(244,114,182,.24);border-color:rgba(251,182,206,.56);color:#f9a8d4}.groupTagChipBG{background:rgba(125,211,252,.22);border-color:rgba(186,230,253,.54);color:#7dd3fc}.groupTagChipEmpty{background:rgba(15,23,42,.58);border-color:rgba(148,163,184,.2);color:rgba(203,213,225,.72)}.groupTagEditor{background:var(--canvas);border-top:1px solid var(--hairline);display:grid;grid-gap:10px;gap:10px;padding:12px 14px}.groupTagEditorOptions label{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;color:var(--body-strong);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.groupTagEditorOptions label.active{border-color:var(--primary);color:var(--primary)}.groupTagEditorOptions input{accent-color:var(--primary)}.albumTextureRow{align-items:center;background:var(--canvas);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:72px minmax(0,1fr);min-height:40px;padding:6px 10px}.albumAudioIds button,.albumTextureRow button{background:transparent;border:0;color:var(--primary);justify-content:flex-start;min-height:28px;padding:0}.albumAudioIds code,.albumTextureRow code{color:inherit;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.albumAudioIds small,.albumTextureRow small{color:var(--muted);font-size:12px}.albumSongRow{grid-template-columns:30px minmax(0,1fr) minmax(120px,.7fr) 30px}.albumAudioIds{display:grid;grid-gap:4px;gap:4px;justify-items:start;min-width:0}.albumSongActionCell{align-items:center;display:inline-flex!important;justify-content:center;min-width:0}.spin{animation:spin .9s linear infinite}.galleryPanel,.uploadPanel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:12px;min-width:0;padding:24px}.uploadPanel.isCollapsed{align-items:stretch;display:flex;justify-content:center;min-height:360px;padding:8px}.collapseRailButton{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;color:var(--body-strong);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:10px;justify-content:center;letter-spacing:0;min-height:100%;padding:12px 0;width:100%}.collapseRailButton:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.collapseRailButton span{writing-mode:vertical-rl}.panelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panelActions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.panelHeader p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:6px}.cardFooter button,.primaryButton,.searchBar button,.secondaryButton{align-items:center;border:0;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 16px;white-space:nowrap}.cardFooter button,.primaryButton,.searchBar button{background:var(--primary);color:var(--on-primary)}.cardFooter button:hover,.primaryButton:hover,.searchBar button:hover{background:var(--primary-active)}.secondaryButton{background:var(--surface-elevated);border:1px solid var(--hairline-strong);color:var(--on-dark)}button:disabled{background:var(--primary-disabled);color:var(--muted-soft);cursor:not-allowed}.iconButton:disabled,.secondaryButton:disabled{background:var(--surface-elevated);color:var(--muted-soft)}.iconButton{align-items:center;background:var(--surface-card);border:1px solid var(--hairline);border-radius:9999px;color:var(--on-dark);display:inline-flex;height:40px;justify-content:center;width:40px}.iconButton.compact{height:32px;width:32px}.userMenu{align-items:center;display:flex;gap:10px}.userMenu span{color:var(--muted);font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quietButton{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;padding:0;text-decoration:none}.activeQuietButton,.quietButton:hover{color:var(--body-strong)}.accountFooter{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin:14px auto 0;max-width:1280px;opacity:.72}.formGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:.82fr 1.18fr;margin-bottom:16px}label{color:var(--body-strong);display:grid;font-size:13px;font-weight:600;grid-gap:8px;gap:8px}input,textarea{background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;color:var(--on-dark);min-height:40px;min-width:0;padding:0 12px}textarea{line-height:1.45}input::placeholder,textarea::placeholder{color:var(--muted-soft)}input:focus,textarea:focus{border-color:var(--primary);outline:0}.dropzone{align-items:center;background:var(--surface-soft);border:1px dashed var(--hairline-strong);border-radius:12px;color:var(--on-dark);display:grid;justify-items:center;min-height:158px;padding:20px;width:100%}.dropzone svg{color:var(--primary)}.dropzone span{font-size:17px;font-weight:700;margin-top:10px}.dropzone small{color:var(--muted);margin-top:5px;text-align:center}.queueStats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.queueStats span{background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:9999px;color:var(--body-strong);font-size:13px;font-weight:600;padding:7px 10px}.queueList{max-height:44vh;overflow:auto;padding-right:2px}.queueItem,.queueList{display:grid;grid-gap:10px;gap:10px}.queueItem{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto auto;padding:8px}.queueItem img{aspect-ratio:1;border-radius:6px;object-fit:cover;width:58px}.queueItem div{display:grid;grid-gap:2px;gap:2px;min-width:0}.decalCard span,.decalCard strong,.queueItem code,.queueItem strong,dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queueItem strong{color:var(--on-dark)}.queueItem em,.queueItem span{color:var(--muted);font-size:12px;font-style:normal}.queueItem code{color:var(--primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.status{border-radius:9999px;font-size:12px;font-weight:600;padding:5px 8px}.status.ready{background:var(--surface-elevated);color:var(--muted)}.status.success,.status.uploading{background:rgb(34 197 94/14%);color:var(--success)}.status.failed{background:rgb(239 68 68/14%);color:var(--danger)}.searchBar{align-items:center;background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto;margin-bottom:16px;padding:6px 6px 6px 12px}.searchBar svg{color:var(--muted)}.searchBar input,.searchBar select{background:transparent;border:0;color:var(--on-dark);min-height:36px}.searchBar input{padding:0}.searchBar select{border-right:1px solid var(--hairline-strong);font-weight:600;max-width:128px;padding:0 28px 0 0}.searchBar select,.searchBar select option{background:var(--surface-elevated)}.searchBar select option{color:var(--on-dark)}.searchBar input:focus,.searchBar select:focus{outline:none}.galleryToolbar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px}.filterBar,.viewToggle{background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:4px}.filterBar{grid-template-columns:repeat(3,minmax(0,1fr))}.viewToggle{grid-template-columns:repeat(2,auto)}.filterBar button,.viewToggle button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:0 10px}.filterBar button.active,.viewToggle button.active{background:var(--primary);color:var(--on-primary)}.filterBar span,.viewToggle span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.paginationBar{align-items:center;color:var(--muted);display:flex;gap:12px;justify-content:space-between;margin:0 0 16px}.paginationBar.bottom{margin:16px 0 0}.pageButtons,.pageSizeControl{align-items:center;display:inline-flex;gap:8px}.pageSizeControl{font-size:13px;font-weight:600}.pageSizeControl select{background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:6px;color:var(--body);font:inherit;height:34px;padding:0 28px 0 10px}.pageButtons span,.pageSummary{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.galleryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.galleryGrid.list{grid-template-columns:1fr}.decalCard{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:12px;min-width:0;overflow:hidden}.galleryGrid.list .decalCard{display:grid;grid-template-columns:112px minmax(0,1fr)}.imageFrame{aspect-ratio:1;background:var(--surface-elevated);overflow:hidden;position:relative}.imageFrame img{display:block;height:100%;object-fit:cover;width:100%}.imageFrame img.isFailed{opacity:.35}.galleryGrid.list .imageFrame img{height:100%}.galleryGrid.list .cardBody{align-content:center;grid-template-columns:minmax(130px,1fr) minmax(200px,1.25fr) max-content;min-width:0}.galleryGrid.list .cardBody>span,.galleryGrid.list .cardBody>strong{grid-column:1}.galleryGrid.list dl{grid-column:2;grid-row:1/span 2}.galleryGrid.list .cardFooter{align-items:end;flex-direction:column;grid-column:3;grid-row:1/span 2;min-width:max-content}.qualityBadge{background:var(--primary);border-radius:9999px;color:var(--on-primary);font-size:12px;font-weight:700;left:10px;line-height:1;padding:6px 8px;position:absolute;top:10px}.qualityBadge.low{background:var(--surface-elevated);border:1px solid var(--hairline-strong);color:var(--body-strong)}.qualityBadge.high{background:var(--primary);color:var(--on-primary)}.cardBody{display:grid;grid-gap:9px;gap:9px;padding:12px}.cardBody>strong{color:var(--on-dark);font-size:16px}.cardBody>span{color:var(--muted);font-size:13px}dl{grid-gap:6px;gap:6px;margin:0}dl,dl div{display:grid}dl div{grid-gap:8px;gap:8px;grid-template-columns:72px minmax(0,1fr)}dt{color:var(--body-strong);font-weight:600}dd,dt{font-size:12px}dd{color:var(--body);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0}.cardFooter{gap:8px;justify-content:space-between}.cardActions,.cardFooter{align-items:center;display:flex}.cardActions{gap:6px}.cardFooter small{color:var(--muted);font-size:12px}.cardFooter button{min-height:34px;padding:0 10px}.cardFooter .tinyDangerButton{background:transparent;border:1px solid var(--hairline-strong);border-radius:6px;color:var(--muted);height:26px;min-height:26px;padding:0;width:26px}.cardFooter .tinyDangerButton:hover{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.55);color:var(--danger)}.empty,.error,.loading{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:120px}.compactError{justify-content:flex-start;min-height:42px;width:100%}.authPage{align-items:center;display:grid;justify-items:center}.authCard{background:var(--surface-card);border:1px solid var(--hairline);border-radius:12px;display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:32px;width:min(100%,560px)}.authCard h1{font-size:clamp(34px,8vw,56px)}.authCard p:not(.eyebrow){color:var(--body);line-height:1.55}.authButton{width:100%}.authActions{display:grid;grid-gap:10px;gap:10px}.pendingEmail{background:var(--surface-elevated);font-size:14px;overflow-wrap:anywhere;padding:10px 12px}.adminPanel,.pendingEmail{border:1px solid var(--hairline);border-radius:8px}.adminPanel{background:var(--surface-card);overflow:hidden}.adminTableHeader,.adminUserRow{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,1.4fr) minmax(260px,1fr) minmax(150px,.7fr)}.adminTableHeader{background:var(--surface-elevated);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.adminTableHeader,.adminUserRow{border-bottom:1px solid var(--hairline)}.adminUserRow{align-items:center;min-height:82px;padding:14px 16px}.adminUserRow:last-child{border-bottom:0}.adminIdentity{align-items:center;display:flex;gap:12px;min-width:0}.adminIdentity img,.adminIdentity>svg{background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:50%;flex:0 0 auto;height:40px;object-fit:cover;padding:2px;width:40px}.adminIdentity div{display:grid;grid-gap:4px;gap:4px;min-width:0}.adminIdentity span,.adminIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminIdentity strong{color:var(--on-dark);font-size:14px}.adminIdentity span,.adminMeta span{color:var(--muted);font-size:13px}.accessControls{background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.accessControls button{align-items:center;background:transparent;border:0;border-right:1px solid var(--hairline);color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:36px}.accessControls button:last-child{border-right:0}.accessControls button.active{background:var(--primary);color:var(--on-primary)}.accessControls button:disabled:not(.active){background:transparent}.adminMeta{align-items:end;display:grid;grid-gap:6px;gap:6px;justify-items:end}.adminMeta small{align-items:center;color:#72f0a1;display:inline-flex;font-size:12px;gap:4px}.adminEmpty{color:var(--muted);padding:28px;text-align:center}.error{background:rgb(239 68 68/14%);border:1px solid rgb(239 68 68/34%);border-radius:8px;color:#ffb4b4;margin-bottom:12px;min-height:44px;padding:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.albumWorkbench,.appHeader,.audioWorkbench,.workbench{grid-template-columns:1fr}.workbench.uploadCollapsed{grid-template-columns:1fr;max-width:1280px}.uploadPanel.isCollapsed{min-height:auto}.collapseRailButton{flex-direction:row;min-height:48px;padding:0 12px}.collapseRailButton span{writing-mode:horizontal-tb}.appHeader{align-items:flex-start}.statRail{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.iconButton{justify-self:flex-start}.accountFooter{justify-content:flex-start}}@media (max-width:760px){.appShellNav{padding:50px 18px 0}main{padding:18px}h1{font-size:40px;letter-spacing:-1px}.galleryPanel,.uploadPanel{padding:18px}.audioTrackSectionViewport{max-height:340px}.formGrid{grid-template-columns:1fr}.queueList{max-height:none}.cardFooter,.panelHeader{align-items:stretch;flex-direction:column}.galleryGrid.list .cardBody,.galleryGrid.list .decalCard,.galleryToolbar,.paginationBar{grid-template-columns:1fr}.searchBar{grid-template-columns:auto minmax(0,1fr)}.searchBar button,.searchBar input{grid-column:1/-1}.searchBar select{max-width:none}.paginationBar{align-items:stretch;flex-direction:column}.pageButtons{justify-content:space-between}.galleryGrid.list .cardBody>span,.galleryGrid.list .cardBody>strong,.galleryGrid.list .cardFooter,.galleryGrid.list dl{grid-column:auto;grid-row:auto}.galleryGrid.list .imageFrame img{height:auto}.primaryButton,.secondaryButton{width:100%}.audioPanel{padding:18px}.editableTrackHeader,.trackMetadataForm{grid-template-columns:1fr}.trackMetadataActions{justify-self:flex-start}.albumPanel{padding:18px}.editorTransport{grid-template-columns:repeat(3,auto) minmax(0,1fr)}.loopButton,.selectionPlayButton,.timeReadout,.timelineZoomButton{grid-column:span 2}.timeReadout{justify-content:flex-start}.waveformTrack{height:120px}.fadeGrid,.qualityRow,.rangeGrid,.robloxUploadRow{grid-template-columns:1fr}.robloxUploadRow button{width:100%}.adminTableHeader{display:none}.adminUserRow{align-items:stretch;gap:14px;grid-template-columns:1fr}.adminMeta{align-items:start;justify-items:start}}@media (max-width:560px){.queueItem{grid-template-columns:52px minmax(0,1fr) auto}.queueItem .iconButton{grid-column:3}.status{grid-column:2;justify-self:flex-start}.editorTransport{grid-template-columns:repeat(3,38px)}.loopButton,.selectionPlayButton,.timeReadout,.timelineZoomButton{grid-column:1/-1}.selectionStats{align-items:stretch;flex-direction:column}.albumLibraryAlbum,.albumLibraryTitleRow,.albumSearchForm,.albumSongRow,.albumTextureRow,.selectedAlbumHeader{grid-template-columns:1fr}.albumSearchForm>svg{display:none}.albumCoverLarge,.albumLibraryCover{width:82px}.albumAudioIds{justify-items:stretch}}