.pm-manager{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.pm-manager button,.profile-music-surface button{cursor:pointer}.pm-customize{color:#15110a;background:#cfad56;border:1px solid #e7c86b;border-radius:3px;padding:9px 14px;font-size:13px;font-weight:700}.pm-dialog{box-sizing:border-box;color:#eee8dd;background:#000;border:1px solid #a18139;border-radius:7px;width:min(1020px,100vw - 28px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 18px 80px #000c}.pm-dialog::backdrop{background:#000b}.pm-dialog *{box-sizing:border-box}.pm-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.pm-dialog h2{margin:0 0 4px;font-size:20px}.pm-dialog p{color:#aaa69d;margin:5px 0 12px;font-size:13px}.pm-dialog button{font:inherit;color:#e4ce91;background:#000;border:1px solid #403923;border-radius:3px;padding:7px 10px}.pm-dialog button:disabled{opacity:.5;cursor:default}.pm-dialog button:hover:not(:disabled){border-color:#c4a254}.pm-editor-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:18px;display:grid}.pm-library,.pm-selected{min-width:0}.pm-library>nav{gap:5px;margin-bottom:12px;display:flex}.pm-library>nav button{flex:1;font-size:12px}.pm-library>nav button.active{color:#ffd76e;background:#251e10;border-color:#b28c39}.pm-library>input{color:#f7f2e8;background:#000;border:1px solid #353a3b;width:100%;margin-bottom:10px;padding:10px}.pm-assets{max-height:520px;overflow-y:auto}.pm-assets>article{border-bottom:1px solid #262b2c;align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.pm-assets>article>img{object-fit:cover;flex-shrink:0;width:42px;height:42px}.pm-assets>article>div{flex:1;min-width:0}.pm-assets strong,.pm-assets small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pm-assets strong{font-size:14px}.pm-assets small{color:#97958e;margin-top:4px;font-size:12px}.pm-assets>article>button{flex-shrink:0;font-size:12px}.pm-assets .pm-preview-play{color:#111;background:#d2b258;border-radius:50%;width:30px;height:30px;padding:0}.pm-selected{border:1px solid #32322a;border-radius:3px;padding:14px}.pm-selected h2{font-size:17px}.pm-selected>section{margin-top:20px}.pm-selected h3{color:#dec47e;justify-content:space-between;margin:0 0 10px;font-size:13px;display:flex}.pm-selected h3 small{color:#aaa;font-size:12px}.pm-selection{border-bottom:1px solid #252a29;padding:10px 0}.pm-selection-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-selection-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.pm-selection-head>div{flex-shrink:0;gap:4px;display:flex}.pm-selection-head button{padding:4px 7px;font-size:12px}.pm-selection-options{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pm-selection-options label{color:#d1c8b3;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.pm-selection input{accent-color:#dfbe69}.pm-version{color:#aaa;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.pm-version select{color:#f1ead7;background:#000;border:1px solid #373831;min-width:0;max-width:100%;padding:5px}.pm-profile-preview{border-top:1px solid #333025;margin-top:20px;padding-top:14px}.pm-profile-preview>small{color:#958966;font-size:11px}.pm-profile-preview h3{margin-top:8px}.pm-profile-preview p{color:#e0d5ba;font-size:13px}.pm-profile-preview p small{color:#c8a956;font-size:10px}.pm-dialog>footer{justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.pm-dialog .pm-save{color:#151109;background:#dfbe69;font-weight:700}.pm-error{background:#341d19;padding:10px;color:#ffafa0!important}.pm-empty{padding:10px 0}.pm-empty a{color:#d6b66c}.profile-music-surface{min-width:0}.profile-music-surface .profile-music-tabs{margin-top:10px}.profile-song-row{border-bottom:1px solid #292b29;grid-template-columns:22px 34px 48px minmax(0,1.6fr) minmax(60px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.profile-song-row.is-current{border-color:#bd9e54}.profile-song-number{color:#7f7c72;font-size:12px}.profile-song-play{color:#15110a;background:#d2b365;border:1px solid #cbaa58;border-radius:50%;flex-shrink:0;width:30px;height:30px}.profile-song-row>img{object-fit:cover;border-radius:2px;width:48px;height:48px}.profile-song-copy{min-width:0}.profile-song-copy strong,.profile-song-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-song-copy strong{color:#f7f1e5;font-size:14px}.profile-song-copy small{color:#a8a294;margin-top:3px;font-size:12px}.profile-song-copy em{color:#dbc276;font-size:10px;font-style:normal}.profile-song-wave{color:#847651;align-items:center;gap:2px;min-width:0;height:28px;display:flex;position:relative}.profile-song-wave>i{background:currentColor;flex:1;min-width:1px;max-height:100%}.profile-song-wave>span{background:#403d33;width:100%;height:2px}.profile-song-wave>span>b{background:#dabf75;height:100%;display:block}.profile-song-wave.is-playing{color:#d8b96c}.profile-song-time{color:#b2ab9b;white-space:nowrap;font-size:12px}.profile-song-tools{align-items:center;gap:6px;display:flex}.profile-song-tools>a{color:#d4bd80;padding:5px;font-size:18px;text-decoration:none}.profile-song-tools button{font-size:12px}.profile-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.profile-project{background:#000;border:1px solid #37352b;min-width:0;padding:12px}.profile-project>header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.profile-project>header>img{object-fit:cover;width:56px;height:56px}.profile-project>header>div{flex:1;min-width:0}.profile-project h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.profile-project>header small{color:#a6a090;font-size:12px}.profile-project>header button{color:#17120a;background:#d0af60;border:0;padding:7px;font-size:11px}.profile-project .profile-song-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.profile-project .profile-song-row>img,.profile-project .profile-song-number,.profile-project .profile-song-wave{display:none}.profile-project .profile-song-time{grid-column:2;font-size:11px}.profile-project .profile-song-tools{grid-area:1/3/3}.profile-music-empty{color:#aaa;padding:16px 0}.profile-music-surface button:focus-visible,.pm-dialog button:focus-visible{outline-offset:3px;outline:2px solid #e5c365}@media (width<=760px){.pm-editor-grid{grid-template-columns:1fr}.pm-assets{max-height:320px}.pm-dialog{padding:14px}.profile-projects{grid-template-columns:1fr}.profile-song-row{grid-template-columns:28px 40px minmax(0,1fr) auto;gap:8px}.profile-song-number,.profile-song-wave{display:none}.profile-song-row>img{width:40px;height:40px}.profile-song-time{grid-column:3;font-size:11px}.profile-song-tools{grid-area:1/4/3}.profile-song-row .profile-song-play{grid-area:1/1/3}.profile-song-row>img{grid-area:1/2/3}}.pm-selection-head>img{object-fit:cover;flex-shrink:0;width:36px;height:36px}.pm-selection-head>strong{flex:1}.profile-music-surface .profile-music-tabs{flex-wrap:wrap;gap:16px;display:flex}.profile-music-surface .profile-music-tabs button{color:#b0a692;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:12px}.profile-music-surface .profile-music-tabs button.active{color:#e4c983;border-color:#d5b86e}.pm-project-visibility{gap:7px;margin-top:10px;display:grid}.pm-project-visibility>small{color:#b3a174;letter-spacing:.05em;font-size:10px}.pm-project-visibility>label{align-items:center;gap:7px;font-size:12px;display:flex}.pm-project-visibility>label>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-project-visibility>label>small{color:#aa9870;font-size:9px}.pm-dialog .pm-project-visibility>label{letter-spacing:0;text-transform:none;grid-template-columns:16px minmax(0,1fr) 48px;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 0;font-size:12px;font-weight:400;line-height:1.4;display:grid}.pm-dialog .pm-project-visibility>label>input[type=checkbox]{accent-color:#dfbe69;justify-self:start;width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;margin:0;padding:0}.pm-dialog .pm-project-visibility>label>span{color:#f2ece0;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;width:auto;min-width:0;max-width:100%;font-size:12px;font-weight:500;display:block;overflow:visible}.pm-dialog .pm-project-visibility>label>small{letter-spacing:.05em;color:#baaa7c;white-space:nowrap;justify-self:end;font-size:9px}.pm-dialog .pm-selection-options input{flex:0 0 14px;width:14px;min-width:14px;max-width:14px;height:14px;margin:0;padding:0}
