:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
body{margin:0;background:#0b1020;color:#e8eefc}
.container{max-width:1050px;margin:0 auto;padding:20px}
h1{margin:0 0 16px 0;font-size:20px}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.card{background:#121a33;border:1px solid #233055;border-radius:10px;padding:14px}
label{display:block;margin-bottom:6px;color:#b9c6ea}
input[type="text"],input[type="password"]{width:100%;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid #2a3a66;background:#0c1226;color:#e8eefc}
small{color:#93a4d8}
.row{display:flex;gap:10px;margin-top:10px}
button{padding:10px 12px;border-radius:8px;border:1px solid #2a3a66;background:#1b2b57;color:#e8eefc;cursor:pointer}
button:hover{background:#22366b}
.chat{height:420px;overflow:auto;border:1px solid #233055;border-radius:10px;padding:10px;background:#0c1226}
.msg{margin:0 0 10px 0;padding:8px 10px;border-radius:10px;white-space:pre-wrap}
.msg.user{background:#17315a;border:1px solid #244a86}
.msg.bot{background:#101a2f;border:1px solid #233055}
.status{background:#0c1226;border:1px solid #233055;border-radius:10px;padding:10px;min-height:60px;overflow:auto}
@media (max-width:900px){.grid{grid-template-columns:1fr}.chat{height:320px}}

.stack{display:flex;flex-direction:column;gap:10px}
