:root{font-family:Inter,Arial,sans-serif;color:#e9eef5;background:#0b1220}*{box-sizing:border-box}body{margin:0;background:#0b1220}button,input,textarea{font:inherit}button{border:0;background:#5b8cff;color:#fff;padding:.75rem 1rem;border-radius:.8rem;cursor:pointer}button.module-card{text-align:left;display:flex;flex-direction:column;gap:.4rem;min-height:120px;background:#162035}button.module-card.active{outline:2px solid #9fc2ff}textarea,input{width:100%;padding:.8rem;border-radius:.8rem;border:1px solid #2a3751;background:#111a2c;color:#e9eef5}pre{background:#09111d;color:#b8d7ff;padding:1rem;border-radius:1rem;overflow:auto}.shell{max-width:1280px;margin:0 auto;padding:1.5rem;display:grid;gap:1rem}.card{background:linear-gradient(180deg,#121c30,#0f1727);border:1px solid #23324d;border-radius:1.2rem;padding:1rem;box-shadow:0 10px 30px #0003}.warn-card{border-color:#806b27}.hero{display:flex;justify-content:space-between;align-items:center}.user-box{display:flex;flex-direction:column;gap:.2rem;text-align:right}.field{display:grid;gap:.4rem;margin-bottom:.8rem}.modules-grid,.dashboard-grid,.grid-two{display:grid;gap:1rem}.modules-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-grid,.grid-two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.list{display:grid;gap:.6rem}.list-item{display:grid;gap:.2rem;padding:.8rem;border-radius:.8rem;background:#0d1524}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.error{color:#ff9aa2}ul{margin:0;padding-left:1.2rem}select{width:100%;padding:.8rem;border-radius:.8rem;border:1px solid #2a3751;background:#111a2c;color:#e9eef5}button.secondary{background:#22314d;color:#dce9ff}.compact-card{padding:.9rem}.muted{color:#9db0cf}.planning-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1rem}.planning-flow-shell{display:grid;gap:1rem;margin-top:1rem}.planning-process-lane{background:#0a122073;border:1px solid #1f2c45;border-radius:1rem;padding:.9rem}.planning-process-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.planning-process-header>div{display:grid;gap:.15rem}.planning-process-header small{color:#9db0cf}.planning-lane-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .62rem;font-size:.78rem;background:#22314d;color:#dce9ff}.planning-lane-scroll{overflow-x:auto;padding-bottom:.35rem}.planning-lane-node-wrap{display:flex;align-items:center;gap:.75rem}.planning-node{width:260px;background:#0d1524;border:1px solid #23324d;border-radius:1rem;padding:.9rem;display:grid;gap:.55rem;cursor:pointer;min-height:180px;text-align:left}.planning-edge{width:64px;min-width:64px;display:flex;align-items:center;justify-content:center;position:relative}.planning-edge-line{width:42px;height:2px;background:linear-gradient(90deg,#5878b7,#8db7ff);border-radius:999px}.planning-edge-arrow{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #8db7ff;margin-left:-2px}.planning-node.selected{border-color:#7fb2ff;box-shadow:0 0 0 2px #7fb2ff33}.planning-node:focus-visible{outline:2px solid #9fc2ff;outline-offset:2px}.planning-node-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.node-badge,.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;background:#22314d}.node-role{font-size:.8rem;color:#9db0cf}.node-trigger{background:#1f3b68}.node-ai{background:#22485a}.node-approval{background:#5c3d20}.node-set{background:#2b3550}.node-links{font-size:.8rem;color:#9db0cf;margin-top:auto}.agent-status-list,.simulation-list{display:grid;gap:.7rem}.agent-status-item,.simulation-item{background:#0d1524;border-radius:.9rem;padding:.8rem;display:grid;gap:.25rem}.status-chip.completed{background:#224d38}.status-chip.warning,.status-chip.waiting_human_approval{background:#5c3d20}.warning-box{margin-top:1rem;border:1px solid #806b27;border-radius:.9rem;padding:.8rem;background:#21180b}@media(max-width:960px){.planning-layout{grid-template-columns:1fr}}.planning-flow-shell{width:100%;overflow-x:auto}.planning-process-description{margin:.2rem 0 0;color:#9db0cf;line-height:1.4}.node-role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;background:#1f3a5f;color:#dce9ff}.planning-lane-track{display:flex;align-items:stretch;gap:0;min-width:max-content}.planning-node{width:min(320px,76vw);max-width:320px;word-break:break-word}.planning-simulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.planning-simulation-column{background:#0a12204d;border:1px solid #1f2c45;border-radius:1rem;padding:.8rem;display:grid;gap:.75rem;align-content:start}.planning-simulation-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.planning-simulation-header small{color:#9db0cf}
