:root{color-scheme:light;--df-palette-neutral-0: #000000;--df-palette-neutral-10: #010308;--df-palette-neutral-20: #11161e;--df-palette-neutral-30: #282e37;--df-palette-neutral-40: #414851;--df-palette-neutral-50: #5c646e;--df-palette-neutral-60: #79818b;--df-palette-neutral-70: #979faa;--df-palette-neutral-80: #b6bfc9;--df-palette-neutral-90: #d6dfea;--df-palette-neutral-95: #e7effb;--df-palette-neutral-98: #f4f9ff;--df-palette-neutral-100: #ffffff;--df-palette-brand-0: #000000;--df-palette-brand-10: #000310;--df-palette-brand-20: #00133a;--df-palette-brand-30: #002869;--df-palette-brand-40: #0f4294;--df-palette-brand-50: #2d60b4;--df-palette-brand-60: #4a7ed6;--df-palette-brand-70: #679ef8;--df-palette-brand-80: #98bfff;--df-palette-brand-90: #ccdfff;--df-palette-brand-95: #e5efff;--df-palette-brand-98: #f5f9ff;--df-palette-brand-100: #ffffff;--df-palette-data-0: #000000;--df-palette-data-10: #000408;--df-palette-data-20: #001926;--df-palette-data-30: #003249;--df-palette-data-40: #0b4e6c;--df-palette-data-50: #2e6a8a;--df-palette-data-60: #4d88a9;--df-palette-data-70: #6ba7c9;--df-palette-data-80: #8ac7ea;--df-palette-data-90: #bae5ff;--df-palette-data-95: #ddf2ff;--df-palette-data-98: #f2faff;--df-palette-data-100: #ffffff;--df-palette-agent-0: #000000;--df-palette-agent-10: #040014;--df-palette-agent-20: #19063c;--df-palette-agent-30: #302158;--df-palette-agent-40: #493c76;--df-palette-agent-50: #655895;--df-palette-agent-60: #8175b4;--df-palette-agent-70: #9f94d5;--df-palette-agent-80: #bfb3f6;--df-palette-agent-90: #ded8ff;--df-palette-agent-95: #eeecff;--df-palette-agent-98: #f8f7ff;--df-palette-agent-100: #ffffff;--df-palette-success-0: #000000;--df-palette-success-10: #000501;--df-palette-success-20: #001c0c;--df-palette-success-30: #0f3620;--df-palette-success-40: #2b5139;--df-palette-success-50: #476e54;--df-palette-success-60: #638b71;--df-palette-success-70: #81aa8e;--df-palette-success-80: #a0caad;--df-palette-success-90: #c0eacd;--df-palette-success-95: #d0fbdd;--df-palette-success-98: #e9fff0;--df-palette-success-100: #ffffff;--df-palette-warning-0: #000000;--df-palette-warning-10: #060300;--df-palette-warning-20: #201300;--df-palette-warning-30: #3f2900;--df-palette-warning-40: #604100;--df-palette-warning-50: #835a00;--df-palette-warning-60: #a2782d;--df-palette-warning-70: #c2964d;--df-palette-warning-80: #e3b56d;--df-palette-warning-90: #ffd79a;--df-palette-warning-95: #ffeccf;--df-palette-warning-98: #fff7ec;--df-palette-warning-100: #ffffff;--df-palette-danger-0: #000000;--df-palette-danger-10: #0d0000;--df-palette-danger-20: #320001;--df-palette-danger-30: #5c0204;--df-palette-danger-40: #7c2620;--df-palette-danger-50: #9c443b;--df-palette-danger-60: #bd6157;--df-palette-danger-70: #df8074;--df-palette-danger-80: #ffa194;--df-palette-danger-90: #ffd2cb;--df-palette-danger-95: #ffe9e5;--df-palette-danger-98: #fff6f5;--df-palette-danger-100: #ffffff;--df-bg: var(--df-palette-neutral-98);--df-surface-1: var(--df-palette-neutral-100);--df-surface-2: var(--df-palette-neutral-98);--df-surface-3: var(--df-palette-neutral-95);--df-surface-strong: var(--df-palette-neutral-90);--df-text-1: var(--df-palette-neutral-10);--df-text-2: var(--df-palette-neutral-30);--df-text-inverse: var(--df-palette-neutral-100);--df-line-subtle: var(--df-palette-neutral-90);--df-line: var(--df-palette-neutral-80);--df-line-strong: var(--df-palette-neutral-60);--df-action-bg: var(--df-palette-brand-40);--df-action-bg-hover: var(--df-palette-brand-30);--df-action-text: var(--df-palette-neutral-100);--df-action-border: var(--df-palette-brand-50);--df-action-soft: var(--df-palette-brand-95);--df-action-soft-text: var(--df-palette-brand-30);--df-focus-ring: var(--df-palette-agent-50);--df-focus-halo: var(--df-palette-agent-95);--df-data-bg: var(--df-palette-data-95);--df-data-text: var(--df-palette-data-30);--df-agent-bg: var(--df-palette-agent-95);--df-agent-text: var(--df-palette-agent-30);--df-agent-line: var(--df-palette-agent-70);--df-status-safe-bg: var(--df-palette-success-95);--df-status-safe-text: var(--df-palette-success-30);--df-status-safe-line: var(--df-palette-success-70);--df-status-review-bg: var(--df-palette-warning-95);--df-status-review-text: var(--df-palette-warning-20);--df-status-review-line: var(--df-palette-warning-70);--df-status-danger-bg: var(--df-palette-danger-95);--df-status-danger-text: var(--df-palette-danger-30);--df-status-danger-line: var(--df-palette-danger-70);--df-diff-old-bg: var(--df-palette-danger-95);--df-diff-old-text: var(--df-palette-danger-30);--df-diff-new-bg: var(--df-palette-success-95);--df-diff-new-text: var(--df-palette-success-30);--df-code-bg: var(--df-palette-neutral-10);--df-code-text: var(--df-palette-neutral-95);--df-data-glow: color-mix(in srgb, var(--df-palette-data-60) 24%, transparent);--df-action-glow: color-mix(in srgb, var(--df-palette-brand-60) 24%, transparent);--df-agent-glow: color-mix(in srgb, var(--df-palette-agent-60) 24%, transparent);--df-safe-glow: color-mix(in srgb, var(--df-palette-success-60) 24%, transparent);--df-danger-glow: color-mix(in srgb, var(--df-palette-danger-60) 24%, transparent)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--df-bg: var(--df-palette-neutral-10);--df-surface-1: var(--df-palette-neutral-20);--df-surface-2: var(--df-palette-neutral-30);--df-surface-3: var(--df-palette-neutral-40);--df-surface-strong: var(--df-palette-neutral-30);--df-text-1: var(--df-palette-neutral-98);--df-text-2: var(--df-palette-neutral-90);--df-text-inverse: var(--df-palette-neutral-10);--df-line-subtle: var(--df-palette-neutral-40);--df-line: var(--df-palette-neutral-50);--df-line-strong: var(--df-palette-neutral-60);--df-action-bg: var(--df-palette-brand-70);--df-action-bg-hover: var(--df-palette-brand-80);--df-action-text: var(--df-palette-neutral-10);--df-action-border: var(--df-palette-brand-60);--df-action-soft: var(--df-palette-brand-20);--df-action-soft-text: var(--df-palette-brand-90);--df-focus-ring: var(--df-palette-agent-80);--df-focus-halo: var(--df-palette-agent-20);--df-data-bg: var(--df-palette-data-20);--df-data-text: var(--df-palette-data-90);--df-agent-bg: var(--df-palette-agent-20);--df-agent-text: var(--df-palette-agent-90);--df-agent-line: var(--df-palette-agent-60);--df-status-safe-bg: var(--df-palette-success-20);--df-status-safe-text: var(--df-palette-success-90);--df-status-safe-line: var(--df-palette-success-60);--df-status-review-bg: var(--df-palette-warning-20);--df-status-review-text: var(--df-palette-warning-95);--df-status-review-line: var(--df-palette-warning-60);--df-status-danger-bg: var(--df-palette-danger-20);--df-status-danger-text: var(--df-palette-danger-90);--df-status-danger-line: var(--df-palette-danger-60);--df-diff-old-bg: var(--df-palette-danger-20);--df-diff-old-text: var(--df-palette-danger-90);--df-diff-new-bg: var(--df-palette-success-20);--df-diff-new-text: var(--df-palette-success-90);--df-code-bg: var(--df-palette-neutral-0);--df-code-text: var(--df-palette-neutral-95)}}@media(color-gamut:p3){:root{--df-data-glow: color(display-p3 .35676 .52739 .65125 / .28);--df-action-glow: color(display-p3 .33735 .48997 .81292 / .28);--df-agent-glow: color(display-p3 .49939 .46207 .69018 / .28);--df-safe-glow: color(display-p3 .42264 .54154 .4493 / .28);--df-danger-glow: color(display-p3 .69514 .40099 .35555 / .28)}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:var(--df-text-1);background:var(--df-bg);font-variant-numeric:tabular-nums;--shadow: 0 14px 34px color-mix(in srgb, var(--df-palette-neutral-10) 10%, transparent);--shadow-inset: inset 0 1px 0 color-mix(in srgb, var(--df-surface-1) 68%, transparent)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--df-bg)}button,input,select{font:inherit}button{min-height:40px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--df-focus-ring);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--df-focus-halo) 68%,transparent)}svg{width:1rem;height:1rem;flex:0 0 auto}code,pre{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.app-shell{min-height:100vh;padding:18px 22px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;min-height:64px;margin:0 auto 14px;border:1px solid var(--df-line);border-radius:6px;background:var(--df-surface-1);box-shadow:var(--shadow-inset);padding:10px 12px}.brand-lockup,.command-meta{display:flex;align-items:center;gap:12px;min-width:0}.product-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--df-action-border);border-radius:6px;background:var(--df-action-bg);color:var(--df-action-text);font-size:.75rem;font-weight:900;letter-spacing:0}.command-meta{justify-content:flex-end;flex-wrap:wrap;color:var(--df-text-2);font-size:.78rem;font-weight:700;text-transform:uppercase}.command-meta>span{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--df-line);border-radius:6px;background:var(--df-surface-2);padding:4px 9px;white-space:nowrap}.eyebrow{margin:0 0 2px;color:var(--df-text-2);font-size:.72rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:1.18rem;line-height:1.15;letter-spacing:0}h2{margin-bottom:0;font-size:.98rem;line-height:1.25;letter-spacing:0}.workspace{display:grid;grid-template-columns:minmax(320px,392px) minmax(0,1fr);gap:14px;max-width:1480px;margin:0 auto;align-items:start}.panel{position:relative;z-index:0;overflow:hidden;background:var(--df-surface-1);border:1px solid var(--df-line);border-radius:6px;box-shadow:var(--shadow-inset);padding:16px}.results-panel{grid-column:1 / -1;z-index:1}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.status-pill,.limit-pill,.muted-pill,.provenance-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:28px;border-radius:6px;padding:3px 9px;border:1px solid var(--df-line);color:var(--df-text-2);background:var(--df-surface-2);white-space:nowrap;font-size:.78rem;font-weight:700}.status-pill{min-height:34px}.status-pill--ready{color:var(--df-status-safe-text);border-color:var(--df-status-safe-line);background:var(--df-status-safe-bg)}.status-pill--loading{color:var(--df-data-text);border-color:color-mix(in srgb,var(--df-data-text) 26%,var(--df-line));background:var(--df-data-bg)}.status-pill--loading svg,.loading-state svg{animation:spin 1.2s linear infinite}.status-pill--error{color:var(--df-status-danger-text);border-color:var(--df-status-danger-line);background:var(--df-status-danger-bg);cursor:pointer}.file-drop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:78px;border:1px dashed var(--df-line-strong);border-radius:6px;background:var(--df-surface-2);padding:13px;cursor:pointer}.file-drop:hover{border-color:var(--df-action-border);background:color-mix(in srgb,var(--df-action-soft) 40%,var(--df-surface-2))}.file-drop svg{color:var(--df-data-text)}.file-drop input{grid-column:1 / -1;width:100%;color:var(--df-text-2)}.file-drop strong,.sample-button strong,.switch-row strong{display:block;color:var(--df-text-1)}.file-drop small,.sample-button small,.switch-row small{display:block;color:var(--df-text-2);font-size:.8rem}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.sample-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;text-align:left;border:1px solid var(--df-line);border-radius:6px;padding:9px;background:var(--df-surface-1);color:var(--df-text-1);cursor:pointer;box-shadow:var(--shadow-inset)}.sample-button svg{color:var(--df-data-text)}.sample-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--df-action-border);background:color-mix(in srgb,var(--df-action-soft) 34%,var(--df-surface-1))}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;border-block:1px solid var(--df-line);padding:10px 0}.switch-row input{width:2.8rem;height:1.45rem;accent-color:var(--df-agent-text)}.action-row,.evidence-actions,.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.action-row{margin-top:12px}.primary-action,.secondary-action,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:9px 12px;font-size:.9rem;font-weight:800;cursor:pointer}.primary-action{background:var(--df-action-bg);color:var(--df-action-text);border-color:var(--df-action-border);box-shadow:0 8px 18px color-mix(in srgb,var(--df-action-glow) 34%,transparent)}.primary-action:hover:not(:disabled){background:var(--df-action-bg-hover)}.secondary-action,.icon-button{background:var(--df-surface-2);color:var(--df-text-1);border-color:var(--df-line)}.secondary-action:hover:not(:disabled){color:var(--df-action-soft-text)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}.table-frame{width:100%;overflow-x:auto;border:1px solid var(--df-line);border-radius:6px;background:var(--df-surface-1)}table{width:100%;min-width:640px;border-collapse:collapse}th,td{border-bottom:1px solid var(--df-line-subtle);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--df-surface-3);color:var(--df-text-2);font-size:.76rem;font-weight:900;text-transform:uppercase}td{color:var(--df-text-1);font-size:.9rem}tr:last-child td{border-bottom:0}.table-note{margin:0;padding:9px 10px;color:var(--df-text-2);border-top:1px solid var(--df-line);font-size:.82rem}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--df-line);margin:12px 0}.tabs [role=tab]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--df-text-2);padding:9px 12px;font-size:.86rem;font-weight:900;cursor:pointer}.tabs [aria-selected=true]{color:var(--df-action-bg);border-bottom-color:var(--df-action-bg)}.tab-panel{min-height:248px}.result-stack{display:grid;gap:12px}.metric-strip,.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric{min-height:66px;border:1px solid var(--df-line);border-radius:6px;background:var(--df-surface-2);padding:10px;box-shadow:var(--shadow-inset)}.metric span{display:block;color:var(--df-text-2);font-size:.74rem;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:3px;color:var(--df-text-1);font-size:1.22rem;line-height:1.15;overflow-wrap:anywhere}.metric--compact strong{font-size:.9rem}.filter-row label{display:grid;gap:5px;min-width:180px;color:var(--df-text-2);font-size:.78rem;font-weight:800;text-transform:uppercase}.filter-row input,.filter-row select{min-height:38px;border:1px solid var(--df-line);border-radius:6px;background:var(--df-surface-1);color:var(--df-text-1);padding:7px 9px;text-transform:none}.severity{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.severity--safe{color:var(--df-status-safe-text);background:var(--df-status-safe-bg);border:1px solid var(--df-status-safe-line)}.severity--review{color:var(--df-status-review-text);background:var(--df-status-review-bg);border:1px solid var(--df-status-review-line)}.severity--unsafe{color:var(--df-status-danger-text);background:var(--df-status-danger-bg);border:1px solid var(--df-status-danger-line)}.repair-list{display:grid;gap:10px}.repair-row{border:1px solid var(--df-line);border-radius:6px;background:var(--df-surface-1);padding:12px;box-shadow:var(--shadow-inset)}.repair-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.repair-row small,.repair-row p{color:var(--df-text-2)}.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diff-cell{min-height:66px;border-radius:6px;border:1px solid var(--df-line);padding:9px}.diff-cell span{display:block;margin-bottom:5px;color:var(--df-text-2);font-size:.76rem;font-weight:900;text-transform:uppercase}.diff-cell code{overflow-wrap:anywhere}.diff-cell--old{background:var(--df-diff-old-bg);border-color:var(--df-status-danger-line);color:var(--df-diff-old-text)}.diff-cell--new{background:var(--df-diff-new-bg);border-color:var(--df-status-safe-line);color:var(--df-diff-new-text)}.journal-grid pre{grid-column:1 / -1;max-height:360px;overflow:auto;margin:0;border:1px solid var(--df-line);border-radius:6px;background:var(--df-code-bg);color:var(--df-code-text);padding:12px}.problem-banner,.loading-state,.empty-state{display:grid;place-items:center;gap:8px;min-height:168px;text-align:center;color:var(--df-text-2)}.problem-banner{grid-template-columns:auto minmax(0,1fr);place-items:start;min-height:0;text-align:left;border:1px solid var(--df-status-danger-line);border-radius:6px;background:var(--df-status-danger-bg);color:var(--df-status-danger-text);padding:10px}.problem-banner p{margin-bottom:0;color:var(--df-status-danger-text)}.empty-state svg,.loading-state svg{width:1.7rem;height:1.7rem;color:var(--df-data-text)}.empty-state p{max-width:520px;margin-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{padding:12px}.topbar,.workspace{display:grid;grid-template-columns:1fr}.command-meta,.brand-lockup{justify-content:start}.results-panel{grid-column:auto}.sample-grid,.metric-strip,.journal-grid,.diff-grid{grid-template-columns:1fr}.panel-heading,.repair-row header{display:grid}h1{font-size:1.04rem}}
