.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;--brand-700: #4C1D95;--brand-600: #5B3FD1;--brand-500: #7C5CFF;--bg-app: #FAF9F7;--bg-sidebar: #FAF9F7;--bg-panel: #FFFFFF;--bg-elevated: #FFFFFF;--bg-input: #FFFFFF;--bg-legal-record: #FFFFFF;--bg-row-selected: #F3F2EF;--border-color: #E7E5E4;--border-legal: #E7E5E4;--text-primary: #1C1917;--text-secondary: #44403C;--text-muted: #6B6560;--accent-primary: var(--brand-700);--accent-hover: var(--brand-600);--accent-soft: #F0EFEC;--accent-glow: rgba(28, 25, 23, .06);--bg-canvas: #E9E9E7;--gov-accent: var(--brand-600);--gov-accent-soft: color-mix(in srgb, var(--brand-500) 10%, var(--bg-panel));--gov-card-border: color-mix(in srgb, var(--brand-500) 18%, var(--border-color));--gov-live-fg: var(--gov-info-fg);--gov-live-bg: var(--gov-info-bg);--gov-live-border: var(--gov-info-border);--gov-warn-fg: #a16207;--gov-warn-bg: color-mix(in srgb, #eab308 10%, var(--bg-panel));--gov-warn-border: color-mix(in srgb, #ca8a04 25%, transparent);--gov-info-fg: #1d4ed8;--gov-info-bg: color-mix(in srgb, #3b82f6 10%, var(--bg-panel));--gov-info-border: color-mix(in srgb, #3b82f6 22%, transparent);--gov-chip-enforce-fg: #cfc4ff;--gov-chip-enforce-bg: color-mix(in srgb, #7C5CFF 14%, var(--bg-panel));--gov-chip-enforce-border: color-mix(in srgb, #7C5CFF 30%, transparent);--gov-chip-warnmode-fg: #b45309;--gov-chip-warnmode-bg: color-mix(in srgb, #f59e0b 10%, var(--bg-panel));--gov-chip-warnmode-border: color-mix(in srgb, #f59e0b 22%, transparent);--gov-chip-observe-fg: #475569;--gov-chip-observe-bg: color-mix(in srgb, #64748b 10%, var(--bg-panel));--gov-chip-observe-border: color-mix(in srgb, #64748b 18%, transparent);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--elevation-flat: none;--elevation-raised: var(--shadow-sm);--elevation-floating: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-panel: .2s ease;--transition-overlay: .25s cubic-bezier(.4, 0, .2, 1);--type-page-title: 28px;--type-page-subtitle: 16px;--type-panel-title: 18px;--type-section-heading: 16px;--type-body: 16px;--type-secondary: 15px;--type-caption: 13px;--type-button: 15px;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--space-section: 24px;--space-heading-content: 12px;--space-related: 8px}:root.light{--brand-700: #4C1D95;--brand-600: #5B3FD1;--brand-500: #7C5CFF;--bg-app: #FAF9F7;--bg-sidebar: #FAF9F7;--bg-panel: #FFFFFF;--bg-elevated: #FFFFFF;--bg-input: #FFFFFF;--bg-legal-record: #FFFFFF;--bg-row-selected: #F3F2EF;--border-color: #E7E5E4;--border-legal: #E7E5E4;--text-primary: #1C1917;--text-secondary: #44403C;--text-muted: #6B6560;--bg-canvas: #E9E9E7;--gov-accent: var(--brand-600);--gov-accent-soft: color-mix(in srgb, var(--brand-500) 10%, var(--bg-panel));--gov-card-border: color-mix(in srgb, var(--brand-500) 18%, var(--border-color));color-scheme:light}:root,:root.light{--rh-section-label: #71717a;--rh-title: #27272a;--rh-subtitle: #71717a;--rh-disposition: #3f3f46;--rh-meta-label: #71717a;--rh-meta-value: #52525b;--rh-token: #52525b;--rh-finding: #52525b;--rh-finding-detail: #71717a;--rh-badge-fg: #78716c;--rh-badge-border: color-mix(in srgb, #71717a 35%, transparent)}:root.dark{--rh-section-label: #71717a;--rh-title: #e4e4e7;--rh-subtitle: #a1a1aa;--rh-disposition: #d4d4d8;--rh-meta-label: #71717a;--rh-meta-value: #a1a1aa;--rh-token: #d4d4d8;--rh-finding: #a1a1aa;--rh-finding-detail: #71717a;--rh-badge-fg: #a1a1aa;--rh-badge-border: color-mix(in srgb, #71717a 45%, transparent)}:root.dark{--brand-700: #A78BFA;--brand-600: #C4B5FD;--brand-500: #b8a8ff;--bg-app: #1D1D1B;--bg-sidebar: #1D1D1B;--bg-panel: #292927;--bg-elevated: #323230;--bg-input: rgba(255, 255, 255, .06);--bg-legal-record: #292927;--bg-row-selected: #333331;--border-color: rgba(255, 255, 255, .12);--border-legal: rgba(255, 255, 255, .1);--text-primary: #FAFAF9;--text-secondary: #C9C5BE;--text-muted: #9C9890;--accent-primary: var(--brand-700);--accent-hover: var(--brand-600);--accent-soft: rgba(255, 255, 255, .06);--accent-glow: rgba(0, 0, 0, .25);--bg-canvas: var(--bg-app);--gov-accent: var(--brand-500);--gov-accent-soft: color-mix(in srgb, var(--brand-500) 12%, var(--bg-panel));--gov-card-border: color-mix(in srgb, var(--brand-500) 18%, var(--border-color));--gov-live-fg: var(--gov-info-fg);--gov-live-bg: var(--gov-info-bg);--gov-live-border: var(--gov-info-border);--gov-warn-fg: #fcd34d;--gov-warn-bg: color-mix(in srgb, #eab308 12%, transparent);--gov-warn-border: color-mix(in srgb, #fbbf24 28%, transparent);--gov-info-fg: #93c5fd;--gov-info-bg: color-mix(in srgb, #3b82f6 14%, transparent);--gov-info-border: color-mix(in srgb, #60a5fa 28%, transparent);--gov-chip-enforce-fg: #d9d0ff;--gov-chip-enforce-bg: color-mix(in srgb, #7C5CFF 16%, transparent);--gov-chip-enforce-border: color-mix(in srgb, #7C5CFF 30%, transparent);--gov-chip-warnmode-fg: #fcd34d;--gov-chip-warnmode-bg: color-mix(in srgb, #f59e0b 14%, transparent);--gov-chip-warnmode-border: color-mix(in srgb, #fbbf24 28%, transparent);--gov-chip-observe-fg: #94a3b8;--gov-chip-observe-bg: color-mix(in srgb, #64748b 14%, transparent);--gov-chip-observe-border: color-mix(in srgb, #94a3b8 22%, transparent);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .18);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .32), 0 2px 4px -2px rgb(0 0 0 / .24);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);color-scheme:dark}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;font-kerning:normal;font-size:16px;line-height:1.6}*{box-sizing:border-box}p,span,div{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}#root{width:100%;height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-app{background-color:var(--bg-app)}.bg-sidebar{background-color:var(--bg-sidebar)}.border-base{border:1px solid var(--border-color)}a{color:var(--accent-primary)}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}button{font:inherit;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);color:var(--text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font:inherit;color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button:disabled{color:var(--text-muted)}button:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 3s linear infinite}.glass-overlay{backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);background:color-mix(in srgb,var(--bg-panel) 82%,transparent);box-shadow:var(--elevation-overlay)}@supports not (backdrop-filter: blur(1px)){.glass-overlay{background:var(--bg-panel);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency: reduce){.glass-overlay{background:var(--bg-panel);backdrop-filter:none;-webkit-backdrop-filter:none}}.tabular-nums{font-variant-numeric:tabular-nums}.impact-metric-hint{position:relative;display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle;cursor:help;color:var(--text-muted);flex-shrink:0}.impact-metric-hint__icon{display:block}.impact-metric-hint__pop{box-sizing:border-box;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:500;line-height:1.45;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:var(--shadow-md);white-space:pre-line;text-align:left;pointer-events:auto}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{fill:#000!important}:root.dark .recharts-cartesian-axis-tick text,:root.dark .recharts-legend-item-text{fill:#e2e8f0!important}.recharts-tooltip-wrapper{color:var(--text-primary)}.governance-overview-grid{display:grid;gap:20px;margin-bottom:28px;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.governance-overview-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}}.governance-monitoring-grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:stretch}@media (min-width: 960px){.governance-monitoring-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.governance-policy-layout{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}@media (min-width: 1024px){.governance-policy-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}}.chat-gpt-typing{display:inline-flex;gap:6px;align-items:center;padding:4px 0}.chat-gpt-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chatGptTypingBounce 1.2s ease-in-out infinite}.chat-gpt-typing span:nth-child(2){animation-delay:.15s}.chat-gpt-typing span:nth-child(3){animation-delay:.3s}@keyframes chatGptTypingBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}@keyframes gammalex-review-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gammalex-attorney-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.gammalex-review-mark{display:block;flex-shrink:0;object-fit:contain;transform-origin:center center;will-change:transform}.gammalex-review-mark--processing{animation:gammalex-review-spin 8s linear infinite}.gammalex-review-mark--evidence{animation:gammalex-review-spin 15s linear infinite}.gammalex-review-mark--attorney-pulse{animation:gammalex-attorney-pulse .65s ease-in-out 1}.gammalex-review-mark--complete,.gammalex-review-mark--pending{animation:none}@keyframes verification-trace-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.82}}@keyframes verification-trace-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes verification-trace-label-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes verification-trace-line-grow{0%{transform:scaleY(.35);opacity:.35}to{transform:scaleY(1);opacity:1}}.verification-trace__global-mark{display:flex;align-items:center;min-height:40px;flex-shrink:0}.verification-trace-wrap{display:grid;gap:10px;width:100%}.verification-trace__turn-spinner{color:var(--text-muted)}.verification-trace{display:grid;gap:12px;width:100%;background:transparent}.verification-trace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left}.verification-trace__header-text{display:grid;gap:4px;min-width:0}.verification-trace__title{font-size:14px;font-weight:600;line-height:1.4}.verification-trace__summary{font-size:12px;font-weight:400;line-height:1.5;color:var(--text-secondary)}.verification-trace__chevron{color:var(--text-muted);flex-shrink:0}.verification-trace__timeline-scroll{position:relative;overscroll-behavior:contain;margin:0 -2px;padding:0 2px 2px}.verification-trace__timeline{display:grid;gap:0;padding-left:2px}.verification-trace__resume-live{position:sticky;bottom:0;display:block;width:100%;margin-top:8px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel));color:var(--accent-primary);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:center}.verification-trace__step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;min-height:28px}.verification-trace__rail{position:relative;display:flex;flex-direction:column;align-items:center;width:28px;min-height:100%;padding-top:2px}.verification-trace__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.verification-trace__dot--complete{background:var(--accent-primary)}.verification-trace__dot--active{width:10px;height:10px;background:var(--accent-primary);border:2px solid color-mix(in srgb,var(--accent-primary) 35%,transparent);box-sizing:border-box;animation:verification-trace-dot-pulse 1.4s ease-in-out infinite}.verification-trace__dot--warning{background:#f59e0b}.verification-trace__dot--pending{background:transparent;border:2px solid color-mix(in srgb,var(--text-muted) 55%,transparent);box-sizing:border-box}.verification-trace__spinner{color:var(--accent-primary)}.verification-trace__line{width:2px;flex:1;min-height:14px;margin-top:4px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:1px;transform-origin:top center;transition:background-color var(--transition-panel);animation:verification-trace-line-grow .45s ease-out forwards}.verification-trace__line--complete{background:color-mix(in srgb,var(--accent-primary) 58%,transparent)}.verification-trace__label{font-size:13px;line-height:1.45;color:var(--text-primary);padding-bottom:12px}.verification-trace__label--pending{color:var(--text-muted)}.verification-trace__label--active{color:var(--text-primary);font-weight:500;animation:verification-trace-label-in .45s ease-out forwards}.verification-trace__step-body{display:grid;gap:6px;padding-bottom:12px}.verification-trace__detail{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.verification-trace__detail--active{animation:verification-trace-detail-in .5s ease-out forwards}.verification-trace__detail--complete{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}.audit-review-document{display:grid;gap:14px}.audit-review-document__list{margin:0;padding-left:1.35rem;display:grid;gap:12px}.audit-review-document__item{padding-left:.15rem}.audit-review-document__finding-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.audit-review-document__finding-row:hover .audit-review-document__finding-chevron{color:var(--accent-primary)}.audit-review-document__finding-copy{flex:1;min-width:0}.audit-review-document__finding-chevron{color:var(--text-muted);flex-shrink:0;margin-top:3px}.citation-chip{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;background:var(--bg-row-selected);color:var(--text-secondary);letter-spacing:.03em}.citation-chip--ocr{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-size:9px;font-weight:500;padding:1px 5px;border-radius:4px;white-space:nowrap}.citation-chip--nested{background:color-mix(in srgb,var(--brand-500) 10%,transparent);color:var(--brand-700);font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px}.citation-dot--verified{width:7px;height:7px;border-radius:50%;background:#16a34a;flex-shrink:0}.citation-dot--not-found{width:7px;height:7px;border-radius:50%;background:#dc2626;flex-shrink:0}.citation-dot--manual{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.citation-dot--prop-issue{background:none;border:2px solid #16a34a;width:8px;height:8px;border-radius:50%;flex-shrink:0}.citation-prop-badge{font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;background:var(--bg-row-selected);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;flex-shrink:0}.edit-pill{font-size:9px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--brand-700) 40%,transparent);background:color-mix(in srgb,var(--brand-500) 10%,transparent);color:var(--brand-700);cursor:pointer;flex-shrink:0;white-space:nowrap}.citation-highlight--active,.citation-highlight--related,.citation-highlight--nested{transition:box-shadow .12s ease,opacity .12s ease}.doc-intel-banner{padding:10px 14px;border-radius:8px;font-size:11px;margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.doc-intel-banner--warning{background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#b45309}.doc-intel-banner__icon{flex-shrink:0;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpi{background:var(--bg-panel);border-radius:8px;padding:12px 14px;border:1px solid var(--border-color)}.kpi-label{font-size:var(--type-caption);font-weight:var(--type-weight-medium);color:var(--text-muted);letter-spacing:0;margin-bottom:4px;text-transform:none}.type-page-title{font-size:var(--type-page-title);font-weight:var(--type-weight-semibold);line-height:1.25;color:var(--text-primary);margin:0}.type-page-subtitle{font-size:var(--type-page-subtitle);font-weight:var(--type-weight-regular);line-height:1.55;color:var(--text-secondary);margin:0}.type-panel-title{font-size:var(--type-panel-title);font-weight:var(--type-weight-semibold);line-height:1.35;color:var(--text-primary);margin:0;text-transform:none}.type-section-heading,.type-side-panel-heading{font-size:var(--type-section-heading);font-weight:var(--type-weight-semibold);line-height:1.35;color:var(--text-primary);margin:0;text-transform:none}.type-primary-row{font-size:var(--type-body);font-weight:var(--type-weight-medium);line-height:1.45;color:var(--text-primary);margin:0}.type-body{font-size:var(--type-body);font-weight:var(--type-weight-regular);line-height:1.55;color:var(--text-primary);margin:0}.type-secondary{font-size:var(--type-secondary);font-weight:var(--type-weight-regular);line-height:1.5;color:var(--text-secondary);margin:0}.type-status-label{font-size:var(--type-secondary);font-weight:var(--type-weight-medium);line-height:1.4;color:var(--text-secondary);margin:0}.type-helper{font-size:var(--type-secondary);font-weight:var(--type-weight-regular);line-height:1.5;color:var(--text-muted);margin:0}.type-caption{font-size:var(--type-caption);font-weight:var(--type-weight-medium);line-height:1.4;color:var(--text-muted);margin:0}.type-table-header{font-size:var(--type-caption);font-weight:var(--type-weight-semibold);line-height:1.4;color:var(--text-muted);margin:0;text-transform:none}.type-citation-title{font-size:var(--type-body);font-weight:var(--type-weight-medium);font-style:normal;line-height:1.45;color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere}.type-citation-status{font-size:var(--type-caption);font-weight:var(--type-weight-medium);line-height:1.4;color:var(--text-muted)}.type-meta-label{font-size:var(--type-caption);font-weight:var(--type-weight-medium);color:var(--text-muted)}.type-meta-value{font-size:var(--type-secondary);font-weight:var(--type-weight-regular);color:var(--text-secondary)}.type-card-title{font-size:var(--type-section-heading);font-weight:var(--type-weight-semibold);line-height:1.35;color:var(--text-primary);margin:0}.type-card-body{font-size:var(--type-secondary);font-weight:var(--type-weight-regular);line-height:1.5;color:var(--text-secondary);margin:0}.kpi-value{font-size:22px;font-weight:600;line-height:1;color:var(--text-primary)}.kpi-sub{font-size:var(--type-caption);font-weight:var(--type-weight-medium);color:var(--text-secondary);margin-top:3px}.kpi--priority .kpi-value{color:#dc2626}.kpi--priority{border-color:color-mix(in srgb,#dc2626 25%,transparent);background:color-mix(in srgb,#dc2626 4%,var(--bg-panel))}.kpi--muted .kpi-value{color:var(--text-muted)}.kpi--clean .kpi-value{color:#16a34a}
