:root{color:#172018;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1180px,calc(100% - 32px));width:min(1180px,calc(100svw - 32px));margin:0 auto;padding:24px 0 calc(40px + env(safe-area-inset-bottom))}.topbar,.workspace,.trackCard,.emptyPanel,.notice{border:1px solid #d9ded6;background:#fff}.toastNotice{position:fixed;top:18px;left:50%;z-index:100;transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));padding:10px 18px;border:1px solid #b8d7ca;border-radius:999px;background:#f7fffb;color:#153b2d;box-shadow:0 12px 30px #14322624;font-weight:700}.trackPlayerRow{display:flex;gap:8px;align-items:center;min-width:0;max-width:100%;overflow:hidden;margin-top:12px}.trackPlayerRow audio{flex:1 1 0;width:0;min-width:0;max-width:calc(100% - 42px);margin-top:0}.trackPlayerRow .repeatButton{flex:0 0 34px}.repeatButton{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border-color:transparent;background:transparent;color:#6f7772}.repeatButton.active{border-color:transparent;background:transparent;color:#1d6f55}.repeatButton.active svg{color:#1d6f55}.marqueeText{display:block;max-width:100%;overflow:hidden}.marqueeTextTrack{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;vertical-align:bottom}.marqueeTextInner{display:inline-flex;flex:0 0 auto;align-items:baseline;min-width:0;max-width:none;white-space:nowrap}.marqueeText.scrolling .marqueeTextTrack{min-width:max-content;max-width:none;animation:marquee-reset var(--marquee-duration, 9s) linear infinite}.creditLine .marqueeTextInner{align-items:center;gap:8px}@keyframes marquee-reset{0%{opacity:0;transform:translate(0)}4%{opacity:1;transform:translate(0)}8%{opacity:1;transform:translate(0)}86%{opacity:1;transform:translate(calc(var(--marquee-distance, 0px) * -1))}92%{opacity:1;transform:translate(calc(var(--marquee-distance, 0px) * -1))}96%{opacity:0;transform:translate(calc(var(--marquee-distance, 0px) * -1))}96.01%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.marqueeText.scrolling .marqueeTextTrack{animation:none;max-width:100%}.marqueeText.scrolling .marqueeTextInner{overflow:hidden;text-overflow:ellipsis}}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px;border-radius:8px}.brandCluster,.brand,.account,.trackHeader,.sectionTitle,.primaryButton,.visibilityBadge{display:flex;align-items:center}.brand{gap:10px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.brand picture{flex:0 0 auto;display:inline-flex}.brandCluster{gap:8px;min-width:0;flex:0 1 auto}.backButton{flex:0 0 auto}.artistBackButton{min-height:32px;display:inline-flex;align-items:center;width:fit-content;margin:0 0 8px;border:0;background:transparent;color:#295442;cursor:pointer;padding:0;font-weight:800}.brandLogo{width:56px;height:56px;flex:0 0 auto;border-radius:10px;object-fit:cover}.brand h1,.sectionTitle h2,.trackHeader h3,.emptyPanel h2{margin:0;letter-spacing:0}.brand h1{font-size:28px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackHeader p,.metaLine,.sectionTitle span,.emptyPanel p,.emptyState p,.deferredPanelFallback span{margin:0;color:#647064}.account{gap:10px;min-width:0;flex-wrap:nowrap;justify-content:flex-end;flex:0 1 auto}.accountName{display:inline-block;flex:1 1 auto;min-width:0;max-width:min(420px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.loginButton{flex:0 0 auto;width:max-content;min-width:max-content;white-space:nowrap}.primaryButton.loginButton{white-space:nowrap}.adminToggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd3c8;border-radius:999px;background:#fff;color:#647064;cursor:pointer}.adminToggle.active{border-color:#1d6f55;background:#e7f3ee;color:#175541}.adminToggle.active svg{fill:currentColor}.primaryButton,.iconButton{border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;cursor:pointer}.primaryButton{min-height:40px;gap:8px;justify-content:center;padding:0 12px;background:#1d6f55;border-color:#1d6f55;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.primaryButton:disabled,.iconButton:disabled,.actions button:disabled{cursor:not-allowed;opacity:.55}.actions{display:flex;align-items:center;gap:8px;margin-top:12px}.wide{width:100%}.iconButton{width:38px;height:38px;display:inline-grid;place-items:center;padding:0}.danger{color:#9c2f2f}.notice{margin-top:14px;padding:12px 14px;border-radius:8px}.workspace{margin-top:16px;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:82dvh}.workspace.artistWorkspace,.workspace.shareWorkspace{grid-template-columns:minmax(0,1fr)}.libraryPane,.sidePane{min-width:0;padding:18px}.sidePane{min-height:280px;border-left:1px solid #d9ded6;display:grid;align-content:start;gap:14px}.sectionTitle{justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;margin-bottom:14px}.sectionHeading{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;gap:6px;flex:1 1 240px}.sectionTitle h2{font-size:19px;overflow-wrap:anywhere}.trackGrid{display:grid;gap:12px;min-width:0;max-width:100%}.audienceGroup{display:grid;gap:10px;min-width:0;max-width:100%}.audienceGroupTitle{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;color:#26372e;font-weight:800}.audienceGroupTitle small{color:#647064;font-size:13px;font-weight:700}.trackCard{min-width:0;max-width:100%;overflow:hidden;min-height:156px;border-radius:8px;padding:14px}.trackHeader{justify-content:space-between;gap:12px}.trackHeader h3{min-width:0;max-width:100%;font-size:18px;overflow-wrap:anywhere}.trackHeader>div{min-width:0;max-width:100%}.visibilityBadge{min-height:30px;flex:0 0 auto;gap:6px;padding:0 9px;border-radius:999px;background:#eef4ef;color:#295442;font-size:13px}audio{width:100%;min-width:0;max-width:100%;height:42px;margin-top:12px}.unsupportedAudio{min-height:42px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:8px 10px;border:1px solid #d9ded6;border-radius:999px;background:#f8faf7;color:#4f5e53;font-size:13px;font-weight:700}.downloadButton{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;padding:0 10px;text-decoration:none;font-weight:800}.metaLine{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px}label,.visibilityControl{display:grid;gap:6px;color:#334037;font-size:14px;font-weight:700}.uploadPanel{display:grid;gap:12px;border:1px solid #d9ded6;border-radius:8px;background:#fff;padding:14px}.uploadPanelTrigger{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #d9ded6;border-radius:8px;background:#fff;color:#334037;cursor:pointer;padding:0 14px;font:inherit;font-size:15px;font-weight:800}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;cursor:pointer;padding:0 8px;font-size:13px}.segmented button.active{border-color:#1d6f55;background:#e7f3ee;color:#175541;font-weight:700}.roleList{display:grid;gap:8px;padding:10px;border:1px solid #e3e7e0;border-radius:8px;background:#f8faf7}input,textarea{width:100%;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018}input{min-height:40px;padding:0 10px}textarea{min-height:120px;padding:10px;resize:vertical;line-height:1.55}.searchBox{position:relative;display:flex;align-items:center;min-width:0;max-width:100%;margin-bottom:14px}.searchBox svg{position:absolute;left:12px;color:#647064}.searchBox input{min-width:0;padding-left:40px}.tabToolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.tabToolbar:empty{display:none}.viewTabs,.sortControls{display:flex;flex-wrap:wrap;gap:12px}.viewTabs{align-items:center}.sortControls{align-items:end;justify-content:flex-end;margin-left:auto;min-width:0;max-width:100%}.viewTabs button,.textButton{min-height:36px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;cursor:pointer;padding:0 12px;font-weight:800}.viewTabs button.active{border-color:#1d6f55;background:#e7f3ee;color:#175541}.toolbarRow{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0 0}.toolbarRow{justify-content:space-between}.selectControl{width:min(220px,100%);max-width:100%}.selectControl.compact{width:120px}.selectControl.playlistSelect{width:210px}.playlistMenu{position:relative;display:inline-flex}.playlistMenuPanel{position:absolute;left:calc(100% + 8px);top:0;z-index:30;width:min(300px,calc(100vw - 36px));display:flex;align-items:end;gap:8px;padding:10px;border:1px solid #d9ded6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #17201829}.playlistMenuPanel .primaryButton{min-width:64px}select{width:100%;max-width:100%;min-height:40px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;padding:0 10px;font:inherit}.artistLink{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;font-weight:800;text-decoration:none}.artistLink.subtle{color:inherit;font-weight:700}.artistLink:hover,.artistLink:focus-visible{color:#1d6f55;text-decoration:underline;text-underline-offset:3px}.creditLine{display:flex;flex-wrap:nowrap;gap:5px 12px;margin-top:4px;color:#4f5e53;font-size:14px;line-height:1.55;min-width:0;overflow:hidden;white-space:nowrap}.creditItem{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:3px;min-width:0}.creditRole{color:inherit;font-weight:700}.artistRoleNote{display:block;margin-top:5px;color:#647064;font-size:12px;font-weight:800}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.artistGrid,.playlistGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.artistCard,.playlistCard,.playlistHeaderCard{border:1px solid #d9ded6;border-radius:8px;background:#fff;color:#172018}.artistCard,.playlistCard{min-height:92px;display:grid;align-content:center;justify-items:start;gap:7px;padding:14px;cursor:pointer;text-align:left}.artistCardMain{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.artistCardMain strong{min-width:0}.artistCardMain span{flex:0 0 auto}.artistCard strong,.playlistCard strong,.playlistHeaderCard h3{overflow-wrap:anywhere}.artistCard span,.artistCard small,.playlistCard small{color:#647064;font-size:13px;font-weight:700}.playlistDetail{display:grid;gap:12px}.playlistHeaderCard{min-width:0;max-width:100%;padding:14px}.playlistHeaderCard h3{min-width:0;max-width:100%;margin:0;font-size:24px}.actions.inline{margin-top:0}.playlistTitleBar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.playlistTitleBlock{min-width:0;max-width:100%;display:grid;gap:8px}.playlistTitleMeta,.playlistActionBar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.playlistTitleMeta{color:#647064;font-size:13px;font-weight:700}.playlistManageActions{flex:0 0 auto}.playlistActionBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;min-width:0;max-width:100%}.playlistActionButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;cursor:pointer;padding:0 12px;font-weight:800;white-space:nowrap}.playlistActionButton.repeatButton{width:auto;height:auto;min-width:0;min-height:40px;padding:0 12px;border-color:#cbd3c8;background:#fff;color:#172018}.playlistActionButton.repeatButton svg{color:#6f7772}.playlistActionButton.repeatButton.active{border-color:#cbd3c8;background:#fff;color:#172018}.playlistActionButton.repeatButton.active svg{color:#1d6f55}.playlistActionButton:disabled{cursor:not-allowed;opacity:.55}.playlistSpeedControl{min-height:40px;display:inline-flex;align-items:center;gap:8px;width:auto;max-width:100%;padding:0 10px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#334037;font-size:13px;font-weight:800}.playlistSpeedControl span{color:inherit;font-size:13px}.playlistSpeedControl select{flex:0 0 96px;width:96px;min-width:96px;min-height:30px;padding:0 26px 0 8px;font-size:13px}.notice.subtle{margin-top:0;background:#f8faf7}.playlistAudio{display:none}.playlistTrackList{display:grid;gap:0;overflow:visible;min-width:0;max-width:100%;border:1px solid #d9ded6;border-radius:8px;background:#fff}.playlistTrackRow{position:relative;display:grid;grid-template-columns:34px 38px 38px minmax(0,1fr) 58px 42px;align-items:center;gap:8px;min-width:0;min-height:62px;padding:8px 10px;border-bottom:1px solid #edf0ea;background:#fff}.playlistTrackRow.reorderable{grid-template-columns:34px 34px 38px 38px minmax(0,1fr) 58px 42px}.playlistTrackRow.dragging{opacity:.58}.playlistTrackRow.active{background:#f5faf7}.playlistTrackRow:last-child{border-bottom:0}.dragHandle{width:34px;height:38px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#647064;cursor:grab;font-size:22px;font-weight:900;line-height:1;touch-action:none;-webkit-user-select:none;user-select:none}.dragHandle:active{cursor:grabbing}.playlistTrackIndex,.playlistTrackDuration{color:#647064;font-size:13px;font-weight:800;justify-self:end;text-align:right;white-space:nowrap}.playlistTrackPlay{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #cbd3c8;border-radius:999px;background:#fff;color:#172018;cursor:pointer;padding:0}.playlistTrackPlay.repeatButton{border-color:transparent;background:transparent;color:#6f7772}.playlistTrackPlay.repeatButton.active{background:transparent;color:#1d6f55}.playlistTrackPlay:disabled{cursor:not-allowed;opacity:.45}.playlistTrackInfo{min-width:0;max-width:100%;overflow:hidden;display:grid;gap:3px}.playlistTrackInfo strong,.playlistTrackInfo span{min-width:0;max-width:100%;overflow-wrap:anywhere}.playlistTrackInfo strong{font-size:15px}.playlistTrackInfo span{color:#647064;font-size:13px;font-weight:700}.trackMenu{position:relative;justify-self:end}.trackMenuPanel{position:absolute;right:0;top:calc(100% + 6px);z-index:80;width:min(280px,calc(100vw - 36px));display:grid;gap:8px;padding:10px;border:1px solid #d9ded6;border-radius:8px;background:#fff;box-shadow:0 12px 28px #17201829}.menuSelect{display:grid;gap:6px;font-size:13px;font-weight:800}.menuItem{min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid #cbd3c8;border-radius:7px;background:#fff;color:#172018;cursor:pointer;padding:0 10px;font-weight:800;text-align:left;text-decoration:none}.menuItem.danger{color:#9c2f2f}.menuItem:disabled{cursor:not-allowed;opacity:.55}.audienceToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.audienceControls{display:inline-grid;justify-items:start;gap:8px;width:fit-content;max-width:100%;margin:0 0 14px}.audienceToggle{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd3c8;border-radius:999px;background:#f8faf7;color:#334037;cursor:pointer;padding:0 12px;font-size:14px;font-weight:800}.audienceToggle .open{transform:rotate(180deg)}.audienceChecks{display:flex;flex-wrap:wrap;gap:8px;max-width:min(760px,calc(100vw - 64px));padding:12px;border:1px solid #d9ded6;border-radius:8px;background:#f8faf7}.audienceCheck{min-height:34px;padding:0 10px;border:1px solid #cbd3c8;border-radius:999px;background:#fff}.checkboxRow{display:flex;align-items:center;gap:8px;font-weight:600}.checkboxRow input{width:18px;min-height:18px}.lyricsCard{margin-top:10px}.plainToggle{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#295442;padding:0;font-weight:800;cursor:pointer}.lyricsCard pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:12px;border:1px solid #e3e7e0;border-radius:8px;background:#f8faf7;color:#26372e;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.65}.emptyPanel{border-radius:8px;padding:14px}.emptyPanel,.emptyState{display:grid;justify-items:center;text-align:center;gap:10px}.emptyState{min-height:220px;padding:72px 20px}.deferredPanelFallback{min-height:260px;display:grid;place-items:center;border:1px solid #d9ded6;border-radius:8px;background:#fff;font-weight:800}.deferredPanelFallback.compact{min-height:66px}.trackActionsFallback{width:86px;height:34px;margin-top:12px;border-radius:7px;background:#eef4ef}.trackSkeleton{min-height:156px;border:1px solid #d9ded6;border-radius:8px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 62%),transparent) -120px 0 / 120px 100% no-repeat,#fff;animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{to{background-position:calc(100% + 120px) 0,0 0}}.errorText{margin:0;color:#9c2f2f;font-size:13px;font-weight:700}.textLink{color:#1d6f55;font-weight:800;text-decoration:underline;text-underline-offset:3px}.fabUpload{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:20;width:56px;height:56px;display:inline-grid;place-items:center;border:1px solid #1d6f55;border-radius:50%;background:#1d6f55;color:#fff;box-shadow:0 12px 28px #17201838;cursor:pointer}.fabUpload:focus-visible{outline:3px solid #b9e7d5;outline-offset:3px}.footer{padding:18px 4px 0;color:#647064;font-size:13px;text-align:center}@media(max-width:860px){.shell{width:min(100% - 20px,720px);padding-top:10px}.workspace{grid-template-columns:1fr;min-height:78dvh}.workspace.shareWorkspace{width:auto;margin-left:0}.sidePane{border-left:0;border-top:1px solid #d9ded6}}@media(max-width:620px){.topbar{gap:8px;padding:12px}.brand{gap:10px}.brandLogo{width:48px;height:48px}.brand h1{font-size:clamp(22px,6vw,24px)}.accountName{flex:0 1 auto;max-width:clamp(72px,24vw,120px);text-align:right}.primaryButton{padding:0 9px}}@media(max-width:420px){.topbar{align-items:stretch;flex-wrap:wrap}.brandCluster,.account{width:100%}.brandCluster{justify-content:flex-start}.account{justify-content:flex-end}.accountName{max-width:calc(100% - 92px)}}@media(max-width:520px){.sectionTitle{align-items:flex-start}.sectionHeading,.sortControls,.sortControls .selectControl{flex:0 0 100%;width:100%}.sortControls{justify-content:stretch;margin-left:0}.trackHeader{align-items:flex-start;flex-direction:column}.playlistTitleBar{flex-direction:column}.playlistManageActions{width:100%;justify-content:flex-end;align-self:stretch}.playlistActionBar .primaryButton,.playlistActionButton,.playlistSpeedControl{flex:1 1 calc(50% - 4px);min-width:0;max-width:100%}.playlistSpeedControl{justify-content:space-between}.playlistSpeedControl select{flex-basis:clamp(88px,52%,104px);width:clamp(88px,52%,104px);min-width:88px}.playlistTrackRow{grid-template-columns:24px 32px 32px minmax(0,1fr) auto 34px;gap:5px;padding:8px}.playlistTrackRow.reorderable{grid-template-columns:24px 28px 32px 32px minmax(0,1fr) auto 34px}.dragHandle{width:28px}.playlistTrackPlay,.playlistTrackRow .iconButton{width:32px;height:32px}.playlistTrackRow .trackMenuPanel{width:min(236px,calc(100vw - 44px))}.playlistTrackInfo strong{font-size:14px;overflow-wrap:normal}.playlistTrackInfo span{overflow-wrap:normal;font-size:12px}.playlistTrackDuration{font-size:12px}.fabUpload{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:400px){.shell{width:min(calc(100% - 20px),720px);width:min(calc(100svw - 20px),720px)}.libraryPane,.sidePane{padding:18px}.trackCard{padding:14px}.playlistSpeedControl{flex-basis:100%}.playlistSpeedControl select{flex-basis:112px;width:112px}.playlistTrackRow{grid-template-columns:24px 32px 32px minmax(0,1fr) 34px;grid-template-rows:auto auto;gap:5px;padding:8px}.playlistTrackRow.reorderable{grid-template-columns:28px 24px 32px 32px minmax(0,1fr) 34px}.playlistTrackPlay,.playlistTrackRow .iconButton{width:32px;height:32px}.playlistTrackIndex,.playlistTrackDuration{font-size:12px}.playlistTrackInfo{grid-column:4;grid-row:1}.playlistTrackDuration{grid-column:4;grid-row:2;justify-self:start;text-align:left}.playlistTrackRow .trackMenu{grid-column:5;grid-row:1 / span 2;align-self:center}.playlistTrackRow.reorderable .playlistTrackInfo,.playlistTrackRow.reorderable .playlistTrackDuration{grid-column:5}.playlistTrackRow.reorderable .trackMenu{grid-column:6}.playlistTrackRow .trackMenuPanel{width:min(236px,calc(100vw - 44px))}.accountName{max-width:calc(100% - 92px);text-align:right}.brand h1{display:block}}
