:root{--pri:#087A55;--forest:#123D32;--hover:#065C41;--mint:#E9F7F0;--surf:#F6FAF8;--card:#FFFFFF;--txt:#172B24;--txt2:#718078;--bd:#DFE9E3;--ok:#168653;--warn:#D99024;--bad:#D64545;--sh:0 2px 10px rgba(18,61,50,.07);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pri:#2DB583;--forest:#CFEBDD;--hover:#3CC993;--mint:#17352B;--surf:#0F1C17;--card:#15261F;--txt:#E8F2ED;--txt2:#96A8A0;--bd:#254035;--sh:0 2px 10px rgba(0,0,0,.35);color-scheme:dark}}:root[data-theme=dark]{--pri:#2DB583;--forest:#CFEBDD;--hover:#3CC993;--mint:#17352B;--surf:#0F1C17;--card:#15261F;--txt:#E8F2ED;--txt2:#96A8A0;--bd:#254035;--sh:0 2px 10px rgba(0,0,0,.35);color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{margin:0;background:var(--surf);color:var(--txt);font:16px/1.6 Hind Siliguri,Inter,system-ui,sans-serif}html[lang=en] body,.en{font-family:Inter,Hind Siliguri,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--forest);line-height:1.3;margin:0 0 .4em}.wrap{max-width:1120px;margin:0 auto;padding:0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid transparent;font-weight:600;font-size:15px;font-family:inherit;cursor:pointer;transition:.15s}.btn svg{width:18px;height:18px}.b-pri{background:var(--pri);color:#fff}.b-pri:hover{background:var(--hover)}.b-pri:active{transform:scale(.98)}.b-sec{background:var(--card);border-color:var(--pri);color:var(--pri)}.b-sec:hover{background:var(--mint)}.b-ghost{background:transparent;color:var(--forest)}.b-ghost:hover{background:var(--mint)}.b-bad{background:transparent;color:var(--bad);border-color:var(--bad)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.load:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.btn:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:18px;box-shadow:var(--sh)}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--card);border-bottom:1px solid var(--bd)}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:10px;font:700 18px Inter;color:var(--forest)}.logo i,.logo svg{width:34px;height:34px;padding:7px;background:var(--pri);color:#fff;border-radius:10px}.links{display:flex;gap:6px;align-items:center}.links a{padding:8px 12px;border-radius:10px;font-weight:500}.links a:hover,.links a.on{background:var(--mint);color:var(--pri)}.burger{display:none}@media (max-width:780px){.burger{display:inline-flex}.links{display:none;position:absolute;left:0;right:0;top:64px;background:var(--card);border-bottom:1px solid var(--bd);flex-direction:column;align-items:stretch;padding:10px 18px}.links.open{display:flex}.links a{padding:12px}}.hero{background:linear-gradient(180deg,var(--mint),var(--surf));padding:36px 0 30px}.hero .g{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center}.hero h1{font-size:clamp(26px,4.4vw,40px)}.hero p{color:var(--txt2);margin:0 0 18px;max-width:560px}.search{display:grid;grid-template-columns:1fr 200px auto;gap:8px;background:var(--card);padding:8px;border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh)}input,select{min-height:44px;border:1px solid var(--bd);border-radius:12px;padding:0 12px;background:var(--card);color:var(--txt);font:inherit;width:100%}.art{display:flex;justify-content:center}.art svg{width:100%;max-width:280px}@media (max-width:780px){.hero .g{grid-template-columns:1fr}.art{display:none}.search{grid-template-columns:1fr}}section.s{padding:34px 0}.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px;gap:10px}.sh p{margin:0;color:var(--txt2)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.cat{cursor:pointer;transition:.15s}.cat:hover{border-color:var(--pri);transform:translateY(-2px)}.ic{width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--pri);display:grid;place-items:center;margin-bottom:10px}.cat p,.loc p{margin:0;color:var(--txt2);font-size:14px}.steps{counter-reset:s}.steps .card{position:relative;padding-left:62px}.steps .card:before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--pri);color:#fff;display:grid;place-items:center;font-weight:700}.tag{display:inline-block;font-size:12px;padding:2px 10px;border-radius:99px;background:var(--mint);color:var(--pri);font-weight:600}.sample{background:#fff6e5;color:#7a5410;border:1px dashed var(--warn);border-radius:12px;padding:8px 12px;font-size:14px;margin-bottom:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sample{background:#3a2c10;color:#f0cc86}}.pv .row{display:flex;gap:8px;margin-top:12px}.pv .row .btn{flex:1}.pv small{color:var(--txt2);display:block}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:16px}@media (max-width:700px){.filters{grid-template-columns:1fr}}.empty{text-align:center;padding:40px 16px;color:var(--txt2)}footer{background:var(--forest);color:#e9f7f0;margin-top:30px;padding:34px 0 18px}:root[data-theme=dark] footer,:root:not([data-theme=light]) footer{background:#0a1511}footer h3{color:#fff;font-size:16px}footer a{display:block;color:#bfd9ce;padding:3px 0}footer .logo{color:#fff}.fg{display:grid;gap:22px;grid-template-columns:2fr 1fr 1fr 1.3fr}@media (max-width:780px){.fg{grid-template-columns:1fr 1fr}}.copy{border-top:1px solid #ffffff22;margin-top:22px;padding-top:14px;font-size:14px;color:#bfd9ce}.page{display:none}.page.on{display:block}.login{max-width:420px;margin:40px auto}.field{margin-bottom:14px}.field label{display:block;font-weight:600;margin-bottom:4px}.pw{position:relative}.pw button{position:absolute;right:4px;top:2px}.err{color:var(--bad);font-size:14px;margin-top:4px;min-height:20px}.adm{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px)}.side{background:var(--card);border-right:1px solid var(--bd);padding:14px}.side a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-weight:500;color:var(--forest)}.side a svg{width:18px;height:18px}.side a.on,.side a:hover{background:var(--mint);color:var(--pri)}.main{padding:22px;min-width:0}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:18px}.stats b{display:block;font:700 26px Inter;color:var(--forest)}.stats span{color:var(--txt2);font-size:14px}.two{display:grid;gap:14px;grid-template-columns:1fr 1fr}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:9px 8px;border-bottom:1px solid var(--bd);text-align:left;white-space:nowrap}.sw{width:40px;height:22px;border-radius:99px;background:var(--bd);position:relative;display:inline-block}.sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}.sw.on{background:var(--pri)}.sw.on:after{left:21px}@media (max-width:780px){.adm{grid-template-columns:1fr}.side{display:flex;overflow-x:auto;gap:4px;border-right:0;border-bottom:1px solid var(--bd)}.side a{white-space:nowrap}.two{grid-template-columns:1fr}}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--forest);color:#fff;padding:12px 18px;border-radius:12px;display:none;z-index:50;max-width:90%}:root:not([data-theme=light]) #toast{color:#0f1c17}.dlg{border:1px solid var(--bd);border-radius:16px;background:var(--card);color:var(--txt);padding:20px;width:min(560px,92vw);max-height:90vh;overflow:auto}.dlg::backdrop{background:#0009}.fgrid{display:grid;gap:10px}.row{display:flex;gap:8px;margin-top:12px}.row .btn{flex:1}.chk{display:flex;gap:8px;align-items:center;min-height:32px}.chk input{width:auto;min-height:0}textarea{width:100%;border:1px solid var(--bd);border-radius:12px;padding:10px;background:var(--card);color:var(--txt);font:inherit}.btn.sm{min-height:36px;padding:0 12px;font-size:14px}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions .btn{white-space:nowrap}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0}.dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.dl dt{color:var(--txt2)}.dl dd{margin:0}.bl{margin:10px 0}.bl b{float:right}.bar{height:8px;background:var(--pri);border-radius:6px;margin-top:4px}td .tag{margin-right:2px}[hidden]{display:none!important}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:8px;top:8px;z-index:99;background:var(--card);color:var(--txt);padding:10px 14px;border-radius:10px}.confirm{background:#ffe9a8;color:#5a3f00;padding:0 4px;border-radius:4px}.legal h3{font-size:18px;margin-top:20px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.logo img{width:34px;height:34px;border-radius:10px;object-fit:cover}.thumb{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--bd);display:block;margin-bottom:8px}.imgf{display:grid;gap:8px;justify-items:start}.pv .pimg{width:100%;height:140px;object-fit:cover;border-radius:12px;margin-bottom:8px}.upd{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--forest);color:#fff;padding:12px 16px;border-radius:14px;max-width:480px;margin:0 auto}:root:not([data-theme=light]) .upd{color:#0f1c17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .confirm{background:#5a4a12;color:#ffe9a8}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (max-width:600px){.actions .btn{flex:1 1 40%}th,td{padding:8px 6px}.dlg{padding:16px}.dl{grid-template-columns:1fr}}table{min-width:520px}img[data-ip]:not([src]){visibility:hidden}
