*{box-sizing:border-box}body{margin:0;background:#f4f6f9;color:#1e293b;font-family:Arial,"Noto Sans Bengali",sans-serif;font-size:15px}.topbar{background:#123047;color:white;padding:14px 4%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar strong{font-size:18px}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none;padding:7px 9px;border-radius:6px;background:#244b63;font-size:13px}.container{max-width:1180px;margin:24px auto;padding:0 16px}.container h1{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000b;border:1px solid #e2e8f0}.card span{display:block;color:#64748b;margin-bottom:12px}.card b{font-size:22px;overflow-wrap:anywhere}.form-grid{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px}.form-grid label,.filters label{display:flex;flex-direction:column;gap:7px;font-weight:600}input,select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;font:inherit;min-width:0}button,.button{border:0;border-radius:7px;background:#087f5b;color:#fff;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;align-self:end;display:inline-block}button:disabled{opacity:.5}.secondary{background:#64748b}.table-wrap{overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid #e2e8f0;white-space:nowrap}th{background:#eaf0f5}tr:last-child td{border-bottom:0}.notice,.error,.hint{padding:12px 14px;border-radius:8px;margin:12px 0 18px;background:#e6fcf5;color:#075e45}.error{background:#fff0f0;color:#a61e1e}.hint{background:#edf2ff;color:#364fc7}.auth-card{max-width:440px;margin:8vh auto;background:#fff;padding:26px;border-radius:14px;box-shadow:0 8px 35px #00000012}.auth-card h1{margin-top:0;font-size:24px}.auth-card form{display:grid;gap:10px}.auth-card label{font-weight:600;margin-top:8px}.auth-card button{margin-top:10px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;padding:14px;border-radius:10px;margin-bottom:18px}.filters label{min-width:160px}@media(max-width:600px){.container{margin:16px auto}.topbar{padding:12px}.topbar nav{gap:5px}.topbar a{font-size:12px}.card b{font-size:19px}.auth-card{margin:4vh 12px;padding:20px}}
