:root{font-family:system-ui,"Noto Sans Bengali",sans-serif;color:#19283c;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:#142a49;color:white}.wrap{width:min(1100px,94%);margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px;flex-wrap:wrap}a{color:#1765c1;text-decoration:none}header a{color:white}.brand{font-weight:800;font-size:1.15rem}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}main{padding:32px 0 60px}h1{font-size:1.8rem}h2{font-size:1.2rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{background:white;border:1px solid #e1e7f0;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 4px 18px #1b35500a}.narrow{max-width:550px}label{display:block;font-weight:600;margin-bottom:16px}input,select{display:block;width:100%;border:1px solid #c9d4e3;border-radius:8px;padding:11px;margin-top:6px;font:inherit;background:white}button{border:0;border-radius:8px;padding:10px 17px;background:#1765c1;color:white;cursor:pointer;font:inherit;font-weight:600}button:hover{background:#104c96}.inline{display:inline}.link{background:none;color:white;padding:0}.link:hover{background:none;text-decoration:underline}.alert{padding:14px;border-radius:9px;margin:12px 0}.success{background:#e1f7e9;color:#135d2b}.error{background:#ffe8e8;color:#912323}.muted{opacity:.75}.big{font-size:2rem;font-weight:800}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #e6e9ef}th{background:#f2f5fa}.actions{display:flex;gap:6px;align-items:center}.actions select{min-width:100px}footer{padding:20px 0;color:#667}@media(max-width:650px){.top{padding:14px 0}.actions{flex-wrap:wrap}h1{font-size:1.45rem}}
textarea{display:block;width:100%;border:1px solid #c9d4e3;border-radius:8px;padding:12px;font:inherit;margin-top:8px}.message{padding:14px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere;white-space:normal}.message.user{background:#e8f2ff}.message.assistant{background:#eef8f0}.message p{line-height:1.7}.grid>section{min-width:0}@media(max-width:750px){.grid>section[style]{grid-column:span 1!important}}
