:root{--bg: #131110;--bg-2: #1a1816;--surface: #201d1a;--surface-2: #2a2622;--surface-3: #36312c;--border: #2c2825;--border-2: #3a342f;--ink: #f4eee5;--ink-2: #cfc7bb;--ink-3: #8a8276;--ink-4: #5a554d;--accent: #6ea8ff;--accent-2: #8fc0ff;--good: #9ee7c5;--warn: #ffce6b;--bad: #ff8b8b;--peach: #ffb893;--peach-ink: #3a1f0e;--mint: #9ee7c5;--mint-ink: #0e3424;--lavender: #c7b8ff;--lavender-ink: #211347;--butter: #ffe38a;--butter-ink: #3d2f06;--rose: #ffb1c8;--rose-ink: #3d0f23;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--shadow-sticker: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 8px 18px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .3);--shadow-card: 0 20px 60px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"ss01","cv11";font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}textarea{font-family:inherit}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);padding:24px 20px;overflow-y:auto}.sidebar h6{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 10px}.sidebar-section{margin-bottom:24px}.brand{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border)}.brand-glyphs{display:flex;gap:4px;margin-bottom:12px;font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--ink)}.brand-glyphs span:nth-child(1){transform:rotate(-6deg);color:var(--peach)}.brand-glyphs span:nth-child(2){transform:rotate(2deg);color:var(--mint)}.brand-glyphs span:nth-child(3){transform:rotate(-3deg);color:var(--lavender)}.brand-name{font-size:16px;font-weight:700;line-height:1.2}.brand-version{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.mode-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--ink-2);width:100%;text-align:left;font-size:13px;margin-bottom:4px}.mode-row:hover{background:var(--surface);color:var(--ink)}.mode-row.active{background:var(--surface);border-color:var(--border-2);color:var(--ink)}.mode-glyph{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:var(--surface-2);font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.mode-row.active .mode-glyph{background:var(--peach);color:var(--peach-ink)}.mode-extra{margin:6px 0 0 32px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.toggle-row{display:flex;align-items:center;gap:8px;margin:8px 0 0 32px;font-size:12px;color:var(--ink-2)}.toggle-row input{accent-color:var(--accent)}.agent-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 4px;background:transparent;border:0;text-align:left;margin-bottom:4px}.agent-toggle .status{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.agent-toggle.on .status{color:var(--good)}.agent-toggle:disabled{cursor:not-allowed;opacity:.6}.detail-pills{display:flex;background:var(--surface);border-radius:7px;padding:3px;border:1px solid var(--border)}.detail-pills button{flex:1;padding:6px 8px;border:0;background:transparent;color:var(--ink-3);font-size:12px;border-radius:5px}.detail-pills button.active{background:var(--surface-3);color:var(--ink)}.sidebar-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);line-height:1.7}.main{overflow-y:auto;padding:32px 48px 80px}.main-inner{max-width:1200px;margin:0 auto}.sticker-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.sticker{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sticker);position:relative;transition:transform .18s ease;animation:float-in .6s cubic-bezier(.2,.8,.2,1) backwards}.sticker:hover{transform:translateY(-2px) rotate(0)!important}.sticker .glyph{font-family:var(--font-mono);font-size:14px;font-weight:700}.sticker.peach{background:var(--peach);color:var(--peach-ink);transform:rotate(-2deg)}.sticker.mint{background:var(--mint);color:var(--mint-ink);transform:rotate(1.5deg)}.sticker.lavender{background:var(--lavender);color:var(--lavender-ink);transform:rotate(-1deg)}.sticker.butter{background:var(--butter);color:var(--butter-ink);transform:rotate(2deg)}.sticker.rose{background:var(--rose);color:var(--rose-ink);transform:rotate(-2.5deg)}.sticker.flat{background:var(--surface);color:var(--ink-3);box-shadow:none;transform:rotate(0);opacity:.55}.sticker.small{padding:5px 10px;font-size:10px;gap:5px}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.92) rotate(0)}}.hero{font-family:var(--font-ui);font-size:48px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:12px 0 14px}.hero-sub{color:var(--ink-2);font-size:16px;max-width:640px;line-height:1.5;margin-bottom:36px}.input-card{background:var(--surface);border:1px solid var(--border-2);border-radius:16px;padding:20px;box-shadow:var(--shadow-card)}.input-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.input-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.input-card textarea{width:100%;min-height:120px;background:transparent;border:0;resize:vertical;color:var(--ink);font-size:16px;line-height:1.5;outline:none}.input-card textarea::placeholder{color:var(--ink-4)}.input-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:16px}.input-card-foot .left{display:flex;gap:14px;align-items:center}.btn-primary{background:var(--accent);color:var(--bg);border:0;padding:11px 22px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:.02em}.btn-primary:disabled{background:var(--surface-2);color:var(--ink-4);cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border-2);color:var(--ink-2);padding:9px 14px;border-radius:8px;font-size:12px}.checkbox-line{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;align-items:center}.prompt-chips .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.chip{padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--ink-2)}.chip:hover{border-color:var(--border-2);color:var(--ink)}.results-header{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.results-q-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.results-q{font-size:17px;line-height:1.3;color:var(--ink)}.results-back{background:transparent;border:1px solid var(--border-2);color:var(--ink-2);padding:8px 14px;border-radius:8px;font-size:12px}.routing-card{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;padding:18px 22px;margin-bottom:22px}.routing-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:13px}.routing-row .key{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.routing-q{font-style:italic;color:var(--ink);font-size:15px;margin:8px 0 14px}.routing-stickers{display:flex;gap:8px;flex-wrap:wrap}.loading-bar{height:4px;background:var(--surface);border-radius:4px;overflow:hidden;margin-bottom:18px}.loading-bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .6s ease}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.agent-col{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-height:180px}.agent-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.status-pill.streaming .dot,.status-pill.thinking .dot{background:var(--accent);animation:pulse 1.4s infinite}.status-pill.done .dot{background:var(--good)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-col-body{font-size:12px;color:var(--ink-2);line-height:1.5;font-family:var(--font-mono)}.agent-col-body p{margin:0 0 6px;opacity:.55}.agent-col-body p:last-child{opacity:1}.agent-summary{font-family:var(--font-ui);font-size:13px;color:var(--ink);line-height:1.5;font-style:italic}.agent-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tabs-bar{display:flex;gap:18px;margin:8px 0 24px;border-bottom:1px solid var(--border)}.tab{background:transparent;border:0;padding:12px 4px;color:var(--ink-3);font-size:14px;font-weight:500;position:relative;display:flex;align-items:center;gap:8px}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--ink)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--peach);border-radius:2px}.tab-count{font-family:var(--font-mono);font-size:10px;background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--ink-2)}.exec-card{background:var(--surface);border:1px solid var(--border-2);border-radius:16px;padding:22px 24px;margin-bottom:22px;position:relative;overflow:hidden}.exec-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(110,168,255,.08),transparent 60%);pointer-events:none}.exec-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.exec-card .summary{font-size:19px;line-height:1.5;color:var(--ink);font-weight:500}.faithfulness-badge{position:absolute;top:22px;right:24px;padding:5px 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;border-radius:5px}.faithfulness-badge.green{background:#9ee7c524;color:var(--good)}.faithfulness-badge.amber{background:#ffce6b24;color:var(--warn)}.faithfulness-badge.red{background:#ff8b8b24;color:var(--bad)}.exec-stats{display:flex;gap:24px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.exec-stats span strong{color:var(--ink);font-size:14px}.summary-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin-bottom:14px}.summary-block h4{margin:0 0 12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--ink)}.summary-block .icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px}.summary-block.agree .icon{background:#9ee7c529;color:var(--good)}.summary-block.disagree .icon{background:#ffce6b29;color:var(--warn)}.summary-block.uncertain .icon{background:#8a82762e;color:var(--ink-2)}.summary-block.next .icon{background:#c7b8ff2e;color:var(--lavender)}.summary-block ul{margin:0;padding:0;list-style:none}.summary-block li{padding:8px 0;border-top:1px dashed var(--border);font-size:13px;line-height:1.5;color:var(--ink-2)}.summary-block li:first-child{border-top:0}.agent-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.agent-card-head{display:flex;align-items:center;gap:16px;padding:14px 18px;cursor:pointer}.agent-card-head:hover{background:var(--surface-2)}.agent-card-title{font-weight:600;font-size:14px}.agent-card-blurb{color:var(--ink-3);font-size:12px}.agent-card-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;display:flex;gap:14px}.agent-card-body{padding:4px 18px 18px;border-top:1px solid var(--border);font-size:13px;color:var(--ink-2)}.agent-card-body .perspective{border-left:3px solid var(--accent);padding:8px 12px;margin:14px 0 18px;font-style:italic;color:var(--ink);background:var(--surface-2);border-radius:0 8px 8px 0}.findings{display:grid;gap:8px;margin-bottom:18px}.finding-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;gap:10px;font-size:13px}.finding-chip .num{font-family:var(--font-mono);color:var(--ink-3);font-size:11px;min-width:16px}.claims-table{display:grid;gap:4px;margin-bottom:16px}.claim-row{display:grid;grid-template-columns:24px 1fr 80px 24px;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:13px;cursor:pointer;transition:background .18s ease}.claim-row:hover{background:var(--surface-3)}.claim-row .mark{font-size:14px;text-align:center}.claim-row .mark.ok{color:var(--good)}.claim-row .mark.warn{color:var(--warn)}.claim-row .conf{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:right}.claim-evidence{margin:4px 0 8px;padding:10px 14px;background:var(--bg-2);border:1px dashed var(--border);border-radius:8px;font-size:12px;color:var(--ink-2);line-height:1.5}.claim-evidence .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}.col-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.col-grid h5{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.col-grid ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-2);line-height:1.5}.sources-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:12px}.sources-group-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.source-row{display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:8px 0;border-top:1px dashed var(--border);font-size:12px;color:var(--ink-2);align-items:center}.source-row:first-of-type{border-top:0}.source-row-claim{min-width:0}.source-row-link{color:var(--accent);text-decoration:none;font-size:12px;font-family:var(--font-mono);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;justify-self:end}.source-row-link:hover{text-decoration:underline}.source-row-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;justify-self:end}.tier{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:4px;text-align:center}.tier.web{background:#6ea8ff24;color:var(--accent)}.tier.general{background:var(--surface-2);color:var(--ink-3)}.tier.primary{background:#9ee7c524;color:var(--good)}.eval-headline{font-family:var(--font-mono);font-size:72px;font-weight:600;color:var(--good);letter-spacing:-.02em;margin:0 0 4px}.eval-headline.amber{color:var(--warn)}.eval-headline.red{color:var(--bad)}.eval-sub{font-size:13px;color:var(--ink-2);margin-bottom:24px}.bar-row{display:grid;grid-template-columns:200px 1fr 60px;gap:12px;align-items:center;margin-bottom:8px;font-size:13px}.bar-track{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar-fill{height:100%}.contradiction-row{display:grid;grid-template-columns:16px 100px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px dashed var(--border);font-size:12px;color:var(--ink-2)}.contradiction-row:first-of-type{border-top:0}.sev-dot{width:10px;height:10px;border-radius:50%}.sev-dot.high{background:var(--bad)}.sev-dot.medium{background:var(--warn)}.sev-dot.low{background:var(--ink-3)}.calibration-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:13px}.calibration-table th,.calibration-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.calibration-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.upload-zone{margin-top:14px;padding:18px;border:1px dashed var(--border-2);border-radius:10px;background:var(--surface-2);text-align:center;font-size:12px;color:var(--ink-3)}.upload-zone.has-file{color:var(--ink);border-style:solid}.upload-zone input{display:none}.upload-zone label{cursor:pointer;color:var(--accent);font-weight:500}.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tag.green{background:#9ee7c52e;color:var(--good)}.tag.amber{background:#ffce6b2e;color:var(--warn)}.tag.red{background:#ff8b8b2e;color:var(--bad)}
