header.svelte-zne36e{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-content.svelte-zne36e{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand.svelte-zne36e{display:flex;align-items:center;gap:14px}.logo.svelte-zne36e{flex-shrink:0}.title.svelte-zne36e h1:where(.svelte-zne36e){font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.subtitle.svelte-zne36e{font-size:13px;color:var(--text-muted);font-weight:400}.tabs.svelte-zne36e{display:flex;gap:6px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md)}.tab.svelte-zne36e{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:14px;font-weight:500}.tab.svelte-zne36e:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.tab.active.svelte-zne36e{background:var(--accent);color:#000}.tab.svelte-zne36e svg:where(.svelte-zne36e){flex-shrink:0}@media(max-width:600px){.header-content.svelte-zne36e{flex-direction:column;gap:16px}.subtitle.svelte-zne36e{display:none}}.modal-backdrop.svelte-x2ja2c{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:fadeIn .2s ease}.modal.svelte-x2ja2c{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease;box-shadow:var(--shadow-lg)}.modal-header.svelte-x2ja2c{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header.svelte-x2ja2c h2:where(.svelte-x2ja2c){font-size:18px;font-weight:600;margin-bottom:6px}.version-ids.svelte-x2ja2c{display:flex;align-items:center;gap:10px}.version-id.svelte-x2ja2c{font-family:var(--font-mono);font-size:14px;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:var(--radius-sm)}.asset-type-badge.svelte-x2ja2c{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:var(--info-soft);color:var(--info);border-radius:var(--radius-sm)}.close-btn.svelte-x2ja2c{padding:8px;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.close-btn.svelte-x2ja2c:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body.svelte-x2ja2c{flex:1;overflow-y:auto;padding:20px 24px}.detail-section.svelte-x2ja2c{margin-bottom:24px}.detail-section.svelte-x2ja2c:last-child{margin-bottom:0}.detail-section.svelte-x2ja2c h3:where(.svelte-x2ja2c){font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.detail-section.svelte-x2ja2c p:where(.svelte-x2ja2c){color:var(--text-primary);font-size:14px;line-height:1.6}.detail-section.svelte-x2ja2c .sub:where(.svelte-x2ja2c){color:var(--text-muted);font-size:13px;margin-top:4px}.mono.svelte-x2ja2c{font-family:var(--font-mono)}.file-changes.svelte-x2ja2c{display:flex;flex-direction:column;gap:16px}.change-group.svelte-x2ja2c ul:where(.svelte-x2ja2c){list-style:none;margin-top:8px}.change-group.svelte-x2ja2c li:where(.svelte-x2ja2c){font-family:var(--font-mono);font-size:13px;padding:6px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:4px}.change-label.svelte-x2ja2c{font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm)}.change-label.added.svelte-x2ja2c,li.added.svelte-x2ja2c{color:var(--success)}.change-label.added.svelte-x2ja2c{background:var(--success-soft)}.change-label.modified.svelte-x2ja2c,li.modified.svelte-x2ja2c{color:var(--warning)}.change-label.modified.svelte-x2ja2c{background:var(--warning-soft)}.change-label.deleted.svelte-x2ja2c,li.deleted.svelte-x2ja2c{color:var(--error)}.change-label.deleted.svelte-x2ja2c{background:var(--error-soft)}.no-changes.svelte-x2ja2c,.no-clients.svelte-x2ja2c{color:var(--text-muted);font-style:italic;font-size:14px}.client-list.svelte-x2ja2c{display:flex;flex-direction:column;gap:8px}.client-item.svelte-x2ja2c{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.client-name.svelte-x2ja2c{font-weight:500;font-size:14px}.client-assigned.svelte-x2ja2c{font-size:12px;color:var(--text-muted)}.modal-footer.svelte-x2ja2c{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.btn.svelte-x2ja2c{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.btn-secondary.svelte-x2ja2c{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary.svelte-x2ja2c:hover{background:var(--bg-hover)}.btn-ghost.svelte-x2ja2c{background:transparent;color:var(--text-secondary)}.btn-ghost.svelte-x2ja2c:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-backdrop.svelte-lcrngt{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:fadeIn .2s ease}.modal.svelte-lcrngt{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;animation:slideUp .3s ease;box-shadow:var(--shadow-lg)}.modal-header.svelte-lcrngt{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header.svelte-lcrngt h2:where(.svelte-lcrngt){font-size:18px;font-weight:600;margin-bottom:4px}.subtitle.svelte-lcrngt{font-size:14px;color:var(--text-muted)}.subtitle.svelte-lcrngt code:where(.svelte-lcrngt){font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:4px;font-size:13px}.close-btn.svelte-lcrngt{padding:8px;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.close-btn.svelte-lcrngt:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body.svelte-lcrngt{padding:20px 24px}.mode-tabs.svelte-lcrngt{display:flex;gap:4px;background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-sm);margin-bottom:20px}.mode-tab.svelte-lcrngt{flex:1;padding:10px;background:transparent;color:var(--text-secondary);border-radius:4px;font-size:14px;font-weight:500}.mode-tab.svelte-lcrngt:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.mode-tab.active.svelte-lcrngt{background:var(--bg-elevated);color:var(--text-primary)}.mode-tab.svelte-lcrngt:disabled{opacity:.5;cursor:not-allowed}.client-count.svelte-lcrngt{font-size:11px;font-weight:600;background:var(--accent);color:#000;padding:2px 6px;border-radius:10px;margin-left:6px}.mode-tab.active.svelte-lcrngt .client-count:where(.svelte-lcrngt){background:var(--accent)}.form-group.svelte-lcrngt{display:flex;flex-direction:column;gap:8px}.form-group.svelte-lcrngt label:where(.svelte-lcrngt){font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group.svelte-lcrngt select:where(.svelte-lcrngt),.form-group.svelte-lcrngt input:where(.svelte-lcrngt){width:100%}.hint.svelte-lcrngt{font-size:12px;color:var(--text-muted)}.empty-message.svelte-lcrngt{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.all-clients-info.svelte-lcrngt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0;gap:12px}.all-clients-icon.svelte-lcrngt{color:var(--accent);opacity:.9}.all-clients-text.svelte-lcrngt{font-size:14px;color:var(--text-secondary)}.all-clients-text.svelte-lcrngt strong:where(.svelte-lcrngt){color:var(--text-primary);font-weight:600}.client-preview.svelte-lcrngt{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.client-chip.svelte-lcrngt{font-size:12px;padding:4px 10px;background:var(--bg-tertiary);border-radius:100px;color:var(--text-secondary)}.client-chip.more.svelte-lcrngt{background:var(--accent-soft);color:var(--accent)}.modal-footer.svelte-lcrngt{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.btn.svelte-lcrngt{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.btn-ghost.svelte-lcrngt{background:transparent;color:var(--text-secondary)}.btn-ghost.svelte-lcrngt:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary.svelte-lcrngt{background:var(--accent);color:#000}.btn-primary.svelte-lcrngt:hover:not(:disabled){background:var(--accent-hover)}.spinner.svelte-lcrngt{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-lcrngt-spin .6s linear infinite}@keyframes svelte-lcrngt-spin{to{transform:rotate(360deg)}}.versions-page.svelte-4i5ome{animation:fadeIn .3s ease}.page-header.svelte-4i5ome{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header.svelte-4i5ome h2:where(.svelte-4i5ome){font-size:24px;font-weight:600;margin-bottom:4px}.description.svelte-4i5ome{color:var(--text-muted);font-size:14px}.header-actions.svelte-4i5ome{display:flex;gap:10px;align-items:center}.filter-select.svelte-4i5ome{min-width:140px;padding:8px 32px 8px 12px;font-size:14px}.btn.svelte-4i5ome{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.btn-icon.svelte-4i5ome{padding:10px;background:var(--bg-tertiary);color:var(--text-secondary)}.btn-icon.svelte-4i5ome:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost.svelte-4i5ome{background:transparent;color:var(--text-secondary)}.btn-ghost.svelte-4i5ome:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary.svelte-4i5ome{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary.svelte-4i5ome:hover{background:var(--bg-hover)}.btn-primary.svelte-4i5ome{background:var(--accent);color:#000}.btn-primary.svelte-4i5ome:hover{background:var(--accent-hover)}.btn-danger.svelte-4i5ome{background:var(--error-soft);color:var(--error);flex:0!important;padding:10px}.btn-danger.svelte-4i5ome:hover{background:var(--error);color:#fff}.spinning.svelte-4i5ome{animation:svelte-4i5ome-spin 1s linear infinite}@keyframes svelte-4i5ome-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-4i5ome,.error-state.svelte-4i5ome,.empty-state.svelte-4i5ome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center}.spinner.svelte-4i5ome{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-4i5ome-spin .8s linear infinite}.loading-state.svelte-4i5ome span:where(.svelte-4i5ome),.error-state.svelte-4i5ome span:where(.svelte-4i5ome){color:var(--text-muted)}.error-state.svelte-4i5ome svg:where(.svelte-4i5ome){color:var(--error)}.empty-state.svelte-4i5ome svg:where(.svelte-4i5ome){color:var(--text-muted);opacity:.5}.empty-state.svelte-4i5ome h3:where(.svelte-4i5ome){font-size:18px;color:var(--text-secondary)}.empty-state.svelte-4i5ome p:where(.svelte-4i5ome){color:var(--text-muted);font-size:14px}.versions-grid.svelte-4i5ome{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.version-card.svelte-4i5ome{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .2s ease;animation:slideUp .3s ease backwards}.version-card.svelte-4i5ome:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.version-card.stale.svelte-4i5ome{opacity:.5;background:var(--bg-primary)}.version-card.stale.svelte-4i5ome:hover{opacity:.75}.version-card.stale.svelte-4i5ome .version-id:where(.svelte-4i5ome){background:var(--bg-tertiary);color:var(--text-muted)}.version-card.in-use.svelte-4i5ome{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),var(--shadow-sm)}.version-card.in-use.svelte-4i5ome:hover{border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.version-card.in-use.svelte-4i5ome .version-id:where(.svelte-4i5ome){background:var(--accent);color:#000}.version-header.svelte-4i5ome{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.version-ids.svelte-4i5ome{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.version-id.svelte-4i5ome{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:var(--radius-sm)}.asset-type-badge.svelte-4i5ome{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:var(--info-soft);color:var(--info);border-radius:var(--radius-sm)}.version-time.svelte-4i5ome{font-size:13px;color:var(--text-muted);flex-shrink:0}.version-description.svelte-4i5ome{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.version-changes.svelte-4i5ome{display:flex;gap:8px;margin-bottom:14px}.badge.svelte-4i5ome{font-family:var(--font-mono);font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm)}.badge.added.svelte-4i5ome{background:var(--success-soft);color:var(--success)}.badge.modified.svelte-4i5ome{background:var(--warning-soft);color:var(--warning)}.badge.deleted.svelte-4i5ome{background:var(--error-soft);color:var(--error)}.version-clients.svelte-4i5ome{margin-bottom:16px}.client-pills.svelte-4i5ome{display:flex;flex-wrap:wrap;gap:6px}.client-pill.svelte-4i5ome{font-size:12px;padding:4px 10px;background:var(--bg-tertiary);border-radius:100px;color:var(--text-secondary)}.client-pill.more.svelte-4i5ome{background:var(--info-soft);color:var(--info)}.no-clients.svelte-4i5ome{font-size:13px;color:var(--text-muted);font-style:italic}.version-actions.svelte-4i5ome{display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.version-actions.svelte-4i5ome .btn:where(.svelte-4i5ome){flex:1;justify-content:center}@media(max-width:480px){.versions-grid.svelte-4i5ome{grid-template-columns:1fr}}.modal-backdrop.svelte-fi12l0{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:svelte-fi12l0-fadeIn .2s ease}@keyframes svelte-fi12l0-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-fi12l0{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:svelte-fi12l0-slideUp .3s ease;box-shadow:var(--shadow-lg)}@keyframes svelte-fi12l0-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-fi12l0{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header.svelte-fi12l0 h2:where(.svelte-fi12l0){font-size:18px;font-weight:600;margin-bottom:4px}.subtitle.svelte-fi12l0{font-size:14px;color:var(--text-muted)}.subtitle.svelte-fi12l0 strong:where(.svelte-fi12l0){color:var(--text-primary)}.asset-type.svelte-fi12l0{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--info-soft);color:var(--info);border-radius:4px;margin-left:4px}.close-btn.svelte-fi12l0{padding:8px;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.close-btn.svelte-fi12l0:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body.svelte-fi12l0{flex:1;overflow-y:auto;padding:20px 24px}.current-version.svelte-fi12l0{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:20px}.current-version.svelte-fi12l0 .label:where(.svelte-fi12l0){display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.version-info.svelte-fi12l0{display:flex;flex-direction:column;gap:4px}.version-badge.svelte-fi12l0{font-family:var(--font-mono);font-size:13px;color:var(--accent);background:var(--accent-soft);padding:4px 8px;border-radius:4px;width:fit-content}.version-desc.svelte-fi12l0{font-size:13px;color:var(--text-secondary)}.form-group.svelte-fi12l0{display:flex;flex-direction:column;gap:10px}.form-group.svelte-fi12l0>label:where(.svelte-fi12l0){font-size:13px;font-weight:500;color:var(--text-secondary)}.version-list.svelte-fi12l0{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.version-option.svelte-fi12l0{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.version-option.svelte-fi12l0:hover{border-color:var(--border-light)}.version-option.selected.svelte-fi12l0{border-color:var(--accent);background:var(--accent-soft)}.version-option.svelte-fi12l0 input:where(.svelte-fi12l0){margin-top:2px;accent-color:var(--accent)}.version-content.svelte-fi12l0{display:flex;flex-direction:column;gap:4px;flex:1}.version-id.svelte-fi12l0{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-primary)}.version-date.svelte-fi12l0{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.version-content.svelte-fi12l0 .version-desc:where(.svelte-fi12l0){font-size:13px;color:var(--text-secondary)}.no-versions.svelte-fi12l0{color:var(--text-muted);font-style:italic;text-align:center;padding:20px}.modal-footer.svelte-fi12l0{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.btn.svelte-fi12l0{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.btn-ghost.svelte-fi12l0{background:transparent;color:var(--text-secondary)}.btn-ghost.svelte-fi12l0:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger.svelte-fi12l0{background:var(--error);color:#fff}.btn-danger.svelte-fi12l0:hover:not(:disabled){background:#dc2626}.btn-danger.svelte-fi12l0:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-fi12l0{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-fi12l0-spin .6s linear infinite}@keyframes svelte-fi12l0-spin{to{transform:rotate(360deg)}}.clients-page.svelte-sijpdj{animation:svelte-sijpdj-fadeIn .3s ease}.page-header.svelte-sijpdj{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-header.svelte-sijpdj h2:where(.svelte-sijpdj){font-size:24px;font-weight:600;margin-bottom:4px}.description.svelte-sijpdj{color:var(--text-muted);font-size:14px}.header-actions.svelte-sijpdj{display:flex;gap:10px}.btn.svelte-sijpdj{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s ease}.btn-sm.svelte-sijpdj{padding:8px}.btn-icon.svelte-sijpdj{padding:10px;background:var(--bg-tertiary);color:var(--text-secondary)}.btn-icon.svelte-sijpdj:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost.svelte-sijpdj{background:transparent;color:var(--text-secondary)}.btn-ghost.svelte-sijpdj:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary.svelte-sijpdj{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary.svelte-sijpdj:hover{background:var(--bg-hover)}.btn-primary.svelte-sijpdj{background:var(--accent);color:#000}.btn-primary.svelte-sijpdj:hover:not(:disabled){background:var(--accent-hover)}.spinning.svelte-sijpdj{animation:svelte-sijpdj-spin 1s linear infinite}@keyframes svelte-sijpdj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-sijpdj,.error-state.svelte-sijpdj,.empty-state.svelte-sijpdj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center}.spinner.svelte-sijpdj{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-sijpdj-spin .8s linear infinite}.spinner-small.svelte-sijpdj{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-sijpdj-spin .6s linear infinite}.loading-state.svelte-sijpdj span:where(.svelte-sijpdj),.error-state.svelte-sijpdj span:where(.svelte-sijpdj){color:var(--text-muted)}.error-state.svelte-sijpdj svg:where(.svelte-sijpdj){color:var(--error)}.empty-state.svelte-sijpdj svg:where(.svelte-sijpdj){color:var(--text-muted);opacity:.5}.empty-state.svelte-sijpdj h3:where(.svelte-sijpdj){font-size:18px;color:var(--text-secondary)}.empty-state.svelte-sijpdj p:where(.svelte-sijpdj){color:var(--text-muted);font-size:14px;margin-bottom:8px}.clients-grid.svelte-sijpdj{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}.client-card.svelte-sijpdj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;animation:svelte-sijpdj-slideUp .3s ease backwards}@keyframes svelte-sijpdj-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-header.svelte-sijpdj{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.client-info.svelte-sijpdj{display:flex;align-items:center;gap:12px}.client-avatar.svelte-sijpdj{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),#d97706);color:#000;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.client-name.svelte-sijpdj{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.client-meta.svelte-sijpdj{font-size:12px;color:var(--text-muted)}.assignment-count.svelte-sijpdj{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:100px}.assignments-section.svelte-sijpdj{padding:16px 20px}.assignment-row.svelte-sijpdj{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:10px;gap:12px}.assignment-info.svelte-sijpdj{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.asset-type-badge.svelte-sijpdj{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:var(--info-soft);color:var(--info);border-radius:var(--radius-sm);flex-shrink:0}.assignment-version.svelte-sijpdj{display:flex;flex-direction:column;gap:2px;min-width:0}.version-badge.svelte-sijpdj{font-family:var(--font-mono);font-size:13px;color:var(--accent)}.version-desc.svelte-sijpdj{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignment-actions.svelte-sijpdj{display:flex;align-items:center;gap:8px;flex-shrink:0}.version-select.svelte-sijpdj,.type-select.svelte-sijpdj{padding:6px 28px 6px 10px;font-size:12px;min-width:0;max-width:180px}.no-assignments.svelte-sijpdj{text-align:center;padding:20px;color:var(--text-muted);font-style:italic;font-size:14px}.add-assignment.svelte-sijpdj{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border);margin-top:12px}.add-label.svelte-sijpdj{font-size:13px;color:var(--text-muted);flex-shrink:0}.add-assignment.svelte-sijpdj .type-select:where(.svelte-sijpdj){flex:1;max-width:none}.modal-backdrop.svelte-sijpdj{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;animation:svelte-sijpdj-fadeIn .2s ease}@keyframes svelte-sijpdj-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-sijpdj{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;animation:svelte-sijpdj-slideUp .3s ease;box-shadow:var(--shadow-lg)}.modal-header.svelte-sijpdj{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header.svelte-sijpdj h2:where(.svelte-sijpdj){font-size:18px;font-weight:600}.close-btn.svelte-sijpdj{padding:8px;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.close-btn.svelte-sijpdj:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body.svelte-sijpdj{padding:20px 24px}.form-group.svelte-sijpdj{display:flex;flex-direction:column;gap:8px}.form-group.svelte-sijpdj label:where(.svelte-sijpdj){font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group.svelte-sijpdj input:where(.svelte-sijpdj){width:100%}.hint.svelte-sijpdj{font-size:12px;color:var(--text-muted)}.modal-footer.svelte-sijpdj{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}@media(max-width:500px){.clients-grid.svelte-sijpdj{grid-template-columns:1fr}.assignment-row.svelte-sijpdj{flex-direction:column;align-items:flex-start}.assignment-actions.svelte-sijpdj{width:100%;margin-top:10px}.version-select.svelte-sijpdj{flex:1;max-width:none}}.toast.svelte-1q6vvua{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;animation:svelte-1q6vvua-slideIn .3s ease}@keyframes svelte-1q6vvua-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast.success.svelte-1q6vvua{border-color:var(--success)}.toast.success.svelte-1q6vvua .icon:where(.svelte-1q6vvua){color:var(--success)}.toast.error.svelte-1q6vvua{border-color:var(--error)}.toast.error.svelte-1q6vvua .icon:where(.svelte-1q6vvua){color:var(--error)}.toast.info.svelte-1q6vvua .icon:where(.svelte-1q6vvua){color:var(--info)}.icon.svelte-1q6vvua{display:flex;flex-shrink:0}.message.svelte-1q6vvua{font-size:14px;color:var(--text-primary)}.close.svelte-1q6vvua{display:flex;padding:4px;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);margin-left:8px}.close.svelte-1q6vvua:hover{background:var(--bg-hover);color:var(--text-primary)}main.svelte-1n46o8q{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:24px}:root{--bg-primary: #0f1115;--bg-secondary: #16181d;--bg-tertiary: #1d2026;--bg-elevated: #252930;--bg-hover: #2d323a;--accent: #f59e0b;--accent-soft: rgba(245, 158, 11, .15);--accent-hover: #fbbf24;--success: #10b981;--success-soft: rgba(16, 185, 129, .15);--info: #3b82f6;--info-soft: rgba(59, 130, 246, .15);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .15);--error: #ef4444;--error-soft: rgba(239, 68, 68, .15);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--border: #27272a;--border-light: #3f3f46;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgba(245,158,11,.05) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(59,130,246,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}button{font-family:inherit;cursor:pointer;border:none;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-sm);transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%2371717a'%3E%3Cpath d='M6 8L2 4h8L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}code,.mono{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
