:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.login-container.svelte-8ukb9p{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#242424}.login-card.svelte-8ukb9p{background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:12px;box-shadow:0 4px 24px #0006;width:100%;max-width:400px;border:1px solid rgba(100,108,255,.15)}.site-branding.svelte-8ukb9p{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:2rem}.site-logo.svelte-8ukb9p{width:2rem;height:2rem;object-fit:contain}h1.svelte-8ukb9p{margin:0;font-size:1.75rem;font-weight:600;background:linear-gradient(135deg,#646cff,#535bf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group.svelte-8ukb9p{margin-bottom:1.25rem}label.svelte-8ukb9p{display:block;margin-bottom:.5rem;font-weight:500;color:#ffffffb3;font-size:.875rem}input.svelte-8ukb9p{width:100%;padding:.75rem 1rem;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:1rem;background:#ffffff0d;color:#ffffffde;transition:border-color .2s,background-color .2s;box-sizing:border-box}input.svelte-8ukb9p:focus{outline:none;border-color:#646cff;background:#ffffff14}input.svelte-8ukb9p::placeholder{color:#ffffff4d}button.svelte-8ukb9p{width:100%;padding:.875rem;background:linear-gradient(135deg,#646cff,#535bf2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:.5rem}button.svelte-8ukb9p:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}button.svelte-8ukb9p:active:not(:disabled){transform:translateY(0)}button.svelte-8ukb9p:disabled{opacity:.6;cursor:not-allowed}.error.svelte-8ukb9p{background:#d32f2f26;color:#ff6b6b;padding:.875rem 1rem;border-radius:8px;margin-bottom:1.25rem;border:1px solid rgba(211,47,47,.3);font-size:.875rem}.register-container.svelte-1sfjuhz{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#1a1a1a}.register-card.svelte-1sfjuhz{background:#2a2a2a;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000004d;width:100%;max-width:400px;border:1px solid #3a3a3a}h1.svelte-1sfjuhz{margin:0 0 .5rem;font-size:1.5rem;text-align:center;color:#e0e0e0}h2.svelte-1sfjuhz{margin:0 0 1.5rem;font-size:1.2rem;text-align:center;color:#b0b0b0;font-weight:400}.form-group.svelte-1sfjuhz{margin-bottom:1rem}label.svelte-1sfjuhz{display:block;margin-bottom:.5rem;font-weight:500;color:#b0b0b0}input.svelte-1sfjuhz{width:100%;padding:.5rem;border:1px solid #3a3a3a;border-radius:4px;font-size:1rem;background:#1a1a1a;color:#e0e0e0;box-sizing:border-box}input.svelte-1sfjuhz:focus{outline:none;border-color:#4caf50}input.svelte-1sfjuhz:disabled{opacity:.6;cursor:not-allowed}button.svelte-1sfjuhz{width:100%;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button.svelte-1sfjuhz:hover:not(:disabled){background:#45a049}button.svelte-1sfjuhz:disabled{opacity:.6;cursor:not-allowed}.error.svelte-1sfjuhz{background:#d32f2f;color:#fff;padding:.75rem;border-radius:4px;margin-bottom:1rem}@keyframes svelte-ujjnkz-tag-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--tag-color) 30%,transparent),inset 0 0 12px color-mix(in srgb,var(--tag-color) 10%,transparent);filter:brightness(1)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--tag-color) 50%,transparent),inset 0 0 20px color-mix(in srgb,var(--tag-color) 20%,transparent);filter:brightness(1.1)}}.tag-cloud.svelte-ujjnkz{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag-item.svelte-ujjnkz{--tag-color: #646cff;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#646cff26;border:1px solid rgba(100,108,255,.3);border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit}.tag-item.svelte-ujjnkz:hover{transform:translateY(-1px);animation:svelte-ujjnkz-tag-glow 4s ease-in-out infinite}.tag-item.svelte-ujjnkz:active{transform:translateY(0);animation:none}.tag-name.svelte-ujjnkz{font-weight:500}.tag-count.svelte-ujjnkz{color:#fff9;font-size:12px;font-weight:600;background:#0003;padding:2px 6px;border-radius:8px}.explorer.svelte-danwyz{display:flex;flex-direction:column;height:100vh;background:#242424}header.svelte-danwyz{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background:#1a1a1af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffde;gap:2rem;border-bottom:1px solid rgba(100,108,255,.1);box-shadow:0 2px 8px #0003;position:relative;z-index:10}header.svelte-danwyz h1:where(.svelte-danwyz){margin:0;font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#646cff,#535bf2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem}.site-logo.svelte-danwyz{width:1.5rem;height:1.5rem;object-fit:contain}.user-info.svelte-danwyz{display:flex;align-items:center;gap:1rem;color:#ffffffb3;font-size:.9rem}.user-info.svelte-danwyz button:where(.svelte-danwyz){padding:.5rem 1rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.user-info.svelte-danwyz button:where(.svelte-danwyz):hover{background:#ffffff1a;border-color:#646cff}.user-info.svelte-danwyz .admin-button:where(.svelte-danwyz){background:#646cff26;border-color:#646cff4d}.user-info.svelte-danwyz .admin-button:where(.svelte-danwyz):hover{background:#646cff40;border-color:#646cff}.content.svelte-danwyz{display:flex;flex:1;overflow:hidden;background:#242424}.browser-panel.svelte-danwyz{flex:1;display:flex;flex-direction:column;padding:2rem;overflow-y:auto}.breadcrumbs.svelte-danwyz{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;justify-content:space-between;background:#1a1a1a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(100,108,255,.1);border-radius:8px}.breadcrumb-path.svelte-danwyz{display:flex;align-items:center;gap:.5rem;flex:1}.breadcrumbs.svelte-danwyz button:where(.svelte-danwyz){padding:.375rem .75rem;background:transparent;border:none;cursor:pointer;color:#646cff;font-size:.95rem;display:flex;align-items:center;gap:.375rem;border-radius:6px;transition:all .2s ease}.breadcrumbs.svelte-danwyz button:where(.svelte-danwyz):hover{background:#646cff26;color:#535bf2}.home-button.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.separator.svelte-danwyz{color:#ffffff4d}.quick-filter.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffffff0d;border:1px solid rgba(100,108,255,.2);border-radius:6px;margin-left:auto;margin-right:.5rem}.quick-filter.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px;color:#fff6;flex-shrink:0}.quick-filter.svelte-danwyz input:where(.svelte-danwyz){background:transparent;border:none;color:#ffffffe6;font-size:.875rem;width:120px;outline:none}.quick-filter.svelte-danwyz input:where(.svelte-danwyz)::placeholder{color:#ffffff4d}.quick-filter.svelte-danwyz:focus-within{border-color:#646cff80;background:#646cff1a}.quick-filter.svelte-danwyz .clear-filter:where(.svelte-danwyz){padding:.125rem;background:transparent;border:none;cursor:pointer;color:#fff6;display:flex;align-items:center;justify-content:center;border-radius:4px}.quick-filter.svelte-danwyz .clear-filter:where(.svelte-danwyz):hover{color:#fffc;background:#ffffff1a}.quick-filter.svelte-danwyz .clear-filter:where(.svelte-danwyz) svg:where(.svelte-danwyz){width:14px;height:14px}.quick-filter.svelte-danwyz .filter-count:where(.svelte-danwyz){font-size:.75rem;color:#646cff;background:#646cff26;padding:.125rem .375rem;border-radius:4px;font-weight:500}.loading.svelte-danwyz{padding:3rem;text-align:center;color:#ffffff80;font-size:1.1rem}.items-grid.svelte-danwyz{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.item.svelte-danwyz{display:flex;flex-direction:column}.item-button.svelte-danwyz{position:relative;width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#1a1a1acc;background-size:cover;background-position:center;border:1px solid rgba(100,108,255,.15);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0003}.item-button.has-preview.svelte-danwyz{background-color:#1a1a1a;border-color:#646cff33}.item.folder.svelte-danwyz .item-button:where(.svelte-danwyz):hover{border-color:#646cff;box-shadow:0 4px 16px #646cff4d;transform:translateY(-2px)}.item.file.svelte-danwyz .item-button:where(.svelte-danwyz):hover{border-color:#646cff66;box-shadow:0 4px 16px #646cff33;transform:translateY(-2px)}.icon.svelte-danwyz{width:52px;height:52px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.folder-icon.svelte-danwyz{color:#646cff}.file-icon.svelte-danwyz{color:#ffffff80}.item-label-top.svelte-danwyz{position:absolute;top:0;left:0;right:0;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 70%,transparent 100%);padding:.75rem .875rem;word-break:break-word;text-align:left;line-height:1.3;max-height:4em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.item-label-top.svelte-danwyz:hover{z-index:10}.item-button.svelte-danwyz:not(.has-preview) .item-label-top:where(.svelte-danwyz){color:#ffffffde;background:#646cff14;position:absolute;top:0;left:0;right:0;padding:.75rem .875rem;text-align:left}.item-button.svelte-danwyz:not(.has-preview) .folder-label:where(.svelte-danwyz){background:#646cff26;border-bottom:2px solid rgba(100,108,255,.3);font-weight:600}.item-label-bottom.svelte-danwyz{position:absolute;bottom:.5rem;right:.5rem;font-size:.75rem;font-weight:600;color:#fff;background:#646cffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .625rem;border-radius:6px;box-shadow:0 2px 4px #0003}.item-button.svelte-danwyz:not(.has-preview) .item-label-bottom:where(.svelte-danwyz){color:#fff9;background:#ffffff1a;-webkit-backdrop-filter:none;backdrop-filter:none}.context-menu.svelte-danwyz{position:fixed;background:#1a1a1afa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(100,108,255,.2);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:1000;padding:.5rem;min-width:200px}.context-menu.svelte-danwyz button:where(.svelte-danwyz){display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;text-align:left;color:#ffffffde;transition:all .2s ease}.context-menu.svelte-danwyz button:where(.svelte-danwyz):hover{background:#646cff26}.context-menu.svelte-danwyz button.danger:where(.svelte-danwyz){color:#ff6b6b}.context-menu.svelte-danwyz button.danger:where(.svelte-danwyz):hover{background:#ff6b6b26}.context-menu.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.details-overlay.svelte-danwyz{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.details-panel.svelte-danwyz{background:#1a1a1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(100,108,255,.2);border-radius:16px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.details-header.svelte-danwyz{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(100,108,255,.1);background:#646cff0d}.details-header.svelte-danwyz h2:where(.svelte-danwyz){margin:0;font-size:1.25rem;font-weight:600;word-break:break-word;color:#fffffff2}.header-actions.svelte-danwyz{display:flex;gap:.5rem;align-items:center}.close-button.svelte-danwyz{background:transparent;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:#ffffff80;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.close-button.svelte-danwyz:hover{background:#646cff26;color:#ffffffe6}.header-left.svelte-danwyz{flex:1}.modal-tabs.svelte-danwyz{display:flex;gap:0;border-bottom:1px solid rgba(100,108,255,.15);background:#0003;padding:0 2rem}.tab-button.svelte-danwyz{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;position:relative}.tab-button.svelte-danwyz:hover{color:#ffffffe6;background:#646cff0d}.tab-button.active.svelte-danwyz{color:#646cff;border-bottom-color:#646cff;background:#646cff1a}.details-content.svelte-danwyz{padding:2rem;overflow-y:auto;flex:1}.preview-image-container-overview.svelte-danwyz{text-align:center;margin-bottom:2rem}.preview-image-container-overview.svelte-danwyz .preview-image:where(.svelte-danwyz){max-width:100%;max-height:300px;border-radius:12px;border:1px solid rgba(100,108,255,.2);box-shadow:0 4px 16px #0000004d}.properties-grid.svelte-danwyz{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.property-item.svelte-danwyz{background:#ffffff08;padding:1rem;border-radius:8px;border:1px solid rgba(100,108,255,.1)}.property-label.svelte-danwyz{display:block;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.property-value.svelte-danwyz{display:block;color:#ffffffde;font-size:.9rem;word-break:break-word}.property-value.path-value.svelte-danwyz{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:#a78bfa}.overview-section.svelte-danwyz{margin-bottom:2rem}.overview-section.svelte-danwyz h3:where(.svelte-danwyz){font-size:.875rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.description-text.svelte-danwyz{color:#ffffffde;font-size:.95rem;line-height:1.6;margin:0}.tags-list-readonly.svelte-danwyz{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-chip-readonly.svelte-danwyz{padding:.5rem .875rem;background:#646cff33;border:1px solid rgba(100,108,255,.3);color:#ffffffe6;border-radius:16px;font-size:.875rem}.more-tags.svelte-danwyz{color:#ffffff80;font-size:.875rem}.overview-actions.svelte-danwyz{display:flex;gap:1rem;margin-top:2rem}.primary-action.svelte-danwyz{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#646cff;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-action.svelte-danwyz:hover{background:#535bf2;box-shadow:0 4px 12px #646cff4d}.primary-action.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.secondary-action.svelte-danwyz{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.secondary-action.svelte-danwyz:hover{background:#ffffff1a;border-color:#fff3}.secondary-action.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.edit-content.svelte-danwyz,.relationships-content.svelte-danwyz,.sharing-content.svelte-danwyz,.folder-content.svelte-danwyz{display:flex;flex-direction:column;gap:2rem}.form-section.svelte-danwyz{display:flex;flex-direction:column;gap:.75rem}.form-label.svelte-danwyz{font-size:.875rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.form-input.svelte-danwyz{width:100%;padding:.75rem 1rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:.9rem;transition:all .2s ease}.form-input.svelte-danwyz:focus{outline:none;border-color:#646cff;background:#ffffff14;box-shadow:0 0 0 3px #646cff1a}.form-input.svelte-danwyz::placeholder{color:#ffffff4d}.form-textarea.svelte-danwyz{width:100%;padding:.75rem 1rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease}.form-textarea.svelte-danwyz:focus{outline:none;border-color:#646cff;background:#ffffff14;box-shadow:0 0 0 3px #646cff1a}.form-textarea.svelte-danwyz::placeholder{color:#ffffff4d}.preview-upload-row.svelte-danwyz{display:flex;align-items:center;gap:1rem}.preview-thumbnail.svelte-danwyz{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid rgba(100,108,255,.2)}.no-preview-placeholder.svelte-danwyz{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px dashed rgba(100,108,255,.3);border-radius:8px;color:#ffffff4d}.no-preview-placeholder.svelte-danwyz svg:where(.svelte-danwyz){width:32px;height:32px}.preview-upload-controls.svelte-danwyz{flex:1}.upload-btn.svelte-danwyz{padding:.625rem 1.25rem;background:#646cff33;border:1px solid rgba(100,108,255,.3);color:#646cff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-btn.svelte-danwyz:hover:not(:disabled){background:#646cff4d;border-color:#646cff}.upload-btn.svelte-danwyz:disabled{opacity:.5;cursor:not-allowed}.checkbox-label-inline.svelte-danwyz{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#ffffffde;font-size:.9rem}.checkbox-label-inline.svelte-danwyz input[type=checkbox]:where(.svelte-danwyz){width:18px;height:18px;cursor:pointer}.tags-list-edit.svelte-danwyz{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag-chip-edit.svelte-danwyz{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#646cff33;border:1px solid rgba(100,108,255,.3);color:#ffffffe6;border-radius:16px;font-size:.875rem}.no-items-message.svelte-danwyz{color:#fff6;font-style:italic;margin:1rem 0;font-size:.9rem}.related-section.svelte-danwyz{margin-bottom:1.5rem}.related-section.svelte-danwyz h3:where(.svelte-danwyz){font-size:.875rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.add-button.svelte-danwyz{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:#646cff26;border:1px dashed rgba(100,108,255,.3);color:#646cff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-button.svelte-danwyz:hover{background:#646cff40;border-color:#646cff;border-style:solid}.add-button.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.booth-input-group.svelte-danwyz{display:flex;gap:.5rem;align-items:flex-start}.booth-input-with-button.svelte-danwyz{flex:1}.fetch-booth-btn.svelte-danwyz{padding:.625rem 1rem;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.fetch-booth-btn.svelte-danwyz:hover:not(:disabled){background:#535bf2;box-shadow:0 4px 12px #646cff4d}.fetch-booth-btn.svelte-danwyz:disabled{opacity:.6;cursor:not-allowed}.spinner-small.svelte-danwyz{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-danwyz-spin .8s linear infinite}.booth-integration-inline.svelte-danwyz{background:#ffffff05;border:1px solid rgba(100,108,255,.15);border-radius:12px;padding:1.5rem;margin-top:1rem}.booth-integration-inline.svelte-danwyz h4:where(.svelte-danwyz){margin:0;font-size:1rem;font-weight:600;color:#ffffffde}.booth-header-row.svelte-danwyz{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.open-booth-btn.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:#ffffffe6;background:#646cff26;border:1px solid rgba(100,108,255,.3);border-radius:8px;cursor:pointer;transition:all .15s ease}.open-booth-btn.svelte-danwyz:hover{background:#646cff40;border-color:#646cff80}.open-booth-btn.svelte-danwyz svg:where(.svelte-danwyz){width:14px;height:14px}.booth-product-info.svelte-danwyz{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.booth-product-info.svelte-danwyz strong:where(.svelte-danwyz){font-size:1rem;color:#ffffffe6}.booth-meta.svelte-danwyz{font-size:.875rem;color:#ffffffb3}.booth-cached-notice.svelte-danwyz{font-size:.75rem;color:#646cffe6;font-style:italic}.booth-image-selector.svelte-danwyz{margin-bottom:1rem}.booth-image-grid.svelte-danwyz{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:.5rem}.booth-image-thumb.svelte-danwyz{position:relative;aspect-ratio:1;border:2px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;background:#0003;transition:all .2s;padding:0}.booth-image-thumb.svelte-danwyz:hover:not(:disabled){border-color:#646cff80;transform:scale(1.05)}.booth-image-thumb.svelte-danwyz:disabled{opacity:.7;cursor:not-allowed}.booth-image-thumb.selected.svelte-danwyz{border-color:#646cff;box-shadow:0 0 16px #646cff66}.booth-image-thumb.downloading.svelte-danwyz{cursor:wait}.booth-image-thumb.svelte-danwyz img:where(.svelte-danwyz){width:100%;height:100%;object-fit:cover;display:block}.booth-image-thumb.svelte-danwyz .checkmark:where(.svelte-danwyz){position:absolute;top:4px;right:4px;background:#646cff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.booth-thumb-loading.svelte-danwyz{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.booth-actions.svelte-danwyz{display:flex;gap:.75rem;margin-top:1rem}.auto-fill-btn.svelte-danwyz,.auto-link-btn.svelte-danwyz{flex:1;padding:.75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.auto-fill-btn.svelte-danwyz{background:#646cff;color:#fff;border:none}.auto-fill-btn.svelte-danwyz:hover:not(:disabled){background:#535bf2;box-shadow:0 4px 12px #646cff4d}.auto-fill-btn.svelte-danwyz:disabled{opacity:.5;cursor:not-allowed}.auto-link-btn.svelte-danwyz{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.auto-link-btn.svelte-danwyz:hover{background:#a78bfa40;border-color:#a78bfa}.permalinks-grid.svelte-danwyz{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.permalink-card.svelte-danwyz{background:#ffffff08;border:1px solid rgba(100,108,255,.15);border-radius:8px;padding:1rem;transition:all .2s ease}.permalink-card.svelte-danwyz:hover{background:#ffffff0d;border-color:#646cff4d}.permalink-header.svelte-danwyz{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.permalink-header.svelte-danwyz h4:where(.svelte-danwyz){margin:0;font-size:.95rem;font-weight:600;color:#ffffffe6}.permalink-actions-inline.svelte-danwyz{display:flex;gap:.5rem}.copy-link-btn-icon.svelte-danwyz,.delete-link-btn-icon.svelte-danwyz{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;color:#ffffffb3;transition:all .2s ease}.copy-link-btn-icon.svelte-danwyz:hover{background:#646cff33;border-color:#646cff;color:#646cff}.delete-link-btn-icon.svelte-danwyz:hover{background:#ff6b6b33;border-color:#ff6b6b;color:#ff6b6b}.copy-link-btn-icon.svelte-danwyz svg:where(.svelte-danwyz),.delete-link-btn-icon.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px;display:block}.permalink-meta.svelte-danwyz{display:flex;gap:1rem;font-size:.85rem}.permalink-access.svelte-danwyz{color:#ffffff80}.permalink-expiry.svelte-danwyz{color:#a78bfa}.permalink-no-expiry.svelte-danwyz{color:#fff6}.header-actions.svelte-danwyz{display:flex;align-items:center;gap:.75rem}.search-bar.svelte-danwyz{display:flex;align-items:center;gap:.5rem}.search-input-wrapper.svelte-danwyz{position:relative}.search-input-wrapper.svelte-danwyz input:where(.svelte-danwyz){padding:.625rem 1.125rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:.9rem;width:320px;transition:all .2s ease}.search-input-wrapper.svelte-danwyz input:where(.svelte-danwyz)::placeholder{color:#fff6}.search-input-wrapper.svelte-danwyz input:where(.svelte-danwyz):focus{outline:none;border-color:#646cff;background:#ffffff14;box-shadow:0 0 0 3px #646cff1a}.search-suggestions.svelte-danwyz{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#1a1a1afa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(100,108,255,.2);border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #0006}.search-suggestion-item.svelte-danwyz{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.9rem;color:#ffffffde;transition:all .2s ease;border-radius:6px;margin:.25rem}.search-suggestion-item.svelte-danwyz:hover,.search-suggestion-item.selected.svelte-danwyz{background:#646cff26}.search-suggestion-item.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px;flex-shrink:0;color:#646cff}.search-button.svelte-danwyz,.clear-search.svelte-danwyz{padding:.625rem;background:#646cff;color:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-button.svelte-danwyz:hover,.clear-search.svelte-danwyz:hover{background:#535bf2;box-shadow:0 4px 12px #646cff4d}.search-button.svelte-danwyz:disabled{background:#ffffff1a;cursor:not-allowed;opacity:.5}.clear-search.svelte-danwyz{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.search-tag-filters.svelte-danwyz{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.search-tag-badge.svelte-danwyz{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#646cff33;color:#ffffffe6;border:1px solid rgba(100,108,255,.3);border-radius:16px;font-size:.875rem}.search-tag-badge.svelte-danwyz button:where(.svelte-danwyz){padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;color:#ffffffe6;transition:opacity .2s ease}.search-tag-badge.svelte-danwyz button:where(.svelte-danwyz):hover{opacity:.7}.search-tag-badge.svelte-danwyz button:where(.svelte-danwyz) svg:where(.svelte-danwyz){width:14px;height:14px}.search-options.svelte-danwyz{display:flex;gap:.5rem;padding:.5rem 0}.exclude-deps-badge.svelte-danwyz{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:#ff980026;color:#ff9800b3;border:1px solid rgba(255,152,0,.25);border-radius:16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.exclude-deps-badge.svelte-danwyz:hover{background:#ff980040;border-color:#ff980066;color:#ff9800e6;transform:translateY(-1px);box-shadow:0 2px 8px #ff980033}.exclude-deps-badge.svelte-danwyz:active{transform:translateY(0)}.exclude-deps-badge.active.svelte-danwyz{background:#ff9800;border-color:#f57c00;color:#fff;font-weight:600;box-shadow:0 2px 8px #ff980066}.clear-search.svelte-danwyz:hover{background:#ff6b6b4d;border-color:#ff6b6b}.search-button.svelte-danwyz svg:where(.svelte-danwyz),.clear-search.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.search-header.svelte-danwyz{padding:1.25rem 1.5rem;background:#1a1a1a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(100,108,255,.1);border-radius:10px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.search-header.svelte-danwyz h2:where(.svelte-danwyz){margin:0;font-size:1.2rem;color:#ffffffe6;font-weight:600}.result-count.svelte-danwyz{color:#ffffff80;font-size:.9rem}.new-folder-button.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:#646cff26;color:#646cff;border:1px solid rgba(100,108,255,.3);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.new-folder-button.svelte-danwyz:hover{background:#646cff40;border-color:#646cff;box-shadow:0 4px 12px #646cff33}.new-folder-button.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.dialog.svelte-danwyz{background:#1a1a1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(100,108,255,.2);border-radius:16px;padding:2rem;width:90%;max-width:1200px;box-shadow:0 16px 48px #00000080}.dialog.dialog-narrow.svelte-danwyz{max-width:500px}.dialog.svelte-danwyz h3:where(.svelte-danwyz){margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#fffffff2}.form-group.svelte-danwyz{margin-bottom:1.5rem}.form-group.svelte-danwyz label:where(.svelte-danwyz){display:block;font-weight:600;margin-bottom:.625rem;color:#ffffffb3;font-size:.9rem}.form-group.svelte-danwyz input:where(.svelte-danwyz),.form-group.svelte-danwyz select:where(.svelte-danwyz){width:100%;padding:.75rem 1rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:.9rem;font-family:inherit;transition:all .2s ease}.form-group.svelte-danwyz input:where(.svelte-danwyz)::placeholder{color:#ffffff4d}.form-group.svelte-danwyz input:where(.svelte-danwyz):focus,.form-group.svelte-danwyz select:where(.svelte-danwyz):focus{outline:none;border-color:#646cff;background:#ffffff14;box-shadow:0 0 0 3px #646cff1a}.form-group.svelte-danwyz small:where(.svelte-danwyz){display:block;margin-top:.5rem;color:#fff6;font-size:.85rem}.dialog-actions.svelte-danwyz{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.dialog-actions.svelte-danwyz button:where(.svelte-danwyz){padding:.75rem 1.5rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.dialog-actions.svelte-danwyz button.primary:where(.svelte-danwyz){background:#646cff;color:#fff;border-color:#646cff}.dialog-actions.svelte-danwyz button.primary:where(.svelte-danwyz):hover{background:#535bf2;box-shadow:0 4px 12px #646cff4d}.dialog-actions.svelte-danwyz button.primary:where(.svelte-danwyz):disabled{background:#646cff4d;border-color:#646cff33;cursor:not-allowed;opacity:.5}.dialog-actions.svelte-danwyz button.secondary:where(.svelte-danwyz){background:transparent;color:#646cff;border-color:#646cff}.dialog-actions.svelte-danwyz button.secondary:where(.svelte-danwyz):hover{background:#646cff26;box-shadow:0 2px 8px #646cff33}.dialog-actions.svelte-danwyz button:where(.svelte-danwyz):not(.primary):not(.danger):not(.secondary){background:#ffffff0d;color:#ffffffb3;border-color:#ffffff1a}.dialog-actions.svelte-danwyz button:where(.svelte-danwyz):not(.primary):not(.danger):not(.secondary):hover{background:#ffffff1a;color:#ffffffe6}.error-message.svelte-danwyz{color:#ff6b6b;background:#ff6b6b1a;padding:.5rem .75rem;border-radius:4px;margin:.5rem 0;font-size:.9rem}.success-message.svelte-danwyz{color:#4ade80;background:#4ade801a;padding:1rem;border-radius:4px;text-align:center;font-size:1rem}.link-dialog.svelte-danwyz{min-width:500px}.link-dialog.svelte-danwyz h3:where(.svelte-danwyz){margin-bottom:.25rem}.link-dialog-subtitle.svelte-danwyz{color:#fff9;font-size:.9rem;margin:0 0 1.25rem;line-height:1.4}.link-dialog-subtitle.svelte-danwyz strong:where(.svelte-danwyz){color:#ffffffd9;font-weight:500}.avatar-path-suggestions.svelte-danwyz{margin-bottom:0}.avatar-path-list.svelte-danwyz{display:flex;flex-direction:column;gap:.35rem}.avatar-path-item.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#646cff0f;border:1px solid rgba(100,108,255,.15);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.avatar-path-item.svelte-danwyz:hover:not(:disabled){background:#646cff1f;border-color:#646cff4d;transform:translate(2px)}.avatar-path-item.svelte-danwyz:disabled,.avatar-path-item.already-linked.svelte-danwyz{cursor:default;background:#50c87814;border-color:#50c87840}.avatar-path-item.already-linked.svelte-danwyz>svg:where(.svelte-danwyz):first-child{color:#50c878e6}.avatar-path-item.svelte-danwyz>svg:where(.svelte-danwyz):first-child{width:16px;height:16px;color:#64b4ffb3;flex-shrink:0}.avatar-path-text.svelte-danwyz{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;flex:1;min-width:0}.avatar-name.svelte-danwyz{font-weight:600;font-size:.85rem;color:#fffffff2}.avatar-full-path.svelte-danwyz{font-size:.7rem;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-arrow.svelte-danwyz{width:14px;height:14px;color:#64b4ff80;flex-shrink:0;transition:transform .2s ease}.avatar-path-item.svelte-danwyz:hover:not(:disabled) .link-arrow:where(.svelte-danwyz){transform:translate(2px);color:#64b4ff}.link-dialog-divider.svelte-danwyz{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .75rem;color:#ffffff59;font-size:.75rem}.link-dialog-divider.svelte-danwyz:before,.link-dialog-divider.svelte-danwyz:after{content:"";flex:1;height:1px;background:#ffffff1a}.existing-links-section.svelte-danwyz{margin-top:.5rem}.existing-links-list.svelte-danwyz{display:flex;flex-direction:column;gap:.5rem}.existing-link-item.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#50c87814;border:1px solid rgba(80,200,120,.25);border-radius:6px;color:#ffffffd9;font-size:.85rem}.existing-link-item.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px;color:#50c878b3;flex-shrink:0}.existing-link-path.svelte-danwyz{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-link-btn.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.5;transition:all .2s ease;flex-shrink:0}.remove-link-btn.svelte-danwyz:hover{opacity:1;background:#ff646426}.remove-link-btn.svelte-danwyz svg:where(.svelte-danwyz){width:14px;height:14px;color:#ff6464cc}.remove-link-btn.svelte-danwyz:hover svg:where(.svelte-danwyz){color:#ff6b6b}.autocomplete-wrapper.svelte-danwyz{position:relative}.autocomplete-dropdown.svelte-danwyz{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#1a1a1afa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(100,108,255,.2);border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #0006}.autocomplete-dropdown.dropdown-upward.svelte-danwyz{top:auto;bottom:calc(100% + .25rem);box-shadow:0 -8px 24px #0006}.autocomplete-item.svelte-danwyz{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;font-size:.9rem;color:#ffffffde;transition:all .2s ease;margin:.25rem}.autocomplete-item.svelte-danwyz:hover,.autocomplete-item.selected.svelte-danwyz{background:#646cff26}.autocomplete-item.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px;color:#646cff;flex-shrink:0}.autocomplete-item.tag-suggestion.svelte-danwyz{border-left:3px solid #f59e0b;padding-left:calc(1rem - 3px)}.autocomplete-item.svelte-danwyz .tag-star:where(.svelte-danwyz){width:14px;height:14px;color:#f59e0b;margin-left:auto}.autocomplete-wrapper.svelte-danwyz input:where(.svelte-danwyz){width:100%;padding:.75rem 1rem;background:#ffffff0d;color:#ffffffde;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:.9rem;transition:all .2s ease}.autocomplete-wrapper.svelte-danwyz input:where(.svelte-danwyz)::placeholder{color:#ffffff4d}.autocomplete-wrapper.svelte-danwyz input:where(.svelte-danwyz):focus{outline:none;border-color:#646cff;background:#ffffff14;box-shadow:0 0 0 3px #646cff1a}.preview-image.svelte-danwyz{max-width:100%;max-height:300px;border-radius:12px;border:1px solid rgba(100,108,255,.2);box-shadow:0 4px 16px #0000004d}.image-upload-section.svelte-danwyz{display:flex;flex-direction:column;gap:.5rem}.file-selected.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#646cff1a;border:1px solid rgba(100,108,255,.2);border-radius:8px;font-size:.9rem;color:#ffffffb3}.tag-remove.svelte-danwyz{background:none;border:none;color:#ffffffe6;font-size:1.2rem;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.suggested-tags.svelte-danwyz{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 1rem;padding:.75rem;background:#646cff0d;border:1px dashed rgba(100,108,255,.2);border-radius:8px}.suggested-label.svelte-danwyz{color:#fff9;font-size:.85rem;font-weight:500}.suggested-tag-chip.svelte-danwyz{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#646cff1a;border:1px solid rgba(100,108,255,.25);color:#fffc;border-radius:14px;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.suggested-tag-chip.svelte-danwyz:hover{background:#646cff40;border-color:#646cff;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.suggested-tag-chip.svelte-danwyz svg:where(.svelte-danwyz){width:14px;height:14px}.dependency-badge.svelte-danwyz,.linked-badge.svelte-danwyz,.has-deps-badge.svelte-danwyz,.link-source-badge.svelte-danwyz{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.dependency-badge.svelte-danwyz{background:#ff9800e6;color:#fffffff2;border:1px solid rgba(255,152,0,1)}.linked-badge.svelte-danwyz{background:#2196f3e6;color:#fffffff2;border:1px solid rgba(33,150,243,1);top:2.5rem}.has-deps-badge.svelte-danwyz{background:#9c27b0e6;color:#fffffff2;border:1px solid rgba(156,39,176,1)}.link-source-badge.svelte-danwyz{background:linear-gradient(135deg,#00bcd4e6,#4caf50e6);color:#fffffff2;border:1px solid rgba(0,188,212,1);top:4.5rem}.dependency-badge.svelte-danwyz svg:where(.svelte-danwyz),.linked-badge.svelte-danwyz svg:where(.svelte-danwyz),.has-deps-badge.svelte-danwyz svg:where(.svelte-danwyz),.link-source-badge.svelte-danwyz svg:where(.svelte-danwyz){width:10px;height:10px}.folder-count-badge.svelte-danwyz{position:absolute;bottom:.5rem;left:.5rem;display:flex;align-items:center;justify-content:center;padding:.125rem .375rem;font-size:.625rem;font-weight:600;border-radius:8px;background:#646cffe6;color:#fffffff2;border:1px solid rgba(100,108,255,1);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.tag-remove.svelte-danwyz:hover{background:#fff3}.add-tag-controls.svelte-danwyz{display:flex;gap:.625rem;align-items:stretch}.add-tag-controls.svelte-danwyz .autocomplete-wrapper:where(.svelte-danwyz){flex:1;min-width:0}.add-tag-controls.svelte-danwyz .form-input:where(.svelte-danwyz){box-sizing:border-box}.add-tag-btn.svelte-danwyz{padding:.75rem 1.25rem;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;background:#646cff;color:#fff}.add-tag-btn.svelte-danwyz:hover:not(:disabled){background:#535bf2;box-shadow:0 4px 12px #646cff4d}.add-tag-btn.svelte-danwyz:disabled{background:#646cff4d;cursor:not-allowed;opacity:.5}.auto-link-btn.svelte-danwyz{padding:.5rem .875rem;background:#9b59b633;border:1px solid rgba(155,89,182,.3);color:#a78bfa;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auto-link-btn.svelte-danwyz:hover{background:#9b59b64d;border-color:#a78bfa;box-shadow:0 4px 12px #9b59b633}.auto-link-btn.link-to-all.svelte-danwyz{background:#eab30833;border-color:#eab3084d;color:#fbbf24}.auto-link-btn.link-to-all.svelte-danwyz:hover{background:#eab3084d;border-color:#fbbf24;box-shadow:0 4px 12px #eab30833}.related-files-list.svelte-danwyz{display:flex;flex-direction:column;gap:.625rem}.related-file-item.svelte-danwyz{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(100,108,255,.15);border-radius:8px;transition:all .2s ease}.related-file-item.svelte-danwyz:hover{background:#ffffff0d;border-color:#646cff4d}.related-file-info.svelte-danwyz{display:flex;align-items:center;gap:.875rem;flex:1}.related-file-name.svelte-danwyz{color:#ffffffde;font-size:.9rem}.related-file-type.svelte-danwyz{padding:.25rem .75rem;background:#646cff33;border:1px solid rgba(100,108,255,.3);color:#ffffffe6;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.remove-related-btn.svelte-danwyz{background:none;border:none;color:#ff6b6b;font-size:1.4rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-related-btn.svelte-danwyz:hover{background:#ff6b6b33}.permalink-meta.svelte-danwyz{display:flex;gap:1rem;font-size:.8rem}.checkbox-group.svelte-danwyz{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.download-modal.svelte-danwyz{max-width:600px;max-height:80vh;overflow-y:auto}.modal-info.svelte-danwyz{color:#ffffffb3;margin-bottom:1.5rem}.download-file-list.svelte-danwyz{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.download-file-item.svelte-danwyz{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.download-file-item.svelte-danwyz:hover{background:#ffffff0d;border-color:#646cff4d}.download-file-item.main-file.svelte-danwyz{background:#646cff1a;border-color:#646cff4d}.file-info.svelte-danwyz{display:flex;align-items:center;gap:.75rem;flex:1}.file-info.svelte-danwyz svg:where(.svelte-danwyz){width:20px;height:20px;flex-shrink:0;color:#ffffffb3}.file-details.svelte-danwyz{display:flex;flex-direction:column;gap:.25rem}.file-name.svelte-danwyz{font-weight:500;color:#fff}.file-label.svelte-danwyz,.file-type.svelte-danwyz{font-size:.75rem;color:#ffffff80;text-transform:uppercase}.download-btn.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#646cff1a;border:1px solid rgba(100,108,255,.3);color:#646cff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.download-btn.svelte-danwyz:hover{background:#646cff33;border-color:#646cff80}.download-btn.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px}.dependencies-section.svelte-danwyz{display:flex;flex-direction:column;gap:.5rem}.dependencies-section.svelte-danwyz h4:where(.svelte-danwyz){margin:1rem 0 .5rem;color:#ffffffb3;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.dialog-actions.svelte-danwyz button:where(.svelte-danwyz) svg:where(.svelte-danwyz){width:16px;height:16px}.permalink-dialog.svelte-danwyz{min-width:500px}.permalink-container.svelte-danwyz{display:flex;gap:.5rem;margin:1.5rem 0}.permalink-input.svelte-danwyz{flex:1;padding:.75rem;border:1px solid rgba(100,108,255,.3);border-radius:6px;background:#0003;color:#ffffffe6;font-family:monospace;font-size:.9rem}.copy-button.svelte-danwyz{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#646cffcc;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s;white-space:nowrap;width:100px}.copy-button.svelte-danwyz:hover{background:#646cff}.copy-button.copied.svelte-danwyz{background:#22c55ee6;cursor:default}.copy-button.copied.svelte-danwyz:hover{background:#22c55ee6}.copy-button.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px}.booth-cached-notice.svelte-danwyz{margin-top:.5rem;padding:.5rem;background:#646cff1a;border-radius:4px;font-size:.85rem;color:#646cffe6;text-align:center}.explorer.drag-active.svelte-danwyz{position:relative}.explorer.drag-active.svelte-danwyz:before{content:"";position:fixed;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;pointer-events:none}.explorer.drag-active.svelte-danwyz:after{content:"Drop files to upload to current directory";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#2a2a2af2;color:#e0e0e0;padding:2rem 3rem;border-radius:12px;border:2px solid #4a4a4a;font-size:1.5rem;font-weight:500;z-index:10000;pointer-events:none;box-shadow:0 8px 32px #00000080}.upload-overlay.svelte-danwyz{position:fixed;bottom:1rem;right:1rem;width:400px;max-height:400px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;display:flex;flex-direction:column}.upload-panel.svelte-danwyz{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.upload-header.svelte-danwyz{padding:1rem;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;align-items:center}.upload-header.svelte-danwyz h3:where(.svelte-danwyz){margin:0;font-size:.9rem;color:#e0e0e0}.upload-header.svelte-danwyz button:where(.svelte-danwyz){padding:.25rem .5rem;font-size:.8rem}.upload-list.svelte-danwyz{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.upload-item.svelte-danwyz{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;padding:.75rem;margin-bottom:.5rem;position:relative}.upload-item.import.svelte-danwyz{border-left:3px solid #9b59b6}.upload-item.completed.svelte-danwyz{border-color:#27ae60;background:#27ae601a}.upload-item.error.svelte-danwyz{border-color:#e74c3c;background:#e74c3c1a}.upload-item.skipped.svelte-danwyz{border-color:#f39c12;background:#f39c121a}.upload-item.fading-out.svelte-danwyz{opacity:0;transform:translate(20px);transition:opacity .5s ease-out,transform .5s ease-out}.item-type-badge.svelte-danwyz{position:absolute;top:.5rem;right:2.5rem;font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px;background:#3498db;color:#fff;letter-spacing:.5px}.upload-item.pixeldrain.svelte-danwyz .item-type-badge:where(.svelte-danwyz){background:#27ae60}.upload-item.workupload.svelte-danwyz .item-type-badge:where(.svelte-danwyz){background:#3498db}.upload-item.http.svelte-danwyz .item-type-badge:where(.svelte-danwyz){background:#9b59b6}.upload-item.pixeldrain.svelte-danwyz{border-left:3px solid #27ae60}.upload-item.workupload.svelte-danwyz{border-left:3px solid #3498db}.upload-item.http.svelte-danwyz{border-left:3px solid #9b59b6}.upload-info.svelte-danwyz{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.upload-name.svelte-danwyz{color:#e0e0e0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-size.svelte-danwyz{color:#7f8c8d;font-size:.85em}.upload-progress.svelte-danwyz{margin-bottom:.25rem}.status-message.svelte-danwyz{display:block;font-size:.75rem;color:#95a5a6;margin-bottom:.35rem;font-style:italic}.progress-bar.svelte-danwyz{height:4px;background:#3a3a3a;border-radius:2px;overflow:hidden;margin-bottom:.25rem;position:relative}.progress-bar.indeterminate.svelte-danwyz{background:#2c3e50}.progress-bar.indeterminate.svelte-danwyz .progress-fill:where(.svelte-danwyz){position:absolute;width:30%;animation:svelte-danwyz-indeterminate 1.5s ease-in-out infinite}@keyframes svelte-danwyz-indeterminate{0%{left:-30%}50%{left:100%}to{left:100%}}.progress-fill.svelte-danwyz{height:100%;background:#3498db;transition:width .3s}.upload-item.completed.svelte-danwyz .progress-fill:where(.svelte-danwyz){background:#27ae60}.upload-item.error.svelte-danwyz .progress-fill:where(.svelte-danwyz){background:#e74c3c}.upload-item.skipped.svelte-danwyz .progress-fill:where(.svelte-danwyz){background:#f39c12}.progress-text.svelte-danwyz{font-size:.75rem;color:#7f8c8d}.upload-speed.svelte-danwyz{color:#3498db;font-weight:500}.cancel-btn.svelte-danwyz{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;padding:0;border-radius:50%;background:#e74c3c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.cancel-btn.svelte-danwyz:hover{background:#c0392b}.import-button.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.import-button.svelte-danwyz:hover{background:linear-gradient(135deg,#219a52,#27ae60);box-shadow:0 4px 12px #2ecc714d;transform:translateY(-1px)}.import-button.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.booth-import-button.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fc4d50,#e84347);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.booth-import-button.svelte-danwyz:hover{background:linear-gradient(135deg,#e84347,#d63e41);box-shadow:0 4px 12px #fc4d504d;transform:translateY(-1px)}.booth-import-button.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.booth-import-modal.svelte-danwyz{max-width:600px;width:90%}.booth-import-modal.svelte-danwyz .dialog-header:where(.svelte-danwyz){display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.booth-import-modal.svelte-danwyz .dialog-header:where(.svelte-danwyz) h3:where(.svelte-danwyz){display:flex;align-items:center;margin:0}.booth-import-modal.svelte-danwyz .close-btn:where(.svelte-danwyz){background:none;border:none;color:#fff9;font-size:1.75rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease}.booth-import-modal.svelte-danwyz .close-btn:where(.svelte-danwyz):hover{color:#ffffffe6}.booth-import-content.svelte-danwyz{margin-bottom:1rem}.booth-import-intro.svelte-danwyz{color:#999;line-height:1.6;margin-bottom:1.5rem}.booth-import-steps.svelte-danwyz{display:flex;flex-direction:column;gap:.5rem}.booth-step.svelte-danwyz{display:flex;gap:.75rem;padding:.6rem .75rem;background:#1a1a1a;border-radius:6px;border:1px solid #333}.step-number.svelte-danwyz{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fc4d50;color:#fff;font-weight:600;border-radius:50%;font-size:.8rem;margin-top:1px}.step-content.svelte-danwyz{flex:1}.step-content.svelte-danwyz strong:where(.svelte-danwyz){display:inline;color:#e0e0e0;margin-right:.5rem}.step-content.svelte-danwyz p:where(.svelte-danwyz){display:inline;color:#888;margin:0;line-height:1.4}.step-content.svelte-danwyz code:where(.svelte-danwyz){background:#2a2a2a;padding:.1rem .4rem;border-radius:4px;font-size:.85em;color:#e0e0e0}.step-content.svelte-danwyz code.clickable-url:where(.svelte-danwyz){cursor:pointer;border:1px solid #444;transition:all .15s ease;position:relative}.step-content.svelte-danwyz code.clickable-url:where(.svelte-danwyz):hover{background:#3a3a3a;border-color:#fc4d50;color:#fc4d50}.step-content.svelte-danwyz code.clickable-url:where(.svelte-danwyz):active{transform:scale(.97)}.step-content.svelte-danwyz code.clickable-url.copied:where(.svelte-danwyz){background:#4caf5033;border-color:#4caf50;color:#4caf50}.step-content.svelte-danwyz code.clickable-url:where(.svelte-danwyz):after{content:"click to copy";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#888;font-size:.7em;padding:2px 6px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;margin-bottom:4px}.step-content.svelte-danwyz code.clickable-url:where(.svelte-danwyz):hover:after{opacity:1}.step-content.svelte-danwyz code.clickable-url.copied:where(.svelte-danwyz):after{content:"copied!";color:#4caf50;opacity:1}.step-content.svelte-danwyz a:where(.svelte-danwyz):not(.booth-download-btn){color:#fc4d50;text-decoration:none}.step-content.svelte-danwyz a:where(.svelte-danwyz):not(.booth-download-btn):hover{text-decoration:underline}.booth-download-btn.svelte-danwyz{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fc4d50,#e84347);color:#fff!important;text-decoration:none!important;border:none;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.booth-download-btn.svelte-danwyz:hover{background:linear-gradient(135deg,#e84347,#d63e41);box-shadow:0 4px 12px #fc4d504d;transform:translateY(-1px);color:#fff!important;text-decoration:none!important}.booth-download-btn.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px}.import-dialog.svelte-danwyz{max-width:500px}.import-dialog.svelte-danwyz .form-group:where(.svelte-danwyz) input:where(.svelte-danwyz){width:100%;box-sizing:border-box}.import-error.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-radius:8px;color:#e74c3c;margin-bottom:1rem}.import-error.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px;flex-shrink:0}.spinner.svelte-danwyz{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-danwyz-spin .8s linear infinite}.archive-modal.svelte-danwyz{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.archive-modal.svelte-danwyz .dialog-header:where(.svelte-danwyz){display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.archive-modal.svelte-danwyz .dialog-header:where(.svelte-danwyz) h3:where(.svelte-danwyz){margin:0}.archive-modal.svelte-danwyz .close-btn:where(.svelte-danwyz){background:none;border:none;color:#fff9;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.archive-modal.svelte-danwyz .close-btn:where(.svelte-danwyz):hover{color:#ffffffe6}.archive-filename.svelte-danwyz{padding:.5rem 1rem;background:#ffffff0d;border-radius:8px;margin-bottom:1rem;font-family:monospace;word-break:break-all;font-size:.9rem;color:#ffffffde}.archive-contents.svelte-danwyz{flex:1;overflow-y:auto;min-height:200px;max-height:400px;margin-bottom:1rem}.archive-list.svelte-danwyz{display:flex;flex-direction:column;gap:2px}.archive-entry.svelte-danwyz{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;font-size:.9rem;transition:background .2s ease}.archive-entry.svelte-danwyz:hover{background:#ffffff0f}.archive-entry.is-directory.svelte-danwyz{background:#2ecc7114}.archive-entry.is-directory.svelte-danwyz:hover{background:#2ecc711f}.entry-icon.svelte-danwyz{flex-shrink:0;font-size:1.1rem}.entry-name.svelte-danwyz{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffde}.entry-size.svelte-danwyz{color:#ffffff80;font-size:.85rem;flex-shrink:0}.archive-footer.svelte-danwyz{padding-top:1rem;border-top:1px solid rgba(100,108,255,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.archive-stats.svelte-danwyz{color:#ffffff80;font-size:.9rem}.archive-actions.svelte-danwyz{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.delete-checkbox.svelte-danwyz{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;color:#ffffffb3;-webkit-user-select:none;user-select:none}.delete-checkbox.svelte-danwyz input:where(.svelte-danwyz){cursor:pointer;width:16px;height:16px;accent-color:#646cff}.delete-checkbox.svelte-danwyz:hover{color:#ffffffe6}.loading-spinner.svelte-danwyz{display:flex;align-items:center;justify-content:center;padding:2rem;color:#ffffff80}.empty-message.svelte-danwyz{display:flex;align-items:center;justify-content:center;padding:2rem;color:#ffffff80;font-style:italic}.selection-mode-button.svelte-danwyz{padding:.5rem 1rem;background:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:6px;color:#646cff;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.selection-mode-button.svelte-danwyz:hover{background:#646cff33;border-color:#646cff80}.selection-mode-button.active.svelte-danwyz{background:linear-gradient(135deg,#4a9eff,#3a7ecc);border-color:#4a9eff;color:#fff}.selection-mode-button.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px}.item.selected.svelte-danwyz .item-button:where(.svelte-danwyz){border:2px solid #4a9eff!important;background-color:#4a9eff26!important;box-shadow:0 0 12px #4a9eff66!important}.selection-checkbox.svelte-danwyz{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:#0009;border:2px solid #666;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;color:#fff;transition:all .2s}.selection-checkbox.svelte-danwyz:hover{border-color:#4a9eff;background:#4a9eff4d}.item.selected.svelte-danwyz .selection-checkbox:where(.svelte-danwyz){background:#4a9eff;border-color:#4a9eff}.bulk-action-bar.svelte-danwyz{position:fixed;bottom:0;left:280px;right:0;background:#2a2a2a;border-top:1px solid #444;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;z-index:1000;box-shadow:0 -4px 12px #0000004d}.selection-count.svelte-danwyz{color:#4a9eff;font-weight:500;font-size:14px}.bulk-actions.svelte-danwyz{display:flex;gap:12px}.bulk-actions.svelte-danwyz button:where(.svelte-danwyz){padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s;font-weight:500}.bulk-actions.svelte-danwyz button.danger:where(.svelte-danwyz){background:linear-gradient(135deg,#f44,#c33);color:#fff}.bulk-actions.svelte-danwyz button.danger:where(.svelte-danwyz):hover{background:linear-gradient(135deg,#f55,#d44);box-shadow:0 2px 8px #ff44444d}.bulk-actions.svelte-danwyz button.secondary:where(.svelte-danwyz){background:#444;color:#ccc}.bulk-actions.svelte-danwyz button.secondary:where(.svelte-danwyz):hover{background:#555}.bulk-actions.svelte-danwyz button:where(.svelte-danwyz):not(.danger):not(.primary):not(.secondary){background:linear-gradient(135deg,#646cff,#535bf2);color:#fff}.bulk-actions.svelte-danwyz button:where(.svelte-danwyz):not(.danger):not(.primary):not(.secondary):hover{background:linear-gradient(135deg,#747bff,#636dff);box-shadow:0 2px 8px #646cff4d}.modal-overlay.svelte-danwyz{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-danwyz{background:#2a2a2a;border-radius:12px;padding:24px;box-shadow:0 8px 32px #00000080;border:1px solid rgba(100,108,255,.2)}.bulk-booth-modal.svelte-danwyz{width:400px;max-width:90vw}.bulk-booth-modal.svelte-danwyz h3:where(.svelte-danwyz){margin:0 0 8px;color:#fff;font-size:1.25rem}.bulk-booth-modal.svelte-danwyz p:where(.svelte-danwyz){color:#888;margin:0 0 16px;font-size:.9rem}.bulk-booth-modal.svelte-danwyz input:where(.svelte-danwyz){width:100%;padding:10px 12px;background:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:14px;margin-bottom:16px;box-sizing:border-box}.bulk-booth-modal.svelte-danwyz input:where(.svelte-danwyz):focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a}.bulk-move-modal.svelte-danwyz{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.bulk-move-modal.svelte-danwyz h3:where(.svelte-danwyz){margin:0 0 8px;color:#fff;font-size:1.25rem}.bulk-move-subtitle.svelte-danwyz{color:#888;margin:0 0 16px;font-size:.875rem}.bulk-move-loading.svelte-danwyz{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#888}.bulk-move-loading.svelte-danwyz .spinner:where(.svelte-danwyz){width:24px;height:24px;border:2px solid #444;border-top-color:#4a9eff;border-radius:50%;animation:svelte-danwyz-spin .8s linear infinite}@keyframes svelte-danwyz-spin{to{transform:rotate(360deg)}}.bulk-move-list.svelte-danwyz{flex:1;overflow-y:auto;max-height:400px;border:1px solid #444;border-radius:8px;margin-bottom:12px}.bulk-move-item.svelte-danwyz{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid #333;transition:opacity .2s,background .2s}.bulk-move-item.svelte-danwyz:last-child{border-bottom:none}.bulk-move-item.svelte-danwyz:hover{background:#ffffff08}.bulk-move-item.disabled.svelte-danwyz{opacity:.5}.bulk-move-checkbox.svelte-danwyz{position:relative;display:flex;align-items:center;cursor:pointer;padding-top:2px}.bulk-move-checkbox.svelte-danwyz input:where(.svelte-danwyz){width:18px;height:18px;cursor:pointer;accent-color:#4a9eff}.bulk-move-item-content.svelte-danwyz{flex:1;min-width:0}.bulk-move-filename.svelte-danwyz{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bulk-move-filename.svelte-danwyz .filename:where(.svelte-danwyz){font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-move-filename.svelte-danwyz .dep-badge:where(.svelte-danwyz){padding:2px 6px;background:linear-gradient(135deg,#ff9500,#ff6b00);border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff;flex-shrink:0}.bulk-move-destination.svelte-danwyz{display:flex;align-items:center;gap:4px;font-size:.85rem;color:#888}.bulk-move-destination.svelte-danwyz svg:where(.svelte-danwyz){width:14px;height:14px;flex-shrink:0;color:#666}.bulk-move-destination.svelte-danwyz .destination-path:where(.svelte-danwyz){color:#4a9eff}.bulk-move-destination.svelte-danwyz .no-suggestion:where(.svelte-danwyz){color:#666;font-style:italic}.bulk-move-summary.svelte-danwyz{text-align:center;color:#888;font-size:.85rem;margin-bottom:16px;padding:8px;background:#ffffff08;border-radius:6px}.modal-actions.svelte-danwyz button:where(.svelte-danwyz):disabled{opacity:.5;cursor:not-allowed}.modal-actions.svelte-danwyz{display:flex;justify-content:flex-end;gap:12px}.modal-actions.svelte-danwyz button:where(.svelte-danwyz){padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.modal-actions.svelte-danwyz button.primary:where(.svelte-danwyz){background:linear-gradient(135deg,#4a9eff,#3a7ecc);color:#fff}.modal-actions.svelte-danwyz button.primary:where(.svelte-danwyz):hover{background:linear-gradient(135deg,#5aafff,#4a8edc);box-shadow:0 2px 8px #4a9eff4d}.modal-actions.svelte-danwyz button:where(.svelte-danwyz):not(.primary){background:#444;color:#ccc}.modal-actions.svelte-danwyz button:where(.svelte-danwyz):not(.primary):hover{background:#555}.toast.svelte-danwyz{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:500;z-index:10000;animation:svelte-danwyz-toast-slide-in .3s ease;box-shadow:0 4px 12px #0000004d}.toast.svelte-danwyz svg:where(.svelte-danwyz){width:18px;height:18px;flex-shrink:0}.toast.success.svelte-danwyz{background:linear-gradient(135deg,#2d7a30,#3d8b40);color:#fff}.toast.info.svelte-danwyz{background:linear-gradient(135deg,#3a6fb5,#4a8edc);color:#fff}.toast.error.svelte-danwyz{background:linear-gradient(135deg,#c23a3a,#dc4a4a);color:#fff}@keyframes svelte-danwyz-toast-slide-in{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.link-all-btn.svelte-danwyz{display:flex;align-items:center;justify-content:center;width:38px;padding:0;background:linear-gradient(135deg,#6b46c1,#805ad5);border:none;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0;align-self:stretch}.link-all-btn.svelte-danwyz svg:where(.svelte-danwyz){width:16px;height:16px;color:#fff}.link-all-btn.svelte-danwyz:hover{background:linear-gradient(135deg,#805ad5,#9f7aea);transform:scale(1.05)}.link-all-btn.svelte-danwyz:active{transform:scale(.95)}.download-page.svelte-1ihwt1o{flex:1;min-height:100vh;background:linear-gradient(180deg,#1a1a1a,#111);padding:2rem 1rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.loading-container.svelte-1ihwt1o,.error-container.svelte-1ihwt1o{text-align:center;padding:3rem}.spinner.svelte-1ihwt1o{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #333;border-top-color:#4caf50;border-radius:50%;animation:svelte-1ihwt1o-spin 1s linear infinite}@keyframes svelte-1ihwt1o-spin{to{transform:rotate(360deg)}}.loading-container.svelte-1ihwt1o p:where(.svelte-1ihwt1o){color:#888;margin:0;font-size:.9rem}.error-icon.svelte-1ihwt1o{width:56px;height:56px;color:#ef4444;margin-bottom:1rem}.error-container.svelte-1ihwt1o h1:where(.svelte-1ihwt1o){color:#e0e0e0;font-size:1.25rem;margin:0 0 .5rem;font-weight:600}.error-container.svelte-1ihwt1o p:where(.svelte-1ihwt1o){color:#666;margin:0;font-size:.9rem}.content.svelte-1ihwt1o{width:100%;max-width:440px}.hero.svelte-1ihwt1o{display:flex;justify-content:center;margin-bottom:1.5rem}.hero-image.svelte-1ihwt1o{width:180px;height:180px;object-fit:cover;border-radius:16px;box-shadow:0 8px 32px #0006}.hero-placeholder.svelte-1ihwt1o{width:180px;height:180px;background:#252525;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0006}.hero-placeholder.svelte-1ihwt1o svg:where(.svelte-1ihwt1o){width:64px;height:64px;color:#444}.info-section.svelte-1ihwt1o{text-align:center;margin-bottom:1.5rem}.title.svelte-1ihwt1o{color:#f0f0f0;font-size:1.25rem;font-weight:600;margin:0;word-break:break-word;line-height:1.4}.description.svelte-1ihwt1o{color:#888;font-size:.85rem;margin:.75rem 0 0;line-height:1.5}.download-section.svelte-1ihwt1o{background:#1e1e1e;border-radius:12px;padding:.75rem;border:1px solid #2a2a2a}.file-list.svelte-1ihwt1o{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.file-item.svelte-1ihwt1o{display:flex;align-items:center;gap:.75rem;padding:.625rem;background:#252525;border-radius:8px;transition:background .15s}.file-item.svelte-1ihwt1o:hover{background:#2a2a2a}.file-item.main.svelte-1ihwt1o{background:linear-gradient(135deg,#1a2f1a,#252525);border:1px solid #2d4a2d}.file-item.main.svelte-1ihwt1o:hover{background:linear-gradient(135deg,#1f3a1f,#2a2a2a)}.file-item-preview.svelte-1ihwt1o{flex-shrink:0;width:40px;height:40px}.file-item-preview.svelte-1ihwt1o img:where(.svelte-1ihwt1o){width:40px;height:40px;object-fit:cover;border-radius:6px}.file-icon.svelte-1ihwt1o{width:40px;height:40px;background:#333;border-radius:6px;display:flex;align-items:center;justify-content:center}.file-icon.svelte-1ihwt1o svg:where(.svelte-1ihwt1o){width:20px;height:20px;color:#555}.file-item-info.svelte-1ihwt1o{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.file-item-name.svelte-1ihwt1o{color:#e0e0e0;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-size.svelte-1ihwt1o{color:#666;font-size:.75rem}.file-item-btn.svelte-1ihwt1o{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3d8b40,#2d7a30);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#ffffffe6;box-shadow:0 2px 4px #0003}.file-item-btn.svelte-1ihwt1o:hover:not(:disabled){background:linear-gradient(135deg,#4caf50,#3d8b40);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.file-item-btn.svelte-1ihwt1o:hover:not(:disabled) svg:where(.svelte-1ihwt1o){animation:svelte-1ihwt1o-bounce .4s ease}@keyframes svelte-1ihwt1o-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.file-item-btn.svelte-1ihwt1o:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0003}.file-item-btn.svelte-1ihwt1o:disabled{opacity:.6;cursor:not-allowed;background:#444}.file-item-btn.svelte-1ihwt1o svg:where(.svelte-1ihwt1o){width:18px;height:18px;display:block;flex-shrink:0;overflow:visible}.file-item-btn.svelte-1ihwt1o svg path,.file-item-btn.svelte-1ihwt1o svg polyline,.file-item-btn.svelte-1ihwt1o svg line{stroke:#fff!important}.download-all-btn.svelte-1ihwt1o,.download-single-btn.svelte-1ihwt1o{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#3d8b40,#2d7a30);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003}.download-all-btn.svelte-1ihwt1o:hover:not(:disabled),.download-single-btn.svelte-1ihwt1o:hover:not(:disabled){background:linear-gradient(135deg,#4caf50,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.download-all-btn.svelte-1ihwt1o:hover:not(:disabled) svg:where(.svelte-1ihwt1o),.download-single-btn.svelte-1ihwt1o:hover:not(:disabled) svg:where(.svelte-1ihwt1o){animation:svelte-1ihwt1o-bounce .4s ease}.download-all-btn.svelte-1ihwt1o:active:not(:disabled),.download-single-btn.svelte-1ihwt1o:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0003}.download-all-btn.svelte-1ihwt1o:disabled,.download-single-btn.svelte-1ihwt1o:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.download-all-btn.svelte-1ihwt1o svg:where(.svelte-1ihwt1o),.download-single-btn.svelte-1ihwt1o svg:where(.svelte-1ihwt1o){width:20px;height:20px;flex-shrink:0}.btn-spinner.svelte-1ihwt1o{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1ihwt1o-spin .8s linear infinite;flex-shrink:0}.footer.svelte-1ihwt1o{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;color:#f59e0b;font-size:.75rem}.footer.svelte-1ihwt1o svg:where(.svelte-1ihwt1o){width:14px;height:14px}.panel.svelte-197dpct{background:#252525;border-radius:12px;box-shadow:0 1px 3px #0000004d;overflow:hidden;border:1px solid #3a3a3a}.panel-header.svelte-197dpct{padding:32px;border-bottom:1px solid #3a3a3a}.panel-header.svelte-197dpct h1:where(.svelte-197dpct){margin:0 0 8px;font-size:28px;font-weight:600;color:#ffffffde}.panel-header.svelte-197dpct p:where(.svelte-197dpct){margin:0;color:#fff9;font-size:15px}.error-banner.svelte-197dpct{margin:20px 32px;padding:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:14px}.create-section.svelte-197dpct{padding:32px;border-bottom:1px solid #3a3a3a;background:#2a2a2a}.create-section.svelte-197dpct h2:where(.svelte-197dpct){margin:0 0 20px;font-size:18px;font-weight:600;color:#ffffffde}.create-form.svelte-197dpct{max-width:900px}.form-row.svelte-197dpct{display:flex;gap:16px;align-items:flex-end}.form-group.svelte-197dpct{flex:1}.form-group.svelte-197dpct label:where(.svelte-197dpct){display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#ffffffb3}.form-group.svelte-197dpct input:where(.svelte-197dpct){width:100%;padding:10px 12px;border:1px solid #3a3a3a;border-radius:6px;font-size:14px;transition:all .2s;background:#1e1e1e;color:#ffffffde}.form-group.svelte-197dpct input:where(.svelte-197dpct):focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.form-group.svelte-197dpct input:where(.svelte-197dpct):disabled{background:#2a2a2a;color:#fff6;cursor:not-allowed}.form-group.svelte-197dpct input.valid-tag:where(.svelte-197dpct){border-color:#4ade80}.form-group.svelte-197dpct input.invalid-tag:where(.svelte-197dpct){border-color:#f87171}.autocomplete-wrapper.svelte-197dpct{position:relative}.autocomplete-dropdown.svelte-197dpct{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:200px;overflow-y:auto;z-index:100}.dropdown-item.svelte-197dpct{width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s}.dropdown-item.svelte-197dpct:hover{background:#ffffff0d}.tag-preview.svelte-197dpct{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.no-results.svelte-197dpct{padding:12px;color:#ffffff80;font-size:14px;text-align:center}.btn-primary.svelte-197dpct{padding:10px 20px;background:#646cff;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary.svelte-197dpct:hover:not(:disabled){background:#535bf2}.btn-primary.svelte-197dpct:disabled{background:#3a3a3a;cursor:not-allowed;color:#fff6}.mappings-section.svelte-197dpct{padding:32px}.mappings-section.svelte-197dpct h2:where(.svelte-197dpct){margin:0 0 20px;font-size:18px;font-weight:600;color:#ffffffde}.loading-state.svelte-197dpct,.empty-state.svelte-197dpct{padding:48px;text-align:center}.loading-state.svelte-197dpct p:where(.svelte-197dpct){margin:0;color:#ffffff80;font-size:15px}.empty-state.svelte-197dpct p:where(.svelte-197dpct){margin:0 0 8px;color:#fff9;font-size:15px}.empty-state.svelte-197dpct .hint:where(.svelte-197dpct){color:#ffffff80;font-size:14px}.mappings-table.svelte-197dpct{overflow-x:auto}table.svelte-197dpct{width:100%;border-collapse:collapse}thead.svelte-197dpct{background:#2a2a2a}th.svelte-197dpct{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}tbody.svelte-197dpct tr:where(.svelte-197dpct){border-bottom:1px solid #3a3a3a;transition:background .2s}tbody.svelte-197dpct tr:where(.svelte-197dpct):hover{background:#ffffff08}td.svelte-197dpct{padding:16px;font-size:14px}.category-cell.svelte-197dpct{color:#ffffffde;font-weight:500}.tag-cell.svelte-197dpct{color:#ffffffb3}.tag-badge.svelte-197dpct{display:inline-block;padding:4px 12px;background:#646cff33;color:#8b93ff;border-radius:12px;font-size:13px;font-weight:500}.actions-cell.svelte-197dpct{text-align:right}.btn-delete.svelte-197dpct{padding:8px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-delete.svelte-197dpct:hover{background:#f443361a;border-color:#f443364d;color:#ff6b6b}.panel.svelte-1d6zuk4{background:#252525;border-radius:12px;box-shadow:0 1px 3px #0000004d;overflow:hidden;border:1px solid #3a3a3a}.panel-header.svelte-1d6zuk4{padding:32px;border-bottom:1px solid #3a3a3a}.panel-header.svelte-1d6zuk4 h1:where(.svelte-1d6zuk4){margin:0 0 8px;font-size:28px;font-weight:600;color:#ffffffde}.panel-header.svelte-1d6zuk4 p:where(.svelte-1d6zuk4){margin:0;color:#fff9;font-size:15px}.error-banner.svelte-1d6zuk4{margin:20px 32px;padding:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:14px}.create-section.svelte-1d6zuk4{padding:32px;border-bottom:1px solid #3a3a3a;background:#2a2a2a}.create-section.svelte-1d6zuk4 h2:where(.svelte-1d6zuk4){margin:0 0 20px;font-size:18px;font-weight:600;color:#ffffffde}.create-form.svelte-1d6zuk4{max-width:1000px}.form-row.svelte-1d6zuk4{display:flex;gap:16px;align-items:flex-end}.form-group.svelte-1d6zuk4{flex:1}.form-group.svelte-1d6zuk4 label:where(.svelte-1d6zuk4){display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#ffffffb3}.form-group.svelte-1d6zuk4 input:where(.svelte-1d6zuk4){width:100%;padding:10px 12px;border:1px solid #3a3a3a;border-radius:6px;font-size:14px;transition:all .2s;background:#1e1e1e;color:#ffffffde}.form-group.svelte-1d6zuk4 input:where(.svelte-1d6zuk4):focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.form-group.svelte-1d6zuk4 input:where(.svelte-1d6zuk4):disabled{background:#2a2a2a;color:#fff6;cursor:not-allowed}.btn-primary.svelte-1d6zuk4{padding:10px 20px;background:#646cff;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary.svelte-1d6zuk4:hover:not(:disabled){background:#535bf2}.btn-primary.svelte-1d6zuk4:disabled{background:#3a3a3a;cursor:not-allowed;color:#fff6}.sets-section.svelte-1d6zuk4{padding:32px}.sets-section.svelte-1d6zuk4 h2:where(.svelte-1d6zuk4){margin:0 0 20px;font-size:18px;font-weight:600;color:#ffffffde}.loading-state.svelte-1d6zuk4,.empty-state.svelte-1d6zuk4{padding:48px;text-align:center}.loading-state.svelte-1d6zuk4 p:where(.svelte-1d6zuk4){margin:0;color:#ffffff80;font-size:15px}.empty-state.svelte-1d6zuk4 p:where(.svelte-1d6zuk4){margin:0 0 8px;color:#fff9;font-size:15px}.empty-state.svelte-1d6zuk4 .hint:where(.svelte-1d6zuk4){color:#ffffff80;font-size:14px}.sets-table.svelte-1d6zuk4{overflow-x:auto}table.svelte-1d6zuk4{width:100%;border-collapse:collapse}thead.svelte-1d6zuk4{background:#2a2a2a}th.svelte-1d6zuk4{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}tbody.svelte-1d6zuk4 tr:where(.svelte-1d6zuk4){border-bottom:1px solid #3a3a3a;transition:background .2s}tbody.svelte-1d6zuk4 tr:where(.svelte-1d6zuk4):hover{background:#ffffff08}td.svelte-1d6zuk4{padding:16px;font-size:14px}.name-cell.svelte-1d6zuk4{color:#ffffffde;font-weight:500}.members-cell.svelte-1d6zuk4{color:#ffffffb3}.members-list.svelte-1d6zuk4{display:flex;flex-wrap:wrap;gap:6px}.member-badge.svelte-1d6zuk4{display:inline-block;padding:4px 12px;border:1px solid;border-radius:12px;font-size:13px;font-weight:500}.edit-input.svelte-1d6zuk4{width:100%;padding:8px 12px;border:1px solid #646cff;border-radius:6px;font-size:14px;background:#1e1e1e;color:#ffffffde}.edit-input.svelte-1d6zuk4:focus{outline:none;border-color:#535bf2;box-shadow:0 0 0 3px #646cff33}.edit-input.svelte-1d6zuk4:disabled{background:#2a2a2a;color:#fff6}.actions-cell.svelte-1d6zuk4{text-align:right}.actions-cell.svelte-1d6zuk4 button:where(.svelte-1d6zuk4){padding:8px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.btn-edit.svelte-1d6zuk4:hover{background:#646cff1a;border-color:#646cff4d;color:#8b93ff}.btn-delete.svelte-1d6zuk4:hover{background:#f443361a;border-color:#f443364d;color:#ff6b6b}.btn-save.svelte-1d6zuk4{background:#4caf501a!important;border-color:#4caf504d!important;color:#81c784!important}.btn-save.svelte-1d6zuk4:hover:not(:disabled){background:#4caf5033!important;border-color:#4caf5066!important}.btn-cancel.svelte-1d6zuk4:hover:not(:disabled){background:#f443361a;border-color:#f443364d;color:#ff6b6b}button.svelte-1d6zuk4:disabled{opacity:.5;cursor:not-allowed}.panel.svelte-ltdvs6{background:#252525;border-radius:12px;box-shadow:0 1px 3px #0000004d;overflow:hidden;border:1px solid #3a3a3a}.panel-header.svelte-ltdvs6{display:flex;justify-content:space-between;align-items:center;padding:32px;border-bottom:1px solid #3a3a3a}.panel-header.svelte-ltdvs6 h1:where(.svelte-ltdvs6){margin:0 0 8px;font-size:28px;font-weight:600;color:#ffffffde}.panel-header.svelte-ltdvs6 p:where(.svelte-ltdvs6){margin:0;color:#fff9;font-size:15px}.btn-clear.svelte-ltdvs6{padding:10px 20px;background:#ff9800;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-clear.svelte-ltdvs6:hover:not(:disabled){background:#f57c00}.btn-clear.svelte-ltdvs6:disabled{background:#3a3a3a;cursor:not-allowed;color:#fff6}.error-banner.svelte-ltdvs6{margin:20px 32px;padding:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:14px}.cache-section.svelte-ltdvs6{padding:32px}.loading-state.svelte-ltdvs6,.empty-state.svelte-ltdvs6{padding:48px;text-align:center}.loading-state.svelte-ltdvs6 p:where(.svelte-ltdvs6){margin:0;color:#ffffff80;font-size:15px}.empty-state.svelte-ltdvs6 p:where(.svelte-ltdvs6){margin:0 0 8px;color:#fff9;font-size:15px}.empty-state.svelte-ltdvs6 .hint:where(.svelte-ltdvs6){color:#ffffff80;font-size:14px}.stats.svelte-ltdvs6{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#2a2a2a;border-radius:8px}.stat.svelte-ltdvs6{display:flex;align-items:center;gap:8px}.stat-label.svelte-ltdvs6{font-size:14px;color:#fff9;font-weight:500}.stat-value.svelte-ltdvs6{font-size:20px;font-weight:600;color:#ffffffde}.stat-value.expired.svelte-ltdvs6{color:#ff6b6b}.cache-table.svelte-ltdvs6{overflow-x:auto}table.svelte-ltdvs6{width:100%;border-collapse:collapse}thead.svelte-ltdvs6{background:#2a2a2a}th.svelte-ltdvs6{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}tbody.svelte-ltdvs6 tr:where(.svelte-ltdvs6){border-bottom:1px solid #3a3a3a;transition:background .2s}tbody.svelte-ltdvs6 tr:where(.svelte-ltdvs6):hover{background:#ffffff08}tbody.svelte-ltdvs6 tr.expired-row:where(.svelte-ltdvs6){background:#ff98000d}tbody.svelte-ltdvs6 tr.expired-row:where(.svelte-ltdvs6):hover{background:#ff98001a}td.svelte-ltdvs6{padding:16px;font-size:14px}.id-cell.svelte-ltdvs6{font-family:monospace;color:#8b93ff;font-weight:500}.name-cell.svelte-ltdvs6{color:#ffffffde;font-weight:500;max-width:300px}.shop-cell.svelte-ltdvs6,.category-cell.svelte-ltdvs6{color:#ffffffb3}.category-badge.svelte-ltdvs6{display:inline-block;padding:4px 12px;background:#646cff33;color:#8b93ff;border-radius:12px;font-size:13px;font-weight:500}.avatars-cell.svelte-ltdvs6{max-width:300px}.avatar-list.svelte-ltdvs6{display:flex;flex-wrap:wrap;gap:6px}.avatar-badge.svelte-ltdvs6{display:inline-block;padding:4px 10px;background:#4caf5033;color:#81c784;border-radius:12px;font-size:12px;font-weight:500}.avatar-badge.more.svelte-ltdvs6{background:#ffffff1a;color:#fff9}.date-cell.svelte-ltdvs6{color:#ffffffb3;font-size:13px;white-space:nowrap}.expired-cell.svelte-ltdvs6{color:#ff6b6b;font-weight:500}.expired-label.svelte-ltdvs6{display:inline-block;margin-left:8px;padding:2px 8px;background:#f44336;color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.no-value.svelte-ltdvs6{color:#ffffff80;font-style:italic}.actions-cell.svelte-ltdvs6{text-align:right}.btn-delete.svelte-ltdvs6{padding:8px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-delete.svelte-ltdvs6:hover{background:#f443361a;border-color:#f443364d;color:#ff6b6b}.panel.svelte-1dwlvst{background:#252525;border-radius:12px;box-shadow:0 1px 3px #0000004d;border:1px solid #3a3a3a}.panel-header.svelte-1dwlvst{padding:32px;border-bottom:1px solid #3a3a3a}.panel-header.svelte-1dwlvst h1:where(.svelte-1dwlvst){margin:0 0 8px;font-size:28px;font-weight:600;color:#ffffffde}.panel-header.svelte-1dwlvst p:where(.svelte-1dwlvst){margin:0;color:#fff9;font-size:15px}.error-banner.svelte-1dwlvst{margin:20px 32px;padding:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:14px}.create-section.svelte-1dwlvst{padding:32px;border-bottom:1px solid #3a3a3a;background:#2a2a2a}.create-section.svelte-1dwlvst h2:where(.svelte-1dwlvst){margin:0 0 20px;font-size:18px;font-weight:600;color:#ffffffde}.create-form.svelte-1dwlvst{max-width:700px}.form-row.svelte-1dwlvst{display:flex;gap:16px;align-items:flex-end}.form-group.svelte-1dwlvst{flex:1}.form-group.color-group.svelte-1dwlvst{flex:0 0 auto;width:100px}.form-group.svelte-1dwlvst label:where(.svelte-1dwlvst){display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#ffffffb3}.form-group.svelte-1dwlvst input[type=text]:where(.svelte-1dwlvst){width:100%;padding:10px 12px;border:1px solid #3a3a3a;border-radius:6px;font-size:14px;transition:all .2s;background:#1e1e1e;color:#ffffffde}.form-group.svelte-1dwlvst input[type=color]:where(.svelte-1dwlvst){width:100%;height:42px;padding:4px;border:1px solid #3a3a3a;border-radius:6px;background:#1e1e1e;cursor:pointer}.form-group.svelte-1dwlvst input:where(.svelte-1dwlvst):focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.form-group.svelte-1dwlvst input:where(.svelte-1dwlvst):disabled{background:#2a2a2a;color:#fff6;cursor:not-allowed}.btn-primary.svelte-1dwlvst{padding:10px 20px;background:#646cff;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary.svelte-1dwlvst:hover:not(:disabled){background:#535bf2}.btn-primary.svelte-1dwlvst:disabled{background:#3a3a3a;cursor:not-allowed;color:#fff6}.tags-section.svelte-1dwlvst{padding:32px}.tags-section.svelte-1dwlvst h2:where(.svelte-1dwlvst){margin:0 0 20px;font-size:18px;font-weight:600;color:#ffffffde}.loading-state.svelte-1dwlvst,.empty-state.svelte-1dwlvst{padding:48px;text-align:center}.loading-state.svelte-1dwlvst p:where(.svelte-1dwlvst){margin:0;color:#ffffff80;font-size:15px}.empty-state.svelte-1dwlvst p:where(.svelte-1dwlvst){margin:0 0 8px;color:#fff9;font-size:15px}.empty-state.svelte-1dwlvst .hint:where(.svelte-1dwlvst){color:#ffffff80;font-size:14px}table.svelte-1dwlvst{width:100%;border-collapse:collapse}thead.svelte-1dwlvst{background:#2a2a2a}th.svelte-1dwlvst{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}tbody.svelte-1dwlvst tr:where(.svelte-1dwlvst){border-bottom:1px solid #3a3a3a;transition:background .2s}tbody.svelte-1dwlvst tr:where(.svelte-1dwlvst):hover{background:#ffffff08}td.svelte-1dwlvst{padding:16px;font-size:14px}.name-cell.svelte-1dwlvst{color:#ffffffde;font-weight:500}.tag-badge.svelte-1dwlvst{display:inline-block;padding:6px 14px;background:#646cff33;color:#8b93ff;border:1px solid rgba(100,108,255,.3);border-radius:16px;font-size:14px;font-weight:500}.color-cell.svelte-1dwlvst{display:flex;align-items:center;gap:12px}.color-preview.svelte-1dwlvst{width:32px;height:32px;border-radius:6px;border:1px solid #3a3a3a}.color-hex.svelte-1dwlvst{font-family:monospace;font-size:13px;color:#ffffffb3}.edit-input.svelte-1dwlvst{width:100%;padding:8px 10px;border:1px solid #3a3a3a;border-radius:6px;font-size:14px;background:#1e1e1e;color:#ffffffde}.edit-input.svelte-1dwlvst:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.color-input.svelte-1dwlvst{width:60px;height:36px;padding:4px;border:1px solid #3a3a3a;border-radius:6px;background:#1e1e1e;cursor:pointer}.count-cell.svelte-1dwlvst{color:#ffffffb3}.actions-cell.svelte-1dwlvst{text-align:right;display:flex;gap:8px;justify-content:flex-end}.btn-edit.svelte-1dwlvst,.btn-save.svelte-1dwlvst,.btn-cancel.svelte-1dwlvst,.btn-delete.svelte-1dwlvst{padding:8px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-edit.svelte-1dwlvst:hover{background:#646cff1a;border-color:#646cff4d;color:#8b93ff}.btn-save.svelte-1dwlvst:hover{background:#4caf501a;border-color:#4caf504d;color:#66bb6a}.btn-cancel.svelte-1dwlvst:hover{background:#9e9e9e1a;border-color:#9e9e9e4d;color:#aaa}.btn-delete.svelte-1dwlvst:hover{background:#f443361a;border-color:#f443364d;color:#ff6b6b}.panel.svelte-171s94m{background:#252525;border-radius:12px;box-shadow:0 1px 3px #0000004d;overflow:hidden;border:1px solid #3a3a3a}.panel-header.svelte-171s94m{padding:32px;border-bottom:1px solid #3a3a3a}.panel-header.svelte-171s94m h1:where(.svelte-171s94m){margin:0 0 8px;font-size:28px;font-weight:600;color:#ffffffde}.panel-header.svelte-171s94m p:where(.svelte-171s94m){margin:0;color:#fff9;font-size:15px}.error-banner.svelte-171s94m{margin:20px 32px;padding:16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;font-size:14px}.links-section.svelte-171s94m{padding:32px}.loading-state.svelte-171s94m,.empty-state.svelte-171s94m{padding:48px;text-align:center}.loading-state.svelte-171s94m p:where(.svelte-171s94m){margin:0;color:#ffffff80;font-size:15px}.empty-state.svelte-171s94m p:where(.svelte-171s94m){margin:0 0 8px;color:#fff9;font-size:15px}.empty-state.svelte-171s94m .hint:where(.svelte-171s94m){color:#ffffff80;font-size:14px}.stats.svelte-171s94m{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#2a2a2a;border-radius:8px}.stat.svelte-171s94m{display:flex;align-items:center;gap:8px}.stat-label.svelte-171s94m{font-size:14px;color:#fff9;font-weight:500}.stat-value.svelte-171s94m{font-size:20px;font-weight:600;color:#ffffffde}.stat-value.expired.svelte-171s94m{color:#ff6b6b}.links-table.svelte-171s94m{overflow-x:auto}table.svelte-171s94m{width:100%;border-collapse:collapse}thead.svelte-171s94m{background:#2a2a2a}th.svelte-171s94m{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}tbody.svelte-171s94m tr:where(.svelte-171s94m){border-bottom:1px solid #3a3a3a;transition:background .2s}tbody.svelte-171s94m tr:where(.svelte-171s94m):hover{background:#ffffff08}tbody.svelte-171s94m tr.expired-row:where(.svelte-171s94m){background:#ff98000d}tbody.svelte-171s94m tr.expired-row:where(.svelte-171s94m):hover{background:#ff98001a}td.svelte-171s94m{padding:16px;font-size:14px}.id-cell.svelte-171s94m{font-family:monospace;color:#8b93ff;font-weight:500}.id-cell.svelte-171s94m code:where(.svelte-171s94m){padding:4px 8px;background:#646cff1a;border-radius:4px;font-size:12px}.name-cell.svelte-171s94m{color:#ffffffde;font-weight:500;max-width:350px;display:flex;align-items:center;gap:8px}.file-name.svelte-171s94m{word-break:break-word}.expired-label.svelte-171s94m{display:inline-block;padding:2px 8px;background:#f44336;color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.size-cell.svelte-171s94m{color:#ffffffb3;font-family:monospace}.date-cell.svelte-171s94m{color:#ffffffb3;font-size:13px;white-space:nowrap}.expired-cell.svelte-171s94m{color:#ff6b6b;font-weight:500}.countdown.svelte-171s94m{cursor:help}.no-expiration.svelte-171s94m{color:#64c864cc;font-weight:500}.access-cell.svelte-171s94m{color:#ffffffde;font-weight:500;text-align:center}.actions-cell.svelte-171s94m{display:flex;gap:8px;justify-content:flex-end}.btn-copy.svelte-171s94m,.btn-delete.svelte-171s94m{padding:8px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-copy.svelte-171s94m:hover{background:#6496ff1a;border-color:#6496ff4d;color:#8ba3ff}.btn-delete.svelte-171s94m:hover{background:#f443361a;border-color:#f443364d;color:#ff6b6b}.user-manager.svelte-mpver2{padding:20px}.user-manager-header.svelte-mpver2{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.user-manager-header.svelte-mpver2 h2:where(.svelte-mpver2){margin:0;color:#ffffffde}.loading.svelte-mpver2,.error.svelte-mpver2,.empty-state.svelte-mpver2{padding:2rem;text-align:center;color:#fff9}.error.svelte-mpver2{color:#ef4444}.users-table.svelte-mpver2{width:100%;border-collapse:collapse;background:#252525;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden}.users-table.svelte-mpver2 th:where(.svelte-mpver2){background:#2a2a2a;padding:12px;text-align:left;font-weight:600;color:#ffffffde;border-bottom:1px solid #3a3a3a}.users-table.svelte-mpver2 td:where(.svelte-mpver2){padding:12px;border-bottom:1px solid #3a3a3a;color:#ffffffde}.users-table.svelte-mpver2 tbody:where(.svelte-mpver2) tr:where(.svelte-mpver2):last-child td:where(.svelte-mpver2){border-bottom:none}.users-table.svelte-mpver2 tbody:where(.svelte-mpver2) tr:where(.svelte-mpver2):hover{background:#646cff1a}.role-badge.svelte-mpver2{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.role-badge-admin.svelte-mpver2{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.role-badge-editor.svelte-mpver2{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.role-badge-contributor.svelte-mpver2{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.4)}.role-badge-guest.svelte-mpver2{background:#6b728033;color:#6b7280;border:1px solid rgba(107,114,128,.4)}.action-buttons.svelte-mpver2{display:flex;gap:8px}.btn-primary.svelte-mpver2,.btn-edit.svelte-mpver2,.btn-delete.svelte-mpver2,.btn-cancel.svelte-mpver2{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-mpver2{background:#646cff;color:#fff}.btn-primary.svelte-mpver2:hover{background:#535bf2}.btn-edit.svelte-mpver2{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.4)}.btn-edit.svelte-mpver2:hover{background:#3b82f64d}.btn-delete.svelte-mpver2{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.btn-delete.svelte-mpver2:hover{background:#ef44444d}.btn-cancel.svelte-mpver2{background:transparent;color:#fff9;border:1px solid #3a3a3a}.btn-cancel.svelte-mpver2:hover{background:#ffffff0d}.modal-overlay.svelte-mpver2{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-mpver2{background:#252525;border:1px solid #3a3a3a;border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content.svelte-mpver2 h3:where(.svelte-mpver2){margin:0 0 20px;color:#ffffffde}.form-group.svelte-mpver2{margin-bottom:16px}.form-group.svelte-mpver2 label:where(.svelte-mpver2){display:block;margin-bottom:8px;color:#ffffffde;font-size:14px;font-weight:500}.form-group.svelte-mpver2 input:where(.svelte-mpver2),.form-group.svelte-mpver2 select:where(.svelte-mpver2){width:100%;padding:10px;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;color:#ffffffde;font-size:14px;font-family:inherit}.form-group.svelte-mpver2 input:where(.svelte-mpver2):focus,.form-group.svelte-mpver2 select:where(.svelte-mpver2):focus{outline:none;border-color:#646cff}.modal-actions.svelte-mpver2{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-group.svelte-mpver2 select:where(.svelte-mpver2):disabled{opacity:.5;cursor:not-allowed}.hint.svelte-mpver2{display:block;margin-top:6px;font-size:12px;color:#ffffff80;font-style:italic}.you-badge.svelte-mpver2{margin-left:6px;color:#646cff;font-size:12px;font-weight:500}.invite-links.svelte-1kuji1i{padding:24px;max-width:1400px}.header.svelte-1kuji1i{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header.svelte-1kuji1i h2:where(.svelte-1kuji1i){margin:0;font-size:24px;font-weight:600;color:#ffffffde}.refresh-btn.svelte-1kuji1i{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;background:#ffffff1a;color:#ffffffde;border:1px solid rgba(255,255,255,.2)}.refresh-btn.svelte-1kuji1i:hover:not(:disabled){background:#ffffff26}.refresh-btn.svelte-1kuji1i:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-1kuji1i{background:#d32f2f;color:#fff;padding:12px 16px;border-radius:6px;margin-bottom:16px}.success-message.svelte-1kuji1i{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3);padding:12px 16px;border-radius:6px;margin-bottom:16px}.create-form.svelte-1kuji1i{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:24px;margin-bottom:32px}.create-form.svelte-1kuji1i h3:where(.svelte-1kuji1i){margin:0 0 16px;font-size:18px;font-weight:600;color:#ffffffde}.form-content.svelte-1kuji1i{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.form-group.svelte-1kuji1i{display:flex;flex-direction:column;gap:8px;min-width:200px}.form-group.svelte-1kuji1i label:where(.svelte-1kuji1i){font-size:14px;font-weight:500;color:#ffffffb3}.form-group.svelte-1kuji1i select:where(.svelte-1kuji1i){padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffde;font-size:14px}.form-group.svelte-1kuji1i select:where(.svelte-1kuji1i):focus{outline:none;border-color:#646cff}.generate-btn.svelte-1kuji1i{padding:8px 20px;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;height:fit-content}.generate-btn.svelte-1kuji1i:hover:not(:disabled){background:#535bf2}.generate-btn.svelte-1kuji1i:disabled{opacity:.5;cursor:not-allowed}.new-link-display.svelte-1kuji1i{margin-top:20px;padding:16px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:6px}.new-link-display.svelte-1kuji1i h4:where(.svelte-1kuji1i){margin:0 0 12px;font-size:16px;color:#ffffffde}.link-container.svelte-1kuji1i{display:flex;gap:8px;margin-bottom:12px}.link-input.svelte-1kuji1i{flex:1;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffde;font-family:monospace;font-size:13px}.copy-btn.svelte-1kuji1i{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.copy-btn.svelte-1kuji1i:hover{background:#535bf2}.link-details.svelte-1kuji1i{display:flex;gap:24px;font-size:14px;color:#ffffffb3}.link-details.svelte-1kuji1i strong:where(.svelte-1kuji1i){color:#ffffffde}.loading.svelte-1kuji1i,.no-links.svelte-1kuji1i{text-align:center;padding:48px 24px;color:#ffffff80}.loading-roles.svelte-1kuji1i,.no-permissions.svelte-1kuji1i{padding:16px;color:#ffffff80;font-size:14px}.no-permissions.svelte-1kuji1i{color:#ff9800cc}.no-links.svelte-1kuji1i p:where(.svelte-1kuji1i){margin:8px 0}.no-links.svelte-1kuji1i .hint:where(.svelte-1kuji1i){font-size:14px;color:#fff6}.links-list.svelte-1kuji1i{margin-top:32px}.links-list.svelte-1kuji1i h3:where(.svelte-1kuji1i){margin:0 0 16px;font-size:18px;font-weight:600;color:#ffffffde}.table-container.svelte-1kuji1i{overflow-x:auto;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}table.svelte-1kuji1i{width:100%;border-collapse:collapse}thead.svelte-1kuji1i{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}th.svelte-1kuji1i{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}td.svelte-1kuji1i{padding:12px 16px;font-size:14px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.05)}tbody.svelte-1kuji1i tr:where(.svelte-1kuji1i):hover{background:#ffffff05}tbody.svelte-1kuji1i tr.deleted:where(.svelte-1kuji1i){opacity:.5}tbody.svelte-1kuji1i tr.deleted:where(.svelte-1kuji1i) td:where(.svelte-1kuji1i){text-decoration:line-through}.link-cell.svelte-1kuji1i{display:flex;align-items:center;gap:8px}.link-code.svelte-1kuji1i{font-family:monospace;background:#ffffff1a;padding:4px 8px;border-radius:4px;font-size:13px;color:#ffffffde}.copy-btn-small.svelte-1kuji1i{padding:4px;background:#ffffff1a;border:none;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.copy-btn-small.svelte-1kuji1i:hover{background:#646cff;color:#fff}.role-badge.svelte-1kuji1i{display:inline-block;padding:4px 10px;background:#646cff33;color:#646cff;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.svelte-1kuji1i{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-active.svelte-1kuji1i{background:#4caf5033;color:#4caf50}.badge-used.svelte-1kuji1i{background:#2196f333;color:#2196f3}.badge-expired.svelte-1kuji1i{background:#ff980033;color:#ff9800}.badge-deleted.svelte-1kuji1i{background:#9e9e9e33;color:#9e9e9e}.delete-btn.svelte-1kuji1i{padding:6px;background:#f443361a;border:none;border-radius:4px;color:#f44336;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.delete-btn.svelte-1kuji1i:hover{background:#f4433633}.role-overview.svelte-1kuji1i{margin-top:32px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px}.role-overview.svelte-1kuji1i h3:where(.svelte-1kuji1i){margin:0 0 16px;font-size:18px;font-weight:600;color:#ffffffde}.role-grid.svelte-1kuji1i{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-card.svelte-1kuji1i{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:16px}.role-header.svelte-1kuji1i{margin-bottom:12px}.role-name.svelte-1kuji1i{font-size:14px;font-weight:600;color:#646cff;text-transform:uppercase;letter-spacing:.5px}.role-permissions.svelte-1kuji1i{margin:0;padding:0 0 0 18px;list-style-type:disc}.role-permissions.svelte-1kuji1i li:where(.svelte-1kuji1i){font-size:13px;color:#fff9;line-height:1.6}.role-permissions.svelte-1kuji1i li.not-allowed:where(.svelte-1kuji1i){color:#ff646499;font-style:italic}.user-management.svelte-ejc1lo{display:flex;flex-direction:column;gap:0;height:100%}.tab-bar.svelte-ejc1lo{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05;padding:0}.tab.svelte-ejc1lo{padding:1rem 1.5rem;background:none;border:none;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;position:relative;transition:all .2s ease;border-bottom:2px solid transparent}.tab.svelte-ejc1lo:hover{background:#ffffff0d;color:#ffffffde}.tab.active.svelte-ejc1lo{color:#646cff;border-bottom-color:#646cff;background:#646cff1a}.tab-content.svelte-ejc1lo{flex:1;overflow:auto;padding:1.5rem;background:#252525}.tab-content.svelte-ejc1lo>*{margin-top:0}.cleanup-container.svelte-1ln271o{padding:2rem;max-width:1200px}.header.svelte-1ln271o{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h2.svelte-1ln271o{font-size:1.75rem;font-weight:600;color:#e0e0e0;margin:0}.refresh-btn.svelte-1ln271o{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3a3a3a;color:#e0e0e0;border:1px solid #4a4a4a;border-radius:6px;cursor:pointer;font-size:.875rem}.refresh-btn.svelte-1ln271o:hover:not(:disabled){background:#4a4a4a}.refresh-btn.svelte-1ln271o:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-1ln271o{background:#d32f2f;color:#fff;padding:1rem;border-radius:6px;margin-bottom:1rem}.loading.svelte-1ln271o{text-align:center;color:#888;padding:3rem;font-size:1.125rem}.cleanup-sections.svelte-1ln271o{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.cleanup-card.svelte-1ln271o{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card-header.svelte-1ln271o{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-title.svelte-1ln271o{display:flex;align-items:center;gap:.75rem}.card-icon.svelte-1ln271o{font-size:1.5rem}h3.svelte-1ln271o{font-size:1.125rem;font-weight:600;color:#e0e0e0;margin:0}.badge.svelte-1ln271o{background:#3a3a3a;color:#b0b0b0;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;white-space:nowrap}.badge.warning.svelte-1ln271o{background:#ff9800;color:#1a1a1a}.card-description.svelte-1ln271o{color:#b0b0b0;font-size:.875rem;line-height:1.5;margin:0;flex-grow:1}.card-actions.svelte-1ln271o{display:flex;gap:.5rem}.cleanup-btn.svelte-1ln271o{flex:1;padding:.75rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.cleanup-btn.svelte-1ln271o:hover:not(:disabled){background:#45a049}.cleanup-btn.svelte-1ln271o:disabled{background:#3a3a3a;color:#666;cursor:not-allowed}.cleanup-btn.secondary.svelte-1ln271o{background:#3a3a3a;color:#e0e0e0}.cleanup-btn.secondary.svelte-1ln271o:hover:not(:disabled){background:#4a4a4a}.modal-overlay.svelte-1ln271o{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content.svelte-1ln271o{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.modal-header.svelte-1ln271o{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #3a3a3a}.modal-header.svelte-1ln271o h3:where(.svelte-1ln271o){font-size:1.25rem;font-weight:600;color:#e0e0e0;margin:0}.close-btn.svelte-1ln271o{background:transparent;border:none;color:#b0b0b0;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-1ln271o svg:where(.svelte-1ln271o){width:20px;height:20px}.close-btn.svelte-1ln271o:hover{background:#ffffff1a;color:#e0e0e0}.preview-loading.svelte-1ln271o{padding:3rem;text-align:center;color:#888;font-size:1rem}.preview-body.svelte-1ln271o{padding:1.5rem;overflow-y:auto;flex:1}.preview-description.svelte-1ln271o{color:#b0b0b0;font-size:.9375rem;margin:0 0 1rem}.preview-list.svelte-1ln271o{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;max-height:400px;overflow-y:auto}.preview-item.svelte-1ln271o{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;font-family:Courier New,monospace;font-size:.875rem}.preview-item.svelte-1ln271o:last-child{border-bottom:none}.preview-item.svelte-1ln271o:hover{background:#252525}.item-icon.svelte-1ln271o{font-size:1rem;flex-shrink:0}.item-path.svelte-1ln271o,.item-id.svelte-1ln271o,.item-text.svelte-1ln271o{color:#e0e0e0;word-break:break-all}.item-path.svelte-1ln271o{color:#64b5f6}.item-id.svelte-1ln271o{color:#ffb74d}.preview-count.svelte-1ln271o{margin-top:1rem;padding:.75rem 1rem;background:#3a3a3a;border-radius:6px;font-size:.875rem;font-weight:500;color:#e0e0e0;text-align:center}.preview-empty.svelte-1ln271o{padding:2rem;text-align:center;color:#888;font-size:.9375rem}.modal-actions.svelte-1ln271o{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #3a3a3a}.confirm-btn.svelte-1ln271o,.cancel-btn.svelte-1ln271o{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn.svelte-1ln271o{background:#d32f2f;color:#fff}.confirm-btn.svelte-1ln271o:hover:not(:disabled){background:#b71c1c}.confirm-btn.svelte-1ln271o:disabled{background:#3a3a3a;color:#666;cursor:not-allowed}.cancel-btn.svelte-1ln271o{background:#3a3a3a;color:#e0e0e0;border:1px solid #4a4a4a}.cancel-btn.svelte-1ln271o:hover:not(:disabled){background:#4a4a4a}.cancel-btn.svelte-1ln271o:disabled{opacity:.5;cursor:not-allowed}.duplicates-modal.svelte-1ln271o{max-width:800px}.duplicates-modal.svelte-1ln271o .compute-result:where(.svelte-1ln271o){padding:.75rem 1.5rem;background:#646cff1a;border-bottom:1px solid #3a3a3a;font-size:.875rem;color:#b0b0b0;display:flex;gap:.5rem}.duplicates-modal.svelte-1ln271o .compute-result:where(.svelte-1ln271o) .errors:where(.svelte-1ln271o){color:#ff9800}.modal-body.svelte-1ln271o{padding:1.5rem;overflow-y:auto;flex:1;max-height:60vh}.duplicates-stats.svelte-1ln271o{display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #3a3a3a}.duplicates-stats.svelte-1ln271o .stat:where(.svelte-1ln271o){display:flex;align-items:baseline;gap:.5rem}.duplicates-stats.svelte-1ln271o .stat-value:where(.svelte-1ln271o){font-size:1.5rem;font-weight:600;color:#e0e0e0}.duplicates-stats.svelte-1ln271o .stat-label:where(.svelte-1ln271o){font-size:.875rem;color:#888}.duplicates-list.svelte-1ln271o{display:flex;flex-direction:column;gap:1rem}.duplicate-group.svelte-1ln271o{background:#ffffff05;border:1px solid #3a3a3a;border-radius:8px;overflow:hidden}.group-header.svelte-1ln271o{padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;align-items:center;gap:1rem}.group-title.svelte-1ln271o{font-size:.875rem;font-weight:600;color:#e0e0e0}.group-info.svelte-1ln271o{display:flex;gap:1rem;font-size:.8125rem}.group-info.svelte-1ln271o span:where(.svelte-1ln271o){color:#888}.file-count.svelte-1ln271o{color:#b0b0b0!important}.wasted-space.svelte-1ln271o{color:#ff9800!important;font-weight:500}.group-files.svelte-1ln271o{padding:.5rem}.file-item.svelte-1ln271o{display:flex;align-items:center;padding:.75rem;border-radius:6px;transition:background .2s;gap:1rem}.file-item.svelte-1ln271o:hover{background:#ffffff0d}.file-icon.svelte-1ln271o{width:20px;height:20px;color:#888;flex-shrink:0}.file-details.svelte-1ln271o{min-width:0;flex:1}.file-name.svelte-1ln271o{font-size:.875rem;color:#e0e0e0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-path.svelte-1ln271o{font-size:.8125rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Courier New,monospace}@media(max-width:768px){.file-item.svelte-1ln271o{flex-direction:column;align-items:flex-start}.group-info.svelte-1ln271o{width:100%}}.admin-container.svelte-yktdib{display:flex;height:100vh;background:#1e1e1e;overflow:hidden}.sidebar.svelte-yktdib{width:260px;min-width:260px;max-width:260px;background:#252525;border-right:1px solid #3a3a3a;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header.svelte-yktdib{padding:20px;border-bottom:1px solid #3a3a3a}.sidebar-header.svelte-yktdib h2:where(.svelte-yktdib){margin:0 0 12px;font-size:20px;font-weight:600;color:#ffffffde}.back-btn.svelte-yktdib{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:14px;color:#ffffffb3;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.back-btn.svelte-yktdib:hover{background:#ffffff1a;color:#ffffffde;border-color:#646cff}.nav-menu.svelte-yktdib{padding:12px;flex:1;overflow-y:auto}.nav-item.svelte-yktdib{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;color:#fff9;cursor:pointer;transition:all .2s;width:100%;text-align:left;margin-bottom:4px}.nav-item.svelte-yktdib:hover{background:#ffffff0d;color:#ffffffde}.nav-item.active.svelte-yktdib{background:#646cff;color:#fff}.nav-item.active.svelte-yktdib:hover{background:#535bf2}.nav-icon.svelte-yktdib{font-size:18px;line-height:1}.nav-label.svelte-yktdib{font-weight:500}.nav-separator.svelte-yktdib{height:1px;background:#ffffff1a;margin:8px 16px}.main-content.svelte-yktdib{width:calc(100vw - 260px);background:#1e1e1e;overflow-y:auto}.content-wrapper.svelte-yktdib{width:100%;min-height:100%}.placeholder.svelte-yktdib{padding:48px;text-align:center}.placeholder.svelte-yktdib h2:where(.svelte-yktdib){margin:0 0 12px;font-size:24px;color:#ffffffde}.placeholder.svelte-yktdib p:where(.svelte-yktdib){margin:0;color:#ffffff80;font-size:16px}.toast.svelte-yktdib{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;font-size:.85rem;font-weight:500;z-index:10000;animation:svelte-yktdib-toast-slide-in .3s ease;box-shadow:0 4px 12px #0000004d}.toast.svelte-yktdib svg:where(.svelte-yktdib){width:18px;height:18px;flex-shrink:0}.toast.success.svelte-yktdib{background:linear-gradient(135deg,#2d7a30,#3d8b40);color:#fff}.toast.info.svelte-yktdib{background:linear-gradient(135deg,#3a6fb5,#4a8edc);color:#fff}.toast.warning.svelte-yktdib{background:linear-gradient(135deg,#b57a2d,#dc9a4a);color:#fff}.toast.error.svelte-yktdib{background:linear-gradient(135deg,#c23a3a,#dc4a4a);color:#fff}@keyframes svelte-yktdib-toast-slide-in{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.confirm-overlay.svelte-yktdib{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10001;animation:svelte-yktdib-fade-in .15s ease}@keyframes svelte-yktdib-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal.svelte-yktdib{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 40px #00000080;animation:svelte-yktdib-modal-slide-in .2s ease}@keyframes svelte-yktdib-modal-slide-in{0%{transform:scale(.95) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirm-title.svelte-yktdib{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:#e0e0e0}.confirm-message.svelte-yktdib{margin:0 0 24px;font-size:.9375rem;color:#b0b0b0;line-height:1.5}.confirm-actions.svelte-yktdib{display:flex;gap:12px;justify-content:flex-end}.confirm-btn.svelte-yktdib{padding:10px 20px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn.cancel.svelte-yktdib{background:#3a3a3a;color:#e0e0e0;border:1px solid #4a4a4a}.confirm-btn.cancel.svelte-yktdib:hover{background:#4a4a4a}.confirm-btn.confirm.svelte-yktdib{background:linear-gradient(135deg,#2d7a30,#3d8b40);color:#fff}.confirm-btn.confirm.svelte-yktdib:hover{background:linear-gradient(135deg,#3d8b40,#4d9b50)}.confirm-btn.confirm.svelte-yktdib:focus{outline:2px solid #4CAF50;outline-offset:2px}.confirm-btn.confirm.destructive.svelte-yktdib{background:linear-gradient(135deg,#c23a3a,#dc4a4a)}.confirm-btn.confirm.destructive.svelte-yktdib:hover{background:linear-gradient(135deg,#d24a4a,#ec5a5a)}.confirm-btn.confirm.destructive.svelte-yktdib:focus{outline:2px solid #dc4a4a}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}main.svelte-1n46o8q{flex:1;display:flex;flex-direction:column}.loading.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:#666}
