:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#dce7f7;background:#0b1220;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.nav{background:#111e33;border-bottom:1px solid #24364d;display:flex;align-items:center;gap:18px;padding:16px 24px;flex-wrap:wrap}.brand{font-size:23px;letter-spacing:3px;font-weight:850;color:#f6fbff}.brand small{font-size:11px;letter-spacing:0;font-weight:500;color:#88a6c4;display:block}.navlinks{display:flex;gap:8px;flex-wrap:wrap}.nav button{border:1px solid transparent;color:#b6cee6;background:transparent;padding:10px 14px;border-radius:10px}.nav button.active{background:#203956;color:white;border-color:#335578}.grow{flex:1}.tag{font-size:11px;color:#9fc3e5;border:1px solid #36516c;padding:7px 10px;border-radius:9px}.wrap{padding:25px;max-width:1500px;margin:0 auto}h1{font-size:28px;margin:0 0 6px}h2{font-size:19px;margin:0 0 14px}h3{margin:0 0 12px}.lead,.muted{color:#91a8c1}.lead{margin:0 0 22px}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.card{border-radius:15px;border:1px solid #263c55;background:#132137;padding:22px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field label{display:block;margin-bottom:7px;color:#bdd2e7;font-weight:650;font-size:12px}.field input,.field select,.field textarea{width:100%;border-radius:9px;border:1px solid #39516b;background:#0d192b;color:#edf5ff;padding:11px;outline:none}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#68b0f9}.btn{border-radius:9px;padding:11px 15px;border:1px solid #3b5776;background:#1a2d44;color:#eef7ff;font-weight:650}.btn.primary{background:#2f77bd;border-color:#2f77bd}.btn.danger{border-color:#9a5660;color:#ffc7c7}.btn:disabled{opacity:.45;cursor:not-allowed}.buttons{display:flex;flex-wrap:wrap;gap:9px}.notice{padding:13px;border-radius:10px;background:#182f43;border:1px solid #35536e;color:#cce7ff;margin:12px 0}.warn{border-color:#825b37;background:#30271d;color:#ffdbab}.ok{border-color:#326d64;background:#152f2a;color:#a5ead3}.scenario-list{display:grid;gap:9px}.scenario{padding:14px;border:1px solid #33506d;border-radius:10px;display:flex;justify-content:space-between;gap:16px;align-items:center}.pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#253e59;font-size:11px;color:#b6d6f9}.pill.live{background:#185649;color:#b8ffe8}.workspace{display:grid;grid-template-columns:minmax(300px,38%) minmax(450px,62%);gap:12px;height:calc(100vh - 176px);min-height:540px}.chatcol,.simcol{background:#132137;border:1px solid #2a415a;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.panelhead{padding:12px 16px;border-bottom:1px solid #32445a;display:flex;align-items:center;justify-content:space-between;gap:10px}.messages{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bubble{padding:12px;border-radius:12px;max-width:90%;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.client{background:#263b52;align-self:flex-start}.bubble.agent{background:#1e5084;align-self:flex-end}.bubble.system{background:#303342;border:1px dashed #61728a;align-self:center;max-width:100%;font-size:12px}.chatinput{display:flex;gap:8px;padding:12px;border-top:1px solid #34445a}.chatinput input{flex:1;min-width:0;background:#0b192c;border:1px solid #37506c;border-radius:9px;color:white;padding:11px}.simcol iframe{border:0;width:100%;height:100%;background:white}.tiny{font-size:12px}.report{line-height:1.8}.report table{width:100%;border-collapse:collapse}.report td,.report th{border-bottom:1px solid #30435b;padding:8px;text-align:left}.report th{color:#9fc5e6}code{color:#a0d6ff}@media(max-width:900px){.grid,.workspace{grid-template-columns:1fr}.workspace{height:auto}.chatcol{height:520px}.simcol{height:670px}.formrow{grid-template-columns:1fr}.wrap{padding:15px}}

.docarea{padding:22px;overflow:auto;flex:1}.docarea h2{font-size:19px}.docitem{border:1px solid #36506b;background:#102039;border-radius:12px;padding:15px;margin:14px 0}.docitem p{overflow-wrap:anywhere}.workspace{grid-template-columns:minmax(300px,50%) minmax(300px,50%)}

.expectations{border:1px solid #365c7b;background:#102741;border-radius:12px;padding:16px;margin:10px 0 16px}.expectations h3{color:#dbeeff;margin-bottom:15px}

.responses{border-top:1px solid rgba(150,170,200,.2);margin-top:18px;padding-top:12px}.responses h3{margin-bottom:4px}.typing{font-style:italic;opacity:.8}.dots{display:inline-block;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}
.asset-section{border:1px solid #34516c;border-radius:12px;padding:16px;margin:16px 0;background:#0e2034}.asset-section h3{margin-bottom:8px}.steps{line-height:1.9}.toprun{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.preview-doc{max-width:100%;max-height:560px;object-fit:contain;display:block;margin:13px auto;border-radius:8px;background:#f8f8f8}.docitem iframe{width:100%;height:560px;border:1px solid #32465f;border-radius:8px;margin-top:12px;background:white}.report-item{padding:14px 0;border-bottom:1px solid #34516c}.report-item details{padding:12px 0}.checkgrid{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.docarea textarea{width:100%;min-height:90px;box-sizing:border-box;background:#0d192b;color:#fff;border:1px solid #39516b;border-radius:9px;padding:10px}@media(max-width:900px){.workspace{grid-template-columns:1fr}}
