@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182321;--muted:#6e7d77;--paper:#f5f7f3;--card:#fff;--line:#e1e8e1;--green:#176b50;--green2:#0e4938;--mint:#e3f2e9;--orange:#d48742;--shadow:0 12px 36px #19382b0c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'Hind Siliguri',sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1180px)/2),24px);border-bottom:1px solid var(--line);background:#fff}.brand{font:800 18px Manrope,sans-serif;color:var(--green2);letter-spacing:-.6px}.brand span{font:500 14px 'Hind Siliguri';color:var(--muted);padding-left:10px;border-left:1px solid var(--line);margin-left:10px}.topbar nav{display:flex;gap:26px;align-items:center;font-size:15px}.wrap{max-width:1180px;margin:42px auto 80px;padding:0 24px;min-height:66vh}footer{border-top:1px solid var(--line);padding:22px;text-align:center;color:var(--muted);font-size:13px}.hero{border-radius:22px;background:linear-gradient(125deg,#e1f1e7,#f1f7ed 64%,#fff);padding:54px 58px 42px;margin-bottom:26px;border:1px solid #dceadd}.eyebrow{font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--green);margin:0 0 9px}.hero h1,h1{font-size:36px;line-height:1.22;letter-spacing:-.6px;margin:0 0 12px}.hero>p:not(.eyebrow){font-size:17px;color:#5f716a;max-width:680px;margin:0 0 28px}.searchbox{display:flex;gap:10px;max-width:900px}.searchbox input{flex:1;padding:14px 17px;font-size:16px}.button,button{font:600 15px 'Hind Siliguri';cursor:pointer}.primary,.secondary,.button{border:0;border-radius:9px;padding:12px 20px;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:var(--green2)}.secondary,.button{background:#fff;border:1px solid var(--line);color:var(--green)}.hint,.scan-status{font-size:13px;color:var(--muted);margin:12px 0 0}.scanner{display:none;width:min(100%,640px);margin-top:16px;border-radius:12px;background:#16201b}.scanner.visible{display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:25px;margin:20px 0;box-shadow:var(--shadow)}.quickstats,.profilehead,.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:18px}.quickstats{margin:24px 0}.quickstats div{display:flex;align-items:baseline;gap:12px;color:var(--muted)}.quickstats strong{font:800 32px Manrope;color:var(--green)}.feature h2,.card h2{margin:0 0 14px;font-size:21px}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.featuregrid p{margin:0;padding:15px;background:#f7faf6;border-radius:9px;color:#485b53}.featuregrid b{display:block;color:var(--orange);font:700 12px Manrope;margin-bottom:7px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;color:var(--muted);font-weight:600;padding:12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #edf1ed}tr:last-child td{border-bottom:0}.idlink{font:700 14px Manrope;color:var(--green)}.profilehead{align-items:flex-end;margin-bottom:24px}.profilehead h1{margin-bottom:10px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#eaf3ed;border-radius:99px;padding:5px 11px;color:#4e6258;font-size:13px}.summarygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summarygrid .card{margin:0}.summarygrid .card h2{font:700 23px Manrope;margin:8px 0}.summarygrid .card p:not(.eyebrow){margin:6px 0;color:#64736d}.serials{display:flex;flex-wrap:wrap;gap:7px}.serial{display:inline-block;padding:5px 9px;border-radius:6px;font:600 12px Manrope}.serial.active{color:#155d44;background:#e5f4ea}.serial.old{color:#7b756d;background:#f0efeb}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.twocol .card{margin:0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.formgrid label{display:block;font-size:14px;color:#46564e}.formgrid label b{color:#bb573d}.formgrid input,.formgrid textarea,.formgrid select,.login input{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #d9e1da;border-radius:7px;background:#fff;font:15px 'Hind Siliguri';color:var(--ink);outline:none}.formgrid input:focus,.formgrid textarea:focus,.formgrid select:focus,.searchbox input:focus{border-color:#69a88a;box-shadow:0 0 0 3px #2c80531a}.formgrid textarea{resize:vertical}.wide{grid-column:1/-1}.compact{gap:11px}.compact .wide button{margin-top:4px}.compact small{display:block;color:var(--muted);margin-top:6px}.back{display:inline-block;margin-bottom:20px;color:var(--muted)}.muted{color:var(--muted)}.flash{padding:12px 16px;border-radius:9px;margin-bottom:18px}.flash.success{background:#e5f4e9;color:#185d3f}.flash.error{background:#fff0ed;color:#9a382a}.timeline{list-style:none;padding:0 0 0 17px;border-left:2px solid #dce9df}.timeline li{position:relative;padding:0 0 20px 16px}.timeline li:before{content:'';position:absolute;left:-23px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--green)}.timeline time{float:right;color:var(--muted);font-size:12px}.timeline p{margin:4px 0;color:var(--muted)}.inline{display:inline}.linkbtn{border:0;background:none;color:var(--green);padding:0}.login{max-width:450px;margin:8vh auto;padding:35px}.login h1{font-size:27px}.login label{display:block;margin:18px 0}.login .primary{width:100%;margin-top:6px}.back:hover,.button:hover{text-decoration:none}.formgrid input[disabled]{background:#f2f4f1;color:var(--muted)}@media(max-width:800px){.hero{padding:35px 26px}.summarygrid{grid-template-columns:1fr 1fr}.summarygrid .card:last-child{grid-column:1/-1}.featuregrid{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}.wrap{margin-top:26px}}@media(max-width:560px){.topbar{height:auto;padding:15px 18px;align-items:flex-start}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.brand{font-size:15px}.brand span{font-size:12px;padding-left:6px;margin-left:5px}.wrap{padding:0 14px}.hero{padding:28px 19px}.hero h1,h1{font-size:28px}.searchbox{flex-wrap:wrap}.searchbox input{flex-basis:100%}.summarygrid{grid-template-columns:1fr}.summarygrid .card:last-child{grid-column:auto}.profilehead{align-items:flex-start;flex-direction:column}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:19px}.featuregrid{grid-template-columns:1fr 1fr}.timeline time{float:none;display:block}.quickstats{align-items:flex-start;flex-direction:column}}
