/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000;justify-content:center;align-items:center;animation:fadeIn .3s;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-window{color:#fff;z-index:10000;background:linear-gradient(135deg,#000 0 100%);border-radius:28px;width:400px;min-width:340px;max-width:95vw;max-height:90vh;padding:32px 28px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:modalPop .4s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;box-shadow:0 8px 32px #000}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-window h2{text-align:center;letter-spacing:.01em;margin-bottom:18px;font-size:22px;font-weight:700}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-group label{color:#b3b3b3;font-size:14px;font-weight:500}.form-group input[type=text],.form-group select,.form-group textarea{color:#fff;resize:none;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:16px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:border .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#000;box-shadow:0 0 0 2px #1db9541f}.form-group textarea{min-height:60px;max-height:120px}.form-group input[type=file]{color:#b3b3b3;background:0 0;border:none;padding:0;font-size:14px}.file-name{color:#fff;margin-top:4px;font-size:13px}.form-group input[type=checkbox]{accent-color:#000;border-radius:6px;width:18px;height:18px;margin-right:8px}.no-playlists{color:#b3b3b3;text-align:center;margin-top:4px;font-size:14px}.no-playlists .create-playlist-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000 0 100%);border:none;border-radius:16px;margin-top:10px;padding:8px 18px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #1db9541a}.no-playlists .create-playlist-btn:hover{background:linear-gradient(135deg,#000 0 100%);box-shadow:0 4px 16px #1db95426}.playlist-loading{color:#b3b3b3;margin-top:4px}.form-error,.playlist-loading{text-align:center;font-size:14px}.form-error{color:#ff4d4f;margin-bottom:8px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.modal-cancel{color:#b3b3b3;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:16px;padding:8px 18px;font-size:15px;font-weight:500;transition:background .2s,border .2s,color .2s}.modal-cancel:hover{color:#fff;background:#ffffff1a;border-color:#1db954}.modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1db954,#1ed760);border:none;border-radius:16px;padding:8px 22px;font-size:15px;font-weight:600;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #1db9541a}.modal-submit:hover{background:linear-gradient(135deg,#1ed760,#1db954);box-shadow:0 4px 16px #1db95426}.custom-file-wrapper{align-items:center;gap:12px;display:flex}.custom-file-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#232526,#1db954);border:none;border-radius:14px;outline:none;padding:8px 18px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #1db9541a}.custom-file-btn:focus,.custom-file-btn:hover{background:linear-gradient(135deg,#1db954,#1ed760);box-shadow:0 4px 16px #1db95426}@media (max-width:600px){.modal-window{width:98vw;min-width:0;padding:18px 6vw}}.performer-input-disabled{color:#b3b3b3!important;cursor:not-allowed!important;background:#ffffff05!important;border-color:#ffffff0d!important}.performer-input-disabled::placeholder{color:#666!important}.performer-input-disabled:focus{box-shadow:none!important;border-color:#ffffff0d!important}.performer-group .form-group label{color:#888}.followers-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(10px)}.followers-modal-content{background:#000;border-radius:16px;width:100%;height:100vh;max-width:480px;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@media(max-width:768px){.followers-modal-content{border-radius:0;max-width:100%}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.followers-modal-header{display:flex;align-items:center;justify-content:center;padding:20px 24px;border-bottom:1px solid #282828;position:relative}.followers-modal-header .followers-modal-title{color:#fff;font-size:18px;font-weight:700;margin:0}.followers-modal-header .followers-close-btn{position:absolute;right:24px;background:rgba(0,0,0,0);border:none;color:#b3b3b3;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.followers-modal-header .followers-close-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.followers-search-section{padding:16px 24px;border-bottom:1px solid #282828}.followers-search-section .followers-search-wrapper{display:flex;align-items:center;background:#1a1a1a;border-radius:12px;padding:12px 16px;gap:12px}.followers-search-section .followers-search-wrapper svg{color:#b3b3b3;flex-shrink:0}.followers-search-section .followers-search-wrapper .followers-search-input{background:rgba(0,0,0,0);border:none;color:#fff;font-size:16px;width:100%;outline:none}.followers-search-section .followers-search-wrapper .followers-search-input::placeholder{color:#b3b3b3}.followers-search-section .followers-search-wrapper:focus-within{background:#2a2a2a}.followers-users-container{flex:1;overflow-y:auto;padding:8px 0}.followers-users-container::-webkit-scrollbar{width:8px}.followers-users-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.followers-users-container::-webkit-scrollbar-thumb{background:#535353;border-radius:4px}.followers-users-container::-webkit-scrollbar-thumb:hover{background:#727272}.followers-user-row{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;transition:background-color .2s ease}.followers-user-row:hover{background:hsla(0,0%,100%,.05)}.followers-user-left{display:flex;align-items:center;gap:12px;flex:1}.followers-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.followers-avatar img{width:100%;height:100%;object-fit:cover}.followers-avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1db954,#1ed760);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.followers-user-name{color:#fff;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.followers-action-btn{background:rgba(0,0,0,0);border:1px solid #535353;color:#b3b3b3;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.followers-action-btn:hover{transform:scale(1.05);background:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.followers-empty-message{display:flex;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.followers-empty-message p{color:#b3b3b3;font-size:16px;margin:0}@media(max-width:480px){.followers-modal-header{padding:16px 20px}.followers-modal-header .followers-modal-title{font-size:16px}.followers-modal-header .followers-close-btn{right:20px;width:36px;height:36px}.followers-search-section{padding:12px 20px}.followers-user-row{padding:10px 20px}.followers-avatar{width:44px;height:44px}.followers-avatar .followers-avatar-fallback{font-size:16px}.followers-user-name{font-size:15px}.followers-action-btn{width:36px;height:36px}.followers-empty-message{padding:40px 20px}.followers-empty-message p{font-size:15px}}.executor-onboarding{position:fixed;inset:0;background:#000;z-index:10000;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}.executor-onboarding__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10}.executor-onboarding__close:hover{background:hsla(0,0%,100%,.12)}.executor-onboarding__swiper{width:100vw;height:100vh;touch-action:pan-x}.executor-onboarding__track{display:flex;height:100%}.executor-onboarding__pane{min-width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.executor-onboarding__pane:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(29,185,84,.06),transparent 70%)}.executor-onboarding__pane-content{position:relative;z-index:1;text-align:center;max-width:480px;padding:24px 24px calc(env(safe-area-inset-bottom, 0px) + 120px)}.executor-onboarding__icon{width:120px;height:120px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;color:#1db954;background:rgba(29,185,84,.12);border:1px solid rgba(29,185,84,.24);box-shadow:0 8px 32px rgba(29,185,84,.18)}.executor-onboarding__title{font-size:28px;font-weight:800;margin-bottom:12px}.executor-onboarding__text{color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:24px}.executor-onboarding__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;width:100%;max-width:520px;margin-inline:auto}.executor-onboarding__feature{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.executor-onboarding__steps{width:100%;max-width:640px;text-align:left;display:flex;flex-direction:column;gap:12px;margin:0 auto}.executor-onboarding__steps li{display:flex;gap:12px;align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:12px}.executor-onboarding__step-icon{width:28px;height:28px;border-radius:10px;background:rgba(29,185,84,.12);display:grid;place-items:center;color:#1db954;border:1px solid rgba(29,185,84,.25)}.executor-onboarding__step-content{display:flex;flex-direction:column;font-size:14px}.executor-onboarding__bottom-bar{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);display:flex;align-items:center;justify-content:center;gap:12px}.executor-onboarding__nav{width:38px;height:38px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.executor-onboarding__nav:disabled{opacity:.45;cursor:default}.executor-onboarding__dots{display:flex;gap:10px}.executor-onboarding__dot{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.22);border:none}.executor-onboarding__dot.active{background:#1db954;box-shadow:0 0 18px rgba(29,185,84,.45)}.executor-onboarding__primary{background:#1db954;color:#000;border:none;border-radius:999px;padding:10px 20px;font-weight:800;box-shadow:0 8px 32px rgba(29,185,84,.3);cursor:pointer}@media(max-width:520px){.executor-onboarding__icon{width:96px;height:96px}.executor-onboarding__title{font-size:22px}.executor-onboarding__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}