:root{color:#1f1a14;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f1e8;font-family:Avenir Next,PingFang SC,Noto Sans SC,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}#root{min-height:100vh}.shell{color:#1f1a14;background:radial-gradient(circle at 0 0,#ffca9a59,#0000 28rem),radial-gradient(circle at 100% 0,#7cb2ff33,#0000 24rem),linear-gradient(#fffaf4 0%,#f6f1e8 56%,#efe7da 100%);min-height:100vh}.topbar{justify-content:space-between;align-items:flex-end;gap:1rem;padding:2rem clamp(1.2rem,3vw,3rem) 1rem;display:flex}.brand{color:#1f1a14;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;text-decoration:none}.eyebrow{color:#836d55;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .25rem;font-size:.82rem}.nav{flex-wrap:wrap;gap:.75rem;display:flex}.nav a{color:#4d3f30;background:#ffffffad;border:1px solid #745c422e;border-radius:999px;padding:.7rem 1rem;text-decoration:none}.nav a.active{color:#fff8ef;background:#1f1a14}.main-layout{padding:0 1.2rem 3rem}.page-grid{gap:1rem;max-width:1240px;margin:0 auto;display:grid}.hero-panel,.surface,.panel{background:#fffbf6e0;border:1px solid #5b442d24;border-radius:1.5rem;box-shadow:0 16px 40px #31211012}.hero-panel{grid-template-columns:1.7fr 1fr;gap:1rem;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.hero-panel.compact{grid-template-columns:1fr .9fr}.hero-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95}.lede{color:#5e4f3f;max-width:56rem;font-size:1.02rem}.hero-actions,.actions,.tag-row,.step-row,.search-box{flex-wrap:wrap;gap:.75rem;display:flex}.button,button,input,textarea{font:inherit;border-radius:1rem}.button,button{cursor:pointer;border:none;padding:.8rem 1rem}.button-primary,button[type=submit]{color:#fffaf5;background:linear-gradient(135deg,#ce6932,#97411c)}.button-secondary{color:#4f3f31;background:#efe1d1}.hero-aside,.stack{gap:.75rem;display:grid}.metric-card,.entity-card,.topic-row,.result-card,.source-row,.job-card,.audit-card,.citation-card,.chunk-card{color:inherit;background:#ffffffb8;border:1px solid #5b442d1f;border-radius:1.2rem;padding:1rem;text-decoration:none}.metric-card strong{font-size:2rem}.metric-card p,.entity-card p,.topic-row p,.result-card p,.source-row p,.job-card p,.audit-card p,.citation-card p,.chunk-card p{color:#655644;margin:.45rem 0 0}.surface,.panel{padding:1rem}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.section-head h2,.section-head h3{margin:0;font-size:1.15rem}.muted{color:#8a765d;font-size:.92rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.card-grid.tight{grid-template-columns:repeat(4,minmax(0,1fr))}.search-layout,.raw-grid,.preview-layout{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.entity-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}input,textarea{color:#201b15;background:#fffc;border:1px solid #654d3229;width:100%;padding:.9rem 1rem}textarea{resize:vertical}.pill,.step-pill{color:#6c563d;background:#efe1d1;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .75rem;font-size:.84rem;display:inline-flex}.step-pill.is-success{color:#1f6a39;background:#dbf3e0}.step-pill.is-running{color:#9b5e11;background:#fce8c8}.step-pill.is-failed{color:#9b2424;background:#ffdada}.result-meta,.job-head{justify-content:space-between;gap:.75rem;display:flex}.progress-bar{background:#eadfd1;border-radius:999px;height:.7rem;overflow:hidden}.progress-bar>div{background:linear-gradient(90deg,#d36c2c,#f0b053);height:100%}.error-text{color:#a53d3d}.answer-block,.code-block{color:#f8efe2;white-space:pre-wrap;background:#241d17;border-radius:1rem;margin:0;padding:1rem;overflow:auto}.mini-link{color:#94562c;text-decoration:none}.empty-state{text-align:center;color:#7a6752;background:#ffffff8c;border-radius:1.2rem;padding:2rem}@media (width<=900px){.hero-panel,.hero-panel.compact,.search-layout,.raw-grid,.preview-layout,.entity-admin-grid,.card-grid,.card-grid.tight,.form-grid,.mini-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
