.rw-rail:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.rw-panel-empty{color:var(--color-text-muted);font-size:var(--fs-md);padding:var(--space-xl) 0}.rw-located{margin:0;font-family:var(--font-serif);color:var(--color-text-secondary)}.rw-guidance{align-self:flex-start}.rw-doc .doc-surface{width:720px;box-sizing:border-box;margin:0 auto;padding:56px 64px 64px;font-family:var(--font-serif);font-size:14.5px;line-height:1.62;background:var(--doc-bg);color:var(--doc-text);border:1px solid var(--color-border-light);box-shadow:none}.rw-card .card-details{padding:0;border:none}.rw-card .textarea{width:100%}@media (prefers-reduced-motion: reduce){.rw-progress-fill,.rw-row,.rw-filter{transition:none}}:root{--ease: cubic-bezier(.16, .8, .24, 1);--font-sans: "Space Grotesk", "Inter", -apple-system, system-ui, sans-serif;--font-heading: "Space Grotesk", "Archivo", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "Fira Code", ui-monospace, Consolas, monospace;--fs-xs: 10px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 8px;--radius-pill: 100px;--transition-fast: .15s var(--ease);--sev-critical: #8f3a2c;--sev-high: #c0812e;--sev-medium: #7e6fbf;--sev-low: #5a7d5a;--sev-info: #8b877e;--sev-critical-wash: rgba(143,58,44,.12);--sev-high-wash: rgba(192,129,46,.13);--sev-medium-wash: rgba(126,111,191,.13);--sev-low-wash: rgba(90,125,90,.13);--variant-missing: #6f89a3;--variant-review: #b07a3c;--color-bg: #f1ede6;--color-bg-soft: #f7f4ee;--color-surface: #fbf9f5;--color-surface-raised: #f7f4ee;--color-surface-hover: #efe9df;--color-surface-elevated: #fdfcf9;--color-border: rgba(51,50,47,.14);--color-border-light: rgba(51,50,47,.09);--color-primary: #6f89a3;--color-accent: #6f89a3;--color-accent-hover: #5c748c;--color-text: #33322f;--color-text-secondary: #6a6659;--color-text-muted: #8b877e;--color-text-subtle: #a29d92;--color-on-accent: #fbf9f5;--doc-bg: #ffffff;--doc-text: #2a2723;--proposal-bg: #f1f3f0;--proposal-border: #dce2da;--proposal-rule: var(--sev-low);--rail-active-bg: var(--color-surface-hover);--rail-active-rule: var(--color-text)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-text)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#33322f33;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.app-header{flex:none;height:52px;display:flex;align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border)}.mode-chip{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 12px}.btn{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:background var(--transition-fast)}.btn:hover{background:var(--color-surface-hover)}.btn.primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}.btn.primary:disabled{opacity:.45;cursor:default}.btn.ghost{background:none}.btn.small{font-size:var(--fs-sm);padding:6px 12px}.icon-btn{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.activity-sphere{width:26px;height:26px;flex:none;animation:gq-orbit 9s linear infinite}.rw{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg)}.rw-coverage{flex:none;height:40px;display:flex;align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border)}.rw-coverage-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.rw-bar{display:flex;width:300px;height:7px;flex:none;overflow:hidden;border:1px solid var(--color-border);border-radius:2px}.rw-seg{display:block;height:100%}.rw-seg.sev-critical{background:var(--sev-critical)}.rw-seg.sev-high{background:var(--sev-high)}.rw-seg.sev-medium{background:var(--sev-medium)}.rw-seg.sev-low{background:var(--sev-low)}.rw-seg.sev-info{background:var(--sev-info)}.rw-coverage-spacer{flex:1}.rw-progress{display:flex;align-items:center;gap:var(--space-sm);padding:5px var(--space-md);border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface)}.rw-progress-track{display:block;width:76px;height:5px;border-radius:3px;background:var(--color-border);overflow:hidden}.rw-progress-fill{display:block;height:100%;background:var(--color-text);transition:width .2s var(--ease)}.rw-progress-text{font-family:var(--font-mono);font-size:11px;color:var(--color-text);white-space:nowrap}.rw-filters{display:flex;gap:var(--space-xs)}.rw-filter{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:2px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);transition:background var(--transition-fast)}.rw-filter:hover{background:var(--color-surface-hover)}.rw-filter.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}.rw-body{flex:1;display:flex;min-height:0}.rw-rail{width:296px;flex:none;overflow-y:auto;padding:var(--space-sm) 0 var(--space-xl);background:var(--color-surface);border-right:1px solid var(--color-border)}.rw-row{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-lg) 10px var(--space-md);text-align:left;cursor:pointer;background:none;border:none;border-left:2px solid transparent;font-family:var(--font-sans);transition:background var(--transition-fast)}.rw-row:hover{background:var(--color-surface-hover)}.rw-row.active{background:var(--rail-active-bg);border-left-color:var(--rail-active-rule)}.rw-dot{flex:none;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--sev-info);background:var(--sev-info)}.rw-dot.sev-critical{border-color:var(--sev-critical);background:var(--sev-critical)}.rw-dot.sev-high{border-color:var(--sev-high);background:var(--sev-high)}.rw-dot.sev-medium{border-color:var(--sev-medium);background:var(--sev-medium)}.rw-dot.sev-low,.rw-dot.pass{border-color:var(--sev-low);background:var(--sev-low)}.rw-dot.review{border-color:var(--variant-review);background:var(--variant-review)}.rw-dot.missing{border-color:var(--variant-missing);background:transparent}.rw-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rw-row-id{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--color-text-secondary)}.rw-row-name{font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-row.active .rw-row-name{font-weight:var(--fw-semibold)}.rw-row.passed .rw-row-name{color:var(--color-text-secondary)}.rw-row-tick{flex:none;font-size:var(--fs-sm);color:var(--sev-low)}.rw-doc{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-bg)}.doc-strip{flex:none;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--color-bg-soft);border-bottom:1px solid var(--color-border-light);font-size:var(--fs-md);color:var(--color-text-secondary)}.doc-scroll{flex:1;overflow-y:auto;padding:var(--space-xl) 0 80px}.doc-surface{width:720px;margin:0 auto;padding:56px 64px 64px;font-family:var(--font-serif);font-size:14.5px;line-height:1.62;background:var(--doc-bg);color:var(--doc-text);border:1px solid var(--color-border-light);box-shadow:none}.doc-surface p{margin:0 0 16px}.doc-surface ol{padding-left:22px;margin:0 0 16px}.doc-surface li{margin-bottom:10px}.doc-title{font-size:19px;font-weight:500;margin-bottom:22px}.doc-hit{position:relative;display:block;padding:6px 12px 6px 14px;margin:0 -14px 16px;background:var(--sev-critical-wash);border-left:2px solid var(--sev-critical);transition:background .16s var(--ease)}.doc-hit-chip{position:absolute;top:-9px;left:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:2px 5px;border-radius:2px;color:var(--color-on-accent);background:var(--sev-critical)}.rw-panel{width:430px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--color-surface);border-left:1px solid var(--color-border)}.rw-panel-scroll{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl) var(--space-xl)}.rw-panel-foot{flex:none;padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border-light)}.rw-card{display:flex;flex-direction:column;gap:var(--space-lg);box-shadow:none}.rw-card-head{display:flex;flex-direction:column;gap:var(--space-sm)}.rw-card-meta{display:flex;align-items:center;gap:var(--space-sm)}.rw-card-pid{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--color-text-secondary)}.sev-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:2px;color:var(--sev);background:color-mix(in srgb,var(--sev) 12%,transparent);border:1px solid color-mix(in srgb,var(--sev) 34%,transparent)}.sev-badge.critical{--sev: var(--sev-critical)}.sev-badge.high{--sev: var(--sev-high)}.sev-badge.medium{--sev: var(--sev-medium)}.sev-badge.low{--sev: var(--sev-low)}.rw-card-name{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.rw-card-summary{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty}.rw-block{display:flex;flex-direction:column;gap:var(--space-sm)}.rw-block-head{display:flex;align-items:center;justify-content:space-between}.rw-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.rw-label-inline{margin-top:var(--space-xs)}.rw-locate{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:none;border:none;padding:0;cursor:pointer}.rw-locate:hover{color:var(--color-text)}.rw-quote{margin:0;padding:var(--space-md) var(--space-lg);font-family:var(--font-serif);font-size:13.5px;line-height:1.55;color:var(--doc-text);background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-left:2px solid var(--color-text-muted)}.rw-quote.proposal{background:var(--proposal-bg);border-color:var(--proposal-border);border-left:2px solid var(--proposal-rule)}.rw-locator{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-secondary)}.rw-reason{margin:0;font-size:var(--fs-md);line-height:1.6;color:var(--color-text);text-wrap:pretty}.rw-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.rw-chip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border-light);padding:3px 7px;border-radius:2px}.rw-changes{margin:var(--space-xs) 0 0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.rw-changes li{font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-secondary)}.draft-status{font-size:var(--fs-sm);color:var(--color-text-secondary)}.draft-status.verified{color:var(--sev-low)}.rw-decision{padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.pills{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.pill{font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-medium);padding:8px 4px;border-radius:2px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);transition:background var(--transition-fast)}.pill:hover{background:var(--color-surface-hover)}.pill.selected{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}.rw-decision-hint{margin:var(--space-2xs) 0 0;font-size:11.5px;line-height:1.5;color:var(--color-text-muted)}.rw-audit{display:flex;align-items:flex-start;gap:var(--space-sm);padding:11px var(--space-md);border-radius:2px;background:var(--color-surface-raised);border:1px solid var(--color-border-light);font-size:var(--fs-sm);color:var(--color-text-secondary)}.rw-audit-dot{width:5px;height:5px;border-radius:50%;background:var(--sev-low);margin-top:6px;flex:none}.disclosure{display:flex;align-items:center;justify-content:space-between;padding:11px var(--space-md);border-radius:2px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-elevated);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-text)}.disclosure:hover{background:var(--color-surface-hover)}.rw-card-meta .badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:2px;color:var(--sev);background:color-mix(in srgb,var(--sev) 12%,transparent);border:1px solid color-mix(in srgb,var(--sev) 34%,transparent)}.rw-card-meta .badge.missing-badge{--sev: var(--variant-missing)}.rw-card-meta .badge.review-badge{--sev: var(--variant-review)}.rw .pills{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.rw .pill{font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-medium);letter-spacing:normal;padding:8px 4px;border-radius:2px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);transition:background var(--transition-fast)}.rw .pill:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.rw .pill.selected{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}.rw .pill:disabled{opacity:.4;cursor:not-allowed}.rw .btn{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:normal;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none;transform:none;transition:background var(--transition-fast)}.rw .btn:hover:not(:disabled){background:var(--color-surface-hover);transform:none;box-shadow:none}.rw .btn.primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-accent)}.rw .btn.primary:hover:not(:disabled){background:var(--color-text)}.rw .btn.primary:disabled{opacity:.45;cursor:default}.rw .btn.ghost{background:none}.rw .btn.small{font-size:var(--fs-sm);padding:6px 12px}.rw .rw-panel-foot .btn{width:100%;justify-content:center;display:inline-flex}.rw .btn,.rw .btn:disabled{box-shadow:none;gap:0}.rw .gutter{display:none}.rw .doc-highlight{background:transparent;border-bottom:none;border-radius:0;padding:0;cursor:pointer}.rw .doc-highlight:hover{background:var(--wash);filter:none}.rw .doc-highlight.pulsing{animation:none}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active){position:relative;padding:6px 12px 6px 14px;margin:0 -14px 16px;border-left:2px solid transparent;transition:background .16s var(--ease)}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active.severity-critical){background:var(--sev-critical-wash);border-left-color:var(--sev-critical)}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active.severity-high){background:var(--sev-high-wash);border-left-color:var(--sev-high)}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active.severity-medium){background:var(--sev-medium-wash);border-left-color:var(--sev-medium)}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active.severity-low){background:var(--sev-low-wash);border-left-color:var(--sev-low)}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active.severity-info){background:var(--sev-info-wash);border-left-color:var(--sev-info)}.rw .doc-surface :is(p,li,blockquote):has(.doc-highlight.active.review){background:var(--variant-review-wash);border-left-color:var(--variant-review)}.rw .doc-highlight.active:before{content:attr(data-provision-id);position:absolute;top:-9px;left:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;line-height:1.4;padding:2px 5px;border-radius:2px;color:var(--color-on-accent);background:var(--sev);white-space:nowrap;pointer-events:none}.rw .doc-highlight.active{position:static;filter:none;border-bottom:none}.app-header .brand-accent{color:var(--color-text)}.app-header .brand-company{width:min-content;line-height:1.5;font-size:8.5px;letter-spacing:.22em;opacity:.65}.rw .doc-surface .doc-hit-block{position:relative;padding:6px 12px 6px 14px;margin:0 -14px 16px;border-left:2px solid transparent;transition:background .16s var(--ease)}.rw .doc-surface .doc-hit-block.hit-critical{background:var(--sev-critical-wash);border-left-color:var(--sev-critical)}.rw .doc-surface .doc-hit-block.hit-high{background:var(--sev-high-wash);border-left-color:var(--sev-high)}.rw .doc-surface .doc-hit-block.hit-medium{background:var(--sev-medium-wash);border-left-color:var(--sev-medium)}.rw .doc-surface .doc-hit-block.hit-low{background:var(--sev-low-wash);border-left-color:var(--sev-low)}.rw .doc-surface .doc-hit-block.hit-info{background:var(--sev-info-wash);border-left-color:var(--sev-info)}.rw .doc-surface .doc-hit-block.hit-review{background:var(--variant-review-wash);border-left-color:var(--variant-review)}:root{--ease: cubic-bezier(.16, .8, .24, 1);--font-sans: "Instrument Sans", "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-heading: "Instrument Sans", "Space Grotesk", "Archivo", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "Fira Code", ui-monospace, Consolas, monospace;--fs-xs: 10px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 100px;--transition-fast: .15s var(--ease);--transition-med: .3s var(--ease);--gutter-width: 40px;--sidebar-min: 320px;--sidebar-max: 600px}:root,:root[data-theme=light]{--sev-critical: #8f3a2c;--sev-high: #c0812e;--sev-medium: #7e6fbf;--sev-low: #5a7d5a;--sev-info: #8b877e;--sev-critical-wash: rgba(143, 58, 44, .12);--sev-high-wash: rgba(192, 129, 46, .13);--sev-medium-wash: rgba(126, 111, 191, .13);--sev-low-wash: rgba(90, 125, 90, .13);--sev-info-wash: rgba(139, 135, 126, .12);--variant-missing: #6f89a3;--variant-review: #b07a3c;--variant-review-wash: rgba(176, 122, 60, .14);--pill-accept: #5a7d5a;--pill-minimum: #b07a3c;--pill-custom: #6f89a3;--proposal-bg: #f1f3f0;--proposal-border: #dce2da;--proposal-rule: var(--sev-low);--rail-active-bg: var(--color-surface-hover);--rail-active-rule: var(--color-text);--color-bg: #f1ede6;--color-bg-soft: #f7f4ee;--color-surface: #fbf9f5;--color-surface-raised: #f7f4ee;--color-surface-hover: #efe9df;--color-surface-elevated: #fdfcf9;--color-border: rgba(51, 50, 47, .14);--color-border-light: rgba(51, 50, 47, .09);--color-border-subtle: rgba(51, 50, 47, .07);--color-primary: #6f89a3;--color-primary-contrast: #fbf9f5;--color-accent: #6f89a3;--color-accent-hover: #5c748c;--color-accent-muted: rgba(111, 137, 163, .16);--color-text: #33322f;--color-text-secondary: #6a6659;--color-text-muted: #8b877e;--color-text-subtle: #a29d92;--color-on-accent: #fbf9f5;--color-success: #5a7d5a;--color-warning: #b07a3c;--color-danger: #b3543f;--color-info: #6f89a3;--doc-bg: #ffffff;--doc-text: #2a2723;--sweep-color: rgba(255, 255, 255, .75);--grain-blend: multiply;--grain-opacity: .07;--scrollbar-thumb: rgba(51, 50, 47, .2);--scrollbar-thumb-hover: rgba(51, 50, 47, .34);--shadow-sm: 0 1px 2px rgba(60, 55, 45, .07);--shadow-md: 0 12px 28px rgba(60, 55, 45, .1);--shadow-lg: 0 26px 52px rgba(60, 55, 45, .15);--shadow-out: 0 18px 40px rgba(60, 55, 45, .12), 0 1px 0 rgba(255, 255, 255, .65) inset;--shadow-in: inset 2px 2px 6px rgba(60, 55, 45, .14), inset -2px -2px 6px rgba(255, 255, 255, .75)}:root[data-theme=dark]{--sev-critical: #e08a6f;--sev-high: #dfa458;--sev-medium: #a396dd;--sev-low: #7fa07f;--sev-info: #a39c8f;--sev-critical-wash: rgba(224, 138, 111, .18);--sev-high-wash: rgba(223, 164, 88, .16);--sev-medium-wash: rgba(163, 150, 221, .16);--sev-low-wash: rgba(127, 160, 127, .16);--sev-info-wash: rgba(163, 156, 143, .14);--variant-missing: #89a8c9;--variant-review: #cf9a5a;--variant-review-wash: rgba(207, 154, 90, .18);--pill-accept: #7fa07f;--pill-minimum: #cf9a5a;--pill-custom: #89a8c9;--proposal-bg: #23271f;--proposal-border: #333a2e;--proposal-rule: var(--sev-low);--rail-active-bg: var(--color-surface-hover);--rail-active-rule: var(--color-text);--color-bg: #1b1917;--color-bg-soft: #232019;--color-surface: #262320;--color-surface-raised: #2c2823;--color-surface-hover: #33302a;--color-surface-elevated: #2c2823;--color-border: rgba(241, 237, 230, .14);--color-border-light: rgba(241, 237, 230, .09);--color-border-subtle: rgba(241, 237, 230, .07);--color-primary: #89a8c9;--color-primary-contrast: #1b1917;--color-accent: #89a8c9;--color-accent-hover: #a3bcd7;--color-accent-muted: rgba(137, 168, 201, .18);--color-text: #f1ede6;--color-text-secondary: #c3bcae;--color-text-muted: #a39c8f;--color-text-subtle: #7d776c;--color-on-accent: #1b1917;--color-success: #7fa07f;--color-warning: #cf9a5a;--color-danger: #d6765f;--color-info: #89a8c9;--doc-bg: #fbfbf8;--doc-text: #2a2723;--sweep-color: rgba(0, 0, 0, .55);--grain-blend: overlay;--grain-opacity: .13;--scrollbar-thumb: rgba(241, 237, 230, .18);--scrollbar-thumb-hover: rgba(241, 237, 230, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 14px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 26px 52px rgba(0, 0, 0, .55);--shadow-out: 0 18px 40px rgba(0, 0, 0, .45), 0 1px 0 rgba(255, 255, 255, .04) inset;--shadow-in: inset 2px 2px 6px rgba(0, 0, 0, .5), inset -2px -2px 6px rgba(255, 255, 255, .04)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);letter-spacing:.005em;color:var(--color-text);background:var(--color-bg)}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:300;letter-spacing:-.01em}a{color:var(--color-accent)}.sev-critical{--sev: var(--sev-critical);--wash: var(--sev-critical-wash)}.sev-high{--sev: var(--sev-high);--wash: var(--sev-high-wash)}.sev-medium{--sev: var(--sev-medium);--wash: var(--sev-medium-wash)}.sev-low{--sev: var(--sev-low);--wash: var(--sev-low-wash)}.sev-info{--sev: var(--sev-info);--wash: var(--sev-info-wash)}.app-shell{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.brand{display:flex;align-items:baseline;gap:var(--space-xs);font-weight:var(--fw-regular)}.brand .brand-mark{color:var(--color-primary)}.brand .brand-suffix{color:var(--color-text-muted);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.header-doc{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--fs-sm)}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.mode-chip{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-sm);border-radius:999px;border:1px solid var(--color-accent);color:var(--color-accent);box-shadow:0 0 10px 1px var(--color-accent-muted),0 0 2px 0 var(--color-accent-muted)}.mode-chip.fixture,.mode-chip.checking,.mode-chip.down{color:var(--color-text-muted);border-color:var(--color-border-light);box-shadow:none}.mode-chip.degraded{color:var(--sev-high);border-color:var(--sev-high);box-shadow:0 0 10px 1px color-mix(in srgb,var(--sev-high) 30%,transparent)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:11px 22px;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:var(--fw-regular);letter-spacing:.02em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);box-shadow:var(--shadow-out);transition:transform var(--transition-med),background var(--transition-med),color var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med)}.btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:disabled{box-shadow:var(--shadow-sm);opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:var(--color-text);color:var(--color-bg);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.btn.ghost{background:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.btn.small{padding:7px 16px;font-size:var(--fs-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.icon-btn:hover{border-color:var(--color-border-light)}.screen-center{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);overflow:auto}.panel{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.panel h2{font-size:var(--fs-xl);margin-bottom:var(--space-xs)}.panel .subtitle{color:var(--color-text-secondary);font-size:var(--fs-md);margin-bottom:var(--space-xl)}.dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary);transition:border-color var(--transition-med),background var(--transition-med);background:var(--color-surface-raised);box-shadow:var(--shadow-in)}.dropzone.dragging{border-color:var(--color-accent);background:var(--color-accent-muted)}.dropzone.error{border-color:var(--color-danger)}.dropzone .dz-title{font-size:var(--fs-lg);color:var(--color-text);margin-bottom:var(--space-xs)}.dropzone .dz-hint{font-size:var(--fs-sm);margin-bottom:var(--space-lg)}.dz-error{color:var(--color-danger);font-size:var(--fs-sm);margin-top:var(--space-md)}.file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.intake{flex:1;overflow:auto;padding:var(--space-2xl)}.intake-inner{max-width:720px;margin:0 auto}.intake h2{font-size:var(--fs-2xl)}.intake .subtitle{margin-bottom:var(--space-xl)}.intake-card{background:var(--color-bg-soft);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-in);padding:var(--space-xl)}.jx-flag{display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--variant-review);background:var(--sev-high-wash);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--fs-sm)}.jx-flag-text{flex:1;color:var(--color-text-secondary)}.company-row{margin-top:var(--space-sm)}.conflict-banner{border:1px solid var(--variant-review);background:var(--sev-high-wash);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.conflict-banner h4{color:var(--variant-review);font-size:var(--fs-md);margin-bottom:var(--space-xs)}.conflict-banner ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);font-size:var(--fs-sm);color:var(--color-text-secondary)}.intake-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.intake-card .intake-section:last-child{margin-bottom:0}.intake-section>h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.field{margin-bottom:var(--space-lg)}.field:last-child{margin-bottom:0}.field label{display:block;font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.field .label-row{display:flex;align-items:center;gap:var(--space-sm)}.input,.textarea,.select{width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.textarea{resize:vertical;min-height:72px}.field-required .input{border-color:var(--color-danger)}.required-note{color:var(--color-danger);font-size:var(--fs-xs);margin-top:var(--space-xs)}.two-col{display:grid;grid-template-columns:1fr 200px;gap:var(--space-md)}.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.check{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-md);color:var(--color-text)}.toggle-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-md);margin-bottom:var(--space-sm)}.hint{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-xs)}.extracted-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);text-transform:lowercase;letter-spacing:.04em;color:var(--color-primary);background:var(--sev-medium-wash);border:1px solid var(--color-primary);border-radius:999px;padding:0 var(--space-sm)}.intake-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);margin-top:var(--space-lg)}.workspace{flex:1;display:flex;min-height:0}.doc-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-surface)}.doc-strip{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);color:var(--color-text-secondary)}.view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.view-toggle button{padding:var(--space-xs) var(--space-md);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--fs-sm)}.view-toggle button.active{background:var(--color-primary);color:var(--color-primary-contrast)}.doc-body{flex:1;display:flex;min-height:0;position:relative}.gutter{width:var(--gutter-width);min-width:var(--gutter-width);border-right:1px solid var(--color-border);position:relative;overflow:hidden;background:var(--color-bg)}.doc-scroll{flex:1;overflow-y:auto;padding:var(--space-xl) var(--space-2xl);scroll-behavior:smooth;background:var(--color-bg-soft)}.doc-surface{max-width:800px;margin:0 auto;padding:48px 56px;background:var(--doc-bg);color:var(--doc-text);border-radius:10px;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.75}.doc-surface h1{font-size:var(--fs-xl);text-align:center;margin-bottom:var(--space-xl)}.doc-surface p{margin:0 0 1em}.doc-surface p.el-heading{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--space-lg) 0 var(--space-md)}.doc-surface p.el-center{text-align:center}.doc-surface p.el-bold{font-weight:var(--fw-semibold)}.doc-surface p.el-table-cell{border-left:2px solid var(--color-border-light);padding-left:var(--space-md);margin-bottom:var(--space-xs)}.doc-surface .el-num{display:inline-block;min-width:1.8em;font-weight:var(--fw-semibold)}.gutter-marker{position:absolute;left:5px;width:30px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:2px solid var(--sev);background:transparent;color:var(--sev);font-size:11px;font-weight:var(--fw-bold);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);z-index:1}.gutter-marker:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.gutter-marker.active{background:var(--sev);color:var(--color-on-accent)}.gutter-marker.missing{border-color:var(--variant-missing);color:var(--variant-missing)}.gutter-marker.review{border-color:var(--variant-review);color:var(--variant-review)}.gutter-marker .marker-tooltip{position:absolute;left:100%;margin-left:var(--space-sm);top:50%;transform:translateY(-50%);background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap;font-weight:var(--fw-regular);opacity:0;visibility:hidden;transition:opacity var(--transition-fast);z-index:20;box-shadow:var(--shadow-md)}.gutter-marker:hover .marker-tooltip{opacity:1;visibility:visible}.marker-tooltip .mt-name{font-size:var(--fs-sm)}.marker-tooltip .mt-tier{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.doc-highlight{background:var(--wash);border-bottom:2px solid var(--sev);border-radius:2px;padding:1px 0;cursor:pointer;transition:filter var(--transition-fast)}.doc-highlight.severity-critical{--wash: var(--sev-critical-wash);--sev: var(--sev-critical)}.doc-highlight.severity-high{--wash: var(--sev-high-wash);--sev: var(--sev-high)}.doc-highlight.severity-medium{--wash: var(--sev-medium-wash);--sev: var(--sev-medium)}.doc-highlight.severity-low{--wash: var(--sev-low-wash);--sev: var(--sev-low)}.doc-highlight.severity-info{--wash: var(--sev-info-wash);--sev: var(--sev-info)}.doc-highlight.review{--wash: var(--variant-review-wash);--sev: var(--variant-review)}.doc-highlight:hover{filter:brightness(.94)}.doc-highlight.active{border-bottom-color:var(--sev);filter:brightness(.92)}.doc-highlight.pulsing{animation:hl-pulse .6s ease-out}@keyframes hl-pulse{0%{box-shadow:0 0 0 0 var(--sev)}50%{box-shadow:0 0 0 4px var(--wash)}to{box-shadow:0 0 0 0 transparent}}.resize-handle{width:6px;cursor:col-resize;background:transparent;flex-shrink:0;border-left:1px solid var(--color-border)}.resize-handle:hover,.resize-handle.dragging{background:var(--color-primary)}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--color-bg);border-left:1px solid var(--color-border)}.sidebar-head{padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:var(--space-xs)}.sidebar-head h3{font-size:var(--fs-xl)}.sidebar-head .count{font-size:var(--fs-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-light);background:var(--color-surface);border-radius:var(--radius-sm);padding:2px var(--space-md)}.sidebar-head .sidebar-readout{grid-column:1 / -1}.sidebar-readout{font-size:var(--fs-sm);color:var(--color-primary);margin-top:var(--space-xs)}.sidebar-scroll{flex:1;overflow-y:auto;padding:var(--space-lg)}.sidebar-foot{padding:var(--space-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.card{background:var(--color-surface-elevated);border:1px solid var(--color-border-light);border-left:3px solid var(--sev, var(--color-border));border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-med),border-color var(--transition-med),box-shadow var(--transition-med)}.card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-md)}.card.missing{--sev: var(--variant-missing)}.card.review{--sev: var(--variant-review)}.card.has-decision{border-left-width:4px}.card-head{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.card-num{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--sev, var(--color-text));border:2px solid var(--sev, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sev, var(--color-border)) 12%,transparent)}.card-title{flex:1;min-width:0}.card-pid{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.card-name{display:block;font-size:var(--fs-lg);color:var(--color-text);line-height:1.3}.absent-plus{color:var(--variant-missing);font-weight:var(--fw-bold);font-size:var(--fs-lg);line-height:1;margin-top:2px}.badge{padding:2px var(--space-md);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--sev, var(--color-info));flex-shrink:0;white-space:nowrap}.badge.outline{background:transparent;color:var(--sev);border:1px solid var(--sev)}.badge.missing-badge{background:var(--variant-missing)}.badge.review-badge{background:var(--variant-review)}.card-rationale{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.flag-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.flag-chip{font-size:var(--fs-xs);padding:1px var(--space-sm);border-radius:999px;border:1px solid var(--color-border-light);color:var(--color-text-muted)}.pills{display:flex;gap:var(--space-xs);flex-wrap:wrap}.pill{padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.015em;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:all var(--transition-fast)}.pill:hover:not(:disabled){border-color:var(--pill)}.pill.selected{background:var(--pill);color:var(--color-on-accent);border-color:var(--pill)}.pill:disabled{opacity:.4;cursor:not-allowed}.pill.accept{--pill: var(--pill-accept)}.pill.minimum{--pill: var(--pill-minimum)}.pill.custom{--pill: var(--pill-custom)}.card-details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.detail-block{margin-bottom:var(--space-lg)}.detail-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.detail-quote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-base);line-height:1.6;color:var(--color-text);background:transparent;border-left:2px solid var(--color-border);padding:var(--space-xs) 0 var(--space-xs) var(--space-lg);margin:0}.detail-quote.fix{border-left:3px solid var(--pill-minimum);background:color-mix(in srgb,var(--pill-minimum) 9%,var(--color-surface-elevated));padding:var(--space-md) var(--space-lg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.detail-issue{margin:0;font-family:var(--font-serif);font-size:var(--fs-md);line-height:1.6;color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg)}.changes-list{margin:var(--space-xs) 0 0;padding-left:var(--space-lg);font-size:var(--fs-sm);color:var(--color-text-secondary)}.custom-textarea{width:100%;min-height:140px}.evidence{margin-top:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.evidence-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised);border:none;color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.evidence-toggle .chev{transition:transform var(--transition-fast);color:var(--color-text-muted)}.evidence-toggle .chev.open{transform:rotate(90deg)}.evidence-body{padding:var(--space-md);background:var(--color-bg)}.evidence-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:var(--space-sm) 0 var(--space-xs)}.check-item{border-left:2px solid var(--color-border-light);padding-left:var(--space-md);margin-bottom:var(--space-md)}.check-q{font-size:var(--fs-md);color:var(--color-text)}.check-a{font-size:var(--fs-sm);margin-top:2px}.check-a .ans{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.check-a .ans.yes{color:var(--color-success)}.check-a .ans.no{color:var(--color-danger)}.check-a .ans.indeterminate{color:var(--color-warning)}.check-quote{font-family:var(--font-serif);font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:var(--space-xs);font-style:italic}.check-msg{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}.reason-item{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.reason-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted)}.draft-status{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-xs);margin-top:var(--space-xs)}.draft-status.verified{color:var(--color-success)}.draft-status.unverified{color:var(--color-text-muted)}.draft-status.preservation{color:var(--color-warning, #b45309)}.preservation-diff{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.flat-preview-note{font-size:var(--fs-xs);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-sm)}.flat-preview{white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1412108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);z-index:100}.modal{width:100%;max-width:560px;max-height:82vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal h3{font-size:var(--fs-lg)}.modal-section{margin-bottom:var(--space-lg)}.modal-section h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.modal-section p{margin:0;font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.5}.modal-section .benchmark{font-family:var(--font-serif);font-style:italic;color:var(--color-text)}.progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:90;display:flex;align-items:center;justify-content:center}.progress-card{text-align:center;max-width:420px}.progress-card h3{font-size:var(--fs-xl);margin-bottom:var(--space-xl)}.stage-list{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.stage-list li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;color:var(--color-text-muted);font-size:var(--fs-md)}.stage-list li.active{color:var(--color-text)}.stage-list li.done{color:var(--color-text-secondary)}.stage-dot{width:10px;height:10px;border-radius:999px;border:2px solid var(--color-border-light);flex-shrink:0}.stage-list li.active .stage-dot{border-color:var(--color-primary);background:var(--color-primary);animation:pulse-dot 1s infinite}.stage-list li.done .stage-dot{border-color:var(--color-success);background:var(--color-success)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.indeterminate-bar{height:3px;background:var(--color-border);border-radius:999px;overflow:hidden;margin-top:var(--space-xl)}.indeterminate-bar:after{content:"";display:block;height:100%;width:40%;background:var(--color-primary);animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.modified-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);color:var(--pill-minimum);border:1px solid var(--pill-minimum);border-radius:999px;padding:2px var(--space-md)}.changes-panel,.verify-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.changes-panel h4,.verify-panel h4{font-size:var(--fs-md);margin-bottom:var(--space-sm)}.change-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.change-item:last-child{border-bottom:none}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--color-success);flex-shrink:0}.status-dot.fail{background:var(--sev-high)}.verify-line{display:flex;gap:var(--space-sm);font-size:var(--fs-sm);margin-bottom:var(--space-xs)}.verify-line .k{color:var(--color-text-muted);min-width:110px}.verify-state{font-weight:var(--fw-semibold)}.verify-state.ok{color:var(--color-success)}.verify-state.review{color:var(--color-warning)}.verify-state.error{color:var(--color-danger)}.runs-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.runs-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.runs-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.runs-table tr:hover td{background:var(--color-surface-raised)}.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-2xl)}.empty-state .es-icon{font-size:40px;color:var(--color-success);margin-bottom:var(--space-md)}.error-banner{background:var(--sev-critical-wash);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);color:var(--color-text)}.error-banner h4{color:var(--color-danger);font-size:var(--fs-md);margin-bottom:var(--space-xs)}.scroll-page{flex:1;overflow:auto;padding:var(--space-2xl)}.scroll-page-inner{max-width:820px;margin:0 auto}html:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html:after{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:9001;pointer-events:none;background-color:var(--color-border);background-image:linear-gradient(90deg,transparent 0,var(--sweep-color) 50%,transparent 100%);background-size:35% 100%;background-repeat:no-repeat;background-position:-35% 0;animation:gq-sweep 7s ease-in-out infinite}@keyframes gq-sweep{0%{background-position:-35% 0}65%{background-position:135% 0}to{background-position:135% 0}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-track{background:transparent}.app-header{background:linear-gradient(180deg,var(--color-bg-soft),transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:18px;height:18px;flex:none;opacity:.75}.brand-company{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--color-text-muted)}.brand-sep{width:1px;height:16px;background:var(--color-border)}.brand-product{font-family:var(--font-heading);font-weight:300;font-size:19px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:7px}.access-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg)}.access-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.access-panel .access-brand{justify-content:center;margin-bottom:var(--space-lg)}.access-panel h1{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-xl)}.access-panel .subtitle{color:var(--color-text-secondary);font-size:var(--fs-md)}.access-panel input{font-family:inherit;font-size:var(--fs-md);text-align:center;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.access-panel input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.access-error{color:var(--sev-critical);font-size:var(--fs-sm)}.brand-prefix{color:var(--color-text-muted)}.brand-accent{color:var(--color-accent);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:6px}.brand-accent:before{content:"";width:2px;height:.86em;background:currentColor}.brand-accent:after{content:"";width:.34em;height:.34em;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-left:1px}.conflict-banner{margin:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--sev-high);border-radius:var(--radius-md);background:color-mix(in srgb,var(--sev-high) 8%,transparent);font-size:var(--fs-sm)}.conflict-banner strong{display:block;margin-bottom:var(--space-xs)}.conflict-row{display:flex;gap:var(--space-sm);color:var(--color-text-muted)}.conflict-row .k{min-width:110px;font-family:var(--font-mono);font-size:var(--fs-xs)}.sidebar-note{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.5;text-align:center;padding:var(--space-xs) var(--space-sm)}.activity-sphere{width:28px;height:28px;flex:none;display:inline-block;background:url(/assets/spin.svg) center / contain no-repeat;animation:gq-orbit 6s linear infinite;transform-origin:50% 50%}@keyframes gq-orbit{to{transform:rotate(360deg)}}.activity-sphere.checking{animation-duration:2s}.activity-sphere.down{animation-play-state:paused;opacity:.35;filter:grayscale(1)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-out);transition:box-shadow var(--transition-med),transform var(--transition-fast),background var(--transition-med),color var(--transition-med),border-color var(--transition-med)}.theme-toggle svg{display:block;opacity:1}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(1px)}:root[data-theme=dark] .theme-toggle{background:var(--color-bg-soft);box-shadow:var(--shadow-in);border-color:var(--color-border-subtle)}:root[data-theme=dark] .theme-toggle:hover{box-shadow:var(--shadow-in);transform:none;color:var(--color-accent)}.export-pill{font-family:var(--font-heading);font-size:var(--fs-md);letter-spacing:.02em;padding:9px 18px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);border:none;box-shadow:var(--shadow-out);cursor:pointer;animation:gq-export-glow 2.8s ease-in-out infinite;transition:transform var(--transition-med),background var(--transition-med),box-shadow var(--transition-med)}.export-pill:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);animation:none;box-shadow:var(--shadow-lg),0 0 0 3px var(--color-accent-muted)}.export-pill:disabled{opacity:.6;cursor:default;animation:none}@keyframes gq-export-glow{0%,to{box-shadow:var(--shadow-out),0 0 0 0 var(--color-accent-muted)}50%{box-shadow:var(--shadow-out),0 0 20px 5px var(--color-accent-muted),0 0 0 1px var(--color-accent)}}h1,h2,h3,h4{font-weight:300;letter-spacing:-.01em}.intake-section>h3,.detail-label,.evidence-group-label,.modal-section h4{font-weight:var(--fw-medium);letter-spacing:.14em}.detail-label,.card-pid,.intake-section>h3,.evidence-group-label,.modal-section h4,.mode-chip,.marker-tooltip .mt-tier,.reason-code{font-family:var(--font-mono)}.card-pid{letter-spacing:.18em}.detail-label,.evidence-group-label,.modal-section h4{letter-spacing:.14em}.card-rationale{font-family:var(--font-serif);line-height:1.6}.view-toggle button.active{background:var(--color-accent);color:var(--color-on-accent)}.gq-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);isolation:isolate;transition:opacity .6s var(--ease);overflow:hidden}.gq-splash.hidden{opacity:0;pointer-events:none}.gq-splash-nav{display:flex;align-items:center;padding:calc(26px + env(safe-area-inset-top,0px)) 48px 0}.gq-wordwrap{display:flex;flex-direction:column;gap:6px}.gq-word{font-family:var(--font-sans);font-weight:400;letter-spacing:.24em;font-size:15.6px;color:var(--color-text)}.gq-wordline{position:relative;width:204px;height:1.5px;overflow:hidden;background:var(--color-border)}.gq-wordline:after{content:"";position:absolute;top:0;left:-35%;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--sweep-color) 50%,transparent);animation:gq-sweep2 7s ease-in-out infinite}@keyframes gq-sweep2{0%{left:-35%}65%{left:100%}to{left:100%}}.gq-splash-inner{flex:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding:0 48px;max-width:1300px;width:100%;margin:0 auto;box-sizing:border-box}.gq-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--color-text-muted)}.gq-splash-title{font-family:var(--font-heading);font-weight:300;font-size:clamp(42px,7vw,88px);line-height:1.02;letter-spacing:.01em;margin:22px 0 8px;color:var(--color-text);animation:gq-rise .9s var(--ease) both}.gq-tm{font-size:.22em;font-weight:var(--fw-regular);letter-spacing:0;vertical-align:super;margin-left:.3em;color:var(--color-text-muted)}.gq-splash-tag{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--color-text-muted);max-width:480px;margin:18px 0 34px;line-height:1.5;animation:gq-rise .9s var(--ease) .12s both}.gq-slash{color:var(--color-accent);font-style:normal}.gq-splash-cta{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-heading);font-size:15px;letter-spacing:.04em;color:var(--color-bg);background:var(--color-text);padding:16px 32px;border-radius:var(--radius-pill);border:none;box-shadow:var(--shadow-md);transition:transform .3s var(--ease),background .3s var(--ease)}.gq-splash-cta:hover{transform:translateY(-3px);background:var(--color-accent)}.gq-splash-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.gq-arrow{display:inline-block;transition:transform .3s var(--ease)}.gq-splash-cta:hover .gq-arrow{transform:translate(4px)}.gq-splash-stage{position:relative;height:520px;display:flex;align-items:center;justify-content:center}.gq-tile{width:min(70%,400px);aspect-ratio:1;border-radius:16px;background:var(--color-bg-soft);box-shadow:var(--shadow-out);display:flex;align-items:center;justify-content:center;padding:30px;animation:gq-float 7s ease-in-out infinite}.gq-tile svg{width:100%;height:100%}@keyframes gq-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(.4deg)}}@keyframes gq-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gq-scrollcue{position:absolute;bottom:calc(38px + env(safe-area-inset-bottom,0px));left:48px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--color-text-muted)}.gq-scrollcue .stem{width:1px;height:32px;background:var(--color-border);position:relative;overflow:hidden}.gq-scrollcue .stem:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-accent);animation:gq-drip 2.2s ease-in-out infinite}@keyframes gq-drip{0%{top:-100%}60%{top:100%}to{top:100%}}@media (max-width: 880px){.gq-splash-nav{padding-left:22px;padding-right:22px}.gq-splash-inner{grid-template-columns:1fr;padding:0 22px;gap:0}.gq-splash-stage{height:300px;order:-1;margin-top:8px}.gq-scrollcue{left:22px}}@media (prefers-reduced-motion: reduce){html:after,.activity-sphere,.export-pill,.gq-splash-title,.gq-splash-tag,.gq-splash-cta,.gq-tile,.gq-wordline:after,.gq-scrollcue .stem:after{animation:none}}
