html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.container{padding:20px;position:relative;height:100vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.split-container{margin-bottom:60px;display:flex;width:100%;position:relative;background:transparent;gap:4px;flex:1;min-height:0;-webkit-user-select:none;user-select:none;height:100%}.panel{display:flex;flex-direction:column;background:var(--panel-bg, #ffffff);border:2px solid #e0e0e0;overflow:hidden;transition:border-color .2s;height:100%;box-sizing:border-box}.panel:hover{border-color:#fd7d05}.panel-header{padding:12px 15px;border-bottom:2px solid #ddd;background-color:#f0f0f0;flex-shrink:0;min-height:60px;height:auto;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:10px}.panel-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.panel-content{flex:1;overflow-y:auto;padding:15px;background:inherit;min-height:0;height:calc(100% - var(--header-height, 60px));box-sizing:border-box}.resizer{width:4px;cursor:col-resize;background:transparent;transition:background .2s;position:relative;z-index:10}.resizer:hover,.resizer.resizing{background:#fd7d05}.resizer:after{content:"";position:absolute;inset:0 -4px;cursor:col-resize}.resizing *{-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:16px;color:#999;text-align:center}.empty-state svg{stroke:currentColor;opacity:.5}.empty-state p{margin:0;font-size:14px}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.loading-spinner{display:flex;align-items:center;gap:4px;color:#fd7d05}.refresh-btn{background:transparent;border:none;padding:6px;cursor:pointer;border-radius:4px;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s}.refresh-btn:hover{background:#f0f0f0;color:#fd7d05}.file-tree-panel{padding:0!important;overflow-y:auto}.file-tree-container{height:100%}.file-tree{list-style:none;padding:8px 0;margin:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:12px;color:#d32f2f;text-align:center;padding:20px}.error-details{font-size:12px;color:#999;max-width:300px;word-break:break-word}.retry-btn{background:#fd7d05;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;margin-top:8px}.retry-btn:hover{background:#ff5e00}.container.dragging{cursor:copy!important}.split-container.blurred .panel:not(.left-panel),.player-wrapper.blurred,.theme-toggle.blurred,.help-toggle.blurred,.settings-toggle.blurred{filter:blur(4px);opacity:.6;transition:filter .2s,opacity .2s;pointer-events:none}.left-panel,.left-panel *{filter:none!important;opacity:1!important;pointer-events:auto!important}.upload-progress-bar{position:fixed;top:0;left:0;height:2px;background-color:#fd7d05;transition:width .2s ease;z-index:10000;pointer-events:none}.drag-target{outline:2px solid #fd7d05!important}.search-container{position:relative;display:flex;align-items:center}.search-input{padding:6px 30px 6px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;width:180px;transition:all .2s;background:#fff;color:#333}.search-input:focus{outline:none;border-color:#fd7d05;box-shadow:0 0 0 2px #fd7d051a}.search-input::placeholder{color:#999}.search-clear{position:absolute;right:4px;background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.search-clear:hover{color:#fd7d05;background:#fd7d051a}@media(max-width:1200px){.header-actions{gap:4px}.search-input{width:140px}.logout-btn{padding:4px 8px;font-size:12px}}.logout-btn{background:transparent;border:1px solid #fd7d05;padding:6px 10px;cursor:pointer;border-radius:4px;color:#fd7d05;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.logout-btn:hover{background:#fd7d05;color:#fff}.logout-btn svg{stroke:currentColor}.theme-toggle-group{position:fixed;bottom:73px;right:10px;display:flex;gap:8px;z-index:1001}.theme-toggle,.help-toggle{background:#fd7d05;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0003;min-width:70px;justify-content:center;text-align:center}.help-toggle{background:#4a5568}.theme-toggle:hover,.help-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.theme-toggle:hover{background:#ff5e00}.help-toggle:hover{background:#2d3748}.settings-toggle{background:#4a5568;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0003;min-width:70px;justify-content:center;text-align:center}.settings-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;background:#2d3748}body.dark{background-color:#1e1e1e;color:#e0e0e0}body.dark .panel{background:#2d2d2d;border-color:#444}body.dark .panel:hover{border-color:#ff9f4b}body.dark .panel-header{background-color:#3d3d3d;border-bottom-color:#444}body.dark .panel-header h3{color:#e0e0e0}body.dark .refresh-btn{background:transparent!important;color:#b0b0b0}body.dark .refresh-btn:hover{background:transparent!important;color:#ff9f4b}body.dark .error-state{color:#f99}body.dark .error-details{color:gray}body.dark .drag-target{outline:2px solid #ff9f4b!important}body.dark .upload-progress-bar{background-color:#ff9f4b}body.dark .search-input{background:#3d3d3d;border-color:#444;color:#e0e0e0}body.dark .search-input:focus{border-color:#ff9f4b;box-shadow:0 0 0 2px #ff9f4b33}body.dark .search-input::placeholder{color:gray}body.dark .search-clear{color:gray}body.dark .search-clear:hover{color:#ff9f4b;background:#ff9f4b33}body.dark .logout-btn{border-color:#ff9f4b;color:#ff9f4b}body.dark .logout-btn:hover{background:#ff9f4b;color:#1e1e1e}body.dark .empty-state{color:gray}body.dark .status{color:#b0b0b0}body.dark .theme-toggle{background:#fd7d05;color:#1e1e1e;min-width:70px}body.dark .theme-toggle:hover{background:#ff9f4b}body.dark .help-toggle{background:#2d3748;color:#e0e0e0;min-width:70px}body.dark .help-toggle:hover{background:#4a5568}body.dark .settings-toggle{background:#2d3748;color:#e0e0e0;min-width:70px}body.dark .settings-toggle:hover{background:#4a5568}.create-folder-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666;font-size:13px;transition:all .15s}.create-folder-btn:hover{background-color:#f0f0f0;color:#fd7d05}.create-folder-btn svg{width:16px;height:16px}body.dark .create-folder-btn{border-color:#444;color:#b0b0b0}body.dark .create-folder-btn:hover{background-color:#3d3d3d;color:#ff9f4b}.toggle-overview-btn{background:transparent;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;color:#888;transition:all .2s;display:inline-flex;align-items:center}.toggle-overview-btn:hover{background:#0000000d;color:#fd7d05}.toggle-overview-btn.active{color:#fd7d05;background:#fd7d051a}body.dark .toggle-overview-btn{color:#aaa}body.dark .toggle-overview-btn:hover{background:#ffffff0d;color:#ff9f4b}body.dark .toggle-overview-btn.active{color:#ff9f4b;background:#ff9f4b26}.toast.svelte-1ig2a9j{position:relative;min-width:300px;max-width:500px;margin-bottom:10px;padding:12px 16px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;animation:svelte-1ig2a9j-slide-in .3s ease-out;overflow:hidden;border-left:4px solid transparent;font-family:-apple-system,BlinkMacSystemFont,sans-serif;pointer-events:auto;z-index:99999}.toast.fade-out.svelte-1ig2a9j{animation:svelte-1ig2a9j-slide-out .3s ease-in forwards;pointer-events:auto}@keyframes svelte-1ig2a9j-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-1ig2a9j-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.toast-success.svelte-1ig2a9j{border-left-color:#10b981}.toast-error.svelte-1ig2a9j{border-left-color:#ef4444}.toast-warning.svelte-1ig2a9j{border-left-color:#f59e0b}.toast-info.svelte-1ig2a9j{border-left-color:#3b82f6}.toast-content.svelte-1ig2a9j{display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto}.toast-message.svelte-1ig2a9j{flex:1;font-size:14px;color:#333;word-break:break-word;font-weight:500;-webkit-user-select:text;user-select:text;pointer-events:auto}.toast-close.svelte-1ig2a9j{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .15s;flex-shrink:0;pointer-events:auto;position:relative;z-index:100000}.toast-close.svelte-1ig2a9j:hover{background-color:#f0f0f0;color:#000;transform:scale(1.1)}.toast-progress.svelte-1ig2a9j{position:absolute;bottom:0;left:0;height:3px;background:#0000001a;transition:width .05s linear;pointer-events:none}.progress-success.svelte-1ig2a9j{background:#10b981}.progress-error.svelte-1ig2a9j{background:#ef4444}.progress-warning.svelte-1ig2a9j{background:#f59e0b}.progress-info.svelte-1ig2a9j{background:#3b82f6}body.dark .toast.svelte-1ig2a9j{background:#2d2d2d;box-shadow:0 4px 12px #00000080}body.dark .toast-message.svelte-1ig2a9j{color:#e0e0e0}body.dark .toast-close.svelte-1ig2a9j{color:#b0b0b0}body.dark .toast-close.svelte-1ig2a9j:hover{background-color:#3d3d3d;color:#e0e0e0}body.dark .progress-success.svelte-1ig2a9j{background:#10b981}body.dark .progress-error.svelte-1ig2a9j{background:#ef4444}body.dark .progress-warning.svelte-1ig2a9j{background:#f59e0b}body.dark .progress-info.svelte-1ig2a9j{background:#3b82f6}.toast-container.svelte-1s91x7a{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.hold-button.svelte-a9bmwz{position:relative;cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.hold-button.disabled.svelte-a9bmwz{opacity:.5;cursor:not-allowed;pointer-events:none}.hold-button.icon.svelte-a9bmwz{background:none;border:none;padding:4px;border-radius:4px;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s;width:auto;height:auto;line-height:0;box-sizing:border-box;position:relative}.hold-button.icon.cover-art-icon.svelte-a9bmwz{background:#fff;padding:8px;width:32px;height:32px}.hold-button.icon.svelte-a9bmwz:hover:not(.disabled){background:#0000001a;color:#fd7d05}.hold-button.icon.cover-art-icon.svelte-a9bmwz:hover:not(.disabled){background:#fd7d05;color:#fff}.hold-button.icon.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz){position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hold-button.icon.svelte-a9bmwz .icon-content:where(.svelte-a9bmwz){display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.hold-button.icon.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:calc(100% * var(--progress));background:#fd7d05;opacity:.5;transition:height .1s linear;pointer-events:none;z-index:1;border-radius:3px}.hold-button.icon.cover-art-icon.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{opacity:.7;background:#fd7d05;box-shadow:inset 0 0 0 1px #fd7d054d}.hold-button.icon.cover-art-icon.delete-btn.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{background:#f44;opacity:.7;box-shadow:inset 0 0 0 1px #ff44444d}.hold-button.menu.svelte-a9bmwz{width:100%;padding:0;color:#f44}.hold-button.menu.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz){position:relative;width:100%;height:100%;display:flex;align-items:center}.hold-button.menu.svelte-a9bmwz .menu-text:where(.svelte-a9bmwz){position:relative;z-index:2;padding:8px 16px;width:100%;text-align:left;font-size:14px}.hold-button.menu.svelte-a9bmwz .progress-fill:where(.svelte-a9bmwz){position:absolute;top:0;left:0;width:calc(100% * var(--progress));height:100%;background:#ff8989;opacity:.2;transition:width .1s linear;pointer-events:none;z-index:1}.hold-button.menu.svelte-a9bmwz:hover:not(.disabled){background-color:#f0f0f0}.hold-button.text.svelte-a9bmwz{background:transparent;border:1px solid currentColor;border-radius:4px;padding:0;overflow:hidden;color:#fd7d05}.hold-button.text.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz){position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hold-button.text.svelte-a9bmwz .btn-text:where(.svelte-a9bmwz){position:relative;z-index:2;padding:8px 16px;width:100%;text-align:center;font-size:13px}.hold-button.text.svelte-a9bmwz .progress-fill:where(.svelte-a9bmwz){position:absolute;top:0;left:0;width:calc(100% * var(--progress));height:100%;background:#fd7d05;opacity:.15;transition:width .1s linear;pointer-events:none;z-index:1}.hold-button.text.svelte-a9bmwz:hover:not(.disabled){background:#fd7d051a}.hold-button.holding.svelte-a9bmwz{opacity:.9}.hold-button.icon.holding.svelte-a9bmwz{background:#fd7d051a}.hold-button.icon.delete-btn.svelte-a9bmwz{color:#f44}.hold-button.icon.delete-btn.svelte-a9bmwz:hover:not(.disabled){background:#ff44441a;color:#f44}.hold-button.icon.delete-btn.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{background:#f44}.hold-button.icon.cover-art-icon.delete-btn.svelte-a9bmwz:hover:not(.disabled){background:#f44;color:#fff}body.dark .hold-button.icon.svelte-a9bmwz{color:#aaa}body.dark .hold-button.icon.svelte-a9bmwz:hover:not(.disabled){background:#ffffff1a;color:#ff9f4b}body.dark .hold-button.icon.cover-art-icon.svelte-a9bmwz{background:#3d3d3d;color:#e0e0e0}body.dark .hold-button.icon.cover-art-icon.svelte-a9bmwz:hover:not(.disabled){background:#ff9f4b;color:#fff}body.dark .hold-button.menu.svelte-a9bmwz{color:#ff6b6b}body.dark .hold-button.menu.svelte-a9bmwz:hover:not(.disabled){background-color:#3d3d3d}body.dark .hold-button.menu.svelte-a9bmwz .progress-fill:where(.svelte-a9bmwz){background:#ff8f8f;opacity:.3}body.dark .hold-button.text.svelte-a9bmwz{color:#ff9f4b}body.dark .hold-button.text.svelte-a9bmwz:hover:not(.disabled){background:#ff9f4b1a}body.dark .hold-button.icon.holding.svelte-a9bmwz{background:#ff9f4b33}body.dark .hold-button.icon.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{background:#ff9f4b;opacity:.6}body.dark .hold-button.icon.cover-art-icon.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{opacity:.8;background:#ff9f4b;box-shadow:inset 0 0 0 1px #ff9f4b66}body.dark .hold-button.icon.cover-art-icon.delete-btn.svelte-a9bmwz .progress-indicator:where(.svelte-a9bmwz):after{background:#ff6b6b;opacity:.8;box-shadow:inset 0 0 0 1px #ff6b6b66}body.dark .hold-button.icon.delete-btn.svelte-a9bmwz{color:#ff6b6b}body.dark .hold-button.icon.delete-btn.svelte-a9bmwz:hover:not(.disabled){background:#ff6b6b33}body.dark .hold-button.icon.cover-art-icon.delete-btn.svelte-a9bmwz{background:#3d3d3d;color:#ff6b6b}body.dark .hold-button.icon.cover-art-icon.delete-btn.svelte-a9bmwz:hover:not(.disabled){background:#ff6b6b;color:#fff}.modal-overlay.svelte-1a0ub1s{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;animation:svelte-1a0ub1s-fadeIn .2s ease}.modal-container.svelte-1a0ub1s{background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:calc(90vh - 80px);display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;animation:svelte-1a0ub1s-scaleIn .2s ease;overflow:hidden}.modal-header.svelte-1a0ub1s{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.modal-header.svelte-1a0ub1s h2:where(.svelte-1a0ub1s){margin:0;font-size:18px;font-weight:600;color:#333}.close-btn.svelte-1a0ub1s{background:none;border:none;font-size:24px;cursor:pointer;color:#888;padding:0 8px}.close-btn.svelte-1a0ub1s:hover{color:#333}.modal-body.svelte-1a0ub1s{padding:20px;overflow-y:auto;flex:1}.form-group.svelte-1a0ub1s{margin-bottom:12px}.form-group.svelte-1a0ub1s label:where(.svelte-1a0ub1s){display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:4px}.form-group.svelte-1a0ub1s select:where(.svelte-1a0ub1s),.form-group.svelte-1a0ub1s input:where(.svelte-1a0ub1s){width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;background:#fff}.form-row.svelte-1a0ub1s{display:flex;gap:12px}.form-row.svelte-1a0ub1s .form-group:where(.svelte-1a0ub1s){flex:1}.search-btn.svelte-1a0ub1s{background:#fd7d05;color:#fff;border:none;padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer;margin-top:4px}.search-btn.svelte-1a0ub1s:hover{background:#e06f00}.search-btn.svelte-1a0ub1s:disabled{opacity:.6;cursor:not-allowed}.loading.svelte-1a0ub1s{text-align:center;padding:20px;color:#888}.results-list.svelte-1a0ub1s{margin-top:16px;border:1px solid #eee;border-radius:4px}.result-item.svelte-1a0ub1s{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #f5f5f5;cursor:pointer}.result-item.svelte-1a0ub1s:last-child{border-bottom:none}.result-item.svelte-1a0ub1s:hover{background:#f9f9f9}.result-item.selected.svelte-1a0ub1s{background:#fd7d051a;border-left:3px solid #fd7d05;border-radius:3px}.result-cover.svelte-1a0ub1s{width:40px;height:40px;object-fit:cover;border-radius:4px;margin-left:8px}.metadata-preview.svelte-1a0ub1s{margin-top:20px;border-top:1px solid #eee;padding-top:16px}.metadata-preview.svelte-1a0ub1s h3:where(.svelte-1a0ub1s){font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.fields-list.svelte-1a0ub1s{display:flex;flex-direction:column;gap:6px}.field-item.svelte-1a0ub1s{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;align-items:flex-start}.field-item.svelte-1a0ub1s label:where(.svelte-1a0ub1s){display:flex;align-items:center;gap:6px;cursor:pointer;min-width:400px;flex-shrink:0}.field-item.svelte-1a0ub1s input[type=checkbox]:where(.svelte-1a0ub1s){margin:0;accent-color:#fd7d05}.field-value.svelte-1a0ub1s{color:#555;word-break:break-word;white-space:pre-wrap}.field-preview-image.svelte-1a0ub1s{max-width:80px;max-height:80px;border-radius:4px}.batch-container.svelte-1a0ub1s{margin-top:20px;border-top:1px solid #eee;padding-top:16px}.batch-container.svelte-1a0ub1s h3:where(.svelte-1a0ub1s){font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.file-cards.svelte-1a0ub1s{display:flex;flex-direction:column;gap:16px}.file-card.svelte-1a0ub1s{border:1px solid #eee;border-radius:6px;padding:12px;background:#fafafa}.file-card.disabled.svelte-1a0ub1s{opacity:.6;background:#f0f0f0}.file-header.svelte-1a0ub1s{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.file-enable.svelte-1a0ub1s{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1}.file-enable.svelte-1a0ub1s input[type=checkbox]:where(.svelte-1a0ub1s){margin:0;accent-color:#fd7d05}.file-name.svelte-1a0ub1s{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-header.svelte-1a0ub1s select:where(.svelte-1a0ub1s){padding:4px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;min-width:120px}.file-fields.svelte-1a0ub1s{margin-top:8px;padding-left:24px}.no-track-message.svelte-1a0ub1s{color:#999;font-style:italic;padding:4px 0 0 24px}.track-selector.svelte-1a0ub1s{margin:16px 0}.track-selector.svelte-1a0ub1s select:where(.svelte-1a0ub1s){padding:4px 8px;border:1px solid #ddd;border-radius:4px;margin-left:8px;background:#fff}.modal-footer.svelte-1a0ub1s{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee;flex-shrink:0}.cancel-btn.svelte-1a0ub1s{background:transparent;border:1px solid #ddd;color:#666;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.cancel-btn.svelte-1a0ub1s:hover{background:#0000000d}.apply-btn.svelte-1a0ub1s{background:#fd7d05;color:#fff;border:none;padding:8px 20px;border-radius:4px;font-size:13px;cursor:pointer}.apply-btn.svelte-1a0ub1s:hover{background:#e06f00}.apply-btn.svelte-1a0ub1s:disabled{opacity:.6;cursor:not-allowed}@keyframes svelte-1a0ub1s-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1a0ub1s-scaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}.global-fields.svelte-1a0ub1s{margin-bottom:20px;padding:12px;background:#f5f5f5;border-radius:6px}.global-fields.svelte-1a0ub1s h4:where(.svelte-1a0ub1s){margin:0 0 8px;font-size:14px;color:#555}.global-header.svelte-1a0ub1s{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.global-header.svelte-1a0ub1s h4:where(.svelte-1a0ub1s){margin:0}.toggle-icon.svelte-1a0ub1s{font-size:14px;color:#888}.presets.svelte-1a0ub1s{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:12px}.preset-btn.svelte-1a0ub1s{background:#e8e8e8;border:1px solid #ccc;border-radius:4px;padding:4px 12px;font-size:13px;cursor:pointer;transition:background .2s}.preset-btn.svelte-1a0ub1s:hover{background:#d0d0d0}body.dark .modal-container.svelte-1a0ub1s{background:#2d2d2d}body.dark .modal-header.svelte-1a0ub1s{border-color:#444}body.dark .modal-header.svelte-1a0ub1s h2:where(.svelte-1a0ub1s){color:#e0e0e0}body.dark .close-btn.svelte-1a0ub1s{color:#aaa}body.dark .close-btn.svelte-1a0ub1s:hover{color:#fff}body.dark .form-group.svelte-1a0ub1s label:where(.svelte-1a0ub1s){color:#aaa}body.dark .form-group.svelte-1a0ub1s select:where(.svelte-1a0ub1s),body.dark .form-group.svelte-1a0ub1s input:where(.svelte-1a0ub1s){background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .search-btn.svelte-1a0ub1s{background:#ff9f4b}body.dark .search-btn.svelte-1a0ub1s:hover{background:#e08a3a}body.dark .result-item.svelte-1a0ub1s{border-color:#444}body.dark .result-item.svelte-1a0ub1s:hover{background:#3d3d3d}body.dark .result-item.selected.svelte-1a0ub1s{background:#ff9f4b33;border-left-color:#ff9f4b}body.dark .metadata-preview.svelte-1a0ub1s{border-color:#444}body.dark .metadata-preview.svelte-1a0ub1s h3:where(.svelte-1a0ub1s){color:#e0e0e0}body.dark .field-value.svelte-1a0ub1s{color:#ccc}body.dark .batch-container.svelte-1a0ub1s{border-color:#444}body.dark .batch-container.svelte-1a0ub1s h3:where(.svelte-1a0ub1s){color:#e0e0e0}body.dark .file-card.svelte-1a0ub1s{border-color:#444;background:#3d3d3d}body.dark .file-card.disabled.svelte-1a0ub1s{background:#2d2d2d}body.dark .file-header.svelte-1a0ub1s select:where(.svelte-1a0ub1s){background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .modal-footer.svelte-1a0ub1s{border-color:#444}body.dark .cancel-btn.svelte-1a0ub1s{border-color:#555;color:#aaa}body.dark .cancel-btn.svelte-1a0ub1s:hover{background:#ffffff1a}body.dark .apply-btn.svelte-1a0ub1s{background:#ff9f4b}body.dark .apply-btn.svelte-1a0ub1s:hover{background:#e08a3a}body.dark .results-list.svelte-1a0ub1s{border:1px solid #555}body.dark .global-fields.svelte-1a0ub1s{background:#3d3d3d}body.dark .global-fields.svelte-1a0ub1s h4:where(.svelte-1a0ub1s){color:#aaa}body.dark .toggle-icon.svelte-1a0ub1s{color:#aaa}body.dark .preset-btn.svelte-1a0ub1s{background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .preset-btn.svelte-1a0ub1s:hover{background:#555}li.svelte-7ey46k{list-style:none;margin:2px}.directory.svelte-7ey46k,.file.svelte-7ey46k{padding:8px 12px;cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:background-color .15s;position:relative;gap:8px;width:100%;box-sizing:border-box}.directory.svelte-7ey46k:hover,.file.svelte-7ey46k:hover{background-color:#f5f5f5}.directory.svelte-7ey46k .toggle:where(.svelte-7ey46k),.file.svelte-7ey46k .file-icon:where(.svelte-7ey46k){display:flex;align-items:center;justify-content:center;width:20px;color:#fd7d05}.file.svelte-7ey46k .file-icon:where(.svelte-7ey46k){color:#888}.directory.svelte-7ey46k .name:where(.svelte-7ey46k){font-weight:500;color:#333}.file.svelte-7ey46k .file-info:where(.svelte-7ey46k){display:flex;align-items:center;gap:8px;flex-shrink:0}.file.svelte-7ey46k .format:where(.svelte-7ey46k){color:#fd7d05;font-size:11px;font-weight:500;padding:2px 6px;background:#fd7d051a;border-radius:4px;text-transform:uppercase;min-width:50px;text-align:center}.file.svelte-7ey46k .name:where(.svelte-7ey46k){flex:1;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file.svelte-7ey46k .size:where(.svelte-7ey46k){color:#888;font-size:12px;min-width:100px;text-align:right}.file.selected.svelte-7ey46k,.directory.selected.svelte-7ey46k{background-color:#fd7d0526;border-left:3px solid #fd7d05}.file.selected.svelte-7ey46k:hover,.directory.selected.svelte-7ey46k:hover{background-color:#fd7d0540}.context-menu.svelte-7ey46k{position:fixed;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0003;padding:4px 0;z-index:1000;min-width:120px}.context-menu.svelte-7ey46k ul:where(.svelte-7ey46k){list-style:none;margin:0;padding:0}.context-menu.svelte-7ey46k li:where(.svelte-7ey46k){padding:8px 16px;cursor:pointer;font-size:14px}.context-menu.svelte-7ey46k li:where(.svelte-7ey46k):hover{background-color:#f0f0f0}.rename-input.svelte-7ey46k{flex:1;padding:4px 8px;border:1px solid #fd7d05;border-radius:4px;font-size:14px;outline:none;background:#fff;color:#333}.file.svelte-7ey46k .format.image-format:where(.svelte-7ey46k){background:#6464ff26;min-width:50px;color:#66f}.context-menu.svelte-7ey46k li.hold-delete-item:where(.svelte-7ey46k){padding:0}.file.svelte-7ey46k .format.text-format:where(.svelte-7ey46k){background:#00c80026;color:#2e7d32}body.dark .directory.svelte-7ey46k .name:where(.svelte-7ey46k),body.dark .file.svelte-7ey46k .name:where(.svelte-7ey46k){color:#e0e0e0}body.dark .file.svelte-7ey46k .size:where(.svelte-7ey46k){color:gray}body.dark .directory.svelte-7ey46k:hover,body.dark .file.svelte-7ey46k:hover{background-color:#3d3d3d}body.dark .directory.svelte-7ey46k .toggle:where(.svelte-7ey46k){color:#ff9f4b}body.dark .file.svelte-7ey46k .file-icon:where(.svelte-7ey46k){color:#aaa}body.dark .file.selected.svelte-7ey46k,body.dark .directory.selected.svelte-7ey46k{background-color:#ff9f4b33;border-left-color:#ff9f4b}body.dark .file.selected.svelte-7ey46k:hover,body.dark .directory.selected.svelte-7ey46k:hover{background-color:#ff9f4b4d}body.dark .file.svelte-7ey46k .format:where(.svelte-7ey46k){background:#ff9f4b26;color:#ff9f4b}body.dark .context-menu.svelte-7ey46k{background:#2d2d2d;border-color:#444;color:#e0e0e0}body.dark .context-menu.svelte-7ey46k li:where(.svelte-7ey46k):hover{background-color:#3d3d3d}body.dark .rename-input.svelte-7ey46k{background:#3d3d3d;color:#e0e0e0;border-color:#ff9f4b}body.dark .file.svelte-7ey46k .format.image-format:where(.svelte-7ey46k){background:#6464ff33;color:#88f}body.dark .file.svelte-7ey46k .format.text-format:where(.svelte-7ey46k){background:#00c80033;color:#66bb6a}.modal-overlay.svelte-g3rd6v{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.timestamp-editor.svelte-g3rd6v{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header.svelte-g3rd6v{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header.svelte-g3rd6v h3:where(.svelte-g3rd6v){margin:0;font-size:18px;font-weight:600;color:#333}.modal-close.svelte-g3rd6v{background:none;border:none;padding:4px;cursor:pointer;color:#666;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close.svelte-g3rd6v:hover{color:#333;background-color:#0000000d}.modal-body.svelte-g3rd6v{padding:24px;flex:1;overflow-y:auto}.modal-footer.svelte-g3rd6v{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.timestamp-input-group.svelte-g3rd6v{display:flex;flex-direction:column;gap:12px}.timestamp-input.svelte-g3rd6v{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-family:monospace;font-size:16px;text-align:center;transition:border-color .2s}.timestamp-input.svelte-g3rd6v:focus{outline:none;border-color:#fd7d05}.timestamp-example.svelte-g3rd6v{font-size:13px;color:#666;text-align:center;font-family:monospace}.timestamp-error.svelte-g3rd6v{background-color:#ffebee;color:#c62828;padding:8px 12px;border-radius:6px;font-size:13px;text-align:center}.timestamp-hints.svelte-g3rd6v{background-color:#f8f9fa;padding:12px 16px;border-radius:6px;font-size:13px;color:#666}.timestamp-hints.svelte-g3rd6v p:where(.svelte-g3rd6v){margin:4px 0;line-height:1.4}.timestamp-current-time.svelte-g3rd6v{margin-top:8px;text-align:center}body.dark .timestamp-editor.svelte-g3rd6v{background:#2d2d2d;color:#e0e0e0}body.dark .modal-header.svelte-g3rd6v{border-bottom-color:#444}body.dark .modal-header.svelte-g3rd6v h3:where(.svelte-g3rd6v){color:#e0e0e0}body.dark .modal-close.svelte-g3rd6v{color:#b0b0b0}body.dark .modal-close.svelte-g3rd6v:hover{color:#e0e0e0;background-color:#3d3d3d}body.dark .timestamp-input.svelte-g3rd6v{background:#1e1e1e;border-color:#444;color:#e0e0e0}body.dark .timestamp-input.svelte-g3rd6v:focus{border-color:#ff9f4b}body.dark .timestamp-example.svelte-g3rd6v{color:#b0b0b0}body.dark .timestamp-error.svelte-g3rd6v{background-color:#422;color:#f99}body.dark .timestamp-hints.svelte-g3rd6v{background:#3d3d3d;color:#b0b0b0}body.dark .btn-secondary.svelte-g3rd6v{background:#3d3d3d;color:#e0e0e0;border:1px solid #444}body.dark .btn-secondary.svelte-g3rd6v:hover{background:#4d4d4d}body.dark .btn-primary.svelte-g3rd6v{background:#ff9f4b;color:#1e1e1e}body.dark .btn-primary.svelte-g3rd6v:hover{background:#ffb06f}body.dark .btn-small.svelte-g3rd6v{background-color:#3d3d3d;color:#e0e0e0;border-color:#555}body.dark .btn-small.svelte-g3rd6v:hover{background-color:#4d4d4d}.btn.svelte-g3rd6v{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary.svelte-g3rd6v{background-color:#fd7d05;color:#fff}.btn-primary.svelte-g3rd6v:hover{background-color:#ff5e00}.btn-secondary.svelte-g3rd6v{background-color:#f0f0f0;color:#666;border:1px solid #ddd}.btn-secondary.svelte-g3rd6v:hover{background-color:#e0e0e0}.btn-small.svelte-g3rd6v{padding:6px 12px;font-size:12px;background-color:#f0f0f0;color:#666;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.btn-small.svelte-g3rd6v:hover{background-color:#e0e0e0}body.dark .btn-primary.svelte-g3rd6v{background-color:#ff9f4b;color:#1e1e1e}body.dark .btn-primary.svelte-g3rd6v:hover{background-color:#ffb06f}body.dark .btn-secondary.svelte-g3rd6v{background-color:#3d3d3d;color:#e0e0e0;border-color:#555}body.dark .btn-secondary.svelte-g3rd6v:hover{background-color:#4d4d4d}.modal-overlay.svelte-1hfg9gl{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-1hfg9gl-fadeIn .2s ease-out}@keyframes svelte-1hfg9gl-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1hfg9gl{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:svelte-1hfg9gl-slideUp .3s ease-out}@keyframes svelte-1hfg9gl-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1hfg9gl{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header.svelte-1hfg9gl h3:where(.svelte-1hfg9gl){margin:0;font-size:18px;font-weight:600;color:#333}.modal-close.svelte-1hfg9gl{background:none;border:none;padding:4px;cursor:pointer;color:#666;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close.svelte-1hfg9gl:hover{color:#333;background-color:#0000000d}.modal-body.svelte-1hfg9gl{padding:24px;flex:1;overflow-y:auto}.edit-textarea.svelte-1hfg9gl{width:100%;max-width:100%;padding:16px;border:2px solid #e0e0e0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;resize:vertical;min-height:200px;transition:border-color .2s;margin-bottom:16px;box-sizing:border-box}.edit-textarea.svelte-1hfg9gl:focus{outline:none;border-color:#fd7d05}.modal-info.svelte-1hfg9gl{background-color:#f8f9fa;padding:12px 16px;border-radius:6px;font-size:13px;color:#666;margin-top:12px;box-sizing:border-box;width:100%}.modal-info.svelte-1hfg9gl p:where(.svelte-1hfg9gl){margin:4px 0;line-height:1.4}.modal-footer.svelte-1hfg9gl{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn.svelte-1hfg9gl{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary.svelte-1hfg9gl{background-color:#fd7d05;color:#fff}.btn-primary.svelte-1hfg9gl:hover{background-color:#ff5e00}.btn-secondary.svelte-1hfg9gl{background-color:#f0f0f0;color:#666;border:1px solid #ddd}.btn-secondary.svelte-1hfg9gl:hover{background-color:#e0e0e0}body.dark .modal-content.svelte-1hfg9gl{background:#2d2d2d;color:#e0e0e0}body.dark .modal-header.svelte-1hfg9gl{border-bottom-color:#444}body.dark .modal-header.svelte-1hfg9gl h3:where(.svelte-1hfg9gl){color:#e0e0e0}body.dark .modal-close.svelte-1hfg9gl{color:#b0b0b0}body.dark .modal-close.svelte-1hfg9gl:hover{color:#e0e0e0;background-color:#3d3d3d}body.dark .edit-textarea.svelte-1hfg9gl{background:#1e1e1e;border-color:#444;color:#e0e0e0}body.dark .edit-textarea.svelte-1hfg9gl:focus{border-color:#ff9f4b}body.dark .modal-info.svelte-1hfg9gl{background:#3d3d3d;color:#b0b0b0}body.dark .btn-primary.svelte-1hfg9gl{background-color:#ff9f4b;color:#1e1e1e}body.dark .btn-primary.svelte-1hfg9gl:hover{background-color:#ffb06f}body.dark .btn-secondary.svelte-1hfg9gl{background-color:#3d3d3d;color:#e0e0e0;border-color:#555}body.dark .btn-secondary.svelte-1hfg9gl:hover{background-color:#4d4d4d}.lyrics-modal-overlay.svelte-3nlzi{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-3nlzi-fadeIn .2s ease;padding-bottom:70px;pointer-events:auto}.lyrics-modal.svelte-3nlzi{background:#fff;border-radius:8px;width:90vw;height:85vh;display:flex;flex-direction:column;animation:svelte-3nlzi-scaleIn .2s ease;box-shadow:0 4px 20px #0000004d;pointer-events:auto;overflow:hidden}.modal-header.svelte-3nlzi{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid #ddd;background-color:#f0f0f0;flex-shrink:0}.modal-header.svelte-3nlzi h2:where(.svelte-3nlzi){margin:0;font-size:18px;color:#333;font-weight:600}.close-btn.svelte-3nlzi{background:none;border:none;cursor:pointer;padding:4px;color:#666;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn.svelte-3nlzi:hover{color:#fd7d05;background-color:#fd7d051a;transform:scale(1.1)}.close-btn.svelte-3nlzi svg:where(.svelte-3nlzi){width:20px;height:20px;display:block}.modal-scrollable-content.svelte-3nlzi{flex:1;overflow-y:auto;min-height:0;padding:20px 0}.space-parts-wrapper.svelte-3nlzi{padding:0 20px}.space-parts.svelte-3nlzi{display:flex;width:100%;border:2px solid #ddd;border-radius:4px;overflow:hidden;background-color:#fff}.space-part.svelte-3nlzi{display:flex;flex-direction:column;overflow:hidden}.left-part.svelte-3nlzi{width:30%;min-width:30%;border-right:2px solid #ddd;background-color:#f8f9fa}.middle-part.svelte-3nlzi{width:40%;min-width:40%;border-right:2px solid #ddd;background-color:#fff}.right-part.svelte-3nlzi{width:30%;min-width:30%;background-color:#f8f9fa}.column-header.svelte-3nlzi{padding:15px;border-bottom:2px solid #ddd;background-color:#f0f0f0;flex-shrink:0;height:60px;display:flex;align-items:center}.header-content.svelte-3nlzi{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:8px;position:relative}.column-header.svelte-3nlzi h3:where(.svelte-3nlzi){margin:0;color:#333;font-size:16px;font-weight:600;line-height:1.2}.column-content.svelte-3nlzi{flex:1;overflow:visible;padding:0}.lyric-line.svelte-3nlzi{padding:10px 12px;margin:0;border-bottom:1px solid #eee;cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.4;transition:background-color .2s;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%}.lyric-line.svelte-3nlzi:hover{background-color:#f5f5f5}.lyric-line.playing.svelte-3nlzi{color:#fd7d05!important;font-weight:600!important;background-color:#fd7d050d!important}.timestamp-line.svelte-3nlzi{font-family:monospace;color:#666;justify-content:center;text-align:center;background-color:#f8f9fa}.timestamp-line.playing.svelte-3nlzi{color:#fd7d05!important;font-weight:600!important;background-color:#fd7d050d!important}.synced-line.svelte-3nlzi{font-family:monospace,sans-serif;background-color:#f8f9fa}.synced-line.playing.svelte-3nlzi{color:#fd7d05!important;font-weight:600!important;background-color:#fd7d050d!important}.timestamp-container.svelte-3nlzi{display:flex;align-items:center;justify-content:center;width:100%;gap:8px}.timestamp-value.svelte-3nlzi{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timestamp-edit-btn.svelte-3nlzi{background:none;border:none;padding:2px;cursor:pointer;color:#666;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;width:20px;height:20px;flex-shrink:0}.lyric-line.svelte-3nlzi:hover .timestamp-edit-btn:where(.svelte-3nlzi){opacity:1}.timestamp-edit-btn.svelte-3nlzi:hover{color:#fd7d05;background-color:#fd7d051a}.timestamp-edit-btn.svelte-3nlzi svg:where(.svelte-3nlzi){width:12px;height:12px;display:block}.empty-state.svelte-3nlzi{text-align:center;color:#999;font-style:italic;padding:20px;font-size:14px;line-height:1.5}.empty-line-placeholder.svelte-3nlzi{opacity:.5;font-style:italic}.header-actions.svelte-3nlzi{display:flex;align-items:center;gap:8px}.header-btn.svelte-3nlzi{background:transparent;border:1px solid #ddd;color:#666;padding:6px 12px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:all .2s}.header-btn.svelte-3nlzi svg:where(.svelte-3nlzi){width:14px;height:14px;flex-shrink:0}.header-btn.svelte-3nlzi span:where(.svelte-3nlzi){white-space:nowrap}.header-btn.svelte-3nlzi:hover{background:#fd7d051a;border-color:#fd7d05;color:#fd7d05}.header-btn.clear-timestamps.svelte-3nlzi{border-color:#f44;color:#f44}.header-btn.clear-timestamps.svelte-3nlzi:hover{background:#ff44441a}.insert-time-btn.svelte-3nlzi{display:flex;align-items:center;gap:8px;background-color:#fd7d05;color:#fff;padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.insert-time-btn.svelte-3nlzi:hover:not(:disabled){background-color:#ff5e00;transform:translateY(-1px)}.insert-time-btn.svelte-3nlzi:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.insert-time-btn.svelte-3nlzi svg:where(.svelte-3nlzi){stroke:#fff}.modal-footer.svelte-3nlzi{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:2px solid #ddd;background-color:#f0f0f0;flex-shrink:0}.footer-left.svelte-3nlzi,.footer-right.svelte-3nlzi{flex:1;display:flex;gap:12px}.footer-left.svelte-3nlzi{justify-content:flex-start}.footer-right.svelte-3nlzi{justify-content:flex-end}.footer-center.svelte-3nlzi{display:flex;justify-content:center}.btn.svelte-3nlzi{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-3nlzi{background-color:#fd7d05;color:#fff}.btn-primary.svelte-3nlzi:hover{background-color:#e66c00;transform:translateY(-1px)}.btn-secondary.svelte-3nlzi{background-color:#f0f0f0;color:#666}.btn-secondary.svelte-3nlzi:hover{background-color:#e0e0e0}@keyframes svelte-3nlzi-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-3nlzi-scaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}body.dark .lyrics-modal.svelte-3nlzi{background:#2d2d2d}body.dark .modal-header.svelte-3nlzi{background-color:#3d3d3d;border-bottom-color:#444}body.dark .modal-header.svelte-3nlzi h2:where(.svelte-3nlzi){color:#e0e0e0}body.dark .close-btn.svelte-3nlzi{color:#b0b0b0}body.dark .close-btn.svelte-3nlzi:hover{color:#ff9f4b;background-color:#ff9f4b1a}body.dark .space-parts.svelte-3nlzi{border-color:#444}body.dark .left-part.svelte-3nlzi,body.dark .right-part.svelte-3nlzi{background-color:#2d2d2d}body.dark .middle-part.svelte-3nlzi{background-color:#1e1e1e}body.dark .left-part.svelte-3nlzi,body.dark .middle-part.svelte-3nlzi{border-right:2px solid #ff9f4b!important}body.dark .column-header.svelte-3nlzi{background-color:#3d3d3d;border-bottom-color:#444}body.dark .column-header.svelte-3nlzi h3:where(.svelte-3nlzi){color:#e0e0e0}body.dark .lyric-line.svelte-3nlzi{border-bottom-color:#444;color:#e0e0e0}body.dark .lyric-line.svelte-3nlzi:hover{background-color:#3d3d3d}body.dark .timestamp-line.svelte-3nlzi{background-color:#2d2d2d;color:#b0b0b0}body.dark .synced-line.svelte-3nlzi{background-color:#2d2d2d}body.dark .timestamp-edit-btn.svelte-3nlzi{color:#b0b0b0}body.dark .timestamp-edit-btn.svelte-3nlzi:hover{color:#ff9f4b;background-color:#ff9f4b1a}body.dark .empty-state.svelte-3nlzi{color:gray}body.dark .insert-time-btn.svelte-3nlzi{background-color:#ff9f4b;color:#1e1e1e}body.dark .insert-time-btn.svelte-3nlzi:hover:not(:disabled){background-color:#ffb06f}body.dark .insert-time-btn.svelte-3nlzi:disabled{background-color:#444;color:gray}body.dark .modal-footer.svelte-3nlzi{background-color:#3d3d3d;border-top-color:#444}body.dark .btn-secondary.svelte-3nlzi{background-color:#3d3d3d;color:#e0e0e0;border:1px solid #444}body.dark .btn-secondary.svelte-3nlzi:hover{background-color:#4d4d4d}body.dark .btn-primary.svelte-3nlzi{background-color:#ff9f4b;color:#1e1e1e}body.dark .btn-primary.svelte-3nlzi:hover{background-color:#ffb06f}.player{z-index:10001!important;pointer-events:auto!important}body.dark .insert-time-btn.svelte-3nlzi:disabled svg:where(.svelte-3nlzi){stroke:gray}body.dark .header-btn.svelte-3nlzi{border-color:#555;color:#aaa}body.dark .header-btn.svelte-3nlzi:hover{background:#ff9f4b1a;border-color:#ff9f4b;color:#ff9f4b}body.dark .header-btn.clear-timestamps.svelte-3nlzi{border-color:#ff6b6b;color:#ff6b6b}body.dark .header-btn.clear-timestamps.svelte-3nlzi:hover{background:#ff6b6b33}.metadata-editor.svelte-1plrrg{height:100%;overflow-y:auto;padding:16px;box-sizing:border-box}input.svelte-1plrrg:focus,textarea.svelte-1plrrg:focus{outline:none;border-color:#fd7d05!important}.filename-badge.svelte-1plrrg{font-size:13px;color:#888;margin-bottom:16px;text-align:center;max-width:100%;word-break:break-all;white-space:normal;overflow:visible;background:#00000008;padding:4px 8px;border-radius:4px}.fields-stack.svelte-1plrrg{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.field.svelte-1plrrg{display:flex;flex-direction:column;gap:4px;width:100%;position:relative;padding:2px 0}.field.svelte-1plrrg label:where(.svelte-1plrrg){font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.input-wrapper.svelte-1plrrg{position:relative;display:flex;align-items:center;flex:1;min-width:0;width:100%}.input-wrapper.svelte-1plrrg input:where(.svelte-1plrrg),.input-wrapper.svelte-1plrrg textarea:where(.svelte-1plrrg),.field.custom.svelte-1plrrg input:where(.svelte-1plrrg){width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;box-sizing:border-box}.field.editing.svelte-1plrrg input:where(.svelte-1plrrg),.field.editing.svelte-1plrrg textarea:where(.svelte-1plrrg){padding-right:70px}.input-wrapper.svelte-1plrrg textarea:where(.svelte-1plrrg){resize:vertical;min-height:60px}.field.editing.svelte-1plrrg .input-wrapper:where(.svelte-1plrrg) input:where(.svelte-1plrrg),.field.editing.svelte-1plrrg .input-wrapper:where(.svelte-1plrrg) textarea:where(.svelte-1plrrg){padding-right:70px}.field-actions.svelte-1plrrg{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px;background:#fff;padding:2px;border-radius:4px;z-index:10}.textarea-actions.svelte-1plrrg{top:12px;transform:none}.icon-btn.svelte-1plrrg{background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px}.icon-btn.svelte-1plrrg:hover{background:#0000001a;color:#fd7d05}.other-section.svelte-1plrrg{margin-top:20px;border-top:1px solid #eee;padding-top:16px}.collapse-toggle.svelte-1plrrg{background:none;border:none;color:#fd7d05;font-weight:600;font-size:14px;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:4px}.other-fields.svelte-1plrrg{margin-top:16px;display:flex;flex-direction:column;gap:16px}.field.custom.svelte-1plrrg{display:flex;flex-direction:column;gap:8px;margin-top:16px;margin-bottom:16px;width:100%}.add-field-btn.svelte-1plrrg{background:transparent;border:1px dashed #fd7d05;color:#fd7d05;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;margin-top:20px;width:100%}.add-field-btn.svelte-1plrrg:hover{background:#fd7d051a}.value-row.svelte-1plrrg{display:flex;align-items:center;gap:4px;width:100%}.value-row.svelte-1plrrg input:where(.svelte-1plrrg){flex:1;min-width:0}.lyrics-actions.svelte-1plrrg{display:flex;gap:8px;margin-top:16px}.action-btn.svelte-1plrrg{background:transparent;border:1px solid #fd7d05;color:#fd7d05;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;flex:1}.action-btn.svelte-1plrrg:hover{background:#fd7d051a}.cover-art-container.svelte-1plrrg{position:relative;width:100%;aspect-ratio:1 / 1;max-width:200px;margin:0 auto 20px}.cover-art.svelte-1plrrg{width:100%;height:100%;border-radius:8px;overflow:hidden;background:#f0f0f0;position:relative}.cover-art-overlay.svelte-1plrrg{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:8px}.cover-art.svelte-1plrrg:hover .cover-art-overlay:where(.svelte-1plrrg),.cover-art.editing.svelte-1plrrg .cover-art-overlay:where(.svelte-1plrrg){opacity:1}.cover-art-actions.svelte-1plrrg{display:flex;gap:8px;justify-content:center;align-items:center}.cover-art-actions.svelte-1plrrg .icon-btn:where(.svelte-1plrrg){background:#fff;border-radius:4px;padding:8px;color:#333;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}.cover-art-actions.svelte-1plrrg .icon-btn:where(.svelte-1plrrg):hover{background:#fd7d05;color:#fff}.cover-art-actions.svelte-1plrrg .icon-btn:where(.svelte-1plrrg):disabled{opacity:.5;cursor:not-allowed}.cover-art-actions.svelte-1plrrg .icon-btn:where(.svelte-1plrrg) svg:where(.svelte-1plrrg){width:14px;height:16px;display:block}.uploading-indicator.svelte-1plrrg{color:#fff;font-size:14px;background:#000000b3;padding:8px 16px;border-radius:4px}.editor-header.svelte-1plrrg{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.filename-badge.svelte-1plrrg{font-size:13px;color:#888;text-align:center;word-break:break-all;white-space:normal;background:#00000008;padding:4px 8px;border-radius:4px;flex:1;margin-bottom:0}.field.editing.svelte-1plrrg input:where(.svelte-1plrrg),.field.editing.svelte-1plrrg textarea:where(.svelte-1plrrg){padding-right:100px}.input-wrapper.svelte-1plrrg input:where(.svelte-1plrrg),.input-wrapper.svelte-1plrrg textarea:where(.svelte-1plrrg){width:100%;padding-left:10px}.cover-art-expand.svelte-1plrrg{position:absolute;top:8px;left:8px;z-index:15}.cover-art-expand.svelte-1plrrg .icon-btn:where(.svelte-1plrrg){background:#fff;border-radius:4px;padding:8px;color:#333;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cover-art-expand.svelte-1plrrg .icon-btn:where(.svelte-1plrrg):hover{background:#fd7d05;color:#fff}.cover-art-expand.svelte-1plrrg .icon-btn:where(.svelte-1plrrg):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cover-art-expand.svelte-1plrrg .icon-btn:where(.svelte-1plrrg) svg:where(.svelte-1plrrg){width:14px;height:16px;display:block}.full-image-modal.svelte-1plrrg{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;animation:svelte-1plrrg-fadeIn .2s ease;padding-bottom:60px}.modal-content.svelte-1plrrg{position:relative;max-width:90vw;max-height:85vh;animation:svelte-1plrrg-scaleIn .2s ease;margin-top:-20px}.modal-content.svelte-1plrrg img:where(.svelte-1plrrg){max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.modal-close-btn.svelte-1plrrg{position:absolute;top:12px;right:12px;width:36px;height:36px;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;box-shadow:0 2px 8px #0003;background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close-btn.svelte-1plrrg:hover{background:#0000001a;color:#fd7d05;border-color:#fff6;transform:scale(1.05)}.modal-close-btn.svelte-1plrrg svg:where(.svelte-1plrrg){width:18px;height:18px;stroke:currentColor;stroke-width:2.2}@keyframes svelte-1plrrg-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1plrrg-scaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}.lyrics-modal-overlay.svelte-1plrrg{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-1plrrg-fadeIn .2s ease}.lyrics-modal.svelte-1plrrg{background:#fff;border-radius:8px;width:90%;max-width:700px;height:70vh;max-height:600px;display:flex;flex-direction:column;animation:svelte-1plrrg-scaleIn .2s ease;box-shadow:0 4px 20px #0000004d}.lyrics-modal-header.svelte-1plrrg{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.lyrics-modal-header.svelte-1plrrg h3:where(.svelte-1plrrg){margin:0;font-size:16px;font-weight:600;color:#333}.lyrics-modal-content.svelte-1plrrg{padding:20px;overflow-y:hidden;flex:1;display:flex;min-height:0}.lyrics-textarea.svelte-1plrrg{width:100%;height:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;overflow-y:auto;max-height:100%}.lyrics-textarea.svelte-1plrrg:focus{outline:none;border-color:#fd7d05}.lyrics-modal-footer.svelte-1plrrg{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.cancel-btn.svelte-1plrrg{background:transparent;border:1px solid #ddd;color:#666;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.cancel-btn.svelte-1plrrg:hover{background:#0000000d}.save-actions.svelte-1plrrg{display:flex;gap:4px}.save-btn.svelte-1plrrg{background:transparent;border:1px solid #fd7d05;color:#fd7d05;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.save-btn.svelte-1plrrg:hover{background:#fd7d051a;color:#fd7d05}.save-btn.svelte-1plrrg svg:where(.svelte-1plrrg){width:14px;height:16px}.batch-actions.svelte-1plrrg{margin-top:24px;display:flex;justify-content:center}.batch-apply-btn.svelte-1plrrg{background:transparent;border:1px solid #fd7d05;color:#fd7d05;padding:10px 20px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;width:100%}.batch-apply-btn.svelte-1plrrg:hover{background:#fd7d051a;transform:none;box-shadow:none}.batch-apply-btn.svelte-1plrrg svg:where(.svelte-1plrrg){stroke:#fd7d05;width:16px;height:16px}.operation-controls.svelte-1plrrg{display:flex;gap:16px;margin-bottom:16px;padding:8px 12px;background:#00000005;border-radius:4px;border-left:2px solid #fd7d05;flex-wrap:wrap}.checkbox-label.svelte-1plrrg{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;cursor:pointer;white-space:nowrap}.checkbox-label.svelte-1plrrg input[type=checkbox]:where(.svelte-1plrrg){margin:0;cursor:pointer;accent-color:#ff9f4b;width:14px;height:14px}.field.dirty.svelte-1plrrg label:where(.svelte-1plrrg){position:relative}.field.dirty.svelte-1plrrg label:where(.svelte-1plrrg):after{content:"●";color:#fd7d05;font-size:12px;margin-left:6px;display:inline-block;animation:pulse 1.5s ease-in-out}body.dark .filename-badge.svelte-1plrrg{background:#ffffff1a;color:#ccc}body.dark .field.svelte-1plrrg label:where(.svelte-1plrrg){color:#aaa}body.dark .input-wrapper.svelte-1plrrg input:where(.svelte-1plrrg),body.dark .input-wrapper.svelte-1plrrg textarea:where(.svelte-1plrrg),body.dark .field.custom.svelte-1plrrg input:where(.svelte-1plrrg){background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .field-actions.svelte-1plrrg{background:#3d3d3d}body.dark .icon-btn.svelte-1plrrg{color:#aaa}body.dark .icon-btn.svelte-1plrrg:hover{background:#ffffff1a;color:#ff9f4b}body.dark .other-section.svelte-1plrrg{border-color:#444}body.dark .action-btn.svelte-1plrrg{border-color:#ff9f4b;color:#ff9f4b}body.dark .action-btn.svelte-1plrrg:hover{background:#ff9f4b1a}body.dark .cover-art-actions.svelte-1plrrg .icon-btn:where(.svelte-1plrrg){background:#3d3d3d;color:#e0e0e0}body.dark .cover-art-actions.svelte-1plrrg .icon-btn:where(.svelte-1plrrg):hover{background:#ff9f4b;color:#fff}body.dark .cover-art-expand.svelte-1plrrg .icon-btn:where(.svelte-1plrrg){background:#3d3d3d;color:#e0e0e0}body.dark .cover-art-expand.svelte-1plrrg .icon-btn:where(.svelte-1plrrg):hover{background:#ff9f4b;color:#fff}body.dark .lyrics-modal.svelte-1plrrg{background:#2d2d2d;border-color:#444}body.dark .lyrics-modal-header.svelte-1plrrg{border-color:#444}body.dark .lyrics-modal-header.svelte-1plrrg h3:where(.svelte-1plrrg){color:#e0e0e0}body.dark .modal-close-btn.svelte-1plrrg{border-color:#ffffff26}body.dark .modal-close-btn.svelte-1plrrg:hover{background:#0000001a;color:#fd7d05;border-color:#fff6;transform:scale(1.05)}body.dark .lyrics-textarea.svelte-1plrrg{background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .lyrics-modal-footer.svelte-1plrrg{border-color:#444}body.dark .cancel-btn.svelte-1plrrg{border-color:#555;color:#aaa}body.dark .cancel-btn.svelte-1plrrg:hover{background:#ffffff1a}body.dark .save-btn.svelte-1plrrg{border-color:#ff9f4b;color:#ff9f4b}body.dark .save-btn.svelte-1plrrg:hover{background:#ff9f4b1a;color:#ff9f4b}body.dark .batch-apply-btn.svelte-1plrrg{border-color:#ff9f4b;color:#ff9f4b}body.dark .batch-apply-btn.svelte-1plrrg:hover{background:#ff9f4b1a}body.dark .batch-apply-btn.svelte-1plrrg svg:where(.svelte-1plrrg){stroke:#ff9f4b}body.dark .operation-controls.svelte-1plrrg{background:#ffffff0d;border-left-color:#ff9f4b}body.dark .checkbox-label.svelte-1plrrg{color:#aaa}.player.svelte-159jkxn{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:0 20px;z-index:1000}.progress-bar.svelte-159jkxn{height:3px;background:#e0e0e0;cursor:pointer}.progress.svelte-159jkxn{height:100%;background:#fd7d05;width:0%;transition:width .1s}.controls.svelte-159jkxn{display:flex;align-items:center;justify-content:space-between;height:60px}.filename.svelte-159jkxn{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.play-btn.svelte-159jkxn{width:40px;height:40px;border-radius:50%;background:#fd7d05;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.play-btn.svelte-159jkxn:hover{background:#ff5e00}.play-btn.svelte-159jkxn:disabled{background:#ccc;cursor:not-allowed}.time-volume.svelte-159jkxn{flex:1;text-align:right;font-size:13px;color:#666;padding-left:10px}.time.svelte-159jkxn{margin-bottom:4px}.volume.svelte-159jkxn{display:flex;align-items:center;gap:8px;justify-content:flex-end}.volume-slider.svelte-159jkxn{width:80px;height:4px;background:#e0e0e0;border-radius:2px;outline:none;appearance:none;position:relative}.volume-slider.svelte-159jkxn::-webkit-slider-runnable-track{width:100%;height:4px;background:linear-gradient(to right,#fd7d05 calc(1% * var(--volume-percent, 30)),#e0e0e8 0);border-radius:2px}.volume-slider.svelte-159jkxn::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:2px;background:#fd7d05;cursor:pointer;margin-top:-4px;border:none;box-shadow:0 1px 3px #0003}.volume-slider.svelte-159jkxn::-moz-range-track{width:100%;height:4px;background:#e0e0e0;border-radius:2px}.volume-slider.svelte-159jkxn::-moz-range-progress{background:#fd7d05;height:4px;border-radius:2px}.volume-slider.svelte-159jkxn::-moz-range-thumb{width:12px;height:12px;border-radius:2px;background:#fd7d05;cursor:pointer;border:none;box-shadow:0 1px 3px #0003}input[type=range].volume-slider.svelte-159jkxn{--volume-percent: 30}.player-disabled-badge.svelte-159jkxn{background:#888;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-right:8px;text-transform:uppercase}.player-disabled.svelte-159jkxn .progress-bar:where(.svelte-159jkxn){cursor:not-allowed;opacity:.5}.player-disabled.svelte-159jkxn .progress:where(.svelte-159jkxn){background:#888}.play-btn.disabled.svelte-159jkxn{background:#ccc;cursor:not-allowed}.volume-slider.disabled.svelte-159jkxn{opacity:.5;cursor:not-allowed}body.dark .player.svelte-159jkxn{background:#2d2d2d;border-top-color:#444}body.dark .progress-bar.svelte-159jkxn{background:#444}body.dark .progress.svelte-159jkxn{background:#ff9f4b}body.dark .filename.svelte-159jkxn{color:#e0e0e0}body.dark .play-btn.svelte-159jkxn{background:#fd7d05;color:#1e1e1e}body.dark .play-btn.svelte-159jkxn:hover:not(:disabled){background:#ff9f4b}body.dark .play-btn.svelte-159jkxn:disabled{background:#444;color:#666;opacity:.5}body.dark .time-volume.svelte-159jkxn,body.dark .time.svelte-159jkxn{color:#b0b0b0}body.dark .volume-slider.svelte-159jkxn{background:#444}body.dark .volume-slider.svelte-159jkxn::-webkit-slider-runnable-track{background:linear-gradient(to right,#ff9f4b calc(1% * var(--volume-percent, 30)),#444 0)}body.dark .volume-slider.svelte-159jkxn::-webkit-slider-thumb{background:#ff9f4b;box-shadow:0 1px 3px #0006}body.dark .volume-slider.svelte-159jkxn::-moz-range-track{background:#444}body.dark .volume-slider.svelte-159jkxn::-moz-range-progress{background:#ff9f4b}body.dark .volume-slider.svelte-159jkxn::-moz-range-thumb{background:#ff9f4b;box-shadow:0 1px 3px #0006}body.dark .player-disabled-badge.svelte-159jkxn{background:#666;color:#ccc}body.dark .player-disabled.svelte-159jkxn .progress:where(.svelte-159jkxn){background:#666}.sort-container.svelte-1melu70{position:relative;display:flex;align-items:center;gap:4px}.sort-btn.svelte-1melu70{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666;font-size:13px;transition:all .15s}.sort-btn.svelte-1melu70:hover{background-color:#f0f0f0;color:#fd7d05}.sort-label.svelte-1melu70{min-width:60px;text-align:left}.direction-btn.svelte-1melu70{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#666;transition:all .15s}.direction-btn.svelte-1melu70:hover{background-color:#f0f0f0;color:#fd7d05}.sort-menu.svelte-1melu70{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1000;min-width:120px}.sort-option.svelte-1melu70{display:block;width:100%;padding:8px 16px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:13px;color:#666}.sort-option.svelte-1melu70:hover{background-color:#f0f0f0;color:#fd7d05}.sort-option.active.svelte-1melu70{background-color:#fd7d051a;color:#fd7d05;font-weight:500}body.dark .sort-btn.svelte-1melu70{border-color:#444;color:#b0b0b0}body.dark .sort-btn.svelte-1melu70:hover{background-color:#3d3d3d;color:#ff9f4b}body.dark .direction-btn.svelte-1melu70{color:#b0b0b0}body.dark .direction-btn.svelte-1melu70:hover{background-color:#3d3d3d;color:#ff9f4b}body.dark .sort-menu.svelte-1melu70{background:#2d2d2d;border-color:#444}body.dark .sort-option.svelte-1melu70{color:#b0b0b0}body.dark .sort-option.svelte-1melu70:hover{background-color:#3d3d3d;color:#ff9f4b}body.dark .sort-option.active.svelte-1melu70{background-color:#ff9f4b33;color:#ff9f4b}.image-viewer.svelte-1n4vb3j{height:100%;overflow-y:auto;padding:16px;box-sizing:border-box}.viewer-header.svelte-1n4vb3j{margin-bottom:16px}.filename-badge.svelte-1n4vb3j{font-size:13px;color:#888;text-align:center;word-break:break-all;white-space:normal;background:#00000008;padding:4px 8px;border-radius:4px}.image-container.svelte-1n4vb3j{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.image-wrapper.svelte-1n4vb3j{position:relative;max-width:100%;max-height:500px;border-radius:8px;overflow:hidden}.image-wrapper.svelte-1n4vb3j img:where(.svelte-1n4vb3j){max-width:100%;max-height:500px;object-fit:contain;display:block}.image-overlay.svelte-1n4vb3j{position:absolute;inset:0;background:#0000004d;opacity:0;transition:opacity .2s;border-radius:8px}.image-wrapper.svelte-1n4vb3j:hover .image-overlay:where(.svelte-1n4vb3j){opacity:1}.expand-corner.svelte-1n4vb3j{position:absolute;top:8px;left:8px;z-index:15}.expand-corner.svelte-1n4vb3j .icon-btn:where(.svelte-1n4vb3j){background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:8px;color:#333;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s}.expand-corner.svelte-1n4vb3j .icon-btn:where(.svelte-1n4vb3j):hover{background:#fd7d05;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #fd7d054d}.expand-corner.svelte-1n4vb3j .icon-btn:where(.svelte-1n4vb3j) svg:where(.svelte-1n4vb3j){width:14px;height:16px;display:block}.loading-state.svelte-1n4vb3j,.error-state.svelte-1n4vb3j{text-align:center;color:#666;padding:32px}.error-details.svelte-1n4vb3j{font-size:12px;color:#f44;margin-top:8px}.retry-btn.svelte-1n4vb3j{background:#fd7d05;color:#fff;border:none;padding:8px 16px;border-radius:4px;margin-top:12px;cursor:pointer}.full-image-modal.svelte-1n4vb3j{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;animation:svelte-1n4vb3j-fadeIn .2s ease;padding-bottom:60px}.modal-content.svelte-1n4vb3j{position:relative;max-width:90vw;max-height:85vh;animation:svelte-1n4vb3j-scaleIn .2s ease;margin-top:-20px}.modal-content.svelte-1n4vb3j img:where(.svelte-1n4vb3j){max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.modal-close-btn.svelte-1n4vb3j{position:absolute;top:12px;right:12px;width:36px;height:36px;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;box-shadow:0 2px 8px #0003;background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close-btn.svelte-1n4vb3j:hover{background:#0000001a;color:#fd7d05;transform:scale(1.05);border-color:#fff6}.modal-close-btn.svelte-1n4vb3j svg:where(.svelte-1n4vb3j){width:18px;height:18px;stroke:currentColor;stroke-width:2.2}@keyframes svelte-1n4vb3j-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1n4vb3j-scaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}.icon-btn.svelte-1n4vb3j{background:none;border:none;cursor:pointer;padding:0;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;width:32px;height:32px}.icon-btn.svelte-1n4vb3j:hover{background:#0000001a;color:#fd7d05}body.dark .filename-badge.svelte-1n4vb3j{background:#ffffff1a;color:#ccc}body.dark .expand-corner.svelte-1n4vb3j .icon-btn:where(.svelte-1n4vb3j){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e0e0e0;box-shadow:0 2px 8px #0000004d}body.dark .expand-corner.svelte-1n4vb3j .icon-btn:where(.svelte-1n4vb3j):hover{background:#ff9f4b;color:#1e1e1e;box-shadow:0 4px 12px #ff9f4b4d}body.dark .expand-btn.svelte-1n4vb3j{background:#3d3d3de6;color:#e0e0e0}body.dark .expand-btn.svelte-1n4vb3j:hover{background:#3d3d3d;color:#ff9f4b}body.dark .modal-close-btn.svelte-1n4vb3j{border-color:#ffffff26}body.dark .modal-close-btn.svelte-1n4vb3j:hover{background:#0000001a;color:#fd7d05;transform:scale(1.05);border-color:#fff6}.login-container.svelte-h34f85{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#ddd,#ebf1fa);position:relative}.login-container.dark.svelte-h34f85{background:linear-gradient(135deg,#2d3748,#1a202c)}.theme-toggle.svelte-h34f85{position:fixed;bottom:13px;right:10px;background:#fd7d05;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;z-index:1001;transition:all .2s;display:flex;align-items:center;gap:4px}.theme-toggle.svelte-h34f85:hover{background:#ff5e00;transform:translateY(-2px)}.login-box.svelte-h34f85{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:400px}.dark.svelte-h34f85 .login-box:where(.svelte-h34f85){background:#2d2d2d;box-shadow:0 10px 25px #0000004d}h1.svelte-h34f85{margin:0 0 .5rem;color:#333;text-align:center}.dark.svelte-h34f85 h1:where(.svelte-h34f85){color:#e0e0e0}h2.svelte-h34f85{margin:0 0 1.5rem;color:#666;text-align:center;font-weight:400}.dark.svelte-h34f85 h2:where(.svelte-h34f85){color:#b0b0b0}.form-group.svelte-h34f85{margin-bottom:1rem}label.svelte-h34f85{display:block;margin-bottom:.5rem;color:#555}.dark.svelte-h34f85 label:where(.svelte-h34f85){color:#b0b0b0}input.svelte-h34f85{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;background:#fff;color:#333}.dark.svelte-h34f85 input:where(.svelte-h34f85){background:#3d3d3d;border-color:#444;color:#e0e0e0}input.svelte-h34f85:focus{outline:none;border-color:#fd7d05;box-shadow:0 0 0 2px #fd7d0533}.dark.svelte-h34f85 input:where(.svelte-h34f85):focus{border-color:#ff9f4b;box-shadow:0 0 0 2px #ff9f4b33}button[type=submit].svelte-h34f85{width:100%;padding:.75rem;background:#fd7d05;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}button[type=submit].svelte-h34f85:hover:not(:disabled){background:#ff5e00;transform:translateY(-2px)}button[type=submit].svelte-h34f85:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-h34f85{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;border:1px solid #fcc}.dark.svelte-h34f85 .error-message:where(.svelte-h34f85){background:#422;color:#f99;border-color:#633}.help-modal-overlay.svelte-1ixh90k{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-1ixh90k-fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-modal.svelte-1ixh90k{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:svelte-1ixh90k-scaleIn .2s ease;box-shadow:0 10px 40px #0000004d;overflow:hidden}.help-modal-header.svelte-1ixh90k{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;background:#fafafa}.help-modal-header.svelte-1ixh90k h2:where(.svelte-1ixh90k){margin:0;font-size:20px;font-weight:600;color:#333}.close-btn.svelte-1ixh90k{background:none;border:none;cursor:pointer;padding:8px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-1ixh90k:hover{background:#0000001a;color:#fd7d05}.help-tabs.svelte-1ixh90k{display:flex;gap:2px;background:#f0f0f0;padding:4px;margin:16px 24px 0;border-radius:8px}.tab-btn.svelte-1ixh90k{flex:1;background:transparent;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.tab-btn.active.svelte-1ixh90k{background:#fff;color:#fd7d05;box-shadow:0 2px 8px #0000001a}.tab-btn.svelte-1ixh90k:hover:not(.active){background:#ffffff80;color:#333}.help-content.svelte-1ixh90k{flex:1;overflow-y:auto;padding:24px}.help-section.svelte-1ixh90k{color:#333}.help-section.svelte-1ixh90k h3:where(.svelte-1ixh90k){margin:24px 0 12px;font-size:16px;font-weight:600;color:#fd7d05;border-bottom:1px solid #eee;padding-bottom:6px}.help-section.svelte-1ixh90k h3:where(.svelte-1ixh90k):first-child{margin-top:0}.help-section.svelte-1ixh90k h4:where(.svelte-1ixh90k){margin:16px 0 8px;font-size:14px;font-weight:600;color:#555}.help-section.svelte-1ixh90k ul:where(.svelte-1ixh90k){margin:8px 0 16px;padding-left:24px}.help-section.svelte-1ixh90k li:where(.svelte-1ixh90k){margin:6px 0;line-height:1.5;font-size:14px}.help-section.svelte-1ixh90k strong:where(.svelte-1ixh90k){color:#fd7d05;font-weight:600}.icon-list.svelte-1ixh90k{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding:8px;background:#f5f5f5;border-radius:6px}.icon-example.svelte-1ixh90k{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:#fff;border-radius:4px;font-size:13px}.icon-example.svelte-1ixh90k svg:where(.svelte-1ixh90k){width:16px;height:16px;color:#fd7d05}.tag-group.svelte-1ixh90k{margin-bottom:24px}.tag-table.svelte-1ixh90k{width:100%;border-collapse:collapse;font-size:13px;background:#fafafa;border-radius:6px;overflow:hidden;table-layout:fixed}.tag-table.svelte-1ixh90k th:where(.svelte-1ixh90k){text-align:left;padding:8px 12px;background:#f0f0f0;color:#555;font-weight:600;font-size:12px}.tag-table.svelte-1ixh90k td:where(.svelte-1ixh90k){padding:8px 12px;border-top:1px solid #e0e0e0;word-break:break-word}.tag-table.svelte-1ixh90k tr:where(.svelte-1ixh90k):hover td:where(.svelte-1ixh90k){background:#f5f5f5}.tag-table.svelte-1ixh90k code:where(.svelte-1ixh90k){background:#e8e8e8;padding:2px 6px;border-radius:4px;font-family:monospace;color:#d14;font-size:12px}.note.svelte-1ixh90k{margin-top:20px;padding:12px 16px;background:#fff3e0;border-left:3px solid #fd7d05;font-size:13px;color:#555}.help-modal-footer.svelte-1ixh90k{padding:16px 24px;border-top:1px solid #eee;text-align:right;background:#fafafa}@keyframes svelte-1ixh90k-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ixh90k-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.footer-actions.svelte-1ixh90k{display:flex;align-items:center;gap:8px}.logs-footer-btn.svelte-1ixh90k{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.logs-footer-btn.svelte-1ixh90k:hover{background:#f0f0f0;border-color:#fd7d05;color:#fd7d05}.help-modal-footer.svelte-1ixh90k{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #eee;background:#fafafa}.footer-info.svelte-1ixh90k{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.version.svelte-1ixh90k{color:#888}.separator.svelte-1ixh90k{color:#ccc}.github-link.svelte-1ixh90k{display:flex;align-items:center;gap:4px;color:#666;text-decoration:none;transition:color .2s}.github-link.svelte-1ixh90k:hover{color:#fd7d05}.github-link.svelte-1ixh90k svg:where(.svelte-1ixh90k){width:14px;height:14px}.close-footer-btn.svelte-1ixh90k{background:transparent;border:1px solid #ddd;padding:8px 24px;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.close-footer-btn.svelte-1ixh90k:hover{background:#f0f0f0;border-color:#fd7d05;color:#fd7d05}body.dark .help-modal.svelte-1ixh90k{background:#2d2d2d}body.dark .help-modal-header.svelte-1ixh90k{background:#383838;border-color:#444}body.dark .help-modal-header.svelte-1ixh90k h2:where(.svelte-1ixh90k){color:#e0e0e0}body.dark .close-btn.svelte-1ixh90k{color:#aaa}body.dark .close-btn.svelte-1ixh90k:hover{background:#ffffff1a;color:#ff9f4b}body.dark .help-tabs.svelte-1ixh90k{background:#383838}body.dark .tab-btn.svelte-1ixh90k{color:#aaa}body.dark .tab-btn.active.svelte-1ixh90k{background:#2d2d2d;color:#ff9f4b}body.dark .tab-btn.svelte-1ixh90k:hover:not(.active){background:#444;color:#e0e0e0}body.dark .help-section.svelte-1ixh90k{color:#e0e0e0}body.dark .help-section.svelte-1ixh90k h3:where(.svelte-1ixh90k){color:#ff9f4b;border-color:#444}body.dark .help-section.svelte-1ixh90k h4:where(.svelte-1ixh90k){color:#b0b0b0}body.dark .icon-list.svelte-1ixh90k{background:#383838}body.dark .icon-example.svelte-1ixh90k{background:#2d2d2d;color:#e0e0e0}body.dark .icon-example.svelte-1ixh90k svg:where(.svelte-1ixh90k){color:#ff9f4b}body.dark .tag-table.svelte-1ixh90k{background:#383838}body.dark .tag-table.svelte-1ixh90k th:where(.svelte-1ixh90k){background:#444;color:#e0e0e0}body.dark .tag-table.svelte-1ixh90k td:where(.svelte-1ixh90k){border-color:#4a4a4a}body.dark .tag-table.svelte-1ixh90k tr:where(.svelte-1ixh90k):hover td:where(.svelte-1ixh90k){background:#3d3d3d}body.dark .tag-table.svelte-1ixh90k code:where(.svelte-1ixh90k){background:#4a4a4a;color:#ff9f4b}body.dark .note.svelte-1ixh90k{background:#3d3d3d;border-left-color:#ff9f4b;color:#b0b0b0}body.dark .help-modal-footer.svelte-1ixh90k{background:#383838;border-color:#444}body.dark .close-footer-btn.svelte-1ixh90k{border-color:#555;color:#b0b0b0}body.dark .close-footer-btn.svelte-1ixh90k:hover{background:#444;border-color:#ff9f4b;color:#ff9f4b}body.dark .footer-info.svelte-1ixh90k{color:#b0b0b0}body.dark .version.svelte-1ixh90k{color:#888}body.dark .separator.svelte-1ixh90k{color:#444}body.dark .github-link.svelte-1ixh90k{color:#b0b0b0}body.dark .github-link.svelte-1ixh90k:hover{color:#ff9f4b}body.dark .logs-footer-btn.svelte-1ixh90k{border-color:#555;color:#b0b0b0}body.dark .logs-footer-btn.svelte-1ixh90k:hover{background:#444;border-color:#ff9f4b;color:#ff9f4b}.log-modal-overlay.svelte-1lceyjc{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-1lceyjc-fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.log-modal.svelte-1lceyjc{background:#fff;border-radius:12px;width:90%;max-width:1000px;height:80vh;display:flex;flex-direction:column;animation:svelte-1lceyjc-scaleIn .2s ease;box-shadow:0 10px 40px #0000004d;overflow:hidden}.log-modal-header.svelte-1lceyjc{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;background:#fafafa}.log-modal-header.svelte-1lceyjc h2:where(.svelte-1lceyjc){margin:0;font-size:20px;font-weight:600;color:#333}.close-btn.svelte-1lceyjc{background:none;border:none;cursor:pointer;padding:8px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-1lceyjc:hover{background:#0000001a;color:#fd7d05}.log-controls.svelte-1lceyjc{padding:16px 24px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.control-group.svelte-1lceyjc,.action-group.svelte-1lceyjc{display:flex;gap:8px;flex-wrap:wrap}.log-select.svelte-1lceyjc{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:13px;min-width:120px}.log-select.svelte-1lceyjc:focus{outline:none;border-color:#fd7d05}.search-container.svelte-1lceyjc{position:relative;display:flex;align-items:center}.log-search.svelte-1lceyjc{padding:8px 30px 8px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;width:200px;background:#fff;color:#333}.log-search.svelte-1lceyjc:focus{outline:none;border-color:#fd7d05}.search-clear.svelte-1lceyjc{position:absolute;right:4px;background:none;border:none;padding:4px;cursor:pointer;color:#999;display:flex;align-items:center;border-radius:50%;transition:all .2s}.search-clear.svelte-1lceyjc:hover{color:#fd7d05;background:#fd7d051a}.auto-refresh.svelte-1lceyjc{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer;padding:0 8px}.auto-refresh.svelte-1lceyjc input[type=checkbox]:where(.svelte-1lceyjc){cursor:pointer;accent-color:#fd7d05}.log-btn.svelte-1lceyjc{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.log-btn.svelte-1lceyjc:hover:not(:disabled){background:#f0f0f0;border-color:#fd7d05;color:#fd7d05}.log-btn.svelte-1lceyjc:disabled{opacity:.6;cursor:not-allowed}.refresh-btn.svelte-1lceyjc{min-width:90px}.download-btn.svelte-1lceyjc{color:#4a5568;border-color:#4a5568}.download-btn.svelte-1lceyjc:hover:not(:disabled){background:#4a5568;color:#fff;border-color:#4a5568}.clear-btn.svelte-1lceyjc{color:#dc3545;border-color:#dc3545}.clear-btn.svelte-1lceyjc:hover:not(:disabled){background:#dc3545;color:#fff;border-color:#dc3545}.spinner.svelte-1lceyjc{animation:svelte-1lceyjc-spin 1s linear infinite}@keyframes svelte-1lceyjc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.log-display.svelte-1lceyjc{flex:1;overflow-y:auto;padding:16px 24px;background:#fafafa}.log-entries.svelte-1lceyjc{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.5}.log-entry.svelte-1lceyjc{padding:4px 8px;border-bottom:1px solid #eee;white-space:pre-wrap;word-break:break-word}.log-entry.svelte-1lceyjc:hover{background:#f0f0f0}.log-timestamp.svelte-1lceyjc{color:#888;margin-right:8px}.log-level.svelte-1lceyjc{font-weight:600;margin-right:8px}.log-message.svelte-1lceyjc{color:#333}.log-raw.svelte-1lceyjc{color:#666}.log-error.svelte-1lceyjc{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:#dc3545;text-align:center}.log-empty.svelte-1lceyjc{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:16px;color:#999}.retry-btn.svelte-1lceyjc{background:#fd7d05;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.retry-btn.svelte-1lceyjc:hover{background:#ff5e00}.log-footer.svelte-1lceyjc{padding:12px 24px;border-top:1px solid #eee;background:#fafafa;display:flex;align-items:center;justify-content:space-between}.log-stats.svelte-1lceyjc{font-size:13px;color:#666;display:flex;align-items:center;gap:12px}.filter-badge.svelte-1lceyjc{background:#fd7d05;color:#fff;padding:2px 8px;border-radius:2px;font-size:11px}.close-footer-btn.svelte-1lceyjc{background:transparent;border:1px solid #ddd;padding:6px 24px;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.close-footer-btn.svelte-1lceyjc:hover{background:#f0f0f0;border-color:#fd7d05;color:#fd7d05}@keyframes svelte-1lceyjc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1lceyjc-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.log-level.log-level-error.svelte-1lceyjc{color:#dc3545}.log-level.log-level-warning.svelte-1lceyjc{color:#fd7d05}.log-level.log-level-info.svelte-1lceyjc{color:#0d6efd}.log-level.log-level-debug.svelte-1lceyjc{color:#6c757d}body.dark .log-modal.svelte-1lceyjc{background:#2d2d2d}body.dark .log-modal-header.svelte-1lceyjc{background:#383838;border-color:#444}body.dark .log-modal-header.svelte-1lceyjc h2:where(.svelte-1lceyjc){color:#e0e0e0}body.dark .close-btn.svelte-1lceyjc{color:#aaa}body.dark .close-btn.svelte-1lceyjc:hover{background:#ffffff1a;color:#ff9f4b}body.dark .log-controls.svelte-1lceyjc{background:#333;border-color:#444}body.dark .log-select.svelte-1lceyjc,body.dark .log-search.svelte-1lceyjc{background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .search-clear.svelte-1lceyjc{color:#aaa}body.dark .auto-refresh.svelte-1lceyjc{color:#b0b0b0}body.dark .log-btn.svelte-1lceyjc{background:#3d3d3d;border-color:#555;color:#b0b0b0}body.dark .log-btn.svelte-1lceyjc:hover:not(:disabled){background:#4a4a4a;border-color:#ff9f4b;color:#ff9f4b}body.dark .download-btn.svelte-1lceyjc{color:#8b9dc3;border-color:#8b9dc3}body.dark .download-btn.svelte-1lceyjc:hover:not(:disabled){background:#8b9dc3;border-color:#8b9dc3;color:#1e1e1e}body.dark .clear-btn.svelte-1lceyjc{color:#f28b82;border-color:#f28b82}body.dark .clear-btn.svelte-1lceyjc:hover:not(:disabled){background:#f28b82;border-color:#f28b82;color:#1e1e1e}body.dark .refresh-btn.svelte-1lceyjc:hover:not(:disabled){background:#4a4a4a;border-color:#ff9f4b;color:#ff9f4b}body.dark .log-display.svelte-1lceyjc{background:#262626}body.dark .log-entry.svelte-1lceyjc{border-color:#3d3d3d}body.dark .log-entry.svelte-1lceyjc:hover{background:#333}body.dark .log-timestamp.svelte-1lceyjc{color:#aaa}body.dark .log-message.svelte-1lceyjc{color:#e0e0e0}body.dark .log-raw.svelte-1lceyjc{color:#b0b0b0}body.dark .log-footer.svelte-1lceyjc{background:#383838;border-color:#444}body.dark .log-stats.svelte-1lceyjc{color:#b0b0b0}body.dark .filter-badge.svelte-1lceyjc{background:#ff9f4b;color:#1e1e1e}body.dark .close-footer-btn.svelte-1lceyjc{border-color:#555;color:#b0b0b0}body.dark .close-footer-btn.svelte-1lceyjc:hover{background:#444;border-color:#ff9f4b;color:#ff9f4b}body.dark .log-level.log-level-error.svelte-1lceyjc{color:#f28b82}body.dark .log-level.log-level-warning.svelte-1lceyjc{color:#ff9f4b}body.dark .log-level.log-level-info.svelte-1lceyjc{color:#8ab4f8}body.dark .log-level.log-level-debug.svelte-1lceyjc{color:#9aa0a6}.settings-modal-overlay.svelte-qv6s6m{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-qv6s6m-fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.settings-modal.svelte-qv6s6m{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:svelte-qv6s6m-scaleIn .2s ease;box-shadow:0 10px 40px #0000004d;overflow:hidden}.settings-modal-header.svelte-qv6s6m{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;background:#fafafa;flex-shrink:0}.settings-modal-header.svelte-qv6s6m h2:where(.svelte-qv6s6m){margin:0;font-size:20px;font-weight:600;color:#333}.close-btn.svelte-qv6s6m{background:none;border:none;cursor:pointer;padding:8px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.close-btn.svelte-qv6s6m:hover{background:#0000001a;color:#fd7d05}.settings-content.svelte-qv6s6m{flex:1;overflow-y:auto;padding:24px 20px 24px 24px}.settings-content.svelte-qv6s6m::-webkit-scrollbar{width:8px}.settings-content.svelte-qv6s6m::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.settings-content.svelte-qv6s6m::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.settings-content.svelte-qv6s6m::-webkit-scrollbar-thumb:hover{background:#999}.settings-section.svelte-qv6s6m{margin-bottom:32px;width:100%;box-sizing:border-box}.settings-section.svelte-qv6s6m h3:where(.svelte-qv6s6m){margin:0 0 16px;font-size:16px;font-weight:600;color:#fd7d05;border-bottom:1px solid #eee;padding-bottom:8px}.section-description.svelte-qv6s6m{margin:0 0 16px;font-size:13px;color:#666;line-height:1.5}.setting-item.svelte-qv6s6m{margin-bottom:16px}.checkbox-label.svelte-qv6s6m{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333}.checkbox-label.svelte-qv6s6m input[type=checkbox]:where(.svelte-qv6s6m){width:16px;height:16px;cursor:pointer;accent-color:#fd7d05;flex-shrink:0}.setting-description.svelte-qv6s6m{margin:4px 0 0 24px;font-size:12px;color:#888}.scheme-input-group.svelte-qv6s6m{margin-bottom:16px;width:100%;box-sizing:border-box}.scheme-input.svelte-qv6s6m{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:monospace;box-sizing:border-box;max-width:100%}.scheme-input.svelte-qv6s6m:focus{outline:none;border-color:#fd7d05}.variable-buttons.svelte-qv6s6m{margin-bottom:16px;width:100%;box-sizing:border-box}.variable-buttons.svelte-qv6s6m strong:where(.svelte-qv6s6m){display:block;font-size:12px;color:#666;margin-bottom:8px}.variable-tags.svelte-qv6s6m{display:flex;flex-wrap:wrap;gap:8px;width:100%}.variable-tag.svelte-qv6s6m{background:transparent;border:1px solid #fd7d05;color:#fd7d05;padding:6px 12px;border-radius:4px;font-size:12px;font-family:monospace;cursor:pointer;transition:all .2s;white-space:nowrap}.variable-tag.svelte-qv6s6m:hover{background:#fd7d051a}.example-preview.svelte-qv6s6m{background:#f5f5f5;padding:12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;box-sizing:border-box}.example-preview.svelte-qv6s6m strong:where(.svelte-qv6s6m){color:#666;flex-shrink:0}.example-preview.svelte-qv6s6m code:where(.svelte-qv6s6m){background:#fff;padding:4px 8px;border-radius:4px;font-family:monospace;word-break:break-all;max-width:100%}.preview-scheme.svelte-qv6s6m,.preview-result.svelte-qv6s6m{color:#fd7d05;flex:1;min-width:0}.example-arrow.svelte-qv6s6m{color:#fd7d05;font-weight:700;flex-shrink:0}.note.svelte-qv6s6m{margin-top:12px;padding:8px 12px;background:#fff3e0;border-left:3px solid #fd7d05;font-size:12px;color:#555;width:100%;box-sizing:border-box}.settings-modal-footer.svelte-qv6s6m{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.cancel-btn.svelte-qv6s6m{background:transparent;border:1px solid #ddd;padding:8px 24px;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.cancel-btn.svelte-qv6s6m:hover{background:#f0f0f0;border-color:#fd7d05;color:#fd7d05}.save-btn.svelte-qv6s6m{background:#fd7d05;border:none;padding:8px 24px;border-radius:6px;font-size:14px;color:#fff;cursor:pointer;transition:all .2s}.save-btn.svelte-qv6s6m:hover{background:#e66d00;transform:translateY(-1px);box-shadow:0 2px 8px #fd7d054d}@keyframes svelte-qv6s6m-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-qv6s6m-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.addon-section.svelte-qv6s6m{margin-bottom:20px}.addon-details.svelte-qv6s6m summary:where(.svelte-qv6s6m){list-style:none}.addon-details.svelte-qv6s6m summary:where(.svelte-qv6s6m)::-webkit-details-marker{display:none}.addon-details.svelte-qv6s6m summary:where(.svelte-qv6s6m)::marker{content:""}.addon-summary.svelte-qv6s6m{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f5f5;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,border-color .2s;border:1px solid transparent}.addon-summary.svelte-qv6s6m:hover{background:#ececec;border-color:#ddd}.summary-label.svelte-qv6s6m{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#333}.addon-count-badge.svelte-qv6s6m{display:inline-flex;align-items:center;justify-content:center;background:#fd7d05;color:#fff;font-size:12px;font-weight:700;border-radius:20px;padding:0 8px;min-width:20px;height:20px;line-height:20px}.summary-chevron.svelte-qv6s6m{display:flex;align-items:center;color:#888;transition:transform .25s ease}.addon-details[open].svelte-qv6s6m .summary-chevron:where(.svelte-qv6s6m){transform:rotate(90deg)}.addon-loading.svelte-qv6s6m,.addon-error.svelte-qv6s6m,.addon-empty.svelte-qv6s6m{font-size:14px;color:#666;padding:12px 0 4px}.addon-error.svelte-qv6s6m{color:#d32f2f}.addon-list.svelte-qv6s6m{display:flex;flex-direction:column;gap:12px;margin-top:12px}.addon-item.svelte-qv6s6m{background:#fafafa;border-radius:8px;padding:14px 16px;border-left:3px solid #fd7d05;transition:background .2s}.addon-item.svelte-qv6s6m:hover{background:#f0f0f0}.addon-header.svelte-qv6s6m{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.addon-name.svelte-qv6s6m{font-weight:600;font-size:15px;color:#333}.addon-id.svelte-qv6s6m{font-size:12px;color:#888;font-family:monospace}.addon-description.svelte-qv6s6m{font-size:13px;color:#555;margin:4px 0 10px;line-height:1.4}.addon-details-grid.svelte-qv6s6m{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;font-size:13px;color:#555}.addon-details-grid.svelte-qv6s6m strong:where(.svelte-qv6s6m){display:block;font-weight:600;color:#333;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.addon-details-grid.svelte-qv6s6m ul:where(.svelte-qv6s6m){margin:0;padding:0 0 0 18px;list-style-type:disc}.addon-details-grid.svelte-qv6s6m li:where(.svelte-qv6s6m){line-height:1.6}.addon-details-grid.svelte-qv6s6m li.none:where(.svelte-qv6s6m){list-style:none;margin-left:-18px;color:#999;font-style:italic}.addon-details-grid.svelte-qv6s6m code:where(.svelte-qv6s6m){background:#f0f0f0;padding:0 4px;border-radius:3px;font-size:12px;color:#fd7d05;font-family:monospace}.field-checkboxes.svelte-qv6s6m{display:flex;flex-direction:column;gap:4px;margin:8px 0 12px}.field-checkbox-label.svelte-qv6s6m{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.field-checkbox-label.svelte-qv6s6m input[type=checkbox]:where(.svelte-qv6s6m){accent-color:#fd7d05;width:14px;height:14px;cursor:pointer}body.dark .settings-modal.svelte-qv6s6m{background:#2d2d2d}body.dark .settings-modal-header.svelte-qv6s6m{background:#383838;border-color:#444}body.dark .settings-modal-header.svelte-qv6s6m h2:where(.svelte-qv6s6m){color:#e0e0e0}body.dark .close-btn.svelte-qv6s6m{color:#aaa}body.dark .close-btn.svelte-qv6s6m:hover{background:#ffffff1a;color:#ff9f4b}body.dark .settings-section.svelte-qv6s6m h3:where(.svelte-qv6s6m){color:#ff9f4b;border-color:#444}body.dark .section-description.svelte-qv6s6m,body.dark .setting-description.svelte-qv6s6m,body.dark .variable-buttons.svelte-qv6s6m strong:where(.svelte-qv6s6m){color:#aaa}body.dark .checkbox-label.svelte-qv6s6m{color:#e0e0e0}body.dark .scheme-input.svelte-qv6s6m{background:#3d3d3d;border-color:#555;color:#e0e0e0}body.dark .example-preview.svelte-qv6s6m{background:#383838;color:#e0e0e0}body.dark .example-preview.svelte-qv6s6m code:where(.svelte-qv6s6m){background:#2d2d2d;color:#ff9f4b}body.dark .example-preview.svelte-qv6s6m strong:where(.svelte-qv6s6m){color:#aaa}body.dark .preview-result.svelte-qv6s6m{color:#6fcf97}body.dark .note.svelte-qv6s6m{background:#3d3d3d;color:#b0b0b0}body.dark .settings-modal-footer.svelte-qv6s6m{background:#383838;border-color:#444}body.dark .cancel-btn.svelte-qv6s6m{border-color:#555;color:#aaa}body.dark .cancel-btn.svelte-qv6s6m:hover{background:#444;border-color:#ff9f4b;color:#ff9f4b}body.dark .settings-content.svelte-qv6s6m::-webkit-scrollbar-track{background:#383838}body.dark .settings-content.svelte-qv6s6m::-webkit-scrollbar-thumb{background:#555}body.dark .settings-content.svelte-qv6s6m::-webkit-scrollbar-thumb:hover{background:#666}body.dark .addon-summary.svelte-qv6s6m{background:#3d3d3d;border-color:transparent}body.dark .addon-summary.svelte-qv6s6m:hover{background:#484848;border-color:#555}body.dark .summary-label.svelte-qv6s6m{color:#e0e0e0}body.dark .addon-count-badge.svelte-qv6s6m{background:#ff9f4b;color:#1e1e1e}body.dark .summary-chevron.svelte-qv6s6m{color:#aaa}body.dark .addon-item.svelte-qv6s6m{background:#383838;border-left-color:#ff9f4b}body.dark .addon-item.svelte-qv6s6m:hover{background:#404040}body.dark .addon-name.svelte-qv6s6m{color:#e0e0e0}body.dark .addon-id.svelte-qv6s6m{color:#aaa}body.dark .addon-description.svelte-qv6s6m,body.dark .addon-details-grid.svelte-qv6s6m{color:#ccc}body.dark .addon-details-grid.svelte-qv6s6m strong:where(.svelte-qv6s6m){color:#ddd}body.dark .addon-details-grid.svelte-qv6s6m code:where(.svelte-qv6s6m){background:#444;color:#ff9f4b}body.dark .addon-details-grid.svelte-qv6s6m li.none:where(.svelte-qv6s6m){color:#888}body.dark .addon-loading.svelte-qv6s6m,body.dark .addon-empty.svelte-qv6s6m{color:#aaa}body.dark .addon-error.svelte-qv6s6m{color:#ef9a9a}body.dark .field-checkbox-label.svelte-qv6s6m{color:#e0e0e0}.text-editor.svelte-182ryxa{height:100%;display:flex;flex-direction:column;padding:16px;box-sizing:border-box}.toolbar.svelte-182ryxa{display:flex;gap:8px;margin-bottom:12px;flex-shrink:0}.btn.svelte-182ryxa{display:flex;align-items:center;gap:6px;padding:6px 14px;height:34px;border:1px solid #ddd;border-radius:4px;background:transparent;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}.btn.svelte-182ryxa svg:where(.svelte-182ryxa){width:16px;height:16px;flex-shrink:0}.btn.svelte-182ryxa:hover:not(:disabled){background:#fd7d051a;border-color:#fd7d05;color:#fd7d05}.btn.svelte-182ryxa:disabled{opacity:.5;cursor:not-allowed}.save-btn.svelte-182ryxa,.copy-btn.svelte-182ryxa{display:flex;align-items:center;gap:6px;padding:6px 14px;height:34px;border:1px solid #ddd;border-radius:4px;background:transparent;font-size:13px;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap}textarea.svelte-182ryxa{flex:1;width:100%;padding:10px;font-family:monospace;font-size:14px;line-height:1.5;border:1px solid #ddd;border-radius:4px;resize:none;box-sizing:border-box;background:#fff;color:#333}textarea.svelte-182ryxa:focus{outline:none;border-color:#fd7d05}.loading.svelte-182ryxa,.error.svelte-182ryxa{text-align:center;padding:20px;color:#888}.error.svelte-182ryxa{color:#d32f2f}body.dark .btn.svelte-182ryxa{border-color:#555;color:#aaa}body.dark .btn.svelte-182ryxa:hover:not(:disabled){background:#ff9f4b26;border-color:#ff9f4b;color:#ff9f4b}body.dark .btn.svelte-182ryxa:disabled{opacity:.4}body.dark textarea.svelte-182ryxa{background:#3d3d3d;border-color:#555;color:#e0e0e0}.folder-overview.svelte-1bf5k21{height:100%;overflow-y:auto;padding:16px;box-sizing:border-box;font-size:14px}.loading-state.svelte-1bf5k21{display:flex;justify-content:center;align-items:center;height:100%;color:#888}.error-state.svelte-1bf5k21{text-align:center;color:#d32f2f}.error-state.svelte-1bf5k21 button:where(.svelte-1bf5k21){margin-top:8px}.summary.svelte-1bf5k21{margin-bottom:20px}.missing-count.svelte-1bf5k21{font-weight:500;color:#d84315;font-size:15px}.all-complete.svelte-1bf5k21{color:#2e7d32;font-weight:500;font-size:15px}.error-note.svelte-1bf5k21{color:#888;font-weight:400;font-size:.9em}.file-list.svelte-1bf5k21 h5:where(.svelte-1bf5k21){margin:16px 0 12px;font-weight:600;font-size:15px}.file-list.svelte-1bf5k21 ul:where(.svelte-1bf5k21){list-style:none;padding:0;margin:0}.file-list.svelte-1bf5k21 li:where(.svelte-1bf5k21){padding:8px 0}.file-entry.svelte-1bf5k21{display:block}.file-name.svelte-1bf5k21{font-weight:600;color:#333;font-size:15px;display:block;margin-bottom:4px}.missing-list.svelte-1bf5k21{list-style:disc;margin:2px 0 2px 24px;padding:0}.missing-list.svelte-1bf5k21 li:where(.svelte-1bf5k21){border:none;padding:0;margin:2px 0;font-size:14px;color:#d84315}.refresh-btn.svelte-1bf5k21{margin-top:20px;background:transparent;border:1px solid #fd7d05;color:#fd7d05;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:14px}.refresh-btn.svelte-1bf5k21:hover{background:#fd7d051a}body.dark .file-list.svelte-1bf5k21 li:where(.svelte-1bf5k21){border-color:#444}body.dark .file-name.svelte-1bf5k21{color:#e0e0e0}body.dark .missing-count.svelte-1bf5k21{color:#ff8a65}body.dark .missing-list.svelte-1bf5k21 li:where(.svelte-1bf5k21){color:#ff8a65}body.dark .all-complete.svelte-1bf5k21{color:#66bb6a}body.dark .error-note.svelte-1bf5k21{color:#aaa}
