.auth-container[data-v-2db3d449]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--app-bg)}.auth-box[data-v-2db3d449]{background:var(--surface);padding:2rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px #0f172a14;width:100%;max-width:400px}.auth-title[data-v-2db3d449]{font-size:1.5rem;font-weight:700;color:var(--fg);text-align:center;margin-bottom:1.5rem}.auth-form[data-v-2db3d449]{display:flex;flex-direction:column;gap:1rem}.field[data-v-2db3d449]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-2db3d449]{font-size:.875rem;font-weight:500;color:var(--fg)}.input[data-v-2db3d449]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input[data-v-2db3d449]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input[data-v-2db3d449]:disabled{background:#f3f4f6;cursor:not-allowed}.error[data-v-2db3d449]{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;text-align:center}.btn-login[data-v-2db3d449]{padding:.875rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--button-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-login[data-v-2db3d449]:hover:not(:disabled){background:#3730a3}.btn-login[data-v-2db3d449]:disabled{background:#9ca3af;cursor:not-allowed}.theme-dark{background:var(--surface);border-color:var(--border);box-shadow:0 12px 30px #00000052}.export-screen[data-v-2e6bdc1c]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.export-preview-card[data-v-2e6bdc1c]{overflow:hidden;min-height:540px;max-height:calc(100vh - 190px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #00000005;overflow-y:auto}.theme-dark{background:var(--surface);border-color:var(--border);box-shadow:inset 0 0 0 1px #ffffff08}.export-preview-label[data-v-2e6bdc1c]{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.photo-capture[data-v-2426a4ac]{display:flex;flex-direction:column;gap:8px}.camera-link[data-v-2426a4ac]{align-self:stretch;min-height:32px}.theme-dark{border-color:#4b5563}.theme-dark{border-color:#6b7280}.photo-grid[data-v-2426a4ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.photo-item[data-v-2426a4ac]{display:flex;flex-direction:column;gap:.5rem}.photo-preview[data-v-2426a4ac]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f3f4f6}.photo-preview img[data-v-2426a4ac]{width:100%;height:100%;object-fit:cover}.btn-delete[data-v-2426a4ac]{position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.btn-delete[data-v-2426a4ac]:hover{background:#dc2626}.hint[data-v-2426a4ac]{color:var(--muted);font-size:12px;padding:0}.card-header[data-v-260d3009]{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.chevron[data-v-260d3009]{color:var(--muted);flex-shrink:0;transition:transform .2s ease;transform:rotate(90deg)}.chevron.expanded[data-v-260d3009]{transform:rotate(270deg)}.finding-heading[data-v-260d3009]{display:flex;align-items:center;gap:10px;min-width:0}.finding-heading h3[data-v-260d3009]{margin:0;font-size:14px;font-weight:600;line-height:1.2}.finding-index[data-v-260d3009]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#0f172a0d;color:var(--fg);font-size:11px;font-weight:700;flex-shrink:0}.finding-index.complete[data-v-260d3009]{background:#10b98121;color:var(--success-text)}.card-header-actions[data-v-260d3009]{display:flex;align-items:center;gap:6px}.status-badge[data-v-260d3009]{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.badge-complete[data-v-260d3009]{background:#10b9811a;color:var(--success-text)}.badge-transcribed[data-v-260d3009]{background:#3b82f61a;color:var(--info-text)}.badge-transcribing[data-v-260d3009]{background:#f59e0b1a;color:var(--warning-text)}.badge-recording[data-v-260d3009]{background:#ef44441a;color:var(--danger-text)}.badge-not-started[data-v-260d3009]{background:#0f172a0a;color:var(--muted)}.btn-delete-card[data-v-260d3009]{width:31px;height:31px;background:transparent;border:none;cursor:pointer;color:var(--muted);transition:all .2s}.btn-delete-card[data-v-260d3009]:hover{background:#fee2e2;color:var(--danger)}.voice-recorder[data-v-bd433838]{display:flex;flex-direction:column;gap:10px}.recorder-controls[data-v-bd433838]{display:flex;align-items:center;gap:6px}.btn-record[data-v-bd433838],.btn-upload[data-v-bd433838]{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;background:var(--primary);color:#fff;border:none;border-radius:var(--button-radius);cursor:pointer;transition:all .2s}.btn-record[data-v-bd433838]:hover,.btn-upload[data-v-bd433838]:hover{background:#3730a3}@media (max-width: 640px){.recorder-controls[data-v-bd433838]{flex-direction:column;gap:1rem}.btn-record[data-v-bd433838],.btn-upload[data-v-bd433838]{width:100%}}.btn-upload[data-v-bd433838]:disabled{opacity:.5;cursor:not-allowed}.btn-record.recording[data-v-bd433838]{background:var(--danger)}@keyframes pulse-bd433838{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.finding-action-grid[data-v-b4039f33]{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6px}.audio-status-chip[data-v-b4039f33],.audio-status-chip[data-v-b4039f33]:disabled,.audio-status-chip[data-v-b4039f33]:disabled:hover{background:#f1f5f9;color:var(--fg);border:none}.theme-dark{background:#1f2937;color:#9ca3af}.photo-action-column[data-v-b4039f33]{display:flex;min-width:0;flex-direction:column;gap:6px;align-self:start}.photo-action-column .action-chip[data-v-b4039f33]{width:100%}.recording-chip-recorder[data-v-b4039f33]{min-width:0}.recording-chip-recorder[data-v-b4039f33] .voice-recorder{gap:6px}.recording-chip-recorder[data-v-b4039f33] .recorder-controls{display:block}.recording-chip-recorder[data-v-b4039f33] .btn-record,.recording-chip-recorder[data-v-b4039f33] .btn-upload{width:100%}.recording-chip-recorder[data-v-b4039f33] .btn-upload,.recording-chip-recorder[data-v-b4039f33] .audio-preview{margin-top:6px}.mic-error[data-v-b4039f33]{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:6px;line-height:1.4}.mic-grant-btn[data-v-b4039f33]{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;background:var(--danger);color:#fff;border:none;border-radius:5px;cursor:pointer}.mic-grant-btn[data-v-b4039f33]:hover{opacity:.85}@media (max-width: 520px){.finding-action-grid[data-v-b4039f33]{grid-template-columns:1fr 1fr}}.transcription-section[data-v-dfc2ccff]{display:block}.transcribing-indicator[data-v-dfc2ccff]{display:flex;align-items:center;gap:.5rem;padding:0;background:transparent;border:none;border-radius:0;color:var(--warning-text);font-size:12px}.transcription-input[data-v-dfc2ccff]{min-height:76px;border:1px solid var(--border);padding:.625rem;background:var(--surface);font-size:12.5px;line-height:1.5;color:#374151;resize:vertical;box-shadow:none}.transcription-input[data-v-dfc2ccff]:focus{border:none;box-shadow:0 0 0 3px #4f46e51a;border-radius:8px;padding:.5rem;background:#fff}.transcript-preview[data-v-dfc2ccff]{display:-webkit-box;width:100%;border:none;padding:0;background:transparent;color:#374151;cursor:text;font-family:inherit;font-size:12.5px;line-height:1.5;overflow:hidden;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recording-card[data-v-fa677f23]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.finding-photo-capture[data-v-fa677f23] .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.validation-hint[data-v-fa677f23]{font-size:12px;color:var(--danger);padding:.375rem .75rem;background:#fee2e2;border-radius:6px}.recordings-list[data-v-5a5fd573]{display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.recordings-list[data-v-5a5fd573] .recording-card{border:none;border-radius:0;border-bottom:1px solid var(--border)}.recordings-list[data-v-5a5fd573] .recording-card:last-child{border-bottom:none}.empty-state[data-v-5a5fd573]{text-align:center;padding:3rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:14px}.findings-progress[data-v-5a5fd573]{margin-bottom:12px}.progress-meta[data-v-5a5fd573]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:500}.progress-meta strong[data-v-5a5fd573]{color:var(--fg);font-weight:700}.progress-meta span[data-v-5a5fd573]:last-child{color:var(--primary);font-weight:600;font-variant-numeric:tabular-nums}.progress-track[data-v-5a5fd573]{height:4px;overflow:hidden;border-radius:999px;background:#0f172a12}.progress-fill[data-v-5a5fd573]{height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.bottom-sheet-backdrop[data-v-dd7d7541]{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet[data-v-dd7d7541]{width:min(var(--app-max-width),100%);max-height:78vh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(26px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--surface, #ffffff);color:var(--fg, #111827);box-shadow:0 -18px 44px #0f172a2e}.bottom-sheet-header[data-v-dd7d7541]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.bottom-sheet-header h2[data-v-dd7d7541]{margin:0;color:var(--fg, #111827);font-size:21px;font-weight:700;line-height:1.2;letter-spacing:0}.bottom-sheet-close[data-v-dd7d7541]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:none;border-radius:999px;background:#f1f5f9;color:#6b7280;font-size:28px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-sheet-close span[data-v-dd7d7541]{transform:translateY(-1px)}.bottom-sheet-close[data-v-dd7d7541]:hover{background:#e2e8f0}@media (min-width: 768px){.bottom-sheet[data-v-dd7d7541]{margin-bottom:24px;border-radius:20px}}.theme-dark{background:#111827;box-shadow:0 -18px 44px #00000073}.theme-dark{border-color:#374151}.theme-dark{background:#1f2937;color:#d1d5db}.theme-dark{background:#374151}.confirm-dialog[data-v-34b9047b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0f172a47}.confirm-dialog-panel[data-v-34b9047b]{width:100%;max-width:420px;padding:18px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #ffffff);box-shadow:0 18px 42px #0f172a38}.confirm-dialog-panel h3[data-v-34b9047b]{margin:0;color:var(--fg, #111827);font-size:17px;line-height:1.3}.confirm-dialog-panel p[data-v-34b9047b]{margin:6px 0 16px;color:var(--muted, #6b7280);font-size:14px;line-height:1.4}.confirm-dialog-actions[data-v-34b9047b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-cancel-btn[data-v-34b9047b],.confirm-delete-btn[data-v-34b9047b]{min-height:42px;border:none;border-radius:var(--button-radius, 8px);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.confirm-cancel-btn[data-v-34b9047b]{background:var(--hover, #f3f4f6);color:var(--fg, #111827)}.confirm-delete-btn[data-v-34b9047b]{background:#dc2626;color:#fff}.report-item[data-v-c8b8ddb0]{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 14px 0 18px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #ffffff);transition:background .2s}.report-item[data-v-c8b8ddb0]:hover{background:#f9fafb}.report-info[data-v-c8b8ddb0]{flex:1;cursor:pointer;min-width:0;padding:10px 0}.report-date[data-v-c8b8ddb0]{margin-bottom:2px;color:var(--muted, #6b7280);font-size:12px;font-weight:500}.report-title[data-v-c8b8ddb0]{color:var(--fg, #111827);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn[data-v-c8b8ddb0]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--muted, #6b7280);cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.delete-btn[data-v-c8b8ddb0]:hover{background:#fee2e2;color:#b91c1c}.theme-dark{background:#111827}.theme-dark{background:#1f2937}.theme-dark{background:#b91c1c2e;color:#fca5a5}.reports-toolbar[data-v-b358d985]{display:flex;align-items:center;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #ffffff)}.new-report-btn[data-v-b358d985]{display:inline-flex;flex:1;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:0 18px;border:none;background:transparent;color:var(--primary, #4338ca);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.debug-actions[data-v-b358d985]{display:flex;align-items:center;padding-right:8px;gap:2px}.debug-icon-btn[data-v-b358d985]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer;-webkit-tap-highlight-color:transparent}.debug-icon-btn[data-v-b358d985]:hover{background:var(--hover, #f3f4f6);color:var(--fg, #111827)}.hidden-file-input[data-v-b358d985]{display:none}.reports-list[data-v-b358d985]{overflow-y:auto;flex:1}.empty-state[data-v-b358d985]{text-align:center;padding:42px 18px;color:var(--muted, #6b7280);font-size:15px;font-weight:500}.reports-error[data-v-b358d985]{margin:12px 18px 0;padding:10px 12px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:13px;font-weight:600}.theme-dark{background:transparent}.theme-dark{background:#1f2937;color:#f9fafb}.theme-dark{color:#9ca3af}.theme-dark{background:#dc262629;color:#fca5a5}.settings-row[data-v-bcaf7edc]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 18px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #ffffff)}.settings-row>span[data-v-bcaf7edc]:first-child{min-width:0;color:var(--fg, #111827);font-size:16px;font-weight:600}.settings-value[data-v-bcaf7edc],.settings-row-button[data-v-bcaf7edc]{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px;color:var(--muted, #6b7280);font-family:inherit;font-size:16px;font-weight:500;line-height:1}.settings-value svg[data-v-bcaf7edc],.settings-row-button svg[data-v-bcaf7edc]{flex:0 0 auto;color:var(--muted, #6b7280)}.settings-select[data-v-bcaf7edc]{max-width:190px;min-height:44px;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;outline:none;text-align:right;text-overflow:ellipsis}.settings-button-row[data-v-bcaf7edc]{padding-right:14px}.settings-row-button[data-v-bcaf7edc]{min-height:44px;padding:0 4px 0 12px;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-divider[data-v-bcaf7edc]{height:1px;margin:10px 0;background:var(--border, #e5e7eb)}.settings-action[data-v-bcaf7edc]{width:100%;min-height:54px;padding:0 18px;border:none;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #ffffff);color:var(--fg, #111827);font-family:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-action.danger[data-v-bcaf7edc]{color:#b91c1c}.theme-dark{border-color:#374151;background:#111827}.theme-dark{color:#f9fafb}.theme-dark{color:#d1d5db}.theme-dark{color:#fca5a5}.summary-field[data-v-4a898181]{display:flex;flex-direction:column;gap:6px}.summary-field-heading[data-v-4a898181]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-field h3[data-v-4a898181]{margin:0;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.summary-field p[data-v-4a898181]{margin:0;white-space:pre-wrap;color:var(--fg);font-family:var(--doc-font);font-size:14.5px;line-height:1.65}.summary-textarea[data-v-4a898181]{width:100%;min-height:130px;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-family:var(--doc-font);font-size:14.5px;line-height:1.65;resize:vertical}.editable-row[data-v-ce765141]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-row[data-v-ce765141]{margin-top:-6px}.title-row h2[data-v-ce765141]{margin:0;color:var(--fg);font-family:var(--doc-font);font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.summary-title-input[data-v-ce765141]{min-width:0;width:100%;padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-family:var(--doc-font);font-size:22px;line-height:1.2;font-weight:700}.theme-dark{background:#111827;border-color:var(--border);color:var(--fg)}.summary-screen[data-v-98e712a9]{display:flex;flex-direction:column;gap:1rem}.generating-indicator[data-v-98e712a9]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:#6b7280;font-size:.9rem}.summary-document[data-v-98e712a9]{display:flex;flex-direction:column;gap:18px;padding:24px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px #00000008}.summary-kicker[data-v-98e712a9]{margin:0;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.summary-meta[data-v-98e712a9]{margin:-14px 0 0;color:var(--muted);font-size:12px}.regenerate-button[data-v-98e712a9]{width:100%;min-height:42px;border-radius:var(--button-radius);font-size:14px;font-weight:600}.regenerate-button[data-v-98e712a9]{border:1px solid var(--border);background:var(--surface);color:var(--primary)}.theme-dark{box-shadow:0 2px 8px #00000038}.theme-dark{color:var(--muted)}@media (max-width: 520px){.summary-document[data-v-98e712a9]{padding:24px 22px}}:root{--app-bg: #FAFAF7;--surface: #FFFFFF;--fg: #1A1A1F;--muted: #6B7280;--border: rgba(15, 23, 42, .09);--primary: #4338CA;--primary-soft: #EEF2FF;--danger: #EF4444;--danger-text: #B91C1C;--success: #10B981;--success-text: #047857;--warning: #F59E0B;--warning-text: #92400E;--info: #3B82F6;--info-text: #1D4ED8;--tab-bg: #EFEDE6;--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--doc-font: "Source Serif 4", "Charter", Georgia, serif;--app-max-width: 1024px;--radius: 10px;--button-radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--ui-font);line-height:1.5;color:var(--fg);background:var(--app-bg);height:100%;-webkit-font-smoothing:antialiased;overflow:hidden}.app{height:100vh;height:100dvh;height:var(--app-viewport-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}.app-topbar{z-index:130;width:100%;flex-shrink:0;background:var(--app-bg)}.app-report-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;max-width:var(--app-max-width);margin:0 auto;padding:.625rem 1.125rem .5rem;background:var(--app-bg)}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer}.report-heading{min-width:0;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.report-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.report-heading h1{margin:0;overflow:hidden;color:var(--fg);font-size:17px;font-weight:600;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-height:0;padding:.5rem 1.125rem .75rem;max-width:var(--app-max-width);width:100%;margin:0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:calc(100% - 2.25rem);max-width:calc(var(--app-max-width) - 2.25rem);padding:3px;margin:0 auto .625rem;border-radius:var(--radius);background:var(--tab-bg)}.step-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;gap:5px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.step-tab.active{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #00000014}.step-number{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#0f172a1a;color:var(--muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.step-tab.active .step-number{background:var(--primary);color:#fff}.step-count{color:var(--muted);font-size:11px;font-weight:500}.workflow-error{margin-bottom:1rem;padding:.625rem .75rem;border-radius:var(--radius);background:#fee2e2;color:var(--danger-text);font-size:12px;font-weight:600}.bottom-actions{position:relative;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;width:min(var(--app-max-width),100%);flex-shrink:0;margin:0 auto;padding:10px 18px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--app-bg) 60%,rgba(250,250,247,0))}.bottom-actions:has(>.bottom-primary:only-child){grid-template-columns:1fr}.bottom-actions .btn{min-height:42px;padding:12px;border-radius:var(--button-radius);font-size:14px;font-weight:600;box-shadow:none}.bottom-primary{background:var(--primary);color:#fff;border:none;box-shadow:0 4px 14px #4338ca4d}.bottom-primary:hover:not(:disabled){background:#3730a3}.bottom-secondary{border:1px solid #cbd5e1;background:#e2e8f0;color:#111827}.bottom-secondary:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.bottom-secondary.compact{min-width:0;padding-inline:16px}.report-preview-export,.report-preview-export *{box-sizing:border-box}.report-preview-export{margin:0;background:#fff;color:#1a1a1f}.report-preview-document{max-width:800px;margin:0 auto;padding:24px 22px;background:var(--surface, #ffffff);color:var(--fg, #1A1A1F);font-family:var(--doc-font, "Source Serif 4", "Charter", Georgia, serif)}.report-kicker,.report-preview-section h2{margin:0 0 8px;font-family:var(--ui-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary, #4338CA)}.report-kicker{color:var(--muted, #6b7280);font-weight:600;letter-spacing:1.5px}.report-preview-document h1{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.4px;color:var(--fg, #1A1A1F)}.report-meta{margin:4px 0 18px;font-family:var(--ui-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif);font-size:12px;color:var(--muted, #6b7280)}.report-preview-section{margin-top:18px}.report-preview-section p,.report-finding-body p{margin:0;white-space:pre-wrap;display:block;overflow:visible;font-size:15px;line-height:1.6;color:var(--report-body-text, #1F2937)}.report-findings{display:flex;flex-direction:column;gap:10px}.report-finding{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border, rgba(15, 23, 42, .09))}.report-finding:last-child{border-bottom:none;padding-bottom:0}.report-finding-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.report-finding-photo{display:block;width:auto;max-width:100%;height:auto;max-height:360px;margin:0 auto;border-radius:8px;object-fit:contain;background:#f8fafc}.report-finding h3{margin:0 0 4px;font-size:15px;line-height:1.2;color:var(--report-heading-text, #1A1A1F)}@media (max-width: 420px){.report-finding-photos{grid-template-columns:1fr}.report-finding-photo{max-height:220px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:48px;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;min-height:48px}.input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.input::placeholder{color:#9ca3af}textarea.input{min-height:100px;resize:vertical}.toast{position:fixed;bottom:1rem;left:1rem;right:1rem;background:#dc2626;color:#fff;padding:1rem;border-radius:8px;font-size:.875rem;text-align:center;z-index:1000;cursor:pointer;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.summary-edit-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:999px;background:#f1f5f9;color:var(--muted);cursor:pointer;flex-shrink:0}.theme-dark .summary-edit-button{background:#111827;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner--white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.action-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:9px 10px;border:none;border-radius:var(--button-radius);background:#e2e8f0;color:#111827;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.action-chip:hover:not(:disabled){background:#cbd5e1}.action-chip:disabled{cursor:default}.action-chip:disabled:hover{background:#e2e8f0}.theme-dark .action-chip{background:#374151;color:#f9fafb}.theme-dark .action-chip:hover:not(:disabled){background:#4b5563}.theme-dark .action-chip:disabled,.theme-dark .action-chip:disabled:hover{background:#1f2937}@media (min-width: 768px){.app-report-header{padding:.75rem 1.125rem .5rem}.main{padding:.5rem 1.125rem .75rem}}@media (min-width: 1024px){.main{max-width:var(--app-max-width)}}@media (max-width: 560px){.step-tab{gap:.35rem}.step-number{width:24px;height:24px;font-size:.8rem}.bottom-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.bottom-actions .btn{padding-inline:.75rem}}@media (prefers-color-scheme: dark){body:not(.theme-light){--app-bg: #111827;--surface: #1f2937;--fg: #f9fafb;--muted: #9ca3af;--border: #374151;--primary: #818cf8;--primary-soft: #1e1b4b;--tab-bg: #1f2937;background:#111827;color:#f9fafb}body:not(.theme-light) .bottom-actions{background:linear-gradient(180deg,#11182700,#111827 22%)}body:not(.theme-light) .header-icon-button,body:not(.theme-light) .step-tab.active,body:not(.theme-light) .bottom-secondary{background:#1f2937;color:#f9fafb;border-color:#374151}body:not(.theme-light) .report-heading h1{color:#f9fafb}body:not(.theme-light) .step-nav{background:#1f2937}body:not(.theme-light) .input{background:#374151;border-color:#4b5563;color:#f9fafb}body:not(.theme-light) .input::placeholder{color:#9ca3af}body:not(.theme-light) .btn-secondary{background:#374151;color:#e5e7eb}body:not(.theme-light) .btn-secondary:hover:not(:disabled){background:#4b5563}}.theme-light,body.theme-light,.theme-light .app{background:var(--app-bg);color:var(--fg)}.theme-light .app-report-header,.theme-light .main{background:var(--app-bg)}.theme-light .header-icon-button,.theme-light .step-tab.active,.theme-light .bottom-secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.theme-light .bottom-secondary{background:#e2e8f0;border-color:#cbd5e1;color:#111827}.theme-light .bottom-secondary:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.theme-light .header-icon-button svg{color:var(--fg)}.theme-light .report-heading h1{color:var(--fg)}.theme-light .report-heading p,.theme-light .step-tab,.theme-light .step-count{color:var(--muted)}.theme-light .step-nav{background:var(--tab-bg)}.theme-light .bottom-actions{background:linear-gradient(to top,var(--app-bg) 60%,rgba(250,250,247,0))}.theme-light .input{background:#fff;border-color:#d1d5db;color:#1f2937}.theme-light .btn-secondary{background:#f3f4f6;color:#374151}.theme-light .btn-secondary:hover:not(:disabled){background:#e5e7eb}.theme-dark{--app-bg: #111827;--surface: #1f2937;--fg: #f9fafb;--muted: #9ca3af;--border: #374151;--primary: #818cf8;--primary-soft: #1e1b4b;--tab-bg: #1f2937;background:#111827;color:#f9fafb}body.theme-dark{background:#111827;color:#f9fafb}.theme-dark .bottom-actions{background:linear-gradient(180deg,#11182700,#111827 22%)}.theme-dark .header-icon-button,.theme-dark .step-tab.active,.theme-dark .bottom-secondary{background:#1f2937;color:#f9fafb;border-color:#374151}.theme-dark .report-heading h1{color:#f9fafb}.theme-dark .app-topbar,.theme-dark .app-report-header,.theme-dark .main{background:var(--app-bg)}.theme-dark .report-heading p,.theme-dark .step-tab,.theme-dark .step-count{color:var(--muted)}.theme-dark .step-nav{background:#1f2937}.theme-dark .input{background:#374151;border-color:#4b5563;color:#f9fafb}.theme-dark .input::placeholder{color:#9ca3af}.theme-dark .btn-secondary{background:#374151;color:#e5e7eb}.theme-dark .btn-secondary:hover:not(:disabled){background:#4b5563}.theme-dark .report-preview-document{background:var(--surface);color:var(--fg)}.theme-dark .report-preview-section p,.theme-dark .report-finding-body p,.theme-dark .report-finding h3{color:#e5e7eb}.theme-light .recording-card{background:#f9fafb;border-color:#e5e7eb}.theme-dark .recording-card{background:#111827;border-color:#374151}.theme-dark .recording-card .finding-index{background:#ffffff14}.theme-dark .recording-card .badge-not-started{background:#ffffff0d}.theme-dark .recording-card .btn-delete-card{border-color:#4b5563;color:#9ca3af}.theme-dark .recording-card .btn-delete-card:hover{background:#450a0a;border-color:#ef4444;color:#fca5a5}.theme-dark .recording-card .transcription-input{color:#f9fafb}.theme-dark .recording-card .transcription-input:focus{background:#374151}.theme-dark .recording-card .transcript-preview{color:#d1d5db}.theme-dark .empty-state{color:#9ca3af}.theme-dark .recording-card .validation-hint{background:#450a0a;color:#fca5a5}.theme-dark .progress-track{background:#ffffff1a}@supports (padding-top: env(safe-area-inset-top)){.app-report-header{padding-top:calc(.625rem + env(safe-area-inset-top))}.toast{bottom:calc(1rem + env(safe-area-inset-bottom))}}
