:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18232d;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1120px}button,textarea{font:inherit}button{align-items:center;border:1px solid #ccd5df;border-radius:7px;background:#fff;color:#22303a;cursor:pointer;display:inline-flex;gap:8px;height:38px;justify-content:center;padding:0 13px}button:hover:not(:disabled){background:#eef6f7;border-color:#9dc9d0}button:disabled{color:#8a96a3;cursor:not-allowed;opacity:.72}button.primary{background:#146c75;border-color:#146c75;color:#fff;min-width:138px}button.primary:hover:not(:disabled){background:#0e5962}.app-shell{margin:0 auto;max-width:1280px;min-height:100vh;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.brand{align-items:center;display:flex;gap:12px}.brand>svg{color:#146c75}.brand h1{font-size:24px;line-height:1.1;margin:0}.brand p{color:#627181;font-size:13px;margin:4px 0 0}.view-tabs{align-items:center;background:#e9eef5;border:1px solid #d5dee8;border-radius:8px;display:flex;gap:2px;padding:3px}.view-tabs button{background:transparent;border-color:transparent;height:34px}.view-tabs button.active{background:#fff;border-color:#cfd9e4;box-shadow:0 1px 2px #18232d14}.error-banner{background:#fff1f2;border:1px solid #f0a7b3;border-radius:7px;color:#9f1239;margin-bottom:16px;padding:10px 12px}.chat-view{display:grid;gap:18px}.composer{background:#fff;border:1px solid #d6e0ea;border-radius:8px;display:grid;gap:14px;padding:16px}.composer label{display:grid;gap:8px}.composer span,.section-title span,.mode-heading span,.mode-stats span,.prompt-shape strong,.card-meta span{color:#607080;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.composer-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;position:relative}.example-picker{position:relative}.example-trigger{background:#f7fafc}.example-trigger svg{transition:transform .16s ease}.example-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.example-menu{background:#fff;border:1px solid #cbd6e2;border-radius:8px;box-shadow:0 14px 34px #18232d29;display:grid;gap:4px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:min(680px,calc(100vw - 80px));z-index:10}.example-option{align-items:start;background:transparent;border-color:transparent;display:grid;gap:4px;height:auto;justify-content:stretch;padding:10px;text-align:left;width:100%}.example-option:hover{background:#eef6f7;border-color:#c8dce0}.example-option strong{color:#18232d;font-size:14px;line-height:1.2}.example-option span{color:#4e5d69;font-size:13px;font-weight:500;line-height:1.45;text-transform:none}textarea{border:1px solid #c9d4df;border-radius:7px;min-height:76px;padding:11px 12px;resize:vertical;width:100%}textarea:focus{border-color:#146c75;box-shadow:0 0 0 3px #146c751f;outline:none}.empty-state,.memory-empty{align-items:center;background:#fff;border:1px solid #d6e0ea;border-radius:8px;color:#607080;display:flex;gap:9px;justify-content:center;min-height:240px}.evolution-body{display:grid;gap:14px}.mind-context{border-block:1px solid #dbe7e4;color:#2f4850;display:grid;gap:7px;padding:12px 0}.mind-context div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.mind-context span{color:#16835f;font-size:12px;font-weight:800;text-transform:uppercase}.mind-context strong{font-size:14px}.mind-context p{margin:0}.answer-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.evolution-mode{align-content:start;background:#fff;border:1px solid #d6e0ea;border-radius:8px;display:grid;gap:14px;min-height:300px;padding:16px}.evolution-mode.raw{border-top:4px solid #c27a1a}.evolution-mode.stable{border-top:4px solid #16835f}.mode-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.mode-heading h2{font-size:20px;line-height:1.2;margin:4px 0 0}.mode-stats{display:grid;gap:6px;grid-template-columns:repeat(3,68px)}.mode-stats div{background:#f5f7fb;border:1px solid #dce4ed;border-radius:7px;padding:7px 8px}.mode-stats strong{display:block;font-size:18px;line-height:1.1;margin-top:3px}.agent-response{font-size:18px;line-height:1.58;margin:0;min-height:116px}.debug-details{border-top:1px solid #e3e9f0;padding-top:4px}.debug-details summary{align-items:center;color:#43505c;cursor:pointer;display:flex;font-size:13px;gap:6px;list-style:none;padding:8px 0 2px}.debug-details summary::-webkit-details-marker{display:none}.debug-details[open] summary svg{transform:rotate(90deg)}.debug-body{display:grid;gap:10px;padding-top:8px}.prompt-shape{display:grid;gap:4px}.prompt-shape span{color:#45535f;font-size:13px}.context-list,.note-list{display:grid;gap:7px}.context-list span{border-left:3px solid rgba(20,108,117,.44);color:#4a5966;font-size:12px;line-height:1.45;padding-left:8px}.note-list{grid-template-columns:repeat(2,minmax(0,1fr))}.note-list span{background:#eef8f3;border:1px solid #c8e6d8;border-radius:7px;color:#315443;font-size:12px;line-height:1.35;padding:7px 8px}.memory-view{display:grid;gap:16px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.68fr)}.memory-column{background:#fff;border:1px solid #d6e0ea;border-radius:8px;min-height:640px;padding:16px}.mind-column{align-content:start;display:grid;gap:10px}.mind-data-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr)}.mind-data-section{display:grid;gap:10px}.mind-data-title{align-items:baseline;border-bottom:1px solid #e3e9f0;display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.mind-data-title h3{font-size:16px;line-height:1.2;margin:0}.mind-data-title span{color:#607080;font-size:12px;font-weight:700}.section-title{border-bottom:1px solid #e3e9f0;margin-bottom:8px;padding-bottom:10px}.mind-column>.section-title{margin-bottom:4px;padding-bottom:8px}.section-title h2{font-size:18px;line-height:1.2;margin:4px 0 0}.memory-list,.state-grid,.connection-list{display:grid;gap:10px}.segmented-control{background:#edf2f7;border:1px solid #d6e0ea;border-radius:8px;display:flex;gap:3px;margin-bottom:14px;padding:3px}.segmented-control button{background:transparent;border-color:transparent;flex:1;height:32px;padding:0 8px}.segmented-control button.active{background:#fff;border-color:#cbd6e2;box-shadow:0 1px 2px #18232d0f}.batch-controls{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px}.batch-controls button{height:32px;padding:0 10px}.batch-controls span,.range-copy,.error-copy{color:#607080;font-size:12px;line-height:1.35;margin:0 0 12px}.batch-controls span{margin:0;text-align:center}.error-copy{color:#9f1239}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-item,.assertion-card,.connection-row{border:1px solid #dce4ed;border-radius:7px;padding:10px}.memory-item{display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr)}.memory-item strong{color:#146c75;font-size:12px;padding-top:2px}.memory-item p,.assertion-card p{color:#41505d;font-size:13px;line-height:1.48;margin:0}.assertion-card{background:#f7fbfc;display:grid;gap:7px}.assertion-card h3{font-size:14px;line-height:1.2;margin:0}.assertion-card small{color:#6c7986;font-size:12px}.card-meta{display:flex;justify-content:space-between}.connection-row{align-items:start;display:grid;gap:10px}.connection-row summary{align-items:start;cursor:pointer;display:flex;gap:9px;list-style:none}.connection-row summary::-webkit-details-marker{display:none}.connection-row svg{color:#146c75;margin-top:2px}.connection-row div{display:grid;gap:4px}.connection-row strong{font-size:13px}.connection-row span{color:#5d6a76;font-size:12px;line-height:1.4}.connection-detail{border-top:1px solid #e3e9f0;display:grid;gap:8px;padding-top:10px}.connection-assertion{background:#f7fafc;border:1px solid #e0e7ef;border-radius:7px;display:grid;gap:5px;padding:8px}.connection-assertion b{color:#146c75;font-size:12px}.connection-assertion p,.empty-copy{color:#41505d;font-size:13px;line-height:1.45;margin:0}.connection-detail small{color:#6c7986;font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.answer-grid,.memory-view,.mind-data-grid{grid-template-columns:1fr}}
