:root{--bg:#F8FAFC;--surface:#FFFFFF;--surface-2:#F4F8FF;--zebra:#FBFCFE;--text:#0F172A;--muted:#64748B;--border:#E6EDF7;--shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--shadow-lg:0 2px 4px rgba(15,23,42,.04),0 18px 48px rgba(15,23,42,.10);--brand:#008000;--brand-dark:#006400;--ok:#0E9F6E;--ok-bg:#E7F7F0;--warn:#B7791F;--warn-bg:#FDF4E3;--err:#D93A48;--err-bg:#FDECEE;--nav:#FFFFFF;--nav-2:#F4F8FF;--nav-text:#64748B;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14.5px;--fs-md:15.5px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px}[data-theme=dark]{--bg:#0B1120;--surface:#111B2E;--surface-2:#122344;--zebra:#0F1A2C;--text:#E9EFFA;--muted:#93A3BC;--border:#1E2A44;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 4px rgba(0,0,0,.3),0 18px 48px rgba(0,0,0,.45);--ok:#34D399;--ok-bg:#10322A;--warn:#F0B457;--warn-bg:#32270F;--err:#F87171;--err-bg:#331519;--nav:#080F1C;--nav-2:#111B2E;--nav-text:#A9BAD4}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Hind Siliguri,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}button,input,select,textarea{font-family:inherit}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--bg) 37%,var(--surface-2) 63%);background-size:320px 100%;animation:shimmer 1.3s linear infinite}.cover-placeholder{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 7px,var(--bg) 7px,var(--bg) 14px)}.ad-shell{min-height:100vh;display:grid;background:var(--bg);color:var(--text)}.ad-aside{background:var(--nav);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.ad-navbtn{display:flex;align-items:center;gap:11px;padding:11px 12px;border:0;border-radius:11px;cursor:pointer;font-size:14px;font-weight:500;background:transparent;color:var(--nav-text);transition:background .15s ease;text-align:start;width:100%}.ad-navbtn.active{background:var(--brand);color:#fff;font-weight:700}.ad-navbtn:hover:not(.active){background:var(--nav-2)}.ad-icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);flex:none;background:var(--surface);color:var(--text);font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.ad-icon-btn:hover{background:var(--surface-2)}.ad-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ad-menu-item{display:block;padding:11px 12px;border-radius:9px;font-size:var(--fs-base);color:var(--text)}.ad-menu-item:hover{background:var(--surface-2)}.ad-menu-item.danger{color:var(--err)}.ad-menu-item.danger:hover{background:var(--err-bg)}.ad-btn{padding:11px 20px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,transform .06s ease}.ad-btn:hover{background:var(--brand-dark)}.ad-btn:active{transform:translateY(1px)}.ad-btn:disabled{opacity:.55;cursor:default;transform:none}.ad-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ad-btn-outline{padding:11px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .12s ease,border-color .12s ease}.ad-btn-outline:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.ad-btn-outline:disabled{opacity:.55;cursor:default}.ad-btn-outline:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ad-search,.ad-select{padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease}.ad-search:focus,.ad-select:focus{outline:none;border-color:var(--brand)}.ad-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.ad-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-6)}.ad-page-title{margin:0;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.ad-page-subtitle{margin:6px 0 0;font-size:var(--fs-base);color:var(--muted);line-height:1.5}.ad-section-title{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text)}.ad-eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ad-thead-row{display:flex;align-items:center;gap:var(--sp-4);padding:13px var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border)}.ad-th{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ad-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);transition:background .12s ease}.ad-row:last-child{border-bottom:0}.ad-row:nth-child(2n){background:var(--zebra)}.ad-row:hover{background:var(--surface-2)}.ad-row.selected{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.ad-td-primary{font-size:var(--fs-base);font-weight:600;color:var(--text);line-height:1.45}.ad-td-secondary{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.ad-td-meta{font-size:var(--fs-xs);color:var(--muted)}.ad-icon-action{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);flex:none;color:var(--muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.ad-icon-action:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.ad-icon-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ad-icon-action:disabled{opacity:.45;cursor:default}.ad-icon-action.ok:hover{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.ad-icon-action.err:hover{background:var(--err-bg);border-color:var(--err);color:var(--err)}.ad-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;flex:none;font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.ad-checkbox{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none}.ad-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;gap:6px;color:var(--muted)}.ad-empty-icon{width:56px;height:56px;border-radius:16px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);margin-bottom:6px}.ad-empty-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.ad-empty-subtitle{margin:0;font-size:var(--fs-sm);color:var(--muted);max-width:380px;line-height:1.65}.ad-switch{position:relative;width:44px;height:25px;border:0;border-radius:999px;cursor:pointer;transition:background .2s ease;background:var(--border)}.ad-switch.on{background:var(--brand)}.ad-switch-knob{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:999px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.25);transition:left .2s ease}.ad-switch.on .ad-switch-knob{left:22px}.ad-textarea{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);font-size:14px;line-height:1.7;outline:none;resize:vertical}.ad-textarea:focus{border-color:var(--brand);background:var(--surface)}@media (max-width:1080px){.ad-shell{grid-template-columns:76px minmax(0,1fr)!important}.ad-brandtext,.ad-label{display:none!important}}.ad-mobile-overlay,.ad-nav-toggle{display:none}@media (max-width:900px){.ad-shell{grid-template-columns:minmax(0,1fr)!important}.ad-nav-toggle{display:inline-flex!important}.ad-aside{position:fixed;top:0;left:0;height:100dvh;width:min(280px,84vw);z-index:110;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 24px 60px rgba(0,0,0,.35)}.ad-aside.mobile-open{transform:translateX(0)}.ad-aside .ad-brandtext,.ad-aside .ad-label{display:block!important}.ad-mobile-overlay.open{display:block;position:fixed;inset:0;z-index:100;background:rgba(9,17,33,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:760px){.ad-hide-sm{display:none!important}.ad-page-title{font-size:var(--fs-2xl)!important}.ad-page-header{flex-direction:column;align-items:stretch!important}.ad-card:has(>.ad-thead-row){overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ad-card:has(>.ad-thead-row)>.ad-thead-row,.ad-card:has(>.ad-thead-row)>div{min-width:640px}}@media (max-width:640px){.sf-three,.sf-two{grid-template-columns:1fr!important}}@media (max-width:1100px){.site-hide-lg{display:none!important}}@media (max-width:640px){.md-hero-media{min-height:360px!important}.md-hero-content{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.md-hero-logo{width:64px!important;height:64px!important;border-radius:16px!important}}
/* !important here because this button also carries .site-icon-btn (display:grid,
   defined earlier in this file) — without it, that same-specificity rule wins on
   source order and the hamburger stays visible at every width. */.site-nav-toggle{display:none!important}.site-nav-desktop{display:flex}@media (max-width:860px){.site-hide-mobile,.site-nav-desktop{display:none!important}.site-nav-toggle{display:inline-flex!important}}.site-mobile-menu{border-top:1px solid var(--border);padding:10px 20px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;background:var(--surface)}.site-mobile-menu-link{padding:13px 12px;border-radius:11px;font-size:15px;font-weight:500;color:var(--muted)}.site-mobile-menu-link.active{color:var(--brand);background:var(--surface-2);font-weight:600}.site-mobile-menu-link:hover,.site-nav-link:hover{background:var(--surface-2)}.site-icon-btn,.site-nav-link:hover{color:var(--text)}.site-icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-size:16px;cursor:pointer;display:grid;place-items:center}.site-icon-btn:hover{background:var(--surface-2)}.site-lang-btn{padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.site-lang-btn.active{background:var(--brand);color:#fff;font-weight:600}.site-lang-btn:disabled{opacity:.4;cursor:not-allowed}.site-btn{padding:11px 18px;border-radius:12px;border:0;background:var(--brand);color:#fff;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.site-btn:hover{background:var(--brand-dark)}.site-btn-outline{padding:11px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.site-btn-outline:hover{border-color:var(--brand);color:var(--brand)}.site-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.site-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.site-category-card{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);color:var(--text);transition:transform .2s ease,box-shadow .2s ease}.site-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.site-pin{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.lp-mobile-only{display:none}@media (max-width:960px){.lp-sidebar{display:none}.lp-mobile-only{display:inline-flex}.lp-grid,.lp-shell{grid-template-columns:1fr!important}}@media (max-width:900px){.pf-cols{grid-template-columns:1fr!important}}.mp-mobile{display:none}@media (max-width:900px){.mp-shell{grid-template-columns:1fr!important}.mp-desktop{display:none!important}.mp-mobile{display:flex!important}}.auth-brand-panel{display:flex}@media (max-width:980px){.auth-brand-panel{display:none!important}}