:root{--background:#f7f8fc;--foreground:#13213a;--surface:#fff;--surface-muted:#f1f5fb;--surface-elevated:#fff;--border:#d8e2ef;--border-strong:#aebfd6;--primary:#155dfc;--primary-hover:#0f46c7;--primary-soft:#edf2ff;--primary-foreground:#fff;--primary-foreground-muted:#ffffffd1;--primary-foreground-soft:#ffffff29;--accent:#4f46e5;--success:#166534;--success-soft:#dcfce7;--warning:#92400e;--warning-soft:#fef3c7;--danger:#b42318;--danger-soft:#fee2e2;--muted:#5f6f89;--muted-foreground:#64748b;--shadow:0 20px 60px #14213d14;--shadow-hover:0 18px 50px #14213d1f;--shadow-primary:0 18px 36px #155dfc38;--radius-card:18px;--radius-input:12px;--hero-background:#14213d;--hero-foreground:#fff;--hero-muted:#dbe3ef;--hero-eyebrow:#b8c7df;--focus-ring:#8ea8ff;--info:#075985;--info-soft:#e0f2fe;--accent-soft:#eef2ff}[data-theme=dark]{--background:#08111f;--foreground:#eef5ff;--surface:#101b2e;--surface-muted:#16243a;--surface-elevated:#1b2a44;--border:#2b3b55;--border-strong:#536784;--primary:#7aa2ff;--primary-hover:#a5bfff;--primary-soft:#172a52;--primary-foreground:#07111f;--primary-foreground-muted:#ffffffd6;--primary-foreground-soft:#ffffff24;--accent:#a5b4fc;--success:#86efac;--success-soft:#123522;--warning:#fbbf24;--warning-soft:#3f2d0d;--danger:#fca5a5;--danger-soft:#3c171b;--muted:#a7b4c8;--muted-foreground:#b6c2d4;--shadow:0 20px 60px #00000047;--shadow-hover:0 18px 50px #00000057;--shadow-primary:0 18px 36px #155dfc42;--hero-background:#0d1730;--hero-foreground:#f8fbff;--hero-muted:#c6d3e6;--hero-eyebrow:#9db7e8;--focus-ring:#8ea8ff;--info:#7dd3fc;--info-soft:#0c3042}*{box-sizing:border-box}body{accent-color:var(--primary);background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--primary);text-decoration:none}.page-shell{min-height:100vh;padding:48px 24px}.centered-page{place-items:center;min-height:100vh;padding:24px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.form-stack{flex-direction:column;gap:14px;display:flex}.field-stack{flex-direction:column;gap:6px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);padding:28px}.dashboard-card{width:min(100%,760px)}.label{color:var(--foreground);font-size:.9rem;font-weight:700}.input,.select{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);width:100%;color:var(--foreground);font:inherit;padding:12px 14px}.button{cursor:pointer;font:inherit;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{background:var(--primary-soft);color:var(--primary)}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.92rem}.header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;padding:28px}.touch-target,.input,.select,.button{min-height:48px}.dashboard-shell{flex-direction:column;gap:24px;width:100%;max-width:1120px;margin:0 auto;display:flex}.form-page-shell{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;display:flex}.hero-card{background:var(--hero-background);box-shadow:var(--shadow);color:var(--hero-foreground);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.hero-card h1,.page-header h1,.form-page-shell h1{margin:0}.eyebrow{color:var(--hero-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero-copy{color:var(--hero-muted);max-width:680px;margin:12px 0 0;line-height:1.65}.hero-action{text-align:center;flex:none}.workspace-card,.form-card,.detail-card,.search-card{width:100%}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px;display:grid}.sign-out-form{justify-self:end}.section-header,.title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header{align-items:flex-start}.secondary-link{color:var(--primary);border-radius:999px;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.secondary-link:hover{background:var(--primary-soft)}.session-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--foreground);border-radius:22px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.session-card:hover,.session-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.session-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.session-card-title-block{min-width:0}.session-card h3{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;overflow:hidden}.session-card p,.session-meta-grid{margin:0}.session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.session-meta-grid dt{color:var(--muted);font-size:.82rem;font-weight:800}.session-meta-grid dd{color:var(--foreground);margin:4px 0 0}.status-badge{white-space:nowrap;border-radius:999px;min-height:34px;padding:8px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.status-badge-draft{background:var(--surface-muted);color:var(--muted-foreground)}.status-badge-capturing{background:var(--primary-soft);color:var(--primary)}.status-badge-review{background:var(--warning-soft);color:var(--warning)}.status-badge-finalized{background:var(--success-soft);color:var(--success)}.status-badge-archived{background:var(--surface-muted);color:var(--muted-foreground)}.session-empty-state{flex-direction:column;align-items:center;gap:12px;display:flex}.empty-icon{background:var(--primary-soft);border-radius:var(--radius-card);justify-content:center;align-items:center;width:58px;height:58px;font-size:1.6rem;display:flex}.search-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex}.search-row,.form-actions{gap:12px;display:flex}.search-row .input{flex:1}.detail-card{max-width:none}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-wide{grid-column:1/-1}.readonly-input{background:var(--surface-muted);color:var(--muted)}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:18px}.success{background:var(--success-soft);border:1px solid var(--success);color:var(--success);border-radius:14px;padding:12px 14px;font-weight:800}@media (max-width:760px){.page-shell{padding:24px 14px}.hero-card,.section-header,.page-header,.title-row,.search-row,.form-actions{flex-direction:column;align-items:stretch}.dashboard-grid,.session-list-grid,.session-meta-grid,.field-grid{grid-template-columns:1fr}.sign-out-form{justify-self:stretch}.button,.secondary-link,.hero-action{justify-content:center;width:100%}.card,.hero-card,.search-card,.session-card{border-radius:var(--radius-card)}}.capture-card h2,.capture-list-item h3{margin:0}.capture-form{gap:18px}.capture-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.capture-type-option{background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;min-height:108px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex}.capture-type-option:has(input:checked){background:var(--primary-soft);border-color:var(--focus-ring);box-shadow:var(--shadow-primary)}.capture-type-option input{margin-top:3px}.capture-type-option span{flex-direction:column;gap:6px;display:flex}.capture-type-option small,.capture-upload-hint,.capture-storage-path{font-size:.86rem}.file-input{background:var(--surface);padding:10px 12px}.capture-actions{justify-content:flex-start}.capture-list{gap:14px;display:grid}.capture-list-item{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:18px;display:flex}.capture-list-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-status-pill{background:var(--warning-soft);color:var(--warning);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.capture-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;margin:0;padding:12px 14px}.capture-file-link{align-self:flex-start}@media (max-width:980px){.capture-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.capture-type-grid{grid-template-columns:1fr}.capture-type-option{min-height:auto}.capture-list-main{flex-direction:column}.capture-file-link{align-self:stretch}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.camera-first-panel{background:linear-gradient(135deg, var(--primary-soft), var(--surface-muted));border:1px solid var(--border-strong);border-radius:22px;gap:14px;padding:18px;display:grid}.capture-evidence-button{background:var(--primary);box-shadow:var(--shadow-primary);color:var(--primary-foreground);cursor:pointer;text-align:left;border:0;border-radius:20px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:76px;padding:18px 22px;transition:background .16s,transform .16s,box-shadow .16s;display:flex}.capture-evidence-button:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.capture-evidence-button strong,.capture-evidence-button small{display:block}.capture-evidence-button strong{font-size:1.12rem}.capture-evidence-button small{color:var(--primary-foreground-muted);margin-top:3px;font-weight:700}.capture-evidence-icon{background:var(--primary-foreground-soft);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:inline-flex}.capture-helper-text{margin:0;font-size:.98rem}.capture-file-field{border:1px dashed var(--border);border-radius:16px;padding:14px}.advanced-capture-options{border:1px solid var(--border);border-radius:16px;padding:12px 14px}.advanced-capture-options summary{cursor:pointer;font-weight:800}.advanced-capture-content{margin-top:14px}.advanced-capture-actions{flex-wrap:wrap;gap:10px;display:flex}.next-ai-step{background:var(--info-soft);border:1px solid var(--border-strong);color:var(--info);border-radius:14px;margin:12px 0 0;padding:12px 14px;font-weight:800}.captures-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classification-action-form{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.classification-action-message{text-align:right;max-width:280px;margin:0}.ai-status-pill.needs-review,.classification-pill.needs-review{background:var(--danger-soft);color:var(--danger)}@media (max-width:760px){.captures-section-header,.classification-action-form{flex-direction:column;align-items:stretch}.classification-action-message{text-align:left;max-width:none}}.capture-classification-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classification-pill{background:var(--success-soft);color:var(--success);text-transform:capitalize;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.classification-pill.pending{background:var(--info-soft);color:var(--info)}.correct-type-placeholder{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}@media (max-width:760px){.capture-evidence-button{justify-content:flex-start;min-height:84px}.advanced-capture-actions{flex-direction:column}}.correct-type-placeholder:disabled{cursor:not-allowed;opacity:.72}.capture-ai-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.suggested-details-card h2{margin:0}.suggestion-list{gap:10px;display:grid}.suggestion-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.suggestion-row.unsupported{opacity:.72}.suggestion-select{padding-top:4px}.suggestion-main{flex-direction:column;gap:4px;display:flex}.suggestion-main small{color:var(--muted)}.suggestion-actions{border-top:0;padding-top:6px}@media (max-width:760px){.capture-ai-actions{align-items:stretch;width:100%}}.extracted-evidence-card h2{margin:0}.extracted-evidence-list{gap:14px;display:grid}.extracted-evidence-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:16px;display:flex}.extracted-evidence-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-source-pill{margin-bottom:8px;display:inline-flex}.evidence-captured-at{margin:0}.evidence-confidence,.applied-badge,.can-apply-badge{white-space:nowrap;border-radius:999px;flex:none;font-size:.78rem;font-weight:800}.evidence-confidence{background:var(--accent-soft);color:var(--accent);padding:8px 10px}.evidence-summary{padding:10px 12px}.evidence-field-list{border:1px solid var(--border);border-radius:16px;overflow:hidden}.evidence-field-row{background:var(--surface);grid-template-columns:minmax(118px,.72fr) minmax(0,1.35fr) auto;align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.evidence-field-row+.evidence-field-row{border-top:1px solid var(--border)}.evidence-field-label{color:var(--muted);font-size:.88rem;font-weight:800}.evidence-field-value{color:var(--foreground);overflow-wrap:anywhere;font-weight:700}.applied-badge,.can-apply-badge{background:var(--success-soft);color:var(--success);padding:5px 8px}.evidence-apply-form{margin:0}.evidence-apply-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.evidence-notes{background:var(--warning-soft);border:1px solid var(--border-strong);color:var(--warning);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.evidence-notes ul{margin:0;padding-left:18px}@media (max-width:760px){.extracted-evidence-header,.evidence-field-row{grid-template-columns:1fr}.extracted-evidence-header{flex-direction:column}.evidence-confidence,.applied-badge,.can-apply-badge{white-space:normal;justify-self:flex-start}}.page-actions,.workspace-actions,.auth-card-header{justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-actions{flex-wrap:wrap}.auth-card-header{margin-bottom:18px}.theme-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-toggle-label{color:var(--muted);font-size:.82rem;font-weight:800}.theme-toggle-options{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.theme-toggle-option{color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:40px;padding:8px 12px;font-size:.86rem;font-weight:800}.theme-toggle-option[aria-pressed=true]{background:var(--surface-elevated);box-shadow:var(--shadow);color:var(--foreground)}.input:focus-visible,.select:focus-visible,.button:focus-visible,.secondary-link:focus-visible,.theme-toggle-option:focus-visible,.capture-evidence-button:focus-visible,.correct-type-placeholder:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:760px){.page-actions,.workspace-actions,.auth-card-header,.theme-toggle{flex-direction:column;align-items:stretch;width:100%}.theme-toggle-options,.theme-toggle-option{width:100%}.theme-toggle-option{flex:1}}.field-mode-cta-card,.guided-progress-card,.guided-main-capture-card,.guided-actions-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.field-mode-cta-card h2,.guided-progress-card h2,.guided-main-capture-card h2,.guided-actions-card h2,.recent-captures-card h2,.guided-checklist-section h2,.guided-step-card h3{margin:0}.guided-capture-shell{padding-bottom:112px}.guided-page-header h1{margin:0}.guided-eyebrow{color:var(--primary);margin-top:14px}.guided-progress-card{flex-direction:column;align-items:stretch}.guided-main-capture-card{flex-direction:column;align-items:stretch;gap:16px;scroll-margin-top:18px}.guided-main-capture-card .guided-eyebrow{margin-top:0}.guided-progress-track{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;width:100%;height:16px;overflow:hidden}.guided-progress-fill{background:linear-gradient(90deg, var(--primary), var(--accent));height:100%}.guided-progress-meta,.guided-step-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;font-size:.9rem;font-weight:700;display:flex}.guided-action-buttons{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.guided-checklist-section{gap:12px;display:grid}.compact-section-header{align-items:flex-end}.guided-step-list{gap:10px;display:grid}.guided-step-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;gap:8px;padding:14px;scroll-margin-top:16px;display:grid}.guided-step-card-missing{border-color:var(--border-strong);box-shadow:var(--shadow-primary)}.guided-step-card-needs-review{border-color:var(--danger)}.guided-step-card-compact{background:var(--surface-muted);box-shadow:none;padding:12px 14px}.guided-step-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guided-step-header p{color:var(--muted);margin:4px 0 0}.guided-step-card-compact .guided-step-header p{display:none}.guided-step-examples{color:var(--muted);margin:0;font-size:.86rem}.guided-step-card-compact .guided-step-examples{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-step-capture-link{justify-self:start}.guided-status{border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:900}.guided-status-missing{background:var(--surface-muted);color:var(--muted-foreground)}.guided-status-captured{background:var(--primary-soft);color:var(--primary)}.guided-status-needs-review{background:var(--danger-soft);color:var(--danger)}.guided-status-extracted{background:var(--success-soft);color:var(--success)}.recent-captures-card{gap:16px;display:grid}.recent-capture-list{gap:12px;display:grid}.recent-capture-item{border:1px solid var(--border);border-radius:16px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.recent-capture-thumb-link{display:block}.recent-capture-thumb{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);object-fit:cover;border-radius:14px;place-items:center;width:74px;height:74px;display:grid}.recent-capture-copy{gap:4px;min-width:0;display:grid}.recent-capture-copy strong,.recent-capture-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-sticky-actions{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:999px;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:760px){.field-mode-cta-card,.guided-actions-card,.guided-step-header,.compact-section-header{flex-direction:column;align-items:stretch}.guided-action-buttons,.guided-action-buttons .classification-action-form{align-items:stretch;width:100%}.recent-capture-item{grid-template-columns:58px minmax(0,1fr)}.recent-capture-thumb{width:58px;height:58px}.guided-sticky-actions{border-radius:22px;bottom:10px;left:10px;right:10px;transform:none}.guided-sticky-actions .button{flex:1;width:auto}}.recent-capture-thumb-image{background-position:50%;background-size:cover}.selected-evidence-list{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.selected-evidence-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.capture-note-composer,.capture-review-form{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:14px}.report-note-editor{background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));border:1px solid var(--focus-ring);border-radius:14px;padding:12px}.note-textarea{resize:vertical;min-height:104px;line-height:1.5}.prominent-note-textarea{background:var(--surface);border:2px solid var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);min-height:132px}.note-helper-text{margin:0;font-size:.9rem}.capture-note-actions,.capture-card-actions,.capture-compact-actions,.capture-review-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-compact-actions{border-top:1px solid var(--border);padding-top:4px}.capture-compact-actions .secondary-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.evidence-feed{gap:18px}.draft-evidence-preview-list{gap:16px;display:grid}.draft-evidence-preview-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.draft-status-pill{background:var(--success-soft);color:var(--success)}.draft-evidence-preview-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-evidence-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evidence-preview-card{padding:0;overflow:hidden}.evidence-preview-card>:not(.evidence-media-frame){margin-left:18px;margin-right:18px}.evidence-preview-card>:first-child{margin-top:18px}.evidence-preview-card>:last-child{margin-bottom:18px}.evidence-media-frame{background:#0f172a;min-height:260px;position:relative}.evidence-media{object-fit:contain;width:100%;min-height:260px;max-height:520px;display:block}.evidence-file-placeholder{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:260px;padding:24px;font-size:1.1rem;font-weight:800;display:flex}.evidence-note-overlay{background:color-mix(in srgb, var(--hero-background) 90%, transparent);color:#fff;border-radius:16px;gap:6px;padding:12px 14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.evidence-note-overlay-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-note-overlay-header strong{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.evidence-note-edit-link{color:#fff;cursor:pointer;font:inherit;background:#ffffff24;border:0;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.evidence-note-edit-link:hover{background:#ffffff38}.evidence-note-edit-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.evidence-note-overlay span{line-height:1.45}.checkbox-row,.report-order-field{align-items:center;gap:8px;font-weight:800;display:inline-flex}.report-order-field .input{width:86px;min-height:42px;padding:8px 10px}.inline-evidence-feed{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.danger-link{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}@media (max-width:760px){.draft-evidence-preview-footer{flex-direction:column;align-items:stretch}.draft-evidence-filename{width:100%}.evidence-media-frame,.evidence-media,.evidence-file-placeholder{min-height:220px}.evidence-note-overlay{border-radius:0;bottom:0;left:0;right:0}}.focused-capture-shell{padding-bottom:112px}.focused-capture-header h1,.focused-capture-card h2,.evidence-checklist-summary-card h2,.final-report-review-card h2{margin:0}.focused-capture-card,.evidence-checklist-summary-card,.final-report-review-card{gap:16px;display:grid}.final-report-review-card{justify-content:space-between;align-items:center;display:flex}.compact-checklist-grid{flex-wrap:wrap;gap:10px;display:flex}.compact-checklist-item{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.compact-checklist-item.missing{background:var(--surface-muted);border-color:var(--border);color:var(--muted-foreground)}.expanded-checklist-details{gap:12px;display:grid}.expanded-checklist-details summary{cursor:pointer;font-weight:900;list-style-position:inside}.compact-expanded-step-list{margin-top:12px}.recent-capture-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.recent-capture-card h3{margin:0}.recent-capture-card p{margin:4px 0 0}.focused-capture-done-actions{justify-content:center;min-width:min(520px,100vw - 20px)}@media (max-width:760px){.final-report-review-card,.focused-capture-header,.recent-capture-card{flex-direction:column;align-items:stretch}.compact-checklist-grid{flex-direction:column}}.findings-summary-card{gap:16px;display:grid}.findings-summary-card h2{margin:0}.findings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.findings-summary-grid div{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;gap:4px;padding:14px;display:grid}.findings-summary-grid strong{color:var(--foreground);font-size:1.8rem;line-height:1}.findings-summary-grid span{color:var(--muted);font-size:.9rem;font-weight:800}@media (max-width:760px){.findings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-preview-shell{gap:20px}.report-preview-header{align-items:flex-start}.report-preview-actions{justify-content:flex-end}.report-preview-card{padding:0;overflow:hidden}.report-preview-frame{border:0;width:100%;min-height:78vh;display:block}@media (max-width:760px){.report-preview-header,.report-preview-actions{flex-direction:column;align-items:stretch;width:100%}}.pwa-install-prompt{background:var(--surface);border:1px solid var(--border-strong);bottom:max(16px, env(safe-area-inset-bottom));box-shadow:var(--shadow-hover);z-index:50;border-radius:20px;align-items:center;gap:16px;width:100%;max-width:min(640px,100vw - 24px);padding:16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwa-install-prompt strong{margin-bottom:4px;display:block}.pwa-install-prompt p{color:var(--muted);margin:0;line-height:1.45}.pwa-install-actions{flex:none;gap:10px;display:flex}[data-display-mode=standalone] .browser-only{display:none}.offline-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.offline-card h1,.offline-card p{margin:0}@media (max-width:760px){.pwa-install-prompt,.pwa-install-actions{flex-direction:column;align-items:stretch}}.landing-shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:24px}.landing-nav,.landing-nav-links,.brand-mark,.landing-hero-actions,.footer-links,.mock-phone-header,.mock-report-strip{align-items:center;display:flex}.landing-nav{justify-content:space-between;gap:20px;padding:10px 0 28px}.brand-mark{color:var(--foreground);gap:12px}.brand-icon{background:var(--primary);box-shadow:var(--shadow-primary);color:var(--primary-foreground);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:inline-flex}.brand-mark small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.landing-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:14px}.landing-nav-links a{color:var(--muted);font-weight:800}.landing-hero{background:radial-gradient(circle at 78% 22%, #7aa2ff52, transparent 34%), linear-gradient(135deg, var(--hero-background), #1f3270);box-shadow:var(--shadow);color:var(--hero-foreground);border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;padding:56px;display:grid;overflow:hidden}.landing-hero h1{letter-spacing:-.065em;max-width:820px;margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.92}.landing-hero-copy,.section-copy{color:var(--hero-muted);max-width:760px;font-size:1.15rem;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px}.hero-product-card,.landing-card,.screenshot-card,.pricing-card,.faq-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--foreground)}.hero-product-card{border-radius:28px;flex-direction:column;align-self:center;gap:16px;padding:18px;display:flex;transform:rotate(1.5deg)}.mock-phone-header,.mock-report-strip{justify-content:space-between}.mock-phone-header span,.screenshot-topbar span{background:var(--border-strong);border-radius:999px;width:10px;height:10px;display:inline-block}.mock-phone-header em{background:var(--success-soft);color:var(--success);border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.mock-capture-tile,.mock-capture-grid div,.mock-report-strip,.mock-list div{background:var(--surface-muted);border:1px solid var(--border);border-radius:16px;padding:14px}.mock-capture-tile.large{min-height:160px;font-size:1.25rem;font-weight:900}.mock-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-section{padding:82px 0 0}.landing-section h2{letter-spacing:-.045em;max-width:780px;margin:10px 0 26px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.section-kicker,.step-number,.plan-badge{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:900}.how-grid,.screenshot-grid,.pricing-grid,.faq-grid{gap:18px;display:grid}.how-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card,.screenshot-card,.pricing-card,.faq-item{border-radius:24px;padding:24px}.landing-card p,.screenshot-card p,.faq-item p{color:var(--muted);line-height:1.65}.split-section{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:28px;display:grid}.split-section .section-copy{color:var(--muted)}.use-case-list{gap:12px;display:grid}.use-case-pill{background:var(--primary-soft);border:1px solid var(--border);color:var(--primary);border-radius:999px;padding:14px 18px;font-weight:900}.screenshot-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screenshot-topbar{gap:6px;margin-bottom:26px;display:flex}.mock-list{gap:10px;margin-top:18px;display:grid}.pricing-card{flex-direction:column;gap:14px;display:flex;position:relative}.featured-plan{border-color:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-8px)}.plan-badge{background:var(--primary-soft);border-radius:999px;align-self:flex-start;padding:8px 10px}.plan-price{letter-spacing:-.04em;margin:0;font-size:2.2rem;font-weight:900}.pricing-card ul{gap:10px;margin:0;padding:0 0 8px;list-style:none;display:grid}.pricing-action-stack,.billing-checkout-action-stack{margin-top:auto}.billing-checkout-action-stack,.pricing-button,.billing-manage-button{width:100%}.pricing-error,.billing-checkout-error{margin-bottom:0}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item summary{cursor:pointer;font-weight:900}.landing-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:82px;padding:28px 0;display:flex}.landing-footer p{color:var(--muted);margin:6px 0 0}.footer-links{flex-wrap:wrap;gap:16px}.billing-state-card{border-color:var(--border-strong)}.plan-name{text-transform:capitalize}.billing-launcher{margin:0}@media (max-width:980px){.landing-hero,.split-section{grid-template-columns:1fr}.how-grid,.screenshot-grid,.pricing-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-shell{padding:16px}.landing-nav,.landing-footer{flex-direction:column;align-items:stretch}.landing-nav-links{justify-content:flex-start}.landing-hero{border-radius:24px;padding:30px 20px}.landing-hero-actions,.landing-hero-actions .button{width:100%}.hero-product-card{transform:none}.how-grid,.screenshot-grid,.pricing-grid,.faq-grid,.mock-capture-grid{grid-template-columns:1fr}.featured-plan{transform:none}}.field-service-details-card{border-top:1px solid var(--border);padding-top:1.5rem}.field-service-section{border:1px solid var(--border);border-radius:1rem;margin:0;padding:1rem}.field-service-section legend{padding:0 .5rem;font-weight:800}.field-service-section-description,.gps-workflow-message{margin-top:.25rem}.gps-workflow-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:1rem;padding:1rem}.gps-workflow-actions{flex-wrap:wrap;gap:.75rem;display:flex}.field-service-checkbox{background:var(--surface-muted);border:1px solid var(--border);border-radius:.85rem;align-items:center;gap:.65rem;min-height:3rem;padding:.85rem 1rem;font-weight:700;display:flex}.template-library-list,.signature-list{gap:1rem;display:grid}.template-library-item,.signature-list-item{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#d8e2ef);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.template-editor{align-items:stretch;display:grid}.template-row-actions,.required-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.template-row-actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));justify-content:end}.text-area{resize:vertical;min-height:120px}.checkline{border-radius:999px;margin:.35rem 0;padding:.45rem .7rem;font-weight:700}.checkline.completed{color:#166534;background:#22c55e1f}.checkline.missing,.missing-evidence-warning .checkline{color:#92400e;background:#f59e0b24}.signature-pad-wrap{border:2px dashed var(--border,#d8e2ef);touch-action:none;background:#fff;border-radius:18px;overflow:hidden}.signature-pad{width:100%;height:180px;display:block}.signature-list-item{flex-wrap:wrap;justify-content:flex-start}.report-delivery-card .field-grid{align-items:end}
