*{box-sizing:border-box} body{margin:0;font-family:'Noto Sans Bengali',system-ui,sans-serif;background:#0b1020;color:#e6e8ee;line-height:1.5} .top{display:flex;gap:1rem;align-items:center;padding:.9rem 1.2rem;background:#121833;border-bottom:1px solid #1f2a4a;flex-wrap:wrap} .brand{font-weight:700;font-size:1.1rem;color:#5cd0c8;text-decoration:none} .top nav a{color:#cfd6e8;margin-right:.9rem;text-decoration:none} .top nav a:hover{color:#5cd0c8} .wrap{max-width:1100px;margin:1.2rem auto;padding:0 1rem} h1{font-size:1.4rem;margin:.2rem 0 1rem} .muted{color:#8a93a8} .search{display:flex;gap:.5rem;margin:.5rem 0 1rem;flex-wrap:wrap} .search input,.search select{flex:1;min-width:220px;padding:.7rem .9rem;border-radius:8px;border:1px solid #2a3357;background:#0f1530;color:#e6e8ee;font-family:inherit;font-size:1rem} .search button{padding:.7rem 1.2rem;border:0;border-radius:8px;background:#5cd0c8;color:#0b1020;font-weight:700;cursor:pointer} .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem} .card{background:#121833;border:1px solid #1f2a4a;border-radius:12px;padding:1rem} .card header{display:flex;justify-content:space-between;font-size:.8rem;color:#8a93a8;margin-bottom:.3rem} .card .num{color:#5cd0c8;font-weight:700} .card h3{margin:.2rem 0 .4rem} .route{font-size:.95rem;margin-bottom:.3rem} .time,.meta,.path{font-size:.85rem;color:#b8c1d6;margin:.2rem 0} .path{color:#8a93a8} .btn{display:inline-block;margin-top:.6rem;padding:.45rem .8rem;background:#1f2a4a;color:#e6e8ee;text-decoration:none;border-radius:6px;font-size:.85rem} .btn:hover{background:#2a3768} .chat{background:#121833;border:1px solid #1f2a4a;border-radius:12px;padding:1rem;height:55vh;overflow-y:auto;margin-bottom:.6rem} .msg{margin:.4rem 0;padding:.6rem .8rem;border-radius:10px;max-width:85%;white-space:pre-wrap} .msg.me{background:#5cd0c8;color:#0b1020;margin-left:auto} .msg.bot{background:#1f2a4a} .reports{display:flex;flex-direction:column;gap:.5rem} .rep{background:#121833;border:1px solid #1f2a4a;padding:.6rem .8rem;border-radius:8px} .rep small{color:#8a93a8;margin-left:.4rem} .foot{max-width:1100px;margin:2rem auto;padding:1rem;color:#8a93a8;text-align:center;border-top:1px solid #1f2a4a}