.album-admin.svelte-1f85xjm{display:flex;flex-direction:column;gap:20px}.toast.svelte-1f85xjm{padding:12px 16px;border-radius:12px;background:#ecfdf5;color:#15803d;font-weight:600}.toast.error.svelte-1f85xjm{background:#fef2f2;color:#dc2626}.toolbar.svelte-1f85xjm,.table-card.svelte-1f85xjm,.modal-card.svelte-1f85xjm{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 24px #0f172a0f}.toolbar.svelte-1f85xjm{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar.svelte-1f85xjm h3:where(.svelte-1f85xjm),.modal-header.svelte-1f85xjm h3:where(.svelte-1f85xjm),.section-head.svelte-1f85xjm h4:where(.svelte-1f85xjm){margin:0;font-size:1.2rem;font-weight:700;color:#111827}.toolbar.svelte-1f85xjm p:where(.svelte-1f85xjm),.helper-text.svelte-1f85xjm,.modal-subtitle.svelte-1f85xjm,.title-cell.svelte-1f85xjm span:where(.svelte-1f85xjm),.muted.svelte-1f85xjm,.empty-images.svelte-1f85xjm,.empty-row.svelte-1f85xjm{color:#6b7280}.primary-btn.svelte-1f85xjm,.secondary-btn.svelte-1f85xjm,.ghost-btn.svelte-1f85xjm,.danger-btn.svelte-1f85xjm,.link-btn.svelte-1f85xjm,.close-btn.svelte-1f85xjm{border:none;cursor:pointer;font-weight:600}.primary-btn.svelte-1f85xjm{padding:10px 16px;border-radius:12px;background:#4f46e5;color:#fff}.secondary-btn.svelte-1f85xjm,.ghost-btn.svelte-1f85xjm{padding:10px 16px;border-radius:12px;background:#eef2ff;color:#4338ca}.danger-btn.svelte-1f85xjm{padding:10px 16px;border-radius:12px;background:#fef2f2;color:#dc2626}.link-btn.svelte-1f85xjm{background:transparent;color:#dc2626;padding:0}.close-btn.svelte-1f85xjm{width:40px;height:40px;border-radius:9999px;background:#f3f4f6;color:#374151;font-size:1.25rem;line-height:1}.album-table.svelte-1f85xjm{width:100%;border-collapse:collapse}.album-table.svelte-1f85xjm th:where(.svelte-1f85xjm),.album-table.svelte-1f85xjm td:where(.svelte-1f85xjm){padding:16px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}.album-table.svelte-1f85xjm th:where(.svelte-1f85xjm){font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.album-table.svelte-1f85xjm tbody:where(.svelte-1f85xjm) tr:where(.svelte-1f85xjm):last-child td:where(.svelte-1f85xjm){border-bottom:none}.cover-cell.svelte-1f85xjm{width:104px}.cover-preview.svelte-1f85xjm{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid #e5e7eb}.title-cell.svelte-1f85xjm{display:flex;flex-direction:column;gap:6px;max-width:300px}.mono-cell.svelte-1f85xjm,.mono-subtitle.svelte-1f85xjm{font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem}.tags-cell.svelte-1f85xjm{max-width:220px;line-height:1.6}.row-actions.svelte-1f85xjm{display:flex;gap:8px;flex-wrap:wrap}.modal-shell.svelte-1f85xjm{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-card.svelte-1f85xjm{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px}.modal-header.svelte-1f85xjm,.section-head.svelte-1f85xjm{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-header.svelte-1f85xjm{margin-bottom:20px}.section-head.compact.svelte-1f85xjm{align-items:center}.form-grid.svelte-1f85xjm,.external-grid.svelte-1f85xjm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.external-grid.svelte-1f85xjm{margin-top:16px}.form-group.svelte-1f85xjm{display:flex;flex-direction:column;gap:8px;min-width:0}.form-group.full.svelte-1f85xjm{grid-column:1 / -1}.form-group.toggle-group.svelte-1f85xjm{justify-content:center}.form-group.svelte-1f85xjm label:where(.svelte-1f85xjm){font-weight:600;color:#374151}.form-group.svelte-1f85xjm input:where(.svelte-1f85xjm),.form-group.svelte-1f85xjm textarea:where(.svelte-1f85xjm),.form-group.svelte-1f85xjm select:where(.svelte-1f85xjm){width:100%;min-width:0;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff;font-size:.95rem;box-sizing:border-box}.check.svelte-1f85xjm{display:flex;align-items:center;gap:10px;font-size:.95rem}.check.svelte-1f85xjm input:where(.svelte-1f85xjm){width:18px;height:18px}.image-field.svelte-1f85xjm{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.cover-large-preview.svelte-1f85xjm,.image-placeholder.svelte-1f85xjm{width:220px;height:148px;border-radius:16px;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc}.image-placeholder.svelte-1f85xjm,.empty-images.svelte-1f85xjm{display:flex;align-items:center;justify-content:center;text-align:center}.image-actions.svelte-1f85xjm{display:flex;flex-direction:column;gap:12px;min-width:0}.image-actions.top.svelte-1f85xjm{margin-bottom:12px}.path-preview.svelte-1f85xjm{padding:12px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;word-break:break-all}.upload-btn.svelte-1f85xjm{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;background:#eef2ff;color:#4338ca;font-weight:600;cursor:pointer}.photo-grid.svelte-1f85xjm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.photo-card.svelte-1f85xjm,.external-photo-card.svelte-1f85xjm{border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;overflow:hidden}.photo-card.svelte-1f85xjm img:where(.svelte-1f85xjm){display:block;width:100%;height:150px;object-fit:cover}.photo-meta.svelte-1f85xjm{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px}.photo-path.svelte-1f85xjm{font-size:.8rem;color:#475569;word-break:break-all}.external-photo-list.svelte-1f85xjm{display:flex;flex-direction:column;gap:14px}.external-photo-card.svelte-1f85xjm{padding:18px}.modal-actions.svelte-1f85xjm{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:960px){.toolbar.svelte-1f85xjm,.modal-header.svelte-1f85xjm,.section-head.svelte-1f85xjm{flex-direction:column;align-items:stretch}.form-grid.svelte-1f85xjm,.external-grid.svelte-1f85xjm,.image-field.svelte-1f85xjm{grid-template-columns:1fr}.cover-large-preview.svelte-1f85xjm,.image-placeholder.svelte-1f85xjm{width:100%;height:220px}.album-table.svelte-1f85xjm{display:block;overflow-x:auto}}
