:root{--ink:#060a12;--ink-2:#0c1424;--panel:#0a1220eb;--panel-solid:#0f1a2e;--line:#38bdf829;--line-strong:#38bdf852;--accent:#38bdf8;--accent-dim:#0ea5e9;--violet:#818cf8;--amber:#fbbf24;--green:#34d399;--red:#f87171;--fog:#b8c8dc;--fog-dim:#6b7f96;--white:#eef4fc;--font-display:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius:12px;--shadow:0 20px 50px #00000080}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--white);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}.mono{font-family:var(--font-mono)}.muted{color:var(--fog-dim)}.app-shell{min-height:100vh;position:relative;overflow-x:clip}.bg-grid{z-index:0;pointer-events:none;background:radial-gradient(70% 45% at 10% -5%,#38bdf81a,#0000 55%),radial-gradient(50% 35% at 95% 5%,#818cf814,#0000 50%),linear-gradient(#060a12 0%,#0c1424 50%,#0f1a2e 100%);position:fixed;inset:0}.bg-grid:after{content:"";opacity:.18;background-image:linear-gradient(#38bdf808 1px,#0000 1px),linear-gradient(90deg,#38bdf808 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 72%);mask-image:radial-gradient(#000 10%,#0000 72%)}.app-content{z-index:1;max-width:1200px;margin:0 auto;padding:1.25rem 1.25rem 3rem;position:relative}.metrics-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;display:flex}.metric{flex-direction:column;gap:.15rem;display:flex}.metric.dim .metric-value{color:var(--fog-dim)}.metric.accent .metric-value{color:var(--green)}.metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fog-dim);font-size:.7rem}.metric-value{color:var(--accent);font-size:.95rem}.hero{grid-template-columns:1fr minmax(200px,280px);gap:1.25rem;margin-bottom:1rem;display:grid}@media (width<=820px){.hero{grid-template-columns:1fr}}.title{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.1}.title em{color:var(--accent);font-style:italic}.lede{max-width:54ch;color:var(--fog);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.lede a{color:var(--accent-dim)}.controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn{border:1px solid var(--line);color:var(--white);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;transition:background .15s,border-color .15s}.btn.primary{border-color:var(--line-strong);background:linear-gradient(135deg,#38bdf847,#818cf826)}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf861,#818cf838)}.btn.ghost:hover:not(:disabled){background:#ffffff0a}.btn.approve{color:var(--green);background:#34d3991f;border-color:#34d39980;padding:.4rem .75rem;font-size:.82rem}.btn.skip{color:var(--red);border-color:#f8717166;padding:.4rem .75rem;font-size:.82rem}.btn:disabled{opacity:.45;cursor:not-allowed}.toggle{color:var(--fog);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.form-error{color:var(--red);margin:.75rem 0 0;font-size:.9rem}.success-banner{color:var(--green);background:#34d3991f;border:1px solid #34d39959;border-radius:8px;margin:.75rem 0 0;padding:.55rem .75rem;font-size:.9rem}.hero-stats{padding:1rem 1.1rem}.pair-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fog-dim);margin-bottom:.5rem;font-size:.72rem}.hero-phase{color:var(--amber);text-transform:capitalize;margin:0 0 .5rem;font-size:1.4rem}.feed-note{color:var(--fog-dim);margin:0;font-size:.78rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);padding:1rem 1.1rem}.panel h2{margin:0 0 .75rem;font-size:1rem;font-weight:600}.panel-lede{margin:-.35rem 0 .75rem;font-size:.82rem}.watchlist-row{margin-bottom:1rem}.chip-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.chip{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.chip-remove{color:var(--fog-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.chip-add{gap:.5rem;display:flex}.chip-add input{border:1px solid var(--line);color:var(--white);background:#00000059;border-radius:8px;flex:1;padding:.5rem .7rem}.chip-add input:focus{border-color:var(--line-strong);outline:2px solid #38bdf859}.main-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}@media (width<=900px){.main-grid{grid-template-columns:1fr}}.timeline-panel{grid-column:1/-1}.feed-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.feed-head h2{margin:0}.feed-progress{color:var(--accent);font-size:.82rem}.headline-card{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:.75rem;padding:.85rem}.headline-card.active{border-color:var(--accent);background:#38bdf80f}.headline-meta{color:var(--fog-dim);gap:.65rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.headline-meta .category{text-transform:uppercase;letter-spacing:.05em;color:var(--violet)}.headline-title{margin:0 0 .35rem;font-size:.95rem;line-height:1.35}.headline-snippet{color:var(--fog);margin:0;font-size:.82rem;line-height:1.45}.token-tags{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.token-tag{color:var(--violet);background:#818cf826;border-radius:4px;padding:.15rem .4rem;font-size:.68rem}.feed-stats{color:var(--fog-dim);gap:1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.recent-triage h3{color:var(--fog-dim);margin:0 0 .5rem;font-size:.82rem}.recent-triage ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.recent-triage li{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.recent-id{color:var(--fog-dim)}.action-tag,.action-badge{white-space:nowrap;border-radius:4px;padding:.2rem .45rem;font-size:.72rem}.action-tag.ignore,.action-badge.ignore{color:var(--fog-dim);background:#6b7f9633}.action-tag.clip_to_signals,.action-badge.clip_to_signals{color:var(--accent);background:#38bdf826}.action-tag.escalate_facts,.action-badge.escalate_facts{color:var(--amber);background:#fbbf2426}.action-tag.catalyst_watch,.action-badge.catalyst_watch{color:var(--violet);background:#818cf82e}.jev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.jev-headline-ref{color:var(--fog);margin:0 0 .5rem;font-size:.82rem;line-height:1.4}.matched-tokens{color:var(--accent);margin:0 0 .65rem;font-size:.75rem}.prob-bars{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.prob-row{grid-template-columns:minmax(90px,1.1fr) 1fr auto;align-items:center;gap:.5rem;display:grid}.prob-row.chosen .prob-label{color:var(--accent)}.prob-label{color:var(--fog-dim);font-size:.78rem}.prob-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.prob-fill{background:linear-gradient(90deg, var(--accent), var(--violet));border-radius:3px;height:100%;transition:width .35s}.prob-pct{color:var(--fog);text-align:right;min-width:2.5rem;font-size:.75rem}.jev-stats{color:var(--accent-dim);flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.jev-rationale,.action-applied{color:var(--fog);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.rank-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rank-item{background:#00000038;border:1px solid #ffffff0d;border-radius:8px;gap:.65rem;padding:.55rem .65rem;display:flex}.rank-num{color:var(--accent);min-width:1.5rem;font-size:.82rem}.rank-body{flex:1;min-width:0}.rank-title{margin:.25rem 0 .2rem;font-size:.85rem;line-height:1.35}.rank-meta{color:var(--fog-dim);flex-wrap:wrap;gap:.65rem;font-size:.72rem;display:flex}.inbox-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.inbox-section h3{margin:0 0 .65rem;font-size:.9rem}.inbox-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inbox-item{background:#00000047;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.inbox-item.approved{border-color:#34d39959}.inbox-item.skipped{opacity:.55}.inbox-body p{margin:.25rem 0 0;font-size:.82rem}.inbox-actions{flex-shrink:0;gap:.4rem;display:flex}.inbox-status{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.inbox-status.approved{color:var(--green)}.inbox-status.skipped{color:var(--fog-dim)}.timeline-list{flex-direction:column;gap:.4rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.timeline-item{background:#00000038;border:1px solid #ffffff0d;border-radius:8px;align-items:start;gap:.65rem;padding:.45rem .55rem;display:flex}.timeline-step{color:var(--accent);font-size:.78rem}.timeline-body{flex:1;min-width:0}.timeline-title{margin:.2rem 0;font-size:.8rem;line-height:1.35}.timeline-meta{color:var(--fog-dim);font-size:.72rem}.footer{text-align:center;color:var(--fog-dim);margin-top:2rem;font-size:.8rem}.footer code{font-family:var(--font-mono);color:var(--accent-dim);font-size:.78rem}
