.file-proposal.svelte-422x0j{border:1px solid var(--border-color, #444);border-radius:8px;padding:12px;margin:8px 0;background:var(--surface-bg, #1a1a2e)}.file-header.svelte-422x0j{display:flex;align-items:center;gap:8px;margin-bottom:8px}.file-icon.svelte-422x0j{font-size:16px;flex-shrink:0}.file-path.svelte-422x0j{font-family:monospace;font-size:13px;color:var(--text-primary, #e0e0e0);word-break:break-all}.category-badge.svelte-422x0j{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--accent-bg, #2a4a7f);color:var(--accent-text, #a0c4ff);flex-shrink:0}.audit-warnings.svelte-422x0j{padding:8px 12px;background:#ffc1071f;border:1px solid rgba(255,193,7,.3);border-radius:6px;font-size:12px;margin-bottom:8px;color:#ffc107}.audit-warnings.svelte-422x0j ul:where(.svelte-422x0j){margin:4px 0 0 16px;padding:0}.audit-warnings.svelte-422x0j li:where(.svelte-422x0j){margin:2px 0}.overwrite-notice.svelte-422x0j{padding:6px 12px;background:#ff98001f;border:1px solid rgba(255,152,0,.3);border-radius:6px;font-size:12px;margin-bottom:8px;color:#ff9800}.code-preview.svelte-422x0j{margin-bottom:8px}.code-preview.svelte-422x0j pre:where(.svelte-422x0j){max-height:300px;overflow-y:auto;background:var(--code-bg, #1e1e1e);color:var(--code-text, #d4d4d4);padding:10px;border-radius:6px;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-all}.code-preview.svelte-422x0j code:where(.svelte-422x0j){font-family:monospace}.file-description.svelte-422x0j{font-size:12px;color:var(--text-secondary, #888);margin-bottom:8px}.action-buttons.svelte-422x0j{display:flex;gap:8px;margin-top:8px}.btn-approve.svelte-422x0j,.btn-reject.svelte-422x0j{padding:6px 16px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .15s}.btn-approve.svelte-422x0j{background:#4caf5033;color:#66bb6a;border:1px solid rgba(76,175,80,.4)}.btn-approve.svelte-422x0j:hover:not(:disabled){background:#4caf504d}.btn-reject.svelte-422x0j{background:#f443361f;color:#ef5350;border:1px solid rgba(244,67,54,.3)}.btn-reject.svelte-422x0j:hover:not(:disabled){background:#f4433633}.btn-approve.svelte-422x0j:disabled,.btn-reject.svelte-422x0j:disabled{opacity:.5;cursor:not-allowed}.status-approved.svelte-422x0j{color:#66bb6a;font-size:13px;margin-top:8px}.status-rejected.svelte-422x0j{color:#888;font-size:13px;margin-top:8px}.status-error.svelte-422x0j{color:#ef5350;font-size:13px;margin-top:8px;background:var(--error-bg, rgba(244, 67, 54, .1));padding:6px 10px;border-radius:4px}
