@font-face{font-family:TH Sarabun Local;src:local("TH Sarabun New"),local("THSarabunNew"),local("TH SarabunPSK"),local("THSarabunPSK"),local("TH Sarabun Chula"),local("Sarabun");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:TH Sarabun Local;src:local("TH Sarabun New Bold"),local("THSarabunNew-Bold"),local("TH SarabunPSK Bold"),local("THSarabunPSK-Bold"),local("Sarabun Bold"),local("Sarabun SemiBold");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:TH Sarabun Local;src:local("TH Sarabun New Italic"),local("THSarabunNew-Italic"),local("TH SarabunPSK Italic"),local("Sarabun Italic");font-weight:100 500;font-style:italic;font-display:swap}@font-face{font-family:TH Sarabun Local;src:local("TH Sarabun New Bold Italic"),local("THSarabunNew-BoldItalic"),local("TH SarabunPSK BoldItalic"),local("Sarabun Bold Italic");font-weight:600 900;font-style:italic;font-display:swap}:root{--navy:#071a3b;--navy-2:#0d2d62;--blue:#1557d6;--blue-2:#2f80ed;--sky:#eaf4ff;--cyan:#21b7c9;--mint:#18a87a;--amber:#f0a51a;--rose:#e6546b;--purple:#6e55df;--ink:#0b1f45;--muted:#65738e;--line:#dbe5f3;--soft:#f5f8fd;--white:#fff;--shadow:0 18px 55px rgba(13,45,98,.12);--shadow-sm:0 8px 28px rgba(13,45,98,.09);--radius:20px;--radius-sm:14px;--sidebar:268px;--topbar:72px;color-scheme:light;--ds-primary-50:#eef5ff;--ds-primary-100:#dceaff;--ds-primary-200:#bed7ff;--ds-primary-600:#1557d6;--ds-primary-700:#1048b5;--ds-primary-900:#0b2b66;--ds-neutral-0:#fff;--ds-neutral-25:#fbfcfe;--ds-neutral-50:#f6f8fb;--ds-neutral-100:#edf1f6;--ds-neutral-200:#dce3ec;--ds-neutral-500:#66758b;--ds-neutral-700:#33445e;--ds-neutral-900:#0c1d38;--ds-success:#16875f;--ds-success-container:#e9f8f1;--ds-warning:#a96500;--ds-warning-container:#fff4dc;--ds-danger:#be3d53;--ds-danger-container:#ffedf1;--ds-ai:#6550c8;--ds-ai-container:#f0edff;--ds-evidence:#087f8c;--ds-evidence-container:#e9f8fa;--ds-human:#156f50;--ds-human-container:#eaf8f1;--color-primary:var(--ds-primary-600);--color-on-primary:#fff;--color-text-primary:var(--ds-neutral-900);--color-text-secondary:var(--ds-neutral-500);--color-surface:var(--ds-neutral-0);--color-surface-subtle:var(--ds-neutral-50);--color-surface-container:#f1f5fa;--color-border:var(--ds-neutral-200);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shape-sm:10px;--shape-md:14px;--shape-lg:18px;--shape-xl:24px;--elevation-1:0 1px 2px rgba(12,29,56,.06),0 5px 18px rgba(12,29,56,.045);--elevation-2:0 14px 36px rgba(12,29,56,.1);--focus-ring:0 0 0 3px rgba(21,87,214,.28);--motion-fast:120ms;--motion-medium:200ms;--motion-slow:320ms;--motion-standard:cubic-bezier(.2,0,0,1);--navy:var(--ds-primary-900);--navy-2:#12366f;--blue:var(--color-primary);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--soft:var(--color-surface-subtle);--white:var(--color-surface);--shadow:var(--elevation-2);--shadow-sm:var(--elevation-1);--radius:var(--shape-lg);--radius-sm:var(--shape-md)}html[data-theme=dark]{color-scheme:dark;--color-text-primary:#edf3ff;--color-text-secondary:#aab8cc;--color-surface:#111d31;--color-surface-subtle:#0b1424;--color-surface-container:#17243a;--color-border:#293951;--soft:var(--color-surface-subtle);--white:var(--color-surface);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border)}:root{--sidebar-wide:276px;--topbar-tall:76px;--topbar-compact:68px}html[data-theme=dark]{--ds-success:#19966a;--ds-warning:#c07300;--ds-danger:#cd6375;--ds-ai:#8777d4;--ds-evidence:#0993a2;--ds-human:#1c966c}:root{--ds-danger-strong:#8e263a;--ds-danger-strong-border:#f0bbc5;--proto-06152f:#06152f;--proto-0644af:#0644af;--proto-092757:#092757;--proto-0d3d89:#0d3d89;--proto-0d3e88:#0d3e88;--proto-0d4fae:#0d4fae;--proto-0d8c66:#0d8c66;--proto-0d8d62:#0d8d62;--proto-0f4da7:#0f4da7;--proto-11479a:#11479a;--proto-119aaa:#119aaa;--proto-1250c0:#1250c0;--proto-153f86:#153f86;--proto-16458e:#16458e;--proto-165fc8:#165fc8;--proto-168d60:#168d60;--proto-172846:#172846;--proto-174fae:#174fae;--proto-187a5e:#187a5e;--proto-1957bd:#1957bd;--proto-195bcf:#195bcf;--proto-197b52:#197b52;--proto-211e18:#211e18;--proto-2458a8:#2458a8;--proto-245fc4:#245fc4;--proto-264066:#264066;--proto-2764be:#2764be;--proto-286fe5:#286fe5;--proto-29a86f:#29a86f;--proto-2a2418:#2a2418;--proto-30486f:#30486f;--proto-304b75:#304b75;--proto-32507f:#32507f;--proto-334563:#334563;--proto-33475f:#33475f;--proto-344d70:#344d70;--proto-35506f:#35506f;--proto-35527d:#35527d;--proto-385274:#385274;--proto-386757:#386757;--proto-3a7bea:#3a7bea;--proto-3ecf8e:#3ecf8e;--proto-40536f:#40536f;--proto-405776:#405776;--proto-41556f:#41556f;--proto-455b79:#455b79;--proto-45617f:#45617f;--proto-466078:#466078;--proto-475d78:#475d78;--proto-49627f:#49627f;--proto-4f6380:#4f6380;--proto-50617e:#50617e;--proto-5233a9:#5233a9;--proto-526783:#526783;--proto-53637c:#53637c;--proto-55657d:#55657d;--proto-55708d:#55708d;--proto-574b30:#574b30;--proto-5a43c8:#5a43c8;--proto-5f789f:#5f789f;--proto-64748b:#64748b;--proto-6548c7:#6548c7;--proto-6548c8:#6548c8;--proto-654ad3:#654ad3;--proto-68758a:#68758a;--proto-6b7c96:#6b7c96;--proto-7154df:#7154df;--proto-7891b4:#7891b4;--proto-7a5bd6:#7a5bd6;--proto-7b8ca5:#7b8ca5;--proto-8299ba:#8299ba;--proto-8fa7c8:#8fa7c8;--proto-93a9c9:#93a9c9;--proto-9d1c28:#9d1c28;--proto-9dbef1:#9dbef1;--proto-9e6700:#9e6700;--proto-9fbce8:#9fbce8;--proto-9fc0f4:#9fc0f4;--proto-a9c5f2:#a9c5f2;--proto-a9c6f1:#a9c6f1;--proto-aac7f5:#aac7f5;--proto-b1bccb:#b1bccb;--proto-b31320:#b31320;--proto-b43c52:#b43c52;--proto-b87200:#b87200;--proto-b8c7da:#b8c7da;--proto-b8cdf0:#b8cdf0;--proto-b9cdf1:#b9cdf1;--proto-b9e6d6:#b9e6d6;--proto-bd3b51:#bd3b51;--proto-bdd2ef:#bdd2ef;--proto-bed4fb:#bed4fb;--proto-bf7500:#bf7500;--proto-bfd4fb:#bfd4fb;--proto-c22c3d:#c22c3d;--proto-c23d54:#c23d54;--proto-c53f57:#c53f57;--proto-c77a00:#c77a00;--proto-c7d7f3:#c7d7f3;--proto-c8d8ef:#c8d8ef;--proto-c8f0df:#c8f0df;--proto-c9ddff:#c9ddff;--proto-c9eadd:#c9eadd;--proto-cbd5e2:#cbd5e2;--proto-cbdaf0:#cbdaf0;--proto-cbdaf3:#cbdaf3;--proto-cbdcf4:#cbdcf4;--proto-ccdbf3:#ccdbf3;--proto-cddbf0:#cddbf0;--proto-cdeee1:#cdeee1;--proto-cdefe2:#cdefe2;--proto-cfe0fb:#cfe0fb;--proto-cfe2ff:#cfe2ff;--proto-d48700:#d48700;--proto-d5e4fa:#d5e4fa;--proto-d7e3f2:#d7e3f2;--proto-d8cef9:#d8cef9;--proto-d8e5f7:#d8e5f7;--proto-d9cff8:#d9cff8;--proto-d9e4f3:#d9e4f3;--proto-d9e5f5:#d9e5f5;--proto-dbe8ff:#dbe8ff;--proto-dc2a35:#dc2a35;--proto-dce3ee:#dce3ee;--proto-dce5f2:#dce5f2;--proto-dce7f7:#dce7f7;--proto-dce8fa:#dce8fa;--proto-ded4fb:#ded4fb;--proto-dfe5ed:#dfe5ed;--proto-dfe8f5:#dfe8f5;--proto-e0d6fb:#e0d6fb;--proto-e0e8f4:#e0e8f4;--proto-e2e8f2:#e2e8f2;--proto-e4efff:#e4efff;--proto-e4f8f0:#e4f8f0;--proto-e5ecf7:#e5ecf7;--proto-e5efff:#e5efff;--proto-e5f8f1:#e5f8f1;--proto-e7f1ff:#e7f1ff;--proto-e8f1ff:#e8f1ff;--proto-e9eef6:#e9eef6;--proto-e9f2ff:#e9f2ff;--proto-ead7b3:#ead7b3;--proto-eadfca:#eadfca;--proto-eaf2ff:#eaf2ff;--proto-ecfbf5:#ecfbf5;--proto-ecfff4:#ecfff4;--proto-ecfff6:#ecfff6;--proto-ecfff7:#ecfff7;--proto-edf1f7:#edf1f7;--proto-edf4ff:#edf4ff;--proto-edf5ff:#edf5ff;--proto-edf6ff:#edf6ff;--proto-edfff4:#edfff4;--proto-eef2f7:#eef2f7;--proto-eef2f8:#eef2f8;--proto-eef7ff:#eef7ff;--proto-efaa21:#efaa21;--proto-efb8bd:#efb8bd;--proto-eff6ff:#eff6ff;--proto-effbf7:#effbf7;--proto-effcf6:#effcf6;--proto-f0c7ce:#f0c7ce;--proto-f0ebff:#f0ebff;--proto-f0ecff:#f0ecff;--proto-f0f3f8:#f0f3f8;--proto-f0f4f9:#f0f4f9;--proto-f1ecff:#f1ecff;--proto-f1f4f8:#f1f4f8;--proto-f1f7ff:#f1f7ff;--proto-f2f6fb:#f2f6fb;--proto-f2f6fc:#f2f6fc;--proto-f2f7ff:#f2f7ff;--proto-f3cfd5:#f3cfd5;--proto-f3dfb6:#f3dfb6;--proto-f3efff:#f3efff;--proto-f3f7fc:#f3f7fc;--proto-f4f1ff:#f4f1ff;--proto-f4f7fc:#f4f7fc;--proto-f4f8fe:#f4f8fe;--proto-f5f8fc:#f5f8fc;--proto-f5f9ff:#f5f9ff;--proto-f6f8fc:#f6f8fc;--proto-f6f9fd:#f6f9fd;--proto-f6faff:#f6faff;--proto-f6fff9:#f6fff9;--proto-f7f9fd:#f7f9fd;--proto-f7fbff:#f7fbff;--proto-f7fffc:#f7fffc;--proto-f8fbff:#f8fbff;--proto-fafbfd:#fafbfd;--proto-fbf9ff:#fbf9ff;--proto-fbfdff:#fbfdff;--proto-ff6f78:#ff6f78;--proto-ffc44d:#ffc44d;--proto-ffd1d9:#ffd1d9;--proto-ffeaed:#ffeaed;--proto-ffedf0:#ffedf0;--proto-fff0f2:#fff0f2;--proto-fff0f5:#fff0f5;--proto-fff2f4:#fff2f4;--proto-fff2f5:#fff2f5;--proto-fff3f5:#fff3f5;--proto-fff4df:#fff4df;--proto-fff5df:#fff5df;--proto-fff7e6:#fff7e6;--proto-fff7e8:#fff7e8;--proto-fff7f8:#fff7f8;--proto-fff7fa:#fff7fa;--proto-fff8e9:#fff8e9;--proto-fff8f9:#fff8f9;--proto-fff8fb:#fff8fb;--proto-fffaf0:#fffaf0}@theme inline{--font-sans:"TH Sarabun Local","Sarabun","TH Sarabun New","TH SarabunPSK","Noto Sans Thai","Leelawadee UI",Tahoma,Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;--color-primary:var(--color-primary);--color-on-primary:var(--color-on-primary);--color-text-primary:var(--color-text-primary);--color-text-secondary:var(--color-text-secondary);--color-surface:var(--color-surface);--color-surface-subtle:var(--color-surface-subtle);--color-surface-container:var(--color-surface-container);--color-border:var(--color-border);--color-primary-50:var(--ds-primary-50);--color-primary-100:var(--ds-primary-100);--color-primary-200:var(--ds-primary-200);--color-primary-600:var(--ds-primary-600);--color-primary-700:var(--ds-primary-700);--color-primary-900:var(--ds-primary-900);--color-neutral-0:var(--ds-neutral-0);--color-neutral-25:var(--ds-neutral-25);--color-neutral-50:var(--ds-neutral-50);--color-neutral-100:var(--ds-neutral-100);--color-neutral-200:var(--ds-neutral-200);--color-neutral-500:var(--ds-neutral-500);--color-neutral-700:var(--ds-neutral-700);--color-neutral-900:var(--ds-neutral-900);--color-success:var(--ds-success);--color-success-container:var(--ds-success-container);--color-warning:var(--ds-warning);--color-warning-container:var(--ds-warning-container);--color-danger:var(--ds-danger);--color-danger-container:var(--ds-danger-container);--color-ai:var(--ds-ai);--color-ai-container:var(--ds-ai-container);--color-evidence:var(--ds-evidence);--color-evidence-container:var(--ds-evidence-container);--color-human:var(--ds-human);--color-human-container:var(--ds-human-container);--color-navy:var(--navy);--color-navy-2:var(--navy-2);--color-blue:var(--blue);--color-blue-2:var(--blue-2);--color-sky:var(--sky);--color-cyan:var(--cyan);--color-mint:var(--mint);--color-amber:var(--amber);--color-rose:var(--rose);--color-purple:var(--purple);--color-ink:var(--ink);--color-muted:var(--muted);--color-line:var(--line);--color-soft:var(--soft);--color-white:var(--white);--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--spacing-10:var(--space-10);--spacing-12:var(--space-12);--radius-sm:var(--shape-sm);--radius-md:var(--shape-md);--radius-lg:var(--shape-lg);--radius-xl:var(--shape-xl);--shadow-e1:var(--elevation-1);--shadow-e2:var(--elevation-2);--shadow-focus:var(--focus-ring);--animate-duration-fast:var(--motion-fast);--animate-duration-medium:var(--motion-medium);--animate-duration-slow:var(--motion-slow);--ease-standard:var(--motion-standard)}.btn{padding:11px 18px;border-radius:var(--shape-sm);border:1px solid var(--line);background:var(--white);color:var(--ink);font-weight:700;cursor:pointer}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.btn.danger{background:var(--ds-danger-container);color:var(--ds-danger);border-color:transparent}.panel{padding:20px;border-radius:var(--shape-lg);background:var(--white);border:1px solid var(--line)}.panel-title h3{font-size:16px;font-weight:700;letter-spacing:-.1px;line-height:1.35;margin:0}.kpi-card{padding:18px 19px;border-radius:var(--shape-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--elevation-1)}.kpi-card:hover{box-shadow:var(--elevation-2)}.kpi-label{font-size:12px;font-weight:700;line-height:1.35;color:var(--muted)}.kpi-value{font-size:30px;font-weight:850;letter-spacing:-.7px;line-height:1.35}.grid{display:grid;grid-gap:18px;gap:18px}.content{padding:28px;max-width:1480px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;line-height:1.35;background:var(--sky);color:var(--blue)}.table{width:100%;border-collapse:collapse}.table th{font-size:11px;font-weight:400;letter-spacing:.2px;text-align:left;color:var(--muted);padding:8px 10px}.table td,.table th{line-height:1.5;border-bottom:1px solid var(--line)}.table td{font-size:13px;padding:10px}@media (max-width:640px){.table td{font-size:11px}.content{padding:14px}}.cap-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.2px}.cap-tag.c1{background:var(--ds-primary-50);color:var(--ds-primary-700)}.cap-tag.c2{background:var(--ds-ai-container);color:var(--ds-ai)}.cap-tag.c3{background:var(--ds-evidence-container);color:var(--ds-evidence)}.state-token{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;border:1px solid transparent}.state-token:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.state-token.fact{color:var(--ds-evidence);background:var(--ds-evidence-container)}.state-token.inference{color:var(--ds-ai);background:var(--ds-ai-container)}.state-token.recommendation{color:var(--color-primary);background:var(--ds-primary-50)}.state-token.human{color:var(--ds-human);background:var(--ds-human-container)}.insight.ai-state{border-left-width:4px}.insight.ai-state.fact{border-left-color:var(--ds-evidence)}.insight.ai-state.inference{border-left-color:var(--ds-ai)}.insight.ai-state.recommendation{border-left-color:var(--color-primary)}.node-class-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:10px;font-weight:800}.node-class-badge.agent{background:var(--ds-ai-container);color:var(--ds-ai)}.node-class-badge.control-node{background:var(--ds-primary-50);color:var(--ds-primary-700)}.node-class-badge.deterministic-node{background:var(--ds-neutral-50);color:var(--ds-neutral-700)}.node-class-badge.tool{background:var(--ds-evidence-container);color:var(--ds-evidence)}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:30px;font-size:10px;font-weight:800;border:1px solid transparent}.status.neutral{background:var(--ds-neutral-50);color:var(--ds-neutral-700)}.status.info{background:var(--ds-primary-50);color:var(--ds-primary-700)}.status.success{background:var(--ds-success-container);color:var(--ds-success)}.status.warning{background:var(--ds-warning-container);color:var(--ds-warning)}.status.danger{background:var(--ds-danger-container);color:var(--ds-danger)}.status.human{background:var(--ds-human-container);color:var(--ds-human)}.status.evidence{background:var(--ds-evidence-container);color:var(--ds-evidence)}.status.critical{background:var(--ds-danger-container);color:var(--ds-danger-strong);border-color:var(--ds-danger-strong-border)}.ingest-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ingest-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--ds-neutral-50);border:1px solid transparent}.ingest-stage[data-current=true]{border-color:var(--color-primary);background:var(--ds-primary-50)}.ingest-stage[data-gate=true]{border-left:4px solid var(--ds-human)}.ingest-stage-ordinal{font-size:10px;font-weight:800;color:var(--ds-neutral-700);min-width:22px}.ingest-stage-name{font-size:12px;font-weight:700;color:var(--color-text-primary)}.ingest-stage-status{font-size:10px;font-weight:800;padding:2px 8px;border-radius:30px;background:var(--ds-neutral-100);color:var(--ds-neutral-700)}.ingest-stage[data-status=DONE] .ingest-stage-status{background:var(--ds-success-container);color:var(--ds-success)}.ingest-stage[data-status=RUNNING] .ingest-stage-status{background:var(--ds-primary-50);color:var(--ds-primary-700)}.ingest-stage[data-status=FAILED] .ingest-stage-status{background:var(--ds-danger-container);color:var(--ds-danger)}.ingest-stage-gate{font-size:10px;font-weight:800;padding:2px 8px;border-radius:30px;background:var(--ds-human-container);color:var(--ds-human)}.ingest-stage-note{font-size:11px;color:var(--ds-neutral-700)}.clause-diff-impact-total,.clause-diff-summary{font-size:12px;color:var(--ds-neutral-700);margin:0 0 6px}.clause-diff-impact-total{font-weight:800;color:var(--color-text-primary)}.clause-diff-table tr[data-impact=true]{background:var(--ds-warning-container)}.clause-diff-table tr[data-impact=true] td:last-child{font-weight:800;color:var(--ds-warning)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.synthetic-notice{padding:10px 12px;border-radius:10px;background:var(--ds-warning-container);color:var(--ds-warning);margin-bottom:12px}.gate-refusal,.synthetic-notice{display:block;font-size:12px;font-weight:700}.gate-refusal{padding:8px 10px;border-radius:8px;background:var(--ds-danger-container);color:var(--ds-danger)}