:root{--navy:#092f5d;--blue:#1769e8;--pale:#f2f6fc;--ink:#1c2d43;--muted:#718198;--line:#e2e9f2}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:var(--ink);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:linear-gradient(160deg,#092b52,#061f3d);color:#fff;padding:22px 14px;display:flex;flex-direction:column}.brand{text-align:center;padding:8px 0 28px}.emblem{font-size:27px;border:2px solid #c8d7e9;border-radius:50%;width:52px;height:52px;margin:0 auto 10px;display:grid;place-items:center}.brand b{display:block;font-size:22px;letter-spacing:1px}.brand small{display:block;color:#c4d4e8;font-size:11px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#dbe8f7;text-decoration:none;padding:12px;border-radius:8px;font-weight:600}.sidebar nav a:hover,.sidebar nav a:first-child{background:#1769e8;color:white}.sidefoot{margin-top:auto;color:#9db4ce;font-size:11px;text-align:center}.main{margin-left:230px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;justify-content:space-between}.topbar small{display:block;color:var(--muted);font-size:11px}.avatar{display:flex;align-items:center;gap:10px;font-size:12px}.avatar:first-letter{background:#eaf1fb}.content{padding:24px;flex:1;max-width:1500px;width:100%;margin:auto}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pagehead h1{font-size:24px;margin:0}.pagehead span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card,.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 4px 15px #173d6508}.metric{display:flex;gap:12px;align-items:center}.metric .ico{width:42px;height:42px;border-radius:11px;background:#eaf1ff;color:#1769e8;display:grid;place-items:center;font-size:21px}.metric small,.muted{color:var(--muted)}.metric strong{display:block;font-size:25px;margin:4px 0}.panel{margin-top:18px}.panel h2{font-size:16px;margin:0 0 16px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;padding:10px 15px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;font-size:13px}.btn.secondary{background:#eaf1fb;color:#174b85}.btn.danger{background:#c93645}.btn.green{background:#159d76}.btn.small{padding:6px 9px;font-size:12px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:12px}.field input,.field select,.field textarea,.search input{width:100%;border:1px solid #d8e1ec;border-radius:7px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid #d7e6ff;border-color:#79aaff}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}th{background:#f6f9fd;color:#52657d;font-weight:800}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.badge{display:inline-block;border-radius:20px;background:#e3f7ed;color:#08794c;padding:4px 8px;font-size:11px;font-weight:700}.badge.pending{background:#fff1d8;color:#94600a}.alert{padding:12px 14px;border-radius:8px;margin-bottom:16px;background:#e3f7ed;color:#08794c}.alert.error{background:#ffebeb;color:#a3212d}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-art{background:linear-gradient(145deg,#0a2c53dd,#061f3ddd),url('https://images.unsplash.com/photo-1474487548417-781cb71495f3?auto=format&fit=crop&w=1400&q=80') center/cover;color:white;padding:10%;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:44px;margin:8px 0}.login-art p{color:#d5e3f4}.login-box{width:min(420px,85%);margin:auto}.login-box h2{font-size:27px;margin-bottom:5px}.login-box>p{color:var(--muted);margin-bottom:25px}.login-box .field{margin:15px 0}.login-box .btn{width:100%;padding:13px}.hint{font-size:12px;color:var(--muted);margin-top:16px}.letter-paper{background:white;max-width:850px;margin:0 auto;padding:44px 52px;min-height:1050px;border:1px solid #d9e0e8;box-shadow:0 5px 20px #12345610;color:#111;font-family:Georgia,'Times New Roman',serif}.letter-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:18px;border-bottom:1px solid #777;padding-bottom:18px}.letter-head .seal{font-size:32px}.letter-head b{font-size:17px}.letter-head small{display:block;font-size:11px}.letter-meta{display:flex;justify-content:space-between;margin:18px 0 26px}.letter-paper p{line-height:1.6}.letter-table{border-collapse:collapse;width:100%;margin:18px 0}.letter-table td{border:1px solid #777;padding:7px 9px;font-size:14px}.letter-table td:first-child{font-weight:bold;width:42%}.signature{margin-top:35px;color:#153d77;font-weight:bold}.print-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}footer{text-align:center;padding:15px;color:#8a98aa;font-size:11px}@media(max-width:900px){.sidebar{width:70px;padding:12px 7px}.brand b,.brand small,.sidebar nav a{font-size:0}.brand .emblem{width:40px;height:40px;font-size:20px}.sidebar nav a{height:42px;text-align:center;padding:12px 3px}.sidebar nav a:first-letter{font-size:17px}.sidefoot{display:none}.main{margin-left:70px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:16px}.login{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:560px){.grid,.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar{padding:12px}.letter-paper{padding:22px;min-height:0}.letter-head{gap:5px}.letter-head b{font-size:12px}.letter-head small{font-size:9px}.letter-meta{font-size:11px}.pagehead h1{font-size:20px}}@media print{body{background:#fff}.sidebar,.topbar,.pagehead,.print-actions,footer,.no-print{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.letter-paper{border:0;box-shadow:none;max-width:none;margin:0;padding:12mm;min-height:0}.letter-head{break-inside:avoid}}

/* Reference-style A4 document: layout only, without protected official identity */
.reference-letter{position:relative;width:210mm;max-width:100%;min-height:297mm;padding:15mm 15mm 17mm;font-family:Arial,'Noto Sans Bengali',sans-serif;font-size:13px;line-height:1.4}.reference-head{display:grid;grid-template-columns:1fr 80px 1fr;gap:12px;align-items:start;text-align:left;min-height:115px}.reference-head strong{font-size:18px}.reference-head small{display:block;font-size:10px;margin-top:4px}.reference-right{text-align:right}.reference-center{font-family:Georgia,serif;border:2px solid #666;border-radius:50%;height:68px;width:68px;text-align:center;padding-top:13px;font-size:22px;font-weight:bold;margin:auto}.reference-center small{display:block;font-size:9px}.reference-meta{display:flex;justify-content:space-between;margin:12px 0 40px}.reference-to{min-height:110px}.reference-body p{margin:0 0 14px}.reference-table{width:88%;margin:10px auto 18px;border-collapse:collapse}.reference-table th,.reference-table td{border:1px solid #555;font-family:Georgia,serif;font-size:15px;text-align:left;padding:4px 12px;line-height:1.15}.reference-table th{width:50%;color:#111;background:white}.reference-closing{color:#28799b;margin-top:16px}.reference-signature{margin-top:40px;color:#20436c;line-height:2}.reference-footer{margin-top:35px;border-top:1px solid #999;padding-top:12px;text-align:center;font-size:10px;color:#666}.draft-mark{font:700 12px Arial,sans-serif;letter-spacing:2px;text-align:center;color:#a43b3b;border:1px dashed #c47c7c;padding:6px;margin-bottom:12px}@page{size:A4;margin:0}@media print{.reference-letter{width:210mm;min-height:297mm;max-width:none;padding:15mm 15mm 17mm;print-color-adjust:exact}.reference-head{min-height:115px}.reference-table{width:88%}body{margin:0}}

/* V2: A4 sample-inspired layout, without government impersonation */
.np-draft{position:relative;max-width:794px;min-height:1123px;padding:45px 47px;font-family:Georgia,"Times New Roman",serif;font-size:14px}.draft-mark{border:1px solid #b85858;color:#a22;text-align:center;letter-spacing:1px;font:bold 11px Arial,sans-serif;padding:7px;margin-bottom:24px}.reference-head{display:grid;grid-template-columns:1fr 90px 1fr;gap:12px;align-items:start;min-height:118px;text-align:center}.reference-head strong{display:block;font-size:21px}.reference-head small{display:block;font-size:10px;line-height:1.4}.reference-center{border:2px solid #666;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font:bold 11px Arial,sans-serif;color:#555}.right-head strong{font-size:19px}.np-draft .letter-meta{margin:20px 0 42px}.letter-address{margin-bottom:40px;line-height:1.35}.np-draft p{margin:16px 0}.np-draft .letter-table{width:83%;margin:14px auto 20px}.np-draft .letter-table td{padding:4px 9px;font-size:15px;line-height:1.25;border:1px solid #555}.np-draft .letter-table td:first-child{width:51%}.letter-closing{color:#2878a2}.unsigned-sign{margin-top:35px;color:#555;font:12px Arial,sans-serif;border-top:1px dashed #888;padding-top:8px}.draft-footer{margin-top:60px;border-top:1px solid #999;padding-top:9px;text-align:center;font:10px Arial,sans-serif;color:#555}@page{size:A4;margin:0}@media print{.np-draft{width:210mm;max-width:none;min-height:297mm;padding:13mm 13mm;box-shadow:none;break-after:page}.draft-mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(max-width:560px){.np-draft{padding:15px;min-height:0}.reference-head{grid-template-columns:1fr 55px 1fr;gap:4px}.reference-center{width:52px;height:52px;font-size:8px}.reference-head strong,.right-head strong{font-size:13px}.np-draft .letter-table{width:100%}.np-draft .letter-table td{font-size:11px}}
