@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#f5ecd8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070b12;font-family:Manrope,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.avasleuth-root{color:#f5ecd8;background:radial-gradient(circle at 12% 10%,#ffc67433,#0000 24%),radial-gradient(circle at 88% 12%,#58d6ff29,#0000 28%),linear-gradient(120deg,#ffffff08 0 1px,#0000 1px) 0 0/32px 32px,linear-gradient(210deg,#ffffff05 0 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#07090c,#090d12 38%,#0d1318 100%);gap:1rem;min-height:100vh;padding:clamp(1rem,1.8vw,1.6rem);display:grid}.avasleuth-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1rem;display:grid}.brand-stack,.status-deck,.search-card,.graph-shell,.intel-panel{position:relative}.brand-stack,.search-card,.graph-shell,.intel-panel,.status-card{background:linear-gradient(#13181fe6,#0a0d12f0);border:1px solid #ddbe813d;box-shadow:0 14px 40px #00000052,inset 0 1px #ffffff0d}.brand-stack{border-radius:24px;padding:1.35rem 1.4rem 1.25rem;overflow:hidden}.brand-stack:after,.search-card:after,.graph-shell:after,.intel-panel:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,#ffdba214,#0000 28% 72%,#58d6ff14);position:absolute;inset:0}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;color:#c6a971;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}h1,.intel-panel h2,.intel-panel h3{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif}h1{color:#fff7e6;margin:.1rem 0 .35rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.9}.hero-copy{color:#d0d6de;max-width:64ch;margin:0;font-size:1rem;line-height:1.55}.status-deck{gap:.75rem;display:grid}.status-card{border-radius:22px;gap:.38rem;padding:1rem 1.05rem;display:grid}.status-card span{text-transform:uppercase;letter-spacing:.18em;color:#8d98a9;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem}.status-card strong{color:#fff6e0;font-size:1rem}.search-card{border-radius:24px;padding:1rem}.search-heading{gap:.2rem;margin-bottom:.8rem;display:grid}.search-card label{color:#f8e7c1;font-weight:700}.search-heading p,.query-ribbon,.graph-meta,.muted,.list span,.search-card label,.search-row input,button,select{font-family:Manrope,Segoe UI,sans-serif}.search-heading p{color:#aab2bf;margin:0}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.search-row input{color:#f4efdf;background:#05080deb;border:1px solid #d6b57047;border-radius:16px;padding:.88rem .95rem;font-size:.98rem;box-shadow:inset 0 1px #ffffff0a}.search-row input::placeholder{color:#6d7582}button,select{color:#fff0ce;background:linear-gradient(#2d1f13d6,#12181ff5);border:1px solid #d6b57040;border-radius:16px;padding:.72rem .9rem;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .14s}button:hover,select:hover{border-color:#ffd5908f;transform:translateY(-1px);box-shadow:0 10px 22px #00000038}button:disabled{opacity:.5;box-shadow:none;transform:none}.controls-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.7rem;display:grid}.mode-toggle{background:#05080dc7;border:1px solid #d6b57038;border-radius:16px;grid-template-columns:1fr 1fr;gap:.28rem;padding:.25rem;display:grid}.mode-toggle button{color:#aeb8c4;box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000;border-radius:12px;padding:.54rem .58rem}.mode-toggle button:hover{box-shadow:none}.mode-toggle button.is-active{color:#fff0ce;background:linear-gradient(#f2c87929,#261b12ad);border-color:#f2c87947}.query-ribbon{color:#d4bd8b;border-top:1px solid #ddbe8124;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin-top:.75rem;padding-top:.75rem;display:flex}.query-ribbon strong{color:#fff7e6;font-family:IBM Plex Mono,ui-monospace,monospace}.archive-chip{color:#f3d8a1;background:#f2c87914;border:1px solid #f2c87947;border-radius:999px;padding:.28rem .55rem}.workspace{grid-template-columns:minmax(0,1fr) 395px;gap:1rem;min-height:70vh;display:grid}.graph-shell{border-radius:26px;grid-template-rows:auto auto 1fr;display:grid;overflow:hidden}.graph-meta{color:#d2b57b;border-bottom:1px solid #ddbe8124;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.86rem;display:flex}.flow-strip{background:linear-gradient(#fff5dc06,#0a0d1200);border-bottom:1px solid #ddbe811a;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.8rem 1rem .9rem;display:grid}.flow-card{background:#fff7e005;border:1px solid #ddbe8124;border-radius:18px;gap:.22rem;padding:.72rem .8rem;display:grid}.flow-card span{color:#97a3b2;text-transform:uppercase;letter-spacing:.16em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.73rem}.flow-card strong{color:#fff3d6;font-size:.96rem;line-height:1.2}.flow-card-focus{background:linear-gradient(#f2c87914,#fff7e005);border-color:#f2c8793d}.empty-state{color:#b1bac7;text-align:center;place-items:center;min-height:560px;display:grid}.empty-state strong{color:#fff2d0;margin-top:.3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;display:block}.intel-panel{border-radius:26px;padding:1rem;overflow:auto}.intel-section+.intel-section{border-top:1px solid #ddbe8124;margin-top:1rem;padding-top:1rem}.intel-panel h2,.intel-panel h3{color:#fff4d8;margin:.15rem 0 .55rem}.mono{color:#8de7ff;overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem}.stat-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.7rem;display:grid}.stat-grid div{background:#fff7e005;border:1px solid #ddbe8129;border-radius:18px;gap:.25rem;padding:.65rem .7rem;display:grid}.stat-grid span{color:#9fa8b4;font-size:.78rem}.stat-grid strong{color:#fff5dd}.node-actions{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.7rem 0;display:grid}.entity-header{gap:.45rem;margin-bottom:.4rem;display:grid}.entity-title{color:#fff2d0;font-size:1.05rem;line-height:1.2}.badge-row,.link-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.intel-badge{color:#d7dfeb;letter-spacing:.08em;text-transform:uppercase;background:#fff7e00a;border:1px solid #ffffff1f;border-radius:999px;padding:.24rem .55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.intel-badge.accent{color:#ffdba1;border-color:#f2c87938}.intel-badge.archive{color:#f4cf8f;border-color:#f2c8794d}.intel-link{color:#92e8ff;text-decoration:none}.cluster-grid{gap:.55rem;display:grid}.cluster-chip{background:linear-gradient(#0d1218eb,#080b10f5);border:1px solid #ddbe8124;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .78rem;display:flex}.cluster-chip span{color:#a8b1be;font-size:.82rem}.cluster-chip strong{color:#fff1cf}.cluster-router{border-color:#c8a7ff3d}.cluster-sink{border-color:#ff9bb23d}.cluster-distributor{border-color:#79f0d038}.cluster-contract{border-color:#69e0ff38}.cluster-hub{border-color:#ffc86f38}.cluster-archive{border-color:#f2c87947}.cluster-focus{border-color:#ffd7a047}.list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.list li{background:linear-gradient(#0d1218eb,#080b10f5);border:1px solid #ddbe8124;border-radius:18px;gap:.22rem;padding:.7rem .75rem;display:grid}.interactive-list li{cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.interactive-list li:hover{border-color:#ffd59057;transform:translateY(-1px);box-shadow:0 10px 22px #0000002e}.interactive-list li.is-active{background:linear-gradient(#221912f2,#0c0f15fa);border-color:#ffd7a066;box-shadow:inset 0 0 0 1px #ffd7a014}.list p,.list a{color:#fff1cf;margin:0;text-decoration:none}.list span,.muted{color:#97a3b2;font-size:.84rem;line-height:1.45}.edge-summary-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.75rem;display:grid}.edge-summary-grid div{background:#fff7e008;border:1px solid #ddbe8129;border-radius:18px;gap:.24rem;padding:.68rem .72rem;display:grid}.edge-summary-grid span{color:#9fa8b4;font-size:.74rem}.edge-summary-grid strong{color:#fff4d8;font-size:.9rem;line-height:1.3}.edge-activity-list li{border-color:#6edbff2e}.parquet-section li{background:linear-gradient(#081014f0,#070c10fa);border-color:#58d6ff2e}.error{color:#ff9d9d;margin:.65rem 0 0}.feed-live{color:#7cffc7}.feed-loading{color:#ffd78b}.feed-stale{color:#ff9b9b}.investigator-graph-host{touch-action:none;cursor:grab;height:clamp(720px,72vh,920px);min-height:720px;position:relative;overflow:hidden}.investigator-graph-host.is-panning{cursor:grabbing}.investigator-graph-svg{width:100%;height:100%;display:block}.graph-zoom-controls{z-index:2;background:#080c12d1;border:1px solid #ddbe8138;border-radius:14px;align-items:center;gap:.35rem;padding:.28rem;display:flex;position:absolute;top:12px;right:12px}.graph-zoom-controls button{min-width:36px;padding:.38rem}.flow-map-host{background:linear-gradient(90deg,#ff8a460d,#0000 22% 78%,#59cfff0e),radial-gradient(circle,#f4c86a14,#0000 26%);height:clamp(720px,72vh,920px);min-height:720px;position:relative;overflow:hidden}.flow-map-svg{width:100%;height:100%;display:block}.flow-map-lanes rect{fill:#070b1157;stroke:#ddbe8121}.flow-map-lanes text{fill:#bca472;letter-spacing:2.4px;text-anchor:middle;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.flow-edge{cursor:pointer}.flow-edge-label rect{stroke-opacity:.56}.flow-edge-label text{fill:#fff4d8;pointer-events:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.flow-node-card{cursor:pointer}.flow-node-card rect{fill:#080d14f5;stroke:#ddbe812e;stroke-width:1.2px}.flow-node-card.is-archive rect{fill:#16110af5;stroke:#f2c87961;stroke-dasharray:5 4}.flow-node-card.is-focus rect{fill:#0e1014fa;stroke:#ffda9eb3;stroke-width:1.8px}.flow-node-card.is-selected rect{stroke:#ffffffd1;stroke-width:2px}.flow-node-kind,.flow-node-rank,.flow-node-meta{letter-spacing:1.1px;fill:#92a0b0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.flow-node-kind{fill:#f0c983}.flow-node-rank{fill:#677484}.flow-node-title{fill:#fff1cf;font-family:Manrope,Segoe UI,sans-serif;font-size:15px;font-weight:700}.flow-node-meta{fill:#a7b1bd;letter-spacing:0}@media (width<=1260px){.avasleuth-hero,.workspace{grid-template-columns:1fr}.status-deck{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.controls-row,.status-deck,.flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.controls-row,.status-deck,.flow-strip,.node-actions,.stat-grid,.edge-summary-grid,.search-row{grid-template-columns:1fr}.query-ribbon,.graph-meta{flex-direction:column;align-items:flex-start}}
