:root{--surface-page: #f8fafc;--surface-raised: #ffffff;--surface-sunken: #f1f5f9;--surface-canvas: #e9edf3;--surface-accent-soft: #eef2ff;--surface-overlay: rgb(15 23 42 / 44%);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-subtle: #5d6b7e;--text-disabled: #5f6f83;--text-on-accent: #ffffff;--accent: #4f46e5;--accent-hover: #4338ca;--accent-active: #3730a3;--accent-ring: #a5b4fc;--evidence-removed: #be123c;--evidence-removed-bg: #fff1f2;--evidence-removed-mark: #fecdd3;--evidence-removed-edge: #fb7185;--evidence-added: #047857;--evidence-added-bg: #ecfdf5;--evidence-added-mark: #a7f3d0;--evidence-added-edge: #34d399;--evidence-moved: #b45309;--evidence-moved-bg: #fffbeb;--evidence-moved-mark: #fde68a;--evidence-moved-edge: #f59e0b;--danger: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--warning: #92400e;--warning-bg: #fffbeb;--warning-border: #fde68a;--success: #047857;--success-bg: #ecfdf5;--success-border: #a7f3d0;--info: #1d4ed8;--info-bg: #eff6ff;--info-border: #bfdbfe;--border-subtle: #e2e8f0;--border-default: #cbd5e1;--border-strong: #94a3b8;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--tracking-caps: .08em;--tracking-tight: -.02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(15 23 42 / 6%);--shadow-sm: 0 1px 3px rgb(15 23 42 / 8%), 0 1px 2px rgb(15 23 42 / 4%);--shadow-md: 0 8px 24px rgb(15 23 42 / 10%);--shadow-lg: 0 24px 60px rgb(15 23 42 / 22%);--shadow-page: 0 2px 6px rgb(15 23 42 / 8%), 0 14px 34px rgb(15 23 42 / 12%);--duration-fast: .12s;--duration-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--gutter: clamp(16px, 4vw, 48px);--workspace-body-height: clamp(520px, calc(100vh - 340px) , 1200px);color-scheme:light;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);font-synthesis:none}*,*:before,*:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-page);color:var(--text-primary);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-ring);color:var(--accent-active)}h1,h2,h3,h4{font-weight:700}p{margin:0}small{font-size:inherit}.eyebrow{display:block;color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-sunken)}button:disabled{cursor:not-allowed;border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-disabled)}.primary-action{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.primary-action:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-on-accent)}.primary-action:disabled{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-disabled)}.secondary{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-primary)}.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.danger:hover:not(:disabled){border-color:var(--danger);background:var(--surface-raised);color:var(--danger)}.text-button{min-height:0;padding:var(--space-1);border:0;background:transparent;color:var(--text-muted)}.text-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.push-right{margin-left:auto}.push-right[role=group]{display:flex;align-items:center;gap:var(--space-2)}progress{width:130px;height:6px;accent-color:var(--accent)}.app-shell{min-height:100vh}.site-header,main{width:min(1720px,calc(100% - var(--gutter)));margin:auto}.site-header{display:flex;align-items:center;gap:var(--space-3);height:56px;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.brand-mark{width:20px;height:20px;flex:0 0 20px}.brand-mark-baseline{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1.5}.brand-mark-actual{fill:var(--surface-accent-soft);stroke:var(--accent);stroke-width:1.5}.privacy-mark{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--success-border);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}main{padding:var(--space-3) 0 var(--space-6)}.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.file-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(56px,1fr);gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.file-card.expected{box-shadow:inset 3px 0 0 var(--evidence-removed-edge),var(--shadow-xs)}.file-card.actual{box-shadow:inset 3px 0 0 var(--evidence-added-edge),var(--shadow-xs)}.file-card.is-dragging{border-color:var(--accent-ring)}.file-card.has-file{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:var(--space-3);min-height:48px;padding-block:var(--space-1)}.file-role{white-space:nowrap}.file-card.expected .file-role{color:var(--evidence-removed)}.file-card.actual .file-role{color:var(--evidence-added)}.drop-target{position:relative;display:flex;align-items:center;min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);cursor:pointer;text-align:left;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.file-card.has-file .drop-target{min-height:34px;padding-block:var(--space-1);border-style:solid;background:transparent}.drop-target:not(.is-disabled):hover,.file-card.is-dragging .drop-target{border-color:var(--accent-ring);background:var(--surface-accent-soft)}.drop-target.is-disabled{cursor:not-allowed;opacity:.7}.drop-target input{position:absolute;width:1px;height:1px;opacity:0}.drop-prompt{display:grid;gap:2px}.drop-prompt strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.drop-prompt small,.file-state{color:var(--text-muted);font-size:var(--text-xs)}.file-details{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;max-width:100%}.file-details strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-details>span{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.file-details code{overflow:hidden;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.file-card-actions{display:flex;gap:var(--space-2)}.file-action{min-height:30px;padding:0 var(--space-2);font-size:var(--text-2xs)}.replace-file{color:var(--text-secondary)}.clear-file{border-color:var(--danger-border);background:var(--surface-raised);color:var(--danger)}.clear-file:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.warning,.field-error{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:500}.warning{color:var(--warning)}.field-error,.global-error{color:var(--danger)}.global-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);font-size:var(--text-sm);font-weight:500}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:48px;margin-top:var(--space-3);padding:var(--space-1) 0;border-block:1px solid var(--border-subtle)}.comparison-mode{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.comparison-mode legend{padding:0;margin-right:var(--space-1);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.comparison-mode label{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;padding:6px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer}.comparison-mode label:has(input:checked){border-color:var(--accent-ring);background:var(--surface-accent-soft)}.comparison-mode label span{display:grid;gap:1px}.comparison-mode label strong{font-size:var(--text-sm);font-weight:600}.comparison-mode label small{color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap}.comparison-mode input,.overlay-toolbar input,.zoom-control input{accent-color:var(--accent)}.comparison-mode:disabled label{cursor:not-allowed;opacity:.7}.swap-button{color:var(--accent)}.button-label{font-size:var(--text-sm)}.comparison-run-status{display:inline-flex;align-items:center;gap:var(--space-3);min-width:240px}.comparison-run-status>div{display:grid;gap:2px;min-width:0;overflow:hidden}.comparison-run-status strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.comparison-run-status span{overflow:hidden;color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.comparison-run-status progress,.comparison-progress-track{flex:0 0 112px;width:112px;height:6px}.comparison-progress-track{position:relative;overflow:hidden;border-radius:var(--radius-pill);background:var(--border-subtle)}.comparison-progress-track span{display:block;width:36%;height:100%;border-radius:inherit;background:var(--accent)}.comparison-progress-indeterminate span{animation:comparison-progress-slide 1.2s ease-in-out infinite}@keyframes comparison-progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.progress-copy{display:grid;gap:2px;font-size:var(--text-2xs)}.progress-copy span{color:var(--text-muted)}.status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-height:44px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.status-primary{display:flex;align-items:baseline;gap:var(--space-2);padding-right:var(--space-4);border-right:1px solid var(--border-subtle)}.status-primary strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.status-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0}.status-key{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.status-metrics b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.structural-status-key{color:var(--accent-active)}.status-metrics b.structural-status-value{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent-active)}.status-metrics b.status-accent{color:var(--evidence-moved)}.status-detail{color:var(--text-muted);font-size:var(--text-2xs)}.workspace{margin-top:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-canvas);overflow:hidden;box-shadow:var(--shadow-xs)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-1) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.workspace-title{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.workspace-nav{display:flex;align-items:center;gap:var(--space-1)}.workspace-nav button{min-height:36px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.workspace-nav button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.workspace-nav button.active{border-bottom-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-active)}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken)}.tabs button{min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.tabs button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.tabs button.active{background:var(--surface-raised);color:var(--accent-active);box-shadow:var(--shadow-sm)}.page-controls{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.page-controls button{min-height:32px;padding:0 var(--space-2);font-size:var(--text-xs)}.page-controls label{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.page-controls input{width:48px;min-height:32px;padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.zoom-control{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.zoom-control input{width:96px}.start-surface{padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px);background:var(--surface-raised)}.start-inner{max-width:68ch;margin-inline:auto}.start-surface .eyebrow{color:var(--accent-active)}.start-surface h1{margin:var(--space-2) 0 var(--space-3);color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.15}.start-lede{margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--text-md);line-height:1.6}.start-steps{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.start-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-secondary);font-size:var(--text-base)}.start-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent-active);font-family:var(--font-mono);font-size:var(--text-xs)}.start-privacy{padding:var(--space-3) var(--space-4);border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-size:var(--text-sm);font-weight:500}.workspace-summary{background:var(--surface-raised)}.summary-view{max-width:1200px;min-height:var(--workspace-body-height);margin:0 auto;padding:clamp(20px,3vw,36px)}.summary-hero,.summary-section-heading,.work-area-heading,.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.summary-hero{align-items:flex-start}.summary-hero h2{margin:var(--space-1) 0 var(--space-2);color:var(--text-primary);font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.15}.summary-hero p{max-width:64ch;color:var(--text-muted);font-size:var(--text-base)}.summary-coverage{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.summary-coverage span{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600}.summary-files{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.summary-files>span{color:var(--text-subtle);font-size:var(--text-lg)}.summary-files section{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.summary-files section small{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.summary-files section strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.summary-files section span,.summary-files section code{overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.summary-files section code{font-family:var(--font-mono)}.evidence-family-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.evidence-family-card{display:grid;align-content:start;gap:var(--space-1);min-height:150px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left}.evidence-family-card:hover:not(:disabled){border-color:var(--accent-ring);background:var(--surface-accent-soft)}.evidence-family-card>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.evidence-family-card b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;line-height:1.1}.evidence-family-card small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.evidence-family-card em{margin-top:auto;padding-top:var(--space-2);color:var(--accent-active);font-size:var(--text-2xs);font-style:normal;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.summary-page-index{margin-top:var(--space-6)}.summary-section-heading{align-items:flex-end}.summary-section-heading h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.summary-section-heading>span,.filter-result-count{color:var(--text-muted);font-size:var(--text-xs)}.summary-page-table{overflow:hidden;margin-top:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.summary-page-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(4,minmax(72px,1fr));gap:var(--space-3);align-items:center;width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;text-align:left}.summary-page-row:last-child{border-bottom:0}.summary-page-row:hover:not(:disabled){background:var(--surface-accent-soft)}.summary-page-row small{color:var(--text-muted);font-size:var(--text-2xs)}.summary-page-header{min-height:36px;background:var(--surface-sunken);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.summary-page-header:hover:not(:disabled){background:var(--surface-sunken)}.workspace-body{display:grid;grid-template-columns:clamp(260px,20vw,340px) minmax(0,1fr);height:var(--workspace-body-height);min-height:0;background:var(--surface-raised)}.workspace-view{min-width:0;min-height:0;overflow:auto}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;height:100%;background:var(--border-default)}.page-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--surface-canvas)}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.pane-heading small{color:var(--text-muted);font-weight:500}.page-scroll,.overlay-scroll{overflow:auto;padding:clamp(16px,2vw,32px);overscroll-behavior:contain}.page-scroll canvas,.overlay-scroll canvas{display:block;height:auto;margin:0 auto;border-radius:var(--radius-xs);background:var(--surface-raised);box-shadow:var(--shadow-page)}.canvas-message{margin-top:var(--space-12);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.overlay-pane{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;background:var(--surface-canvas)}.overlay-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.overlay-toolbar fieldset{display:flex;gap:var(--space-3);margin:0;padding:0;border:0}.overlay-toolbar legend{margin-bottom:2px;color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.overlay-toolbar label{display:flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.overlay-toolbar p{max-width:42ch;margin:0 0 0 auto;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45}.notice{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--info-border);background:var(--info-bg);color:var(--info);font-size:var(--text-xs);line-height:1.5}.text-inspector{min-height:0}.positioned-changes{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-1)}.positioned-change{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;text-align:left}.positioned-change:hover:not(:disabled){border-color:var(--accent-ring);background:var(--surface-accent-soft)}.positioned-change.selected{border-color:var(--accent-ring);background:var(--surface-accent-soft);box-shadow:inset 3px 0 var(--accent)}.positioned-change strong,.positioned-change small{display:block}.positioned-change small{margin-top:2px;color:var(--text-muted);font-size:var(--text-2xs)}.positioned-change-text{min-width:0}.change-context{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.45}.positioned-change-text del,.positioned-change-text ins{display:block;overflow-wrap:anywhere;text-decoration:none}.positioned-change-text del{color:var(--evidence-removed)}.positioned-change-text ins{color:var(--evidence-added)}.text-hunk{margin:var(--space-4);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.hunk-heading,.hunk-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hunk-heading{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.hunk-heading span{padding:var(--space-2) var(--space-3)}.hunk-columns>div{min-width:0;padding:var(--space-2);border-right:1px solid var(--border-subtle)}.text-line{min-height:24px;padding:3px var(--space-2);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap}.text-line.removed{background:var(--evidence-removed-bg)}.text-line.added{background:var(--evidence-added-bg)}.text-line mark{background:transparent;color:inherit}.text-line mark.removed{background:var(--evidence-removed-mark)}.text-line mark.added{background:var(--evidence-added-mark)}.empty-panel{display:grid;place-items:center;min-height:240px;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.hex-inspector{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;background:var(--surface-raised)}.hex-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.hex-change-summary{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere}.hex-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;background:var(--border-default)}.hex-side{min-width:0;min-height:0;padding:var(--space-3);overflow:auto;overscroll-behavior:contain;background:var(--surface-sunken)}.hex-side-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.hex-side h3{margin:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.hex-side-controls{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.hex-boundary{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--evidence-removed-edge);border-radius:var(--radius-xs);background:var(--evidence-removed-bg);color:var(--evidence-removed);font-size:var(--text-xs)}.hex-table{min-width:620px}.hex-line{display:grid;grid-template-columns:78px minmax(0,1fr) 132px;gap:var(--space-2);font-size:var(--text-2xs);line-height:1.7}.hex-offset{color:var(--text-muted)}.hex-values{display:flex;gap:var(--space-1)}.hex-values mark{border-radius:var(--radius-xs);background:transparent;color:inherit}.hex-values mark.byte-changed{background:var(--evidence-removed-mark);color:var(--evidence-removed)}.ascii-values{color:var(--text-muted)}.change-explorer,.forensics-explorer{min-width:0;min-height:0;border-right:1px solid var(--border-subtle);background:var(--surface-raised)}.change-explorer{display:flex;flex-direction:column;overflow:hidden}.forensics-explorer{display:block;overflow:auto}.explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.explorer-heading h2{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.change-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.change-filters button{min-height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:var(--text-2xs);font-weight:600}.change-filters button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.change-filters button.active{background:var(--surface-accent-soft);color:var(--accent-active)}.review-filters,.structure-filters{display:grid;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.review-filters label,.structure-filters label,.image-context{display:grid;gap:var(--space-1);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.review-filters input,.review-filters select,.structure-filters input,.structure-filters select,.image-context select{min-width:0;min-height:36px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none}.filter-result-count{margin:var(--space-2) var(--space-4)}.change-list{flex:1;min-height:0;padding:var(--space-1) 0;overflow:auto;overscroll-behavior:contain}.change-item{display:block;width:100%;min-height:0;padding:var(--space-2) var(--space-4);border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.45;text-align:left}.change-item span,.change-item small{display:block}.change-item span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.change-item small{margin-top:2px;color:var(--text-muted);font-size:var(--text-2xs)}.change-item em{display:inline-block;margin-top:var(--space-1);padding:1px var(--space-2);border:1px solid var(--evidence-moved-mark);border-radius:var(--radius-xs);background:var(--evidence-moved-bg);color:var(--evidence-moved);font-size:var(--text-2xs);font-style:normal}.change-item del{color:var(--evidence-removed);text-decoration:none}.change-item ins{color:var(--evidence-added);text-decoration:none}.change-item.primary{border-left-color:var(--evidence-added-edge)}.change-item.correlated{border-left-color:var(--evidence-moved-edge)}.change-item.residual{border-left-color:var(--evidence-removed-edge)}.change-item:hover:not(:disabled){background:var(--surface-accent-soft);color:var(--text-primary)}.change-item.selected{border-left-color:var(--accent);background:var(--surface-accent-soft);color:var(--text-primary)}.change-item.selected small{color:var(--text-muted)}.explorer-empty{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.explorer-empty-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.explorer-empty-block .explorer-empty{padding:0}.summary-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-sm)}.summary-note-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.evidence-actions{position:relative}.evidence-actions summary{padding:5px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:var(--text-2xs);font-weight:600;list-style:none}.evidence-actions summary::-webkit-details-marker{display:none}.evidence-actions>div{position:absolute;z-index:6;top:calc(100% + var(--space-1));right:0;display:grid;width:250px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.evidence-actions button{justify-content:flex-start;border:0;background:transparent;font-weight:400;text-align:left}.forensics-note{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.raw-change-group{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.raw-change-group h2{margin:0 0 var(--space-2);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.raw-change-group button{justify-content:flex-start;width:100%;border:0;background:var(--surface-sunken);color:var(--text-secondary);font-weight:400;text-align:left}.raw-change-group button:hover:not(:disabled){background:var(--surface-accent-soft);color:var(--accent-active)}.raw-change-group>small{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs)}.forensic-groups details{border-bottom:1px solid var(--border-subtle)}.forensic-groups summary{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.forensic-groups summary span,.forensic-groups summary small{display:block}.forensic-groups summary span:last-child{text-align:right}.forensic-groups summary small,.forensic-groups li span{color:var(--text-muted);font-size:var(--text-2xs)}.forensic-groups ol{margin:0;padding:0 var(--space-4) var(--space-3) var(--space-6)}.forensic-groups li{display:grid;gap:2px;padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-xs)}.structure-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px);min-height:var(--workspace-body-height);background:var(--surface-raised)}.structure-body:not(:has(.finding-inspector.is-open)){grid-template-columns:minmax(0,1fr)}.structure-workspace,.structure-empty{min-width:0;padding:clamp(20px,2.5vw,32px)}.structure-empty{max-width:68ch}.structure-empty h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl)}.structure-empty p{color:var(--text-muted);font-size:var(--text-base);line-height:1.6}.work-area-heading{align-items:flex-end;flex-wrap:wrap}.work-area-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.work-area-actions{display:flex;align-items:center;gap:var(--space-2)}.coverage-warning{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs)}.structure-filters{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.structure-filters .filter-search{grid-column:1 / -1}.structure-table{margin-top:var(--space-3);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.structure-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:start;width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;text-align:left}.structure-row:last-child{border-bottom:0}.structure-row:hover:not(:disabled),.structure-row.selected{background:var(--surface-accent-soft)}.structure-row.selected{box-shadow:inset 3px 0 var(--accent)}.structure-row>span{min-width:0;overflow-wrap:anywhere}.structure-row>span:first-child{display:grid;gap:2px}.structure-row>span:nth-child(n+2){font-family:var(--font-mono);font-size:var(--text-xs)}.structure-row code,.structure-row small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.structure-header{min-height:36px;background:var(--surface-sunken);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.structure-header:hover:not(:disabled){background:var(--surface-sunken)}.pdfua-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px);min-height:var(--workspace-body-height);background:var(--surface-raised)}.pdfua-body:not(:has(.finding-inspector.is-open)){grid-template-columns:minmax(0,1fr)}.pdfua-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-pdfua{margin-top:var(--space-6)}.pdfua-verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.pdfua-verdict-card{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.pdfua-verdict-card>small{display:block;margin-bottom:var(--space-2);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.pdfua-verdict-headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pdfua-verdict-headline strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.pdfua-verdict-counts{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.pdfua-verdict-missing{color:var(--text-muted);font-size:var(--text-lg);font-weight:500}.pdfua-verdict-note,.pdfua-verdict-error{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.pdfua-verdict-error{color:var(--danger);overflow-wrap:anywhere}.pdfua-delta{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info);font-size:var(--text-xs);font-weight:500}.pdfua-delta.has-regressions{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.pdfua-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.pdfua-chip-pass{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.pdfua-chip-warn{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.pdfua-chip-fail{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.pdfua-chip-na,.pdfua-chip-none{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}.pdfua-group{display:flex;align-items:center;min-height:32px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.pdfua-coverage{color:var(--warning);font-size:var(--text-2xs);font-style:normal;font-weight:600}.pdfua-page-hint{color:var(--text-subtle);font-size:var(--text-2xs);font-style:normal}.pdfua-locate-actions{margin-top:var(--space-3)}.pdfua-locate{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.pdfua-preview{margin:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken)}.pdfua-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.pdfua-preview canvas{display:block;max-width:100%;height:auto}.pdfua-locate-note{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.pdfua-requirement{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.pdfua-findings{margin-top:var(--space-4)}.pdfua-findings h4{margin-bottom:var(--space-2);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.pdfua-findings ul{display:grid;gap:var(--space-2);list-style:none}.pdfua-findings li{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken)}.pdfua-findings li strong{color:var(--danger);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.pdfua-findings p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.pdfua-findings .pdfua-hint{color:var(--text-muted)}.pdfua-findings .pdfua-location{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.pdfua-no-findings,.pdfua-export-note{margin-top:var(--space-2);color:var(--text-subtle);font-size:var(--text-xs);line-height:1.5}.pdfua-coverage-note{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs);line-height:1.5}.finding-inspector{min-width:0;overflow:auto;border-left:1px solid var(--border-subtle);background:var(--surface-raised)}.finding-inspector:not(.is-open){display:none}.inspector-backdrop{display:none}.finding-inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.finding-inspector-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-base);font-weight:600}.inspector-close{font-size:var(--text-lg);line-height:1}.inspector-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.finding-inspector-body{padding:var(--space-4)}.finding-severity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.finding-severity-error strong{color:var(--danger)}.finding-severity-warning strong{color:var(--warning)}.finding-inspector-body h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-base);font-weight:600;line-height:1.35}.inspector-target{margin-bottom:var(--space-3);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere}.finding-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.finding-before-after>div{min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken)}.finding-before-after small{display:block;margin-bottom:var(--space-1);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.finding-before-after p{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;overflow-wrap:anywhere}.finding-location{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-xs)}.finding-location dt{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.finding-location dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.finding-technical{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.finding-technical summary{color:var(--text-muted);cursor:pointer;font-size:var(--text-2xs);font-weight:600}.finding-technical pre{max-height:280px;margin:var(--space-2) 0 0;padding:var(--space-2);overflow:auto;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-layer{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.export-dialog{position:relative;z-index:21;width:min(760px,100%);max-height:calc(100vh - 32px);padding:var(--space-6);overflow:auto;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.dialog-heading{align-items:flex-start}.dialog-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.dialog-heading .text-button{padding:var(--space-1) var(--space-2);font-size:var(--text-xl);line-height:1}.export-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0}.export-presets button{display:grid;align-content:start;gap:var(--space-1);min-height:96px;padding:var(--space-3);font-size:var(--text-sm);text-align:left}.export-presets button.selected{border-color:var(--accent-ring);background:var(--surface-accent-soft);color:var(--accent-active)}.export-presets small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:400}.export-advanced{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.export-advanced>summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:600}.export-advanced fieldset,.export-advanced .image-context{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--border-subtle)}.export-advanced legend{padding:var(--space-2) 0 0;color:var(--text-subtle);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.export-advanced label{color:var(--text-secondary);font-size:var(--text-sm)}.export-advanced fieldset>small{width:100%;color:var(--text-muted);font-size:var(--text-2xs)}.export-preview{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-accent-soft)}.export-preview h3,.export-preview p{margin:var(--space-1) 0;font-size:var(--text-sm)}.export-preview>div{display:flex;gap:var(--space-6)}.export-preview span{display:grid;color:var(--text-muted);font-size:var(--text-2xs)}.export-preview b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:1200px){.file-card.has-file{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.file-role{grid-area:1 / 1}.file-card-actions{grid-area:1 / 2}.drop-target{grid-area:2 / 1 / 3 / -1}.file-card.has-file .drop-target{padding-block:var(--space-2)}.file-details{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.file-details>span,.file-details code{white-space:normal}.workspace-body{grid-template-columns:clamp(200px,24vw,260px) minmax(0,1fr)}.structure-body,.structure-body:not(:has(.finding-inspector.is-open)),.pdfua-body,.pdfua-body:not(:has(.finding-inspector.is-open)){grid-template-columns:minmax(0,1fr)}.structure-filters,.pdfua-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-family-cards,.export-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-inspector{position:fixed;z-index:8;top:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:min(380px,calc(100vw - 32px));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.inspector-backdrop{position:fixed;z-index:7;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:720px){.workspace-body{grid-template-columns:minmax(0,1fr);height:auto}.change-explorer,.forensics-explorer{max-height:min(46vh,340px);border-right:0;border-bottom:1px solid var(--border-subtle)}.page-grid{height:auto}.page-pane{min-height:420px}.hex-columns{grid-template-columns:minmax(0,1fr)}.hex-side{height:440px}.structure-filters,.pdfua-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pdfua-verdicts{grid-template-columns:minmax(0,1fr)}.summary-view{min-height:0}.file-grid{grid-template-columns:minmax(0,1fr)}.comparison-mode{width:100%}.comparison-mode label{flex:1}.comparison-mode label small{white-space:normal}.push-right{margin-left:0}.workspace-header{flex-direction:column;align-items:stretch;gap:var(--space-1);padding-block:var(--space-2)}.workspace-nav{overflow-x:auto;scrollbar-width:none}.workspace-nav button{padding-inline:var(--space-2)}.tabs{width:100%}.tabs button{flex:1;min-width:0}.page-controls{width:100%;margin-left:0;justify-content:flex-start;overflow-x:auto}.page-grid{grid-template-columns:minmax(0,1fr)}.pane-heading{position:sticky;top:0;z-index:2}.summary-hero{flex-direction:column;align-items:stretch}.summary-files{grid-template-columns:minmax(0,1fr)}.summary-files>span{display:none}.summary-page-row,.structure-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.summary-page-header,.structure-header{display:none}.summary-page-row:not(.summary-page-header)>span,.structure-row:not(.structure-header)>span[data-label]{display:flex;justify-content:space-between;gap:var(--space-3)}.summary-page-row:not(.summary-page-header)>span:before,.structure-row:not(.structure-header)>span[data-label]:before{color:var(--text-subtle);content:attr(data-label);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.overlay-toolbar p{margin-left:0;max-width:none}.finding-inspector{top:0;right:0;bottom:0;width:min(92vw,380px);border-block:0;border-right:0;border-radius:0}}@media(max-width:480px){.evidence-family-cards,.export-presets,.structure-filters,.pdfua-filters{grid-template-columns:minmax(0,1fr)}.evidence-family-card{min-height:120px}.workspace-nav button{font-size:var(--text-xs)}.dialog-layer{padding:0;align-items:stretch}.export-dialog{width:100%;max-height:100vh;padding:var(--space-4);border-radius:0}.dialog-actions{position:sticky;bottom:calc(var(--space-4) * -1);margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.finding-inspector,.zoom-control{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.comparison-progress-indeterminate span{width:48%;opacity:.75;animation:none}}
