:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#06100d;color:#f2fff9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 78% 4%,#174f40 0,transparent 30rem),#06100d}button,input,select,textarea{font:inherit;border:1px solid #2a5c4c;border-radius:10px;color:inherit;background:#0a1c16}button{padding:.85rem 1.1rem;border-color:#6ce6b2;background:#6ce6b2;color:#052017;font-weight:750;cursor:pointer}button:disabled{opacity:.45;cursor:wait}.workspace{width:min(1180px,calc(100% - 32px));margin:auto;padding:44px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.demo-banner{grid-column:1/-1;padding:11px 16px;border:1px solid #735c27;border-radius:10px;background:#2b2110;color:#ffd48c;text-align:center;font-size:.8rem}.mode-tabs{grid-column:1/-1;display:flex;gap:8px;padding-bottom:4px}.mode-tabs button{padding:9px 14px;border-color:#315748;background:transparent;color:#8fb4a6}.mode-tabs button.active{border-color:#72efbd;background:#15392d;color:#dffff2}.hero{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:20px 0 30px}.eyebrow,.step{margin:0 0 10px;color:#72efbd;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800}h1{max-width:780px;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em}h1,h2,h3{margin:0}h2{font-size:1.35rem}h3{font-size:.82rem;color:#9fc8ba;text-transform:uppercase;letter-spacing:.08em}.status{flex:0 0 auto;max-width:310px;padding:10px 14px;border:1px solid #28634f;border-radius:999px;color:#c4dfd5;font-size:.85rem}.status span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#72efbd}.status.working span{animation:pulse 1s infinite}.status.error{border-color:#8b443f;color:#ffb7ae}.status.error span{background:#ff796d}.panel{min-width:0;padding:26px;border:1px solid #1d493a;border-radius:18px;background:rgba(8,25,19,.86);box-shadow:0 24px 70px rgba(0,0,0,.18)}.section-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px}label{display:grid;gap:8px;margin:18px 0;color:#b7d4c9;font-size:.84rem;font-weight:650}input,select,textarea{width:100%;padding:12px;outline:none}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#72efbd;box-shadow:0 0 0 3px rgba(114,239,189,.12)}.description{min-height:46px;color:#91b7a9;line-height:1.55}.risk{padding:6px 9px;border-radius:999px;text-transform:uppercase;font-size:.68rem;font-weight:850;letter-spacing:.1em;background:#17352b;color:#8ce9c2}.risk.write{color:#ffcf79;background:#3a2c12}.risk.destructive{color:#ffaaa2;background:#401c1a}.empty{min-height:360px;display:grid;place-items:center;padding:40px;border:1px dashed #285141;border-radius:12px;color:#7fa596;text-align:center;line-height:1.7}dl{margin:0;gap:1px;overflow:hidden;border-radius:10px}dl,dl div{display:grid}dl div{grid-template-columns:120px 1fr;gap:14px;padding:10px 12px;background:#0c211a}dt{color:#7ca393}dd{margin:0;overflow-wrap:anywhere}.result{margin-top:18px}.result pre{max-height:300px;overflow:auto;padding:16px;border-radius:10px;background:#05100c;color:#bcefdc;white-space:pre-wrap}.hash,.result pre{overflow-wrap:anywhere}.hash{color:#70998a;font-family:ui-monospace,monospace;font-size:.72rem}.actions{display:flex;justify-content:end;gap:10px;margin-top:20px}.secondary{background:transparent;color:#bfe5d6;border-color:#42665a}.secondary.danger{color:#ffaaa2;border-color:#85443e}.decision{margin-top:18px;padding:11px;border-radius:10px;background:#15382d;color:#8ce9c2;text-transform:capitalize}.decision.denied{background:#3c211e;color:#ffaaa2}.execute{width:100%;margin-top:12px}.agent-experience{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.agent-query button{width:100%}.route{padding:6px 9px;border-radius:999px;background:#183c30;color:#84e9c1;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.answer-text{margin:24px 0;color:#e5fff4;font:1.25rem/1.7 Georgia,serif;white-space:pre-wrap}.degraded{margin-top:14px;padding:11px;border:1px solid #7e5c27;border-radius:9px;background:#2b2110;color:#ffd48c}.conflicts h3{margin-bottom:10px;color:#ffc287}.conflicts article{padding:14px;border:1px solid #764839;border-radius:10px;background:#2b1713}.conflicts article p{margin:8px 0;line-height:1.5}.conflicts article span{color:#c49384;font-size:.68rem;overflow-wrap:anywhere}.evidence-panel{grid-column:1/-1}.evidence-panel .section-heading>span{color:#86aa9c;font-size:.75rem}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evidence{min-width:0;padding:16px;border:1px solid #284e40;border-radius:12px;background:#081812}.evidence>div{display:flex;justify-content:space-between;gap:8px;color:#72efbd;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.evidence time{color:#769b8d}.evidence h3,.evidence time{text-transform:none;letter-spacing:0}.evidence h3{margin:14px 0 10px;color:#e3fff3;font-size:.9rem}.evidence p{color:#a8c9bc;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.evidence code{color:#658f7f;font-size:.65rem;overflow-wrap:anywhere}.evidence.graph{border-color:#4d476e}.evidence.graph>div{color:#bdb0ff}.evidence.live_tool{border-color:#675124}.evidence.live_tool>div{color:#ffd074}.activity-panel{grid-column:1/-1}.activity-panel ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none}.activity-panel li{padding:14px;border-top:2px solid #64d9aa;background:#0b1e17}.activity-panel li.failed{border-color:#ff766b}.activity-panel li small,.activity-panel li span{display:block;color:#7ea797;font-size:.65rem}.activity-panel li strong{display:block;margin:6px 0;text-transform:capitalize;font-size:.78rem}.sources-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px}.source-upload button{width:100%}.source-list .secondary{padding:.55rem .8rem}.job-list{display:grid;gap:10px}.job-list article{padding:16px;border:1px solid #284e40;border-radius:12px;background:#081812}.job-list article>div{display:flex;justify-content:space-between;gap:12px}.job-list p,.job-list small{color:#89aa9d}.job-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffcf79}.job-status.ready{color:#72efbd}.cleanup,.job-status.deleting,.job-status.failed{color:#ff8d83}.job-list button{margin-top:12px}.job-actions{justify-content:flex-start!important;gap:8px}.source-list .empty{min-height:260px}.graph-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:20px}.graph-controls button{width:100%}.graph-canvas svg{width:100%;min-height:360px;margin-top:14px;border:1px solid #24493c;border-radius:12px;background:radial-gradient(circle at center,#102a21,#07140f)}.graph-edge line{stroke:#68dbae;stroke-width:2;opacity:.8}.graph-edge text{fill:#92bca9;font-size:9px;text-anchor:middle}.graph-edge path{fill:#68dbae}.graph-node circle{fill:#173d30;stroke:#78e4b8;stroke-width:2}.graph-node text{fill:#ecfff7;font-size:11px;font-weight:700;text-anchor:middle}.graph-node .node-type{fill:#8eb7a6;font-size:8px;font-weight:500;letter-spacing:.08em}.graph-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.graph-provenance article{min-width:0;padding:10px;border-left:2px solid #68dbae;background:#0a1c15}.graph-provenance code,.graph-provenance span,.graph-provenance strong{display:block;overflow-wrap:anywhere}.graph-provenance span{margin:4px 0;color:#83af9e;font-size:.7rem}.graph-provenance code{color:#658f7f;font-size:.62rem}@keyframes pulse{50%{opacity:.25}}.sources-workspace.read-only .job-actions{display:none}@media (max-width:800px){.workspace{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.status{max-width:100%}.panel{padding:20px}.agent-experience,.evidence-grid,.graph-provenance,.graph-workspace,.sources-workspace{grid-template-columns:1fr}.activity-panel ol{grid-template-columns:1fr 1fr}.graph-canvas svg{min-height:280px}}.entity-search-actions{display:flex;gap:8px}.entity-search-actions button{flex:1 1}.entity-picker{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;max-height:480px;overflow:auto}.entity-picker button{text-align:left;background:#0a1c15;border-color:#284e40;color:#d9f5e9;white-space:normal;overflow-wrap:anywhere}.entity-picker button[aria-pressed=true]{background:#173d30;border-color:#78e4b8}.entity-picker span,.entity-picker strong{display:block}.entity-picker span{margin-top:5px;font-size:.68rem;color:#8eb7a6}.entity-count,.entity-empty{color:#89aa9d;font-size:.8rem;line-height:1.6}.entity-picker button:focus-visible{outline:2px solid #78e4b8;outline-offset:2px}.mcp-admin{grid-column:1/-1;min-width:0}.mcp-server-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.mcp-remove,.mcp-server-card,.mcp-tool-policy{border:1px solid #284e40;border-radius:12px;padding:18px;margin-bottom:14px;overflow-wrap:anywhere}.mcp-editor{border:1px solid #284e40;border-radius:12px;padding:22px;margin-top:24px;min-width:0}.mcp-editor legend{padding:0 10px;font-weight:600}.mcp-editor label{margin:12px 0}.mcp-check{display:flex;align-items:center;gap:10px}.mcp-check input{width:auto}.mcp-admin .actions{flex-wrap:wrap}.mcp-admin p{line-height:1.5}.mode-tabs{flex-wrap:wrap}.mcp-remove{border-color:#8b443f;background:#261613}.mcp-server-card,.mcp-tool-policy{background:#081812}.login-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at 20% 20%,#17352b 0,transparent 35%),#09100f}.login-backdrop{position:absolute;width:560px;height:560px;border:1px solid #25493b;border-radius:50%;box-shadow:0 0 0 90px #10251e55,0 0 0 180px #0d1d1855;transform:translate(48%,-45%);right:0;top:0}.login-card{position:relative;width:min(430px,100%);padding:42px;border:1px solid #33443e;border-radius:24px;background:#101916eF;box-shadow:0 28px 90px #000b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:28px;border-radius:14px;background:#a7e4c6;color:#102019;font:800 .85rem Georgia,serif;letter-spacing:.08em}.login-card h1{margin:0 0 12px;font:500 2.5rem/1 Georgia,serif}.login-intro{margin-bottom:30px;color:#91a49b;line-height:1.6}.login-card label{display:block;margin-top:18px;color:#bac9c2;font-size:.78rem;font-weight:700}.login-card input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #3b4c45;border-radius:11px;outline:none;background:#0b1210;color:#fff}.login-card input:focus{border-color:#91d8b8;box-shadow:0 0 0 3px #91d8b822}.login-card>button{width:100%;margin-top:24px;padding:13px;border:0;border-radius:11px;background:#a7e4c6;color:#102019;font-weight:800}.login-card>button:disabled{opacity:.55;cursor:wait}.login-error{margin:16px 0 0;color:#ffbdc1;font-size:.8rem}.login-footnote{margin:22px 0 0;color:#71847c;text-align:center;font-size:.72rem}