.folder-child-wrap[data-v-eaaa0ba4]{align-items:center;display:flex;flex-direction:column}.icon-actions[data-v-eaaa0ba4]{display:flex;margin-top:6px}.icon-actions[data-v-eaaa0ba4],.mode-btn[data-v-eaaa0ba4]{align-items:center;justify-content:center}.mode-btn[data-v-eaaa0ba4]{background:#fff;border:1px solid #409eff;border-radius:999px;color:#409eff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:24px;line-height:1;outline:none;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .05s ease}.mode-btn[data-v-eaaa0ba4]:hover{background:#ecf5ff;border-color:#c6e2ff;box-shadow:0 1px 2px #409eff26;color:#409eff}.mode-btn[data-v-eaaa0ba4]:focus-visible{box-shadow:0 0 0 3px #409eff40}.mode-btn[data-v-eaaa0ba4]:active{background:#c6e2ff;border-color:#409eff;color:#3a8ee6;transform:translateY(1px)}.mode-btn[data-v-eaaa0ba4]:disabled{cursor:not-allowed;opacity:.6}.folder-overlay[data-v-eaaa0ba4]{align-items:center;animation:overlayFadeIn-eaaa0ba4 .25s ease;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(20px);background:#0000004d;display:flex;justify-content:center;inset:0;position:fixed;z-index:10001}.folder-content[data-v-eaaa0ba4]{background:transparent;border:none;border-radius:0;bottom:25vh;display:flex;flex-direction:column;max-height:85vh;max-width:none;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);position:absolute;width:100%}.folder-header[data-v-eaaa0ba4]{align-items:center;display:flex;justify-content:center;padding:32px 24px 24px;position:relative}.folder-title[data-v-eaaa0ba4]{color:#fff;cursor:pointer;font-size:28px;font-weight:600;margin:0;position:relative;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folder-title[data-v-eaaa0ba4]:hover{text-shadow:0 2px 4px rgba(0,0,0,.3);transform:scale(1.02)}.folder-title[data-v-eaaa0ba4]:hover:after{background:#000c;border-radius:6px;color:#fff;content:"双击编辑";font-size:12px;font-weight:400;left:50%;margin-top:8px;opacity:.9;padding:4px 8px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%);white-space:nowrap}.folder-title-edit[data-v-eaaa0ba4]{align-items:center;display:flex;gap:12px;max-width:400px;min-width:0;width:100%}.folder-title-input[data-v-eaaa0ba4]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;flex:1;font-size:24px;font-weight:600;max-width:calc(100% - 92px);min-width:0;outline:none;padding:8px 16px;text-align:center;transition:all .2s ease}.folder-title-input[data-v-eaaa0ba4]:focus{background:#ffffff40;border-color:#fff9;box-shadow:0 0 0 3px #ffffff1a}.folder-title-input[data-v-eaaa0ba4]::-moz-placeholder{color:#fff9}.folder-title-input[data-v-eaaa0ba4]::placeholder{color:#fff9}.edit-buttons[data-v-eaaa0ba4]{display:flex;flex-shrink:0;gap:8px}.edit-btn[data-v-eaaa0ba4]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.save-btn[data-v-eaaa0ba4]{background:#22c55ecc}.save-btn[data-v-eaaa0ba4]:hover:not(:disabled){background:#22c55e;transform:scale(1.05)}.save-btn[data-v-eaaa0ba4]:disabled{background:#6b728080;cursor:not-allowed;opacity:.6}.cancel-btn[data-v-eaaa0ba4]{background:#ef4444cc}.cancel-btn[data-v-eaaa0ba4]:hover{background:#ef4444;transform:scale(1.05)}.folder-close-btn[data-v-eaaa0ba4]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;line-height:1;padding:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px}.folder-close-btn[data-v-eaaa0ba4]:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.05)}.folder-content-area[data-v-eaaa0ba4]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.folder-icons-grid[data-v-eaaa0ba4]{align-content:start;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:grid;flex:1;gap:32px 20px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:0 auto;max-height:50vh;max-width:80vw;min-width:300px;overflow-y:auto;padding:1em 1em 48px}.folder-icons-grid.dragging[data-v-eaaa0ba4]{-moz-user-select:none;user-select:none;-webkit-user-select:none}.folder-child-icon[data-v-eaaa0ba4]{cursor:pointer;transition:all .2s ease}.folder-child-icon[data-v-eaaa0ba4]:hover{transform:scale(1.05)}.folder-child-icon.is-dragging[data-v-eaaa0ba4]{opacity:.3;pointer-events:none;transform:scale(.9)}.drag-clone{animation:dragPulse-eaaa0ba4 .6s ease-in-out infinite alternate!important;display:flex!important;opacity:1!important;pointer-events:none!important;position:fixed!important;transform:scale(1.1)!important;transition:none!important;visibility:visible!important;z-index:99999!important}@keyframes dragPulse-eaaa0ba4{0%{box-shadow:0 12px 40px #0006;transform:scale(1.1)}to{box-shadow:0 16px 50px #00000080;transform:scale(1.15)}}.drag-clone.drag-to-desktop{animation:dragToDesktop-eaaa0ba4 .6s ease-in-out infinite alternate!important;border-color:#007aff!important;box-shadow:0 12px 40px #007aff66!important}@keyframes dragToDesktop-eaaa0ba4{0%{box-shadow:0 12px 40px #007aff66;transform:scale(1.1)}to{box-shadow:0 16px 50px #007aff99;transform:scale(1.2)}}.folder-child-icon[data-v-eaaa0ba4]:active{transform:scale(.95)}.folder-icons-grid.dragging .folder-child-icon[data-v-eaaa0ba4]:not(.is-dragging){opacity:.7;transform:scale(.95)}.drag-clone.drag-sorting{animation:dragSorting-eaaa0ba4 .6s ease-in-out infinite alternate!important;border-color:#34d399!important;box-shadow:0 12px 40px #34d39966!important}@keyframes dragSorting-eaaa0ba4{0%{box-shadow:0 12px 40px #34d39966;transform:scale(1.1)}to{box-shadow:0 16px 50px #34d39999;transform:scale(1.15)}}.folder-child-icon.sort-target-before[data-v-eaaa0ba4]{position:relative}.folder-child-icon.sort-target-before[data-v-eaaa0ba4]:before{animation:sortIndicatorPulse-eaaa0ba4 1s ease-in-out infinite alternate;background:linear-gradient(180deg,#34d399,#10b981);border-radius:2px;box-shadow:0 0 10px #34d39999;content:"";height:80%;left:-10px;position:absolute;top:50%;transform:translateY(-50%);width:4px;z-index:10}.folder-child-icon.sort-target-after[data-v-eaaa0ba4]{position:relative}.folder-child-icon.sort-target-after[data-v-eaaa0ba4]:after{animation:sortIndicatorPulse-eaaa0ba4 1s ease-in-out infinite alternate;background:linear-gradient(180deg,#34d399,#10b981);border-radius:2px;box-shadow:0 0 10px #34d39999;content:"";height:80%;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:4px;z-index:10}@keyframes sortIndicatorPulse-eaaa0ba4{0%{box-shadow:0 0 10px #34d39999;opacity:.6}to{box-shadow:0 0 20px #34d399cc;opacity:1}}.folder-child-icon.drop-target[data-v-eaaa0ba4]{background:#34d3991a;border:2px solid rgba(52,211,153,.4);transform:scale(1.05);transition:all .2s ease}.folder-child-icon.insert-before[data-v-eaaa0ba4]{position:relative}.folder-child-icon.insert-before[data-v-eaaa0ba4]:before{animation:insertIndicatorPulse-eaaa0ba4 1.2s ease-in-out infinite alternate;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:2px;box-shadow:0 0 12px #3b82f6b3;content:"";height:80%;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:4px;z-index:10}.folder-child-icon.insert-after[data-v-eaaa0ba4]{position:relative}.folder-child-icon.insert-after[data-v-eaaa0ba4]:after{animation:insertIndicatorPulse-eaaa0ba4 1.2s ease-in-out infinite alternate;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:2px;box-shadow:0 0 12px #3b82f6b3;content:"";height:80%;position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:4px;z-index:10}@keyframes insertIndicatorPulse-eaaa0ba4{0%{box-shadow:0 0 8px #3b82f680;opacity:.7;transform:translateY(-50%) scaleY(.9)}to{box-shadow:0 0 16px #3b82f6e6;opacity:1;transform:translateY(-50%) scaleY(1)}}.folder-icons-grid.dragging.sorting[data-v-eaaa0ba4]{background:#34d3990d;border-color:#34d39933}.folder-icons-grid.dragging.sorting .folder-child-icon[data-v-eaaa0ba4]:not(.is-dragging):not(.drop-target):not(.insert-before):not(.insert-after){opacity:.6;transform:scale(.95);transition:all .3s ease}@keyframes overlayFadeIn-eaaa0ba4{0%{opacity:0}to{opacity:1}}@keyframes contentFadeIn-eaaa0ba4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes iconEnter-eaaa0ba4{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.folder-overlay[data-v-eaaa0ba4]{padding:0;z-index:99999}.folder-content[data-v-eaaa0ba4]{padding-bottom:env(safe-area-inset-bottom,0);padding-top:calc(20px + env(safe-area-inset-top,0px))}.folder-header[data-v-eaaa0ba4]{padding:24px 20px 20px}.folder-title[data-v-eaaa0ba4]{font-size:26px}.folder-close-btn[data-v-eaaa0ba4]{font-size:22px;height:40px;padding:8px;right:16px;width:40px}.folder-content-area[data-v-eaaa0ba4]{display:flex;flex-direction:column;justify-content:flex-start;padding:0 10px 20px}.folder-icons-grid[data-v-eaaa0ba4]{gap:20px 16px;grid-template-columns:repeat(3,1fr);max-height:60vh;max-width:85vw;padding:1em}.folder-title-edit[data-v-eaaa0ba4]{gap:8px;max-width:95%}.folder-title-input[data-v-eaaa0ba4]{font-size:20px;max-width:calc(100% - 76px);padding:6px 12px}.edit-btn[data-v-eaaa0ba4]{font-size:14px;height:32px;width:32px}.edit-buttons[data-v-eaaa0ba4]{gap:4px}.folder-title[data-v-eaaa0ba4]:hover:after{font-size:11px;padding:3px 6px}}@media(min-width:480px)and (max-width:1024px){.folder-icons-grid[data-v-eaaa0ba4]{gap:36px 24px;padding:1em}.folder-title[data-v-eaaa0ba4]{font-size:30px}}@media(max-width:360px){.folder-icons-grid[data-v-eaaa0ba4]{gap:20px 12px;grid-template-columns:repeat(2,1fr);min-width:240px}.folder-title[data-v-eaaa0ba4]{font-size:24px}.folder-header[data-v-eaaa0ba4]{padding:20px 16px 16px}}@media(orientation:landscape)and (max-height:600px){.folder-content[data-v-eaaa0ba4]{bottom:10vh;max-height:90vh}.folder-icons-grid[data-v-eaaa0ba4]{gap:20px 16px;grid-template-columns:repeat(6,1fr);max-height:60vh}.folder-header[data-v-eaaa0ba4]{padding:20px 24px 16px}.folder-title[data-v-eaaa0ba4]{font-size:24px}}.manage-platform-page[data-v-d24b2e4a]{background:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y;width:100%}.page-header[data-v-d24b2e4a]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.header-info[data-v-d24b2e4a]{flex:1;min-width:0}.page-title[data-v-d24b2e4a]{color:#1e293b;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}.page-subtitle[data-v-d24b2e4a]{color:#64748b;font-size:14px;font-weight:400;line-height:1.3;margin:0}.header-actions[data-v-d24b2e4a]{flex-shrink:0;gap:12px}.action-btn[data-v-d24b2e4a],.header-actions[data-v-d24b2e4a]{align-items:center;display:flex}.action-btn[data-v-d24b2e4a]{border:1px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;min-height:40px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.action-btn svg[data-v-d24b2e4a]{height:16px;stroke-width:2;width:16px}.action-btn--primary[data-v-d24b2e4a]{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn--primary[data-v-d24b2e4a]:hover{background:#2563eb;border-color:#2563eb}.action-btn--secondary[data-v-d24b2e4a]{background:#fff;border-color:#d1d5db;color:#374151}.action-btn--secondary[data-v-d24b2e4a]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-btn--secondary[data-v-d24b2e4a]:disabled{cursor:not-allowed;opacity:.5}.action-btn--secondary.selected[data-v-d24b2e4a]{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.action-btn[data-v-d24b2e4a]:disabled{cursor:not-allowed;opacity:.5}.refresh-icon[data-v-d24b2e4a]{transition:transform .3s ease}.refresh-icon--spinning[data-v-d24b2e4a]{animation:spin-d24b2e4a 1s linear infinite}.page-content[data-v-d24b2e4a]{background:#f8fafc;flex:1;overflow-y:auto;overscroll-behavior:none;padding:24px;touch-action:pan-y}.page-content[data-v-d24b2e4a]::-webkit-scrollbar{width:6px}.page-content[data-v-d24b2e4a]::-webkit-scrollbar-track{background:transparent}.page-content[data-v-d24b2e4a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.page-content[data-v-d24b2e4a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.state-container[data-v-d24b2e4a]{align-items:center;display:flex;height:100%;justify-content:center;min-height:300px}.empty-state[data-v-d24b2e4a],.error-state[data-v-d24b2e4a],.loading-state[data-v-d24b2e4a]{max-width:320px;padding:32px;text-align:center}.state-title[data-v-d24b2e4a]{color:#1e293b;font-size:20px;font-weight:600;margin:24px 0 8px}.state-description[data-v-d24b2e4a]{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 24px}.loading-spinner[data-v-d24b2e4a]{height:80px;margin:0 auto;position:relative;width:80px}.spinner-ring[data-v-d24b2e4a]{animation:spin-d24b2e4a 1.2s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#3b82f6;height:100%;position:absolute;width:100%}.spinner-ring[data-v-d24b2e4a]:nth-child(2){animation-delay:-.4s;border-top-color:#60a5fa;height:60px;left:10px;top:10px;width:60px}.spinner-ring[data-v-d24b2e4a]:nth-child(3){animation-delay:-.8s;border-top-color:#93c5fd;height:40px;left:20px;top:20px;width:40px}.state-icon[data-v-d24b2e4a]{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.state-icon svg[data-v-d24b2e4a]{height:40px;stroke-width:2;width:40px}.state-icon--error svg[data-v-d24b2e4a]{color:#ef4444}.state-icon--empty svg[data-v-d24b2e4a]{color:#64748b}.state-action-btn[data-v-d24b2e4a]{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.state-action-btn[data-v-d24b2e4a]:hover{background:#2563eb;border-color:#2563eb}.state-action-btn svg[data-v-d24b2e4a]{height:16px;stroke-width:2;width:16px}.platforms-container[data-v-d24b2e4a]{width:100%}.platforms-by-category[data-v-d24b2e4a]{display:flex;flex-direction:column;gap:32px}.category-section[data-v-d24b2e4a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.category-header[data-v-d24b2e4a]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.category-info[data-v-d24b2e4a]{flex:1}.category-title[data-v-d24b2e4a]{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.category-count[data-v-d24b2e4a]{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.category-actions[data-v-d24b2e4a]{display:flex;gap:8px}.category-action-btn[data-v-d24b2e4a]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.category-action-btn[data-v-d24b2e4a]:hover{background:#f9fafb;border-color:#9ca3af}.category-action-btn svg[data-v-d24b2e4a]{height:16px;stroke-width:2;width:16px}.platforms-grid[data-v-d24b2e4a]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.folder-card[data-v-d24b2e4a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:8px;overflow:hidden;transition:all .3s ease}.folder-card[data-v-d24b2e4a]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.folder-card--expanded[data-v-d24b2e4a]{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.folder-header[data-v-d24b2e4a]{align-items:center;background:#fff;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.folder-header[data-v-d24b2e4a]:hover{background:#f8fafc}.folder-card--expanded .folder-header[data-v-d24b2e4a]{background:#eff6ff;border-bottom:1px solid #e2e8f0}.folder-icon[data-v-d24b2e4a]{flex-shrink:0;position:relative}.folder-emoji[data-v-d24b2e4a]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#1f2937;display:flex;font-size:24px;font-weight:600;height:48px;justify-content:center;transition:all .2s ease;width:48px}.folder-card--expanded .folder-emoji[data-v-d24b2e4a]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.folder-info[data-v-d24b2e4a]{flex:1;min-width:0}.folder-name[data-v-d24b2e4a]{color:#111827;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card--expanded .folder-name[data-v-d24b2e4a]{color:#1e40af}.folder-type[data-v-d24b2e4a]{gap:6px}.folder-toggle[data-v-d24b2e4a]{flex-shrink:0;margin-right:8px}.toggle-arrow[data-v-d24b2e4a]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.toggle-arrow[data-v-d24b2e4a]:hover{background:#f9fafb;border-color:#9ca3af}.toggle-arrow svg[data-v-d24b2e4a]{height:16px;stroke-width:2;transition:transform .3s ease;width:16px}.toggle-arrow--expanded svg[data-v-d24b2e4a]{transform:rotate(180deg)}.folder-card--expanded .toggle-arrow[data-v-d24b2e4a]{background:#3b82f6;border-color:#3b82f6;color:#fff}.folder-actions[data-v-d24b2e4a]{align-items:center;display:flex;flex-shrink:0;gap:8px}.folder-content[data-v-d24b2e4a]{background:#f8fafc;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.folder-content--expanded[data-v-d24b2e4a]{max-height:1000px;padding:16px}.folder-children[data-v-d24b2e4a]{display:flex;flex-direction:column;gap:8px}.child-platform-card[data-v-d24b2e4a]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:10px;padding:12px;transition:all .2s ease}.child-platform-card[data-v-d24b2e4a]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.child-platform-card .platform-icon[data-v-d24b2e4a]{flex-shrink:0}.child-platform-card .platform-emoji[data-v-d24b2e4a]{border-radius:8px;font-size:18px;height:36px;width:36px}.child-platform-card .platform-name[data-v-d24b2e4a]{font-size:13px;margin:0 0 4px}.child-platform-card .platform-actions[data-v-d24b2e4a]{gap:6px}.child-platform-card .action-btn-small[data-v-d24b2e4a]{height:28px;width:28px}.child-platform-card .action-btn-small svg[data-v-d24b2e4a]{height:14px;width:14px}.type-badge[data-v-d24b2e4a]{border:1px solid;border-radius:4px;flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.5px;margin-left:auto;padding:2px 6px;text-transform:uppercase}.type-badge--app[data-v-d24b2e4a]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.type-badge--web[data-v-d24b2e4a]{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.type-badge--both[data-v-d24b2e4a]{background:#f3e8ff;border-color:#e9d5ff;color:#7c3aed}.type-badge--folder[data-v-d24b2e4a]{background:#f3e8ff;border-color:#ddd6fe;color:#7c3aed}.type-badge--default-search[data-v-d24b2e4a]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 2px 4px #f59e0b33;color:#d97706;font-weight:600;overflow:hidden;position:relative}.type-badge--default-search[data-v-d24b2e4a]:before{animation:shimmer-d24b2e4a 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer-d24b2e4a{0%{left:-100%}to{left:100%}}.platform-card[data-v-d24b2e4a]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.platform-card[data-v-d24b2e4a]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.platform-card--selected[data-v-d24b2e4a]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.platform-icon[data-v-d24b2e4a]{flex-shrink:0;position:relative}.platform-emoji[data-v-d24b2e4a]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#1f2937;display:flex;font-size:24px;font-weight:600;height:48px;justify-content:center;transition:all .2s ease;width:48px}.platform-card:hover .platform-emoji[data-v-d24b2e4a]{background:#f1f5f9;box-shadow:inset 0 1px 2px #00000014}.count-badge[data-v-d24b2e4a]{align-items:center;background:#3b82f6;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.platform-info[data-v-d24b2e4a]{flex:1;min-width:0}.platform-name[data-v-d24b2e4a]{color:#111827;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.02);white-space:nowrap}.platform-features[data-v-d24b2e4a]{display:flex;gap:6px}.feature-badge[data-v-d24b2e4a]{border:1px solid;border-radius:4px;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.feature-badge--app[data-v-d24b2e4a]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.feature-badge--web[data-v-d24b2e4a]{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.platform-actions[data-v-d24b2e4a]{align-items:center;display:flex;flex-shrink:0;gap:8px}.action-btn-small[data-v-d24b2e4a]{align-items:center;background:#fff;border:1px solid;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;min-width:48px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.action-btn-small[data-v-d24b2e4a]:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn-small svg[data-v-d24b2e4a]{height:16px;stroke-width:2;width:16px}.action-btn-small--add[data-v-d24b2e4a]{border-color:#22c55e;color:#22c55e}.action-btn-small--add[data-v-d24b2e4a]:hover{background:#f0fdf4}.action-btn-small--remove[data-v-d24b2e4a]{border-color:#ef4444;color:#ef4444}.action-btn-small--remove[data-v-d24b2e4a]:hover{background:#fef2f2}.action-btn-small--move-out[data-v-d24b2e4a]{border-color:#3b82f6;color:#3b82f6}.action-btn-small--move-out[data-v-d24b2e4a]:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.action-btn-small--default-search[data-v-d24b2e4a]{border-color:#f59e0b;color:#f59e0b;overflow:hidden;position:relative}.action-btn-small--default-search[data-v-d24b2e4a]:hover{background:#fffbeb;border-color:#d97706;box-shadow:0 4px 8px #f59e0b33;color:#d97706;transform:translateY(-1px)}.action-btn-small--default-search.action-btn-small--selected[data-v-d24b2e4a]{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 4px 12px #f59e0b66,0 0 0 3px #f59e0b33;color:#fff;transform:scale(1.05)}.action-btn-small--default-search.action-btn-small--selected[data-v-d24b2e4a]:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b80,0 0 0 3px #f59e0b4d;transform:scale(1.05) translateY(-1px)}.action-btn-small--default-search.action-btn-small--selected[data-v-d24b2e4a]:before{animation:pulse-glow-d24b2e4a 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;content:"";inset:-2px;position:absolute;z-index:-1}@keyframes pulse-glow-d24b2e4a{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.toggle-btn[data-v-d24b2e4a]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.toggle-slider[data-v-d24b2e4a]{background:#d1d5db;border:1px solid #d1d5db;border-radius:12px;box-shadow:inset 0 1px 2px #0000001a;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-slider--active[data-v-d24b2e4a]{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #3b82f61a}.toggle-thumb[data-v-d24b2e4a]{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.toggle-slider--active .toggle-thumb[data-v-d24b2e4a]{transform:translate(20px)}.toggle-btn:hover .toggle-slider[data-v-d24b2e4a]{box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #3b82f61a}.toggle-switch[data-v-d24b2e4a]{background:#d1d5db;border:1px solid #d1d5db;border-radius:12px;box-shadow:inset 0 1px 2px #0000001a;cursor:pointer;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-switch.active[data-v-d24b2e4a]{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #3b82f61a}.toggle-switch[data-v-d24b2e4a]:after{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.toggle-switch.active[data-v-d24b2e4a]:after{transform:translate(20px)}.platform-card.selected[data-v-d24b2e4a]{background:#eff6ff!important;border-color:#3b82f6!important}.platform-card.selected .platform-emoji[data-v-d24b2e4a]{background:#dbeafe!important;border-color:#3b82f6!important;color:#1e40af!important}.platform-card.selected .platform-name[data-v-d24b2e4a]{color:#1e40af!important;font-weight:700!important}.platform-card.selected .feature-badge[data-v-d24b2e4a],.type-badge.selected[data-v-d24b2e4a]{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.action-btn-small.selected[data-v-d24b2e4a],.toggle-switch.selected[data-v-d24b2e4a]{background:#3b82f6!important;border-color:#3b82f6!important}.action-btn-small.selected[data-v-d24b2e4a]{color:#fff!important}@media(max-width:768px){.header-info[data-v-d24b2e4a]{text-align:center}.header-actions[data-v-d24b2e4a]{justify-content:center}.action-btn[data-v-d24b2e4a]{font-size:13px;min-height:36px;padding:8px 12px}.action-btn svg[data-v-d24b2e4a]{height:14px;width:14px}.page-content[data-v-d24b2e4a]{padding:16px}.platforms-grid[data-v-d24b2e4a]{gap:12px;grid-template-columns:1fr}.platform-card[data-v-d24b2e4a]{padding:12px}.platform-emoji[data-v-d24b2e4a]{font-size:20px;height:40px;width:40px}.count-badge[data-v-d24b2e4a]{font-size:9px;height:18px;width:18px}}@media(max-width:480px){.page-title[data-v-d24b2e4a]{font-size:18px}.action-btn[data-v-d24b2e4a],.page-subtitle[data-v-d24b2e4a]{font-size:12px}.action-btn[data-v-d24b2e4a]{min-height:32px;padding:6px 10px}.action-btn svg[data-v-d24b2e4a]{height:12px;width:12px}.platform-card[data-v-d24b2e4a]{gap:10px;padding:10px}.platform-emoji[data-v-d24b2e4a]{font-size:18px;height:36px;width:36px}.platform-name[data-v-d24b2e4a]{font-size:13px}.action-btn-small[data-v-d24b2e4a]{font-size:11px;height:28px;min-width:40px;padding:0 8px}.folder-card[data-v-d24b2e4a]{margin-bottom:6px}.folder-header[data-v-d24b2e4a]{gap:10px;padding:12px}.folder-emoji[data-v-d24b2e4a]{font-size:18px;height:36px;width:36px}.folder-name[data-v-d24b2e4a]{font-size:14px}.toggle-arrow[data-v-d24b2e4a]{height:28px;width:28px}.toggle-arrow svg[data-v-d24b2e4a]{height:14px;width:14px}.folder-content--expanded[data-v-d24b2e4a]{padding:12px}.child-platform-card[data-v-d24b2e4a]{gap:8px;padding:10px}.child-platform-card .platform-emoji[data-v-d24b2e4a]{font-size:16px;height:32px;width:32px}.child-platform-card .platform-name[data-v-d24b2e4a]{font-size:12px}.child-platform-card .action-btn-small[data-v-d24b2e4a]{font-size:10px;height:24px;min-width:36px;padding:0 6px}.toggle-slider[data-v-d24b2e4a]{height:20px;width:36px}.toggle-thumb[data-v-d24b2e4a]{height:16px;width:16px}.toggle-slider--active .toggle-thumb[data-v-d24b2e4a]{transform:translate(16px)}.child-platform-card .toggle-slider[data-v-d24b2e4a]{height:18px;width:32px}.child-platform-card .toggle-thumb[data-v-d24b2e4a]{height:14px;width:14px}.child-platform-card .toggle-slider--active .toggle-thumb[data-v-d24b2e4a]{transform:translate(14px)}}@keyframes spin-d24b2e4a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.manage-platform-page[data-v-d24b2e4a]{contain:layout style}.platforms-grid[data-v-d24b2e4a]{contain:layout}@media(prefers-reduced-motion:reduce){[data-v-d24b2e4a]{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.platform-card[data-v-d24b2e4a]{border-color:#374151;border-width:2px}.action-btn[data-v-d24b2e4a]{border-width:2px}.action-btn-small[data-v-d24b2e4a]{border-width:2px;font-weight:600}.platform-name[data-v-d24b2e4a]{color:#000;font-weight:700}}.icon-actions[data-v-55a8574d]{display:flex;margin-top:6px}.icon-actions[data-v-55a8574d],.mode-btn[data-v-55a8574d]{align-items:center;justify-content:center}.mode-btn[data-v-55a8574d]{background:#fff;border:1px solid #409eff;border-radius:999px;color:#409eff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;height:24px;line-height:1;outline:none;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .05s ease}.mode-btn[data-v-55a8574d]:hover{background:#ecf5ff;border-color:#c6e2ff;box-shadow:0 1px 2px #409eff26;color:#409eff}.mode-btn[data-v-55a8574d]:focus-visible{box-shadow:0 0 0 3px #409eff40}.mode-btn[data-v-55a8574d]:active{background:#c6e2ff;border-color:#409eff;color:#3a8ee6;transform:translateY(1px)}.mode-btn[data-v-55a8574d]:disabled{cursor:not-allowed;opacity:.6}.adjust-platform-bar[data-v-55a8574d]{display:flex;flex-direction:column;gap:12px;height:100%;position:relative;touch-action:pan-y}.adjust-tip[data-v-55a8574d]{align-items:center;background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0000000f;color:#334155;display:inline-flex;gap:8px;justify-content:center;margin:0 12px;padding:8px 12px}.tip-emoji[data-v-55a8574d]{font-size:18px}.tip-text[data-v-55a8574d]{font-size:13px;font-weight:500}.platform-icons-container[data-v-55a8574d]{display:grid;gap:var(--density-spacing,12px);justify-content:center;justify-items:center;padding:0 var(--density-padding,8px);touch-action:pan-y;width:100%}.platform-icon-item[data-v-55a8574d]{align-items:center;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;min-width:var(--container-min-width,64px);padding:var(--density-padding,8px);position:relative;transition:all .2s ease}.delete-zone[data-v-55a8574d]{background:#ff3b30e6;border:2px solid rgba(255,59,48,.3);border-radius:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));box-shadow:0 6px 24px #ff3b304d;color:#fff;display:inline-flex;font-weight:600;left:50%;margin:0;padding:10px 16px;pointer-events:none;position:absolute;transform:translate(-50%);z-index:10}.delete-zone[data-v-55a8574d],.delete-zone-content[data-v-55a8574d]{align-items:center;gap:8px;justify-content:center}.delete-zone-content[data-v-55a8574d]{display:flex}.adjust-platform-bar[data-v-55a8574d] .website-icon{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#0000001a;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 8px #00000014}.delete-zone-active[data-v-55a8574d]{background:#ff3b30;transform:translate(-50%) scale(1.05)}.progress-ring[data-v-55a8574d]{align-items:center;display:flex;justify-content:center}.progress-text[data-v-55a8574d]{color:#007aff;font-size:12px;font-weight:600;position:absolute}.merge-progress-zone[data-v-55a8574d]{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:12px;bottom:calc(max(12px,env(safe-area-inset-bottom,0px)) + 64px);box-shadow:0 6px 24px #0000001a;display:inline-flex;left:50%;padding:8px 12px;pointer-events:none;position:absolute;transform:translate(-50%);z-index:10}.merge-progress-content[data-v-55a8574d],.merge-progress-zone[data-v-55a8574d]{align-items:center;gap:8px;justify-content:center}.merge-progress-content[data-v-55a8574d]{display:flex;position:relative}.platform-library-page[data-v-2ec5e2d2]{background:#f8fafc;display:flex;flex-direction:column;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:pan-y;width:100%}.page-header[data-v-2ec5e2d2]{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.header-content[data-v-2ec5e2d2]{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:16px 20px}.header-info[data-v-2ec5e2d2]{flex:1;min-width:0}.page-title[data-v-2ec5e2d2]{color:#1e293b;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}.page-subtitle[data-v-2ec5e2d2]{color:#64748b;font-size:14px;font-weight:400;line-height:1.3;margin:0}.header-actions[data-v-2ec5e2d2]{flex-shrink:0;gap:12px}.action-btn[data-v-2ec5e2d2],.header-actions[data-v-2ec5e2d2]{align-items:center;display:flex}.action-btn[data-v-2ec5e2d2]{border:1px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;min-height:40px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.action-btn svg[data-v-2ec5e2d2]{height:16px;stroke-width:2;width:16px}.action-btn--primary[data-v-2ec5e2d2]{background:#3b82f6;border-color:#3b82f6;color:#fff}.action-btn--primary[data-v-2ec5e2d2]:hover{background:#2563eb;border-color:#2563eb}.action-btn--secondary[data-v-2ec5e2d2]{background:#fff;border-color:#d1d5db;color:#374151}.action-btn--secondary[data-v-2ec5e2d2]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-btn--secondary[data-v-2ec5e2d2]:disabled,.action-btn[data-v-2ec5e2d2]:disabled{cursor:not-allowed;opacity:.5}.page-content[data-v-2ec5e2d2]{background:#f8fafc;flex:1;overflow-y:auto;overscroll-behavior:none;padding:24px;touch-action:pan-y}.page-content[data-v-2ec5e2d2]::-webkit-scrollbar{width:6px}.page-content[data-v-2ec5e2d2]::-webkit-scrollbar-track{background:transparent}.page-content[data-v-2ec5e2d2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.page-content[data-v-2ec5e2d2]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.state-container[data-v-2ec5e2d2]{align-items:center;display:flex;height:100%;justify-content:center;min-height:300px}.empty-state[data-v-2ec5e2d2],.error-state[data-v-2ec5e2d2],.loading-state[data-v-2ec5e2d2]{max-width:320px;padding:32px;text-align:center}.state-title[data-v-2ec5e2d2]{color:#1e293b;font-size:20px;font-weight:600;margin:24px 0 8px}.state-description[data-v-2ec5e2d2]{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 24px}.loading-spinner[data-v-2ec5e2d2]{height:80px;margin:0 auto;position:relative;width:80px}.spinner-ring[data-v-2ec5e2d2]{animation:spin-2ec5e2d2 1.2s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#3b82f6;height:100%;position:absolute;width:100%}.spinner-ring[data-v-2ec5e2d2]:nth-child(2){animation-delay:-.4s;border-top-color:#60a5fa;height:60px;left:10px;top:10px;width:60px}.spinner-ring[data-v-2ec5e2d2]:nth-child(3){animation-delay:-.8s;border-top-color:#93c5fd;height:40px;left:20px;top:20px;width:40px}.state-icon[data-v-2ec5e2d2]{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0000000d;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.state-icon svg[data-v-2ec5e2d2]{height:40px;stroke-width:2;width:40px}.state-icon--error svg[data-v-2ec5e2d2]{color:#ef4444}.state-icon--empty svg[data-v-2ec5e2d2]{color:#64748b}.state-action-btn[data-v-2ec5e2d2]{align-items:center;background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.state-action-btn[data-v-2ec5e2d2]:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.state-action-btn svg[data-v-2ec5e2d2]{height:16px;stroke-width:2;width:16px}.platforms-container[data-v-2ec5e2d2]{position:relative;width:100%}.alphabet-nav[data-v-2ec5e2d2]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #00000026;max-height:70vh;overflow-y:auto;padding:8px 4px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100}.alphabet-nav[data-v-2ec5e2d2]::-webkit-scrollbar{width:2px}.alphabet-nav[data-v-2ec5e2d2]::-webkit-scrollbar-track{background:transparent}.alphabet-nav[data-v-2ec5e2d2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:1px}.alphabet-nav-inner[data-v-2ec5e2d2]{display:flex;flex-direction:column;gap:2px}.alphabet-btn[data-v-2ec5e2d2]{align-items:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.alphabet-btn[data-v-2ec5e2d2]:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.1)}.alphabet-btn--active[data-v-2ec5e2d2]{background:#3b82f6;box-shadow:0 2px 8px #3b82f64d;color:#fff}.alphabet-btn--active[data-v-2ec5e2d2]:hover{background:#2563eb;color:#fff}.platforms-by-alphabet[data-v-2ec5e2d2]{padding-right:80px}.alphabet-section[data-v-2ec5e2d2]{margin-bottom:1em}.alphabet-header[data-v-2ec5e2d2]{align-items:center;background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 0 12px;position:sticky;top:0;z-index:10}.alphabet-title[data-v-2ec5e2d2]{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.alphabet-title[data-v-2ec5e2d2]:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;content:"";height:24px;width:4px}.alphabet-count[data-v-2ec5e2d2]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0000000d;color:#64748b;font-size:14px;font-weight:500;padding:6px 12px}.platforms-by-category[data-v-2ec5e2d2]{display:flex;flex-direction:column;gap:32px}.category-section[data-v-2ec5e2d2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.category-header[data-v-2ec5e2d2]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.category-info[data-v-2ec5e2d2]{flex:1}.category-title[data-v-2ec5e2d2]{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.category-count[data-v-2ec5e2d2]{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.category-actions[data-v-2ec5e2d2]{display:flex;gap:8px}.category-action-btn[data-v-2ec5e2d2]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.category-action-btn[data-v-2ec5e2d2]:hover{background:#f9fafb;border-color:#9ca3af}.category-action-btn svg[data-v-2ec5e2d2]{height:16px;stroke-width:2;width:16px}.platforms-grid[data-v-2ec5e2d2]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.platform-card[data-v-2ec5e2d2]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;overflow:hidden;padding:1em;position:relative;transition:all .2s ease}.platform-card[data-v-2ec5e2d2]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.platform-icon[data-v-2ec5e2d2]{flex-shrink:0;position:relative}.platform-emoji[data-v-2ec5e2d2]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#1f2937;display:flex;font-size:24px;font-weight:600;height:48px;justify-content:center;transition:all .2s ease;width:48px}.platform-card:hover .platform-emoji[data-v-2ec5e2d2]{background:#f1f5f9;box-shadow:inset 0 1px 2px #00000014}.count-badge[data-v-2ec5e2d2]{align-items:center;background:#3b82f6;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.platform-info[data-v-2ec5e2d2]{flex:1;min-width:0}.platform-name[data-v-2ec5e2d2]{color:#111827;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.02);white-space:nowrap}.platform-features[data-v-2ec5e2d2]{display:flex;gap:6px}.feature-badge[data-v-2ec5e2d2]{border:1px solid;border-radius:4px;box-shadow:0 1px 2px #0000000d;font-size:10px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.feature-badge--app[data-v-2ec5e2d2]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.feature-badge--web[data-v-2ec5e2d2]{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.platform-actions[data-v-2ec5e2d2]{align-items:center;display:flex;flex-shrink:0;gap:8px}.action-btn-small[data-v-2ec5e2d2]{align-items:center;background:#fff;border:1px solid;border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;min-width:48px;padding:0 12px;transition:all .2s ease;white-space:nowrap}.action-btn-small[data-v-2ec5e2d2]:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn-small svg[data-v-2ec5e2d2]{height:16px;stroke-width:2;width:16px}.action-btn-small--add[data-v-2ec5e2d2]{border-color:#22c55e;color:#22c55e}.action-btn-small--add[data-v-2ec5e2d2]:hover{background:#f0fdf4}.toggle-btn[data-v-2ec5e2d2]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.toggle-slider[data-v-2ec5e2d2]{background:#d1d5db;border:1px solid #d1d5db;border-radius:12px;box-shadow:inset 0 1px 2px #0000001a;height:24px;position:relative;transition:all .2s ease;width:44px}.toggle-slider--active[data-v-2ec5e2d2]{background:#3b82f6;border-color:#3b82f6;box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #3b82f61a}.toggle-thumb[data-v-2ec5e2d2]{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:2px;position:absolute;top:2px;transition:all .2s ease;width:18px}.toggle-slider--active .toggle-thumb[data-v-2ec5e2d2]{transform:translate(20px)}.toggle-btn:hover .toggle-slider[data-v-2ec5e2d2]{box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #3b82f61a}@media(max-width:768px){.header-content[data-v-2ec5e2d2]{align-items:stretch;flex-direction:column;gap:12px;min-height:56px;padding:12px 16px}.header-info[data-v-2ec5e2d2]{text-align:center}.header-actions[data-v-2ec5e2d2]{justify-content:center}.action-btn[data-v-2ec5e2d2]{font-size:13px;min-height:36px;padding:8px 12px}.action-btn svg[data-v-2ec5e2d2]{height:14px;width:14px}.page-content[data-v-2ec5e2d2]{padding:16px}.platforms-grid[data-v-2ec5e2d2]{gap:12px;grid-template-columns:1fr}.platform-card[data-v-2ec5e2d2]{padding:1em}.platform-emoji[data-v-2ec5e2d2]{font-size:20px;height:40px;width:40px}.count-badge[data-v-2ec5e2d2]{font-size:9px;height:18px;width:18px}.alphabet-nav[data-v-2ec5e2d2]{border-radius:16px;padding:6px 3px;right:10px}.alphabet-btn[data-v-2ec5e2d2]{font-size:11px;height:28px;width:28px}.platforms-by-alphabet[data-v-2ec5e2d2]{padding-right:50px}.alphabet-title[data-v-2ec5e2d2]{font-size:20px}.alphabet-title[data-v-2ec5e2d2]:before{height:20px;width:3px}}@media(max-width:480px){.header-content[data-v-2ec5e2d2]{min-height:52px;padding:10px 12px}.page-title[data-v-2ec5e2d2]{font-size:18px}.action-btn[data-v-2ec5e2d2],.page-subtitle[data-v-2ec5e2d2]{font-size:12px}.action-btn[data-v-2ec5e2d2]{min-height:32px;padding:6px 10px}.action-btn svg[data-v-2ec5e2d2]{height:12px;width:12px}.platform-card[data-v-2ec5e2d2]{gap:10px;padding:1em}.platform-emoji[data-v-2ec5e2d2]{font-size:18px;height:36px;width:36px}.platform-name[data-v-2ec5e2d2]{font-size:13px}.action-btn-small[data-v-2ec5e2d2]{font-size:11px;height:28px;min-width:40px;padding:0 8px}.toggle-slider[data-v-2ec5e2d2]{height:20px;width:36px}.toggle-thumb[data-v-2ec5e2d2]{height:16px;width:16px}.toggle-slider--active .toggle-thumb[data-v-2ec5e2d2]{transform:translate(16px)}.alphabet-nav[data-v-2ec5e2d2]{border-radius:12px;padding:4px 2px;right:8px}.alphabet-btn[data-v-2ec5e2d2]{font-size:10px;height:24px;width:24px}.platforms-by-alphabet[data-v-2ec5e2d2]{padding-right:40px}.alphabet-title[data-v-2ec5e2d2]{font-size:18px}.alphabet-count[data-v-2ec5e2d2]{font-size:12px;padding:4px 8px}}@keyframes spin-2ec5e2d2{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.platform-library-page[data-v-2ec5e2d2]{contain:layout style}.platforms-grid[data-v-2ec5e2d2]{contain:layout}@media(prefers-reduced-motion:reduce){[data-v-2ec5e2d2]{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.platform-card[data-v-2ec5e2d2]{border-color:#374151;border-width:2px}.action-btn[data-v-2ec5e2d2]{border-width:2px}.action-btn-small[data-v-2ec5e2d2]{border-width:2px;font-weight:600}.platform-name[data-v-2ec5e2d2]{color:#000;font-weight:700}}.platform-select-overlay[data-v-23ea456a]{align-items:center;animation:overlayFadeIn-23ea456a .3s ease-out;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0009;box-sizing:border-box;justify-content:center;inset:0;padding:20px;position:fixed;z-index:9999}.platform-select-modal[data-v-23ea456a],.platform-select-overlay[data-v-23ea456a]{display:flex;overscroll-behavior:none;touch-action:pan-y}.platform-select-modal[data-v-23ea456a]{animation:modalSlideIn-23ea456a .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.3);border-radius:24px;box-shadow:0 25px 50px #00000040,inset 0 0 0 1px #ffffff1a;flex-direction:column;height:85vh;max-height:700px;max-height:calc(90vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(90dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-width:900px;overflow:hidden;transform:translateZ(0);width:90%;will-change:transform}.modal-header[data-v-23ea456a]{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.tab-navigation[data-v-23ea456a]{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:flex;gap:8px;padding:4px}.tab-btn[data-v-23ea456a]{align-items:center;background:transparent;border:none;border-radius:8px;color:#0009;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:90px;padding:8px 16px;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab-btn[data-v-23ea456a]:hover{background:#0000000d;color:#000c;transform:translateY(-1px)}.tab-btn.active[data-v-23ea456a]{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000d;color:#000000e6}.tab-btn svg[data-v-23ea456a]{height:14px;stroke-width:2;transition:transform .2s ease;width:14px}.tab-btn:hover svg[data-v-23ea456a]{transform:scale(1.1)}.platform-count-badge[data-v-23ea456a]{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid hsla(0,0%,100%,.9);border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 6px;position:absolute;right:-6px;top:-6px;z-index:10}.tab-btn.active .platform-count-badge[data-v-23ea456a]{background:linear-gradient(135deg,#22c55e,#16a34a)}.header-actions[data-v-23ea456a]{gap:8px}.header-actions[data-v-23ea456a],.refresh-btn[data-v-23ea456a]{align-items:center;display:flex}.refresh-btn[data-v-23ea456a]{background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#0009;cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.refresh-btn[data-v-23ea456a]:hover:not(:disabled){background:#00000014;border-color:#00000026;box-shadow:0 4px 12px #0000001a;color:#000c;transform:scale(1.05)}.refresh-btn[data-v-23ea456a]:disabled{cursor:not-allowed;opacity:.5;transform:none}.refresh-icon[data-v-23ea456a]{height:18px;stroke-width:2;transition:transform .3s ease;width:18px}.refresh-icon--spinning[data-v-23ea456a]{animation:spin-23ea456a 1s linear infinite}.close-btn[data-v-23ea456a]{align-items:center;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#0009;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-btn[data-v-23ea456a]:hover{background:#00000014;border-color:#00000026;box-shadow:0 4px 12px #0000001a;color:#000c;transform:scale(1.05)}.close-btn svg[data-v-23ea456a]{height:18px;stroke-width:2;width:18px}.pages-container[data-v-23ea456a]{flex:1;overflow:hidden;overscroll-behavior-x:none;position:relative;touch-action:pan-y}.pages-container[data-v-23ea456a],.pages-wrapper[data-v-23ea456a]{transform:translateZ(0);will-change:transform}.pages-wrapper[data-v-23ea456a]{backface-visibility:hidden;display:flex;height:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:300%}.pages-container:not(.is-transitioning) .pages-wrapper[data-v-23ea456a]{transition:none}.pages-container.is-transitioning .pages-wrapper[data-v-23ea456a]{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.page-content[data-v-23ea456a]{box-sizing:border-box;flex-shrink:0;height:100%;overflow-x:hidden;overflow-y:auto;width:33.33333%;-webkit-overflow-scrolling:touch;touch-action:pan-y}.page-placeholder[data-v-23ea456a]{align-items:center;color:#0006;display:flex;font-size:14px;height:100%;justify-content:center;width:100%}.modal-skeleton[data-v-23ea456a]{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffffe6}.skeleton-header[data-v-23ea456a]{align-items:center;background:#fffc;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:16px 24px}.skeleton-tabs[data-v-23ea456a]{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:flex;gap:8px;padding:4px}.skeleton-tab[data-v-23ea456a]{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;border-radius:8px;height:36px;width:90px}.skeleton-tab[data-v-23ea456a],.skeleton-tab.active[data-v-23ea456a]{animation:skeleton-loading-23ea456a 1.5s ease-in-out infinite}.skeleton-tab.active[data-v-23ea456a]{background:linear-gradient(90deg,#00000014 25%,#00000026,#00000014 75%);background-size:200% 100%}.skeleton-close-btn[data-v-23ea456a]{animation:skeleton-loading-23ea456a 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%);background-size:200% 100%;border-radius:12px;height:36px;width:36px}.skeleton-content[data-v-23ea456a]{align-items:center;display:flex;flex:1;justify-content:center}.skeleton-loading[data-v-23ea456a]{align-items:center;display:flex;flex-direction:column;gap:16px}.loading-spinner[data-v-23ea456a]{animation:spin-23ea456a 1s linear infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#0009;height:40px;width:40px}.loading-text[data-v-23ea456a]{color:#0009;font-size:14px;font-weight:500}@keyframes overlayFadeIn-23ea456a{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:1}}@keyframes modalSlideIn-23ea456a{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-loading-23ea456a{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin-23ea456a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:768px){.platform-select-overlay[data-v-23ea456a]{padding:10px}.platform-select-modal[data-v-23ea456a]{border-radius:20px;height:90vh;width:100%}.modal-header[data-v-23ea456a]{padding:12px 16px}.tab-btn[data-v-23ea456a]{font-size:12px;min-width:80px;padding:6px 12px}.tab-btn svg[data-v-23ea456a]{height:13px;width:13px}.platform-count-badge[data-v-23ea456a]{font-size:8px;height:16px;min-width:16px;padding:1px 5px;right:-5px;top:-5px}.refresh-btn[data-v-23ea456a]{height:32px;width:32px}.refresh-icon[data-v-23ea456a]{height:16px;width:16px}.close-btn[data-v-23ea456a]{height:32px;width:32px}.close-btn svg[data-v-23ea456a]{height:16px;width:16px}}@media(max-width:480px){.platform-select-modal[data-v-23ea456a]{border-radius:16px;height:92vh;width:100%}.modal-header[data-v-23ea456a]{padding:10px 12px}.tab-navigation[data-v-23ea456a]{gap:6px;padding:3px}.tab-btn[data-v-23ea456a]{font-size:11px;gap:4px;min-width:70px;padding:5px 10px}.tab-btn svg[data-v-23ea456a]{height:12px;width:12px}.platform-count-badge[data-v-23ea456a]{font-size:7px;height:14px;min-width:14px;padding:1px 4px;right:-4px;top:-4px}.refresh-btn[data-v-23ea456a]{height:30px;width:30px}.refresh-icon[data-v-23ea456a]{height:14px;width:14px}.close-btn[data-v-23ea456a]{height:30px;width:30px}.close-btn svg[data-v-23ea456a]{height:14px;width:14px}.pages-wrapper[data-v-23ea456a]{transition:transform .25s cubic-bezier(.25,.46,.45,.94)}}[data-v-23ea456a] .page-content{position:relative}[data-v-23ea456a] .page-content .platform-icons-bar{margin:0;position:static;width:100%}[data-v-23ea456a] .page-content .platform-icons-container{width:100%}.platform-select[data-v-23ea456a]{max-width:400px;position:relative;width:100%}.select-trigger[data-v-23ea456a]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease;width:100%}.select-trigger[data-v-23ea456a]:hover{border-color:#9ca3af}.select-trigger[data-v-23ea456a]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.select-trigger.open[data-v-23ea456a]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#3b82f6}.selected-platform[data-v-23ea456a]{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.platform-icon[data-v-23ea456a]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1f2937;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:32px;justify-content:center;width:32px}.platform-info[data-v-23ea456a]{flex:1;min-width:0}.platform-name[data-v-23ea456a]{color:#111827;font-size:14px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-type[data-v-23ea456a]{color:#64748b;font-size:12px;font-weight:400;line-height:1.2;margin:2px 0 0}.placeholder[data-v-23ea456a]{color:#9ca3af;font-size:14px;font-weight:400}.dropdown-arrow[data-v-23ea456a]{color:#6b7280;flex-shrink:0;height:20px;transition:transform .2s ease;width:20px}.dropdown-arrow.open[data-v-23ea456a]{transform:rotate(180deg)}.dropdown-menu[data-v-23ea456a]{background:#fff;border:1px solid #3b82f6;border-radius:0 0 8px 8px;border-top:none;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu[data-v-23ea456a]::-webkit-scrollbar{width:6px}.dropdown-menu[data-v-23ea456a]::-webkit-scrollbar-track{background:transparent}.dropdown-menu[data-v-23ea456a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dropdown-menu[data-v-23ea456a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.search-input[data-v-23ea456a]{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;color:#111827;font-size:14px;padding:12px 16px;width:100%}.search-input[data-v-23ea456a]:focus{background:#fff;border-bottom-color:#3b82f6;outline:none}.search-input[data-v-23ea456a]::-moz-placeholder{color:#9ca3af}.search-input[data-v-23ea456a]::placeholder{color:#9ca3af}.platform-option[data-v-23ea456a]{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.platform-option[data-v-23ea456a]:last-child{border-bottom:none}.platform-option[data-v-23ea456a]:hover{background:#f8fafc}.platform-option.selected[data-v-23ea456a]{background:#eff6ff;border-color:#dbeafe}.platform-option .platform-icon[data-v-23ea456a]{font-size:14px;height:28px;width:28px}.platform-option .platform-name[data-v-23ea456a]{font-size:13px}.platform-option .platform-type[data-v-23ea456a]{font-size:11px}.empty-state[data-v-23ea456a]{color:#64748b;font-size:14px;padding:24px 16px;text-align:center}.empty-icon[data-v-23ea456a]{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.empty-icon svg[data-v-23ea456a]{color:#9ca3af;height:24px;stroke-width:2;width:24px}.empty-title[data-v-23ea456a]{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.empty-description[data-v-23ea456a]{color:#64748b;font-size:12px;line-height:1.4;margin:0}.type-badge[data-v-23ea456a]{border:1px solid;border-radius:4px;flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.5px;margin-left:auto;padding:2px 6px;text-transform:uppercase}.type-badge--app[data-v-23ea456a]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.type-badge--web[data-v-23ea456a]{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.type-badge--both[data-v-23ea456a]{background:#f3e8ff;border-color:#e9d5ff;color:#7c3aed}@media(max-width:768px){.platform-select[data-v-23ea456a]{max-width:100%}.select-trigger[data-v-23ea456a]{min-height:44px;padding:10px 14px}.platform-icon[data-v-23ea456a]{font-size:14px;height:28px;width:28px}.platform-name[data-v-23ea456a]{font-size:13px}.platform-type[data-v-23ea456a]{font-size:11px}.dropdown-menu[data-v-23ea456a]{max-height:250px}.platform-option[data-v-23ea456a]{padding:10px 14px}.platform-option .platform-icon[data-v-23ea456a]{font-size:12px;height:24px;width:24px}.platform-option .platform-name[data-v-23ea456a]{font-size:12px}.platform-option .platform-type[data-v-23ea456a]{font-size:10px}}@media(max-width:480px){.select-trigger[data-v-23ea456a]{min-height:40px;padding:8px 12px}.platform-icon[data-v-23ea456a]{font-size:12px;height:24px;width:24px}.platform-name[data-v-23ea456a]{font-size:12px}.platform-type[data-v-23ea456a]{font-size:10px}.search-input[data-v-23ea456a]{font-size:13px;padding:10px 12px}.platform-option[data-v-23ea456a]{padding:8px 12px}.empty-state[data-v-23ea456a]{padding:20px 12px}.empty-icon[data-v-23ea456a]{height:40px;width:40px}.empty-icon svg[data-v-23ea456a]{height:20px;width:20px}}.platform-select[data-v-23ea456a]{contain:layout style}.dropdown-menu[data-v-23ea456a]{contain:layout}@media(prefers-reduced-motion:reduce){[data-v-23ea456a]{animation:none!important;transition:none!important}}@media(prefers-contrast:high){.select-trigger[data-v-23ea456a]{border-color:#374151;border-width:2px}.platform-option[data-v-23ea456a]{border-width:2px}.platform-name[data-v-23ea456a]{color:#000;font-weight:700}.type-badge[data-v-23ea456a]{border-width:2px}}
