.revisions-panel.svelte-1f4c5ph.svelte-1f4c5ph{display:flex;flex-direction:column;gap:10px;padding:0 4px}.revisions-panel__notice.svelte-1f4c5ph.svelte-1f4c5ph{font-size:11px;line-height:1.4;color:#6b7280;padding:8px 10px;background:#f3f4f6;border-radius:6px}.revisions-panel__empty.svelte-1f4c5ph.svelte-1f4c5ph{font-size:12px;color:#9ca3af;padding:10px;text-align:center}.revision.svelte-1f4c5ph.svelte-1f4c5ph{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color 0.12s, box-shadow 0.12s}.revision.svelte-1f4c5ph.svelte-1f4c5ph:hover:not(:disabled){border-color:#2563eb;box-shadow:0 1px 4px rgba(37, 99, 235, 0.15)}.revision--current.svelte-1f4c5ph.svelte-1f4c5ph{border-color:#2563eb;background:#eff6ff;cursor:default}.revision__info.svelte-1f4c5ph.svelte-1f4c5ph{display:flex;flex-direction:column;gap:2px}.revision__date.svelte-1f4c5ph.svelte-1f4c5ph{font-size:12px;font-weight:600;color:#111827}.revision__time.svelte-1f4c5ph.svelte-1f4c5ph{font-weight:400;color:#6b7280;margin-left:4px}.revision__author.svelte-1f4c5ph.svelte-1f4c5ph{font-size:11px;color:#6b7280}.revision__status.svelte-1f4c5ph.svelte-1f4c5ph{margin-top:4px}.revision__badge.svelte-1f4c5ph.svelte-1f4c5ph{display:inline-block;font-size:10px;font-weight:600;color:#2563eb;background:#dbeafe;padding:2px 6px;border-radius:4px}.revision__restore.svelte-1f4c5ph.svelte-1f4c5ph{display:inline-block;font-size:11px;font-weight:600;color:#2563eb}.revision__thumb.svelte-1f4c5ph.svelte-1f4c5ph{width:100%;height:180px;border-radius:6px;overflow:hidden;border:1px solid #f0f0f0}.revision__thumb.svelte-1f4c5ph img.svelte-1f4c5ph{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.markup-panel.svelte-pvu6b4.svelte-pvu6b4{padding:0 10px}.markup-panel__header.svelte-pvu6b4.svelte-pvu6b4{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.markup-panel__header.svelte-pvu6b4 h3.svelte-pvu6b4{margin:0;font-size:15px;font-weight:600}.markup-panel__close.svelte-pvu6b4.svelte-pvu6b4{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary, #64748b);padding:0 4px;line-height:1}.markup-panel__filters.svelte-pvu6b4.svelte-pvu6b4{display:flex;gap:4px;margin-bottom:12px}.markup-filter.svelte-pvu6b4.svelte-pvu6b4{padding:4px 10px;border-radius:4px;border:1px solid var(--border-color, #e2e8f0);background:none;cursor:pointer;font-size:12px;color:var(--text-secondary, #64748b)}.markup-filter--active.svelte-pvu6b4.svelte-pvu6b4{background:var(--color-primary, #3B82F6);color:#fff;border-color:var(--color-primary, #3B82F6)}.markup-panel__message.svelte-pvu6b4.svelte-pvu6b4{font-size:13px;color:var(--text-secondary, #64748b);text-align:center;padding:20px 0}.markup-panel__message--error.svelte-pvu6b4.svelte-pvu6b4{color:#dc2626}.markup-panel__list.svelte-pvu6b4.svelte-pvu6b4{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 300px);overflow-y:auto}.markup-card.svelte-pvu6b4.svelte-pvu6b4{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:12px;cursor:pointer;transition:border-color 0.15s}.markup-card.svelte-pvu6b4.svelte-pvu6b4:hover{border-color:var(--color-primary, #3B82F6)}.markup-card--resolved.svelte-pvu6b4.svelte-pvu6b4{opacity:0.6}.markup-card__header.svelte-pvu6b4.svelte-pvu6b4{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.markup-card__author.svelte-pvu6b4.svelte-pvu6b4{font-size:13px}.markup-card__author.svelte-pvu6b4 strong.svelte-pvu6b4{font-weight:600}.markup-card__time.svelte-pvu6b4.svelte-pvu6b4{color:var(--text-secondary, #64748b);font-size:11px;margin-left:6px}.markup-card__priority.svelte-pvu6b4.svelte-pvu6b4{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.markup-card__component.svelte-pvu6b4.svelte-pvu6b4{font-size:11px;color:var(--text-secondary, #64748b);margin-bottom:6px}.markup-card__comment.svelte-pvu6b4.svelte-pvu6b4{font-size:13px;margin:0 0 8px 0;line-height:1.4;white-space:pre-wrap;word-break:break-word}.markup-card__actions.svelte-pvu6b4.svelte-pvu6b4{display:flex;gap:8px}.markup-action.svelte-pvu6b4.svelte-pvu6b4{background:none;border:none;cursor:pointer;font-size:12px;color:var(--color-primary, #3B82F6);padding:0}.markup-action.svelte-pvu6b4.svelte-pvu6b4:hover{text-decoration:underline}.markup-action--delete.svelte-pvu6b4.svelte-pvu6b4{color:#dc2626}.code-src-modal.svelte-1gor32i{position:fixed;z-index:1000000000;top:0;right:0;bottom:0;left:0;background:rgba(47,64,92,0.4);display:flex;align-items:center;justify-content:center;padding:20px;font-size:14px;color:#2f405c;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.code-src-modal__box.svelte-1gor32i{background:#fff;width:95vw;height:95vh;max-width:1200px;border-radius:6px;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,0.25);overflow:hidden}.code-src-modal__header.svelte-1gor32i{padding:12px 20px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:15px;background:#f7f7f7;font-weight:600}.code-src-modal__close.svelte-1gor32i{background:#fff;border:1px solid #ccc;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#2f405c}.code-src-modal__close.svelte-1gor32i:hover{background:#f0f0f0}.code-src-modal__close.svelte-1gor32i svg{display:block}.code-src-modal__title.svelte-1gor32i{flex:1}.code-src-modal__body.svelte-1gor32i{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.code-src-modal__body.svelte-1gor32i .code-editor{flex:1;min-height:0;border-radius:0;border-left:none;border-right:none}.code-src-modal__footer.svelte-1gor32i{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;background:#f7f7f7;border-top:1px solid #e5e5e5}.code-src-modal__btn.svelte-1gor32i{padding:8px 18px;border-radius:4px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:14px;font-family:inherit;color:#2f405c}.code-src-modal__btn.svelte-1gor32i:hover{background:#f0f0f0}.code-src-modal__btn--primary.svelte-1gor32i{background:#2f75e6;color:#fff;border-color:#2f75e6}.code-src-modal__btn--primary.svelte-1gor32i:hover{background:#1f5ec4;border-color:#1f5ec4}