:root{--green:#1c6b34;--green-d:#0d4d24;--green-2:#2e7d32;--green-dk:#12572a;--teal-head:#2b3a29;--ink:#20321f;--ink-2:#2b3a29;--muted:#5a6657;--muted-2:#8a938a;--header:#e6f2e8;--pale:#f5f8f4;--pale-2:#eef4ee;--tint:#e7f3ea;--line:#cdd8cc;--line-2:#d7e0d6;--amber:#a56a06;--amber-bg:#fdf1d8;--amber-bd:#eadfc4;--blue:#1d6fb8;--blue-bg:#e3eef8;--red:#d64562;--red-bg:#fbe0e6;--red-dk:#a01243;--bg:#f2f4f1}html{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hind,system-ui,sans-serif;font-size:14px}h1,h2,h3,h4{font-family:Mukta,system-ui,sans-serif;font-weight:700;margin:0;color:var(--ink-2)}a{color:var(--blue);text-decoration:none}.screen{display:none}.screen.active{display:block}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar .ttl{font-family:Mukta;font-weight:800;color:var(--green);font-size:22px;letter-spacing:.5px;text-align:center;flex:1}.icobtn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 12px;font-family:Mukta;font-weight:600;font-size:12.5px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.icobtn:hover{background:var(--pale)}.nav{background:linear-gradient(90deg,#155c39,#0d4d24);display:flex;align-items:center;padding:0 12px;flex-wrap:wrap}.ni{position:relative}.ni>a{color:#eafaf0;padding:12px 15px;display:inline-flex;align-items:center;gap:5px;font-family:Mukta;font-weight:600;font-size:13px;cursor:pointer}.ni:hover>a{background:#ffffff21}.ni .dd{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;box-shadow:0 10px 26px #0003;border-top:3px solid var(--red);z-index:60;border-radius:0 0 6px 6px}.ni:hover .dd{display:block}.dd a{display:block;padding:10px 16px;color:var(--ink-2);font-size:13px;border-bottom:1px solid var(--line-2);cursor:pointer;font-family:Hind}.dd a:last-child{border-bottom:none}.dd a:hover{background:var(--tint);color:var(--green-d)}.dd-sub{position:relative}.dd-sub>a{display:flex;align-items:center;justify-content:space-between;gap:8px}.dd-fly{display:none;position:absolute;left:100%;top:-3px;background:#fff;min-width:212px;box-shadow:0 10px 26px #0003;border-top:3px solid var(--red);border-radius:0 6px 6px 0;z-index:70}.dd-sub:hover>.dd-fly{display:block}.welcome{background:var(--header);border-bottom:1px solid var(--line);padding:9px 24px;display:flex;align-items:center;justify-content:space-between}.welcome .w{font-family:Mukta;font-weight:700;color:var(--green-d);font-size:13.5px}.live{color:var(--green);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:7px;font-family:Mukta}.content{padding:18px 24px 40px;min-height:60vh;background:linear-gradient(#f2f4f1ed,#f2f4f1ed),url(/img/bg.jpg);background-size:cover;background-attachment:fixed;background-position:center}.ptitle{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 20px;margin-bottom:16px;box-shadow:0 1px 2px #2d2b2b0d;display:flex;align-items:center;justify-content:space-between}.ptitle h2{font-size:20px;font-weight:600}.foot{background:linear-gradient(90deg,var(--green-dk),var(--green-2));color:#dff3e4;padding:11px 24px;display:flex;justify-content:space-between;font-size:12.5px}.btn{cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-family:Mukta;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(180deg,var(--green-2),var(--green));display:inline-flex;align-items:center;gap:7px;transition:.14s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-o{background:#fff;color:var(--muted);border:1px solid var(--line)}.btn-o:hover{background:var(--pale);filter:none}.btn-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}.btn-blue{background:var(--blue-bg);color:var(--blue);border:1px solid #c5dcf0}.btn-red{background:var(--red-bg);color:var(--red);border:1px solid #f2c9d4}.btn-sm{padding:6px 11px;font-size:12px;border-radius:5px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #2d2b2b0f}.inp{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-size:14px;font-family:Hind;background:#fff;color:var(--ink)}.inp:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1c6b3424}textarea.inp{resize:vertical}label.fl{font-size:12.5px;color:var(--ink-2);font-weight:600;display:block;margin-bottom:5px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{background:var(--teal-head);color:#fff;text-align:left;padding:10px 12px;font-family:Mukta;font-weight:600;font-size:12.5px}td{padding:9px 12px;border-bottom:1px solid var(--line-2)}tr:last-child td{border-bottom:none}.radio{display:inline-flex;align-items:center;gap:5px;margin-right:14px;font-size:13.5px;cursor:pointer}.pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;display:inline-block;font-family:Mukta}.p-pend{background:var(--amber-bg);color:var(--amber)}.p-ok{background:var(--tint);color:var(--green)}.p-live{background:var(--blue-bg);color:var(--blue)}.p-no{background:var(--red-bg);color:var(--red)}.badge-ok{background:var(--green-2);color:#fff;font-family:Mukta;font-weight:600;font-size:12.5px;padding:5px 12px;border-radius:5px;display:inline-block}.dt-top{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12.5px;color:var(--muted);gap:10px;flex-wrap:wrap}.dt-bot{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12.5px;color:var(--muted)}.lang{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.lang span{padding:5px 12px;font-size:12.5px;cursor:pointer}.lang span.on{background:var(--teal-head);color:#fff}.statcell{text-align:center;padding:14px 8px}.statcell .ic{width:52px;height:52px;border-radius:50%;background:var(--tint);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.statcell .sl{font-size:12px;color:var(--muted);line-height:1.3}.statcell .sv{font-family:Mukta;font-weight:700;font-size:17px;color:var(--ink-2);margin-top:3px}.sechdr{background:var(--pale-2);border:1px solid var(--line);border-radius:9px;padding:11px 16px;margin-bottom:12px;font-family:Mukta;font-weight:700;color:var(--green-d);font-size:14px}.step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:Mukta;flex-shrink:0}.payrow{display:flex;align-items:center;gap:11px;padding:9px 0;font-size:13.5px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--green-d);color:#fff;padding:11px 22px;border-radius:7px;font-size:14px;box-shadow:0 6px 20px #00000038;opacity:0;transition:.25s;z-index:200;font-family:Mukta;font-weight:600;max-width:80vw}.toast.show{opacity:1}.toast.err{background:var(--red-dk)}.slip{width:100%;font-size:11px}.slip td{border:none;padding:2px 5px;vertical-align:top}.avatar-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:3px 9px 3px 3px;cursor:pointer}.avatar-btn:hover{background:var(--pale)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--green-2),var(--green));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-lg{width:44px;height:44px}.profile-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 8px 8px;box-shadow:0 10px 26px #0003;min-width:232px;z-index:120;overflow:hidden}.pm-head{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--pale-2);border-bottom:1px solid var(--line-2)}.pm-head b{font-family:Mukta;font-size:14px;color:var(--ink-2)}.pm-role{font-size:11.5px;color:var(--muted)}.pm-item{display:flex;align-items:center;gap:11px;padding:12px 16px;color:var(--ink-2);font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--line-2);font-family:Hind}.pm-item:last-child{border-bottom:none}.pm-item:hover{background:var(--tint);color:var(--green-d)}.pm-item svg{color:var(--muted);flex-shrink:0}.pm-logout{color:var(--red)}.pm-logout svg{color:var(--red)}.pm-logout:hover{background:var(--red-bg);color:var(--red-dk)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;z-index:300}.modal-bg.show{display:flex}.modal{background:#fff;border-radius:12px;width:min(920px,94vw);max-height:90vh;overflow:auto;padding:0}.print-only{display:none}@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{position:absolute;left:0;top:0;width:100%}}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.modal:has(.otp-box){width:min(560px,94vw)}.modal:has(.pw-box){width:min(520px,94vw)}.pw-box{padding:22px 24px}.cap-refresh{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex:none;transition:background .15s}.cap-refresh:hover{background:var(--tint);border-color:var(--green)}.cap-refresh.spin i{animation:capspin .5s linear}@keyframes capspin{to{transform:rotate(360deg)}}.pw-box .grid4{grid-template-columns:1fr}.pw-box .card{border:none;box-shadow:none;padding:4px 0 0}.dt{position:relative;overflow:visible}.dt-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dt-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt-size{width:auto!important;display:inline-block!important;padding:3px 6px!important;margin:0 4px}.dt-search{position:relative;display:flex;align-items:center}.dt-search i{position:absolute;left:9px;color:var(--muted);font-size:14px;pointer-events:none}.dt-search input{width:230px;padding:7px 28px 7px 30px!important;transition:width .25s ease,box-shadow .2s ease,border-color .2s}.dt-search input:focus{width:280px;box-shadow:0 0 0 3px #2e7d3226}.dt-clear{position:absolute;right:6px;border:none;background:none;font-size:17px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.dt-clear:hover{color:var(--red)}.dt-dd{position:relative}.dt-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.dt-btn:hover:not(:disabled){background:var(--tint);border-color:var(--green);color:var(--green-d)}.dt-btn:active:not(:disabled){transform:scale(.97)}.dt-btn.on{background:var(--tint);border-color:var(--green)}.dt-btn:disabled{opacity:.55;cursor:not-allowed}.dt-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 28px #00000024;min-width:210px;max-height:340px;overflow:auto;padding:6px;animation:dtPop .16s ease-out both;transform-origin:top right}.dt-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.dt-check:hover,.dt-mi:hover{background:var(--tint)}.dt-mi{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink-2);cursor:pointer;font-weight:600}.dt-mi i{font-size:18px}.dt-menu-foot{border-top:1px solid var(--line);margin-top:5px;padding:6px 8px 2px;font-size:11.5px;color:var(--muted)}.dt-menu-foot a{cursor:pointer;font-weight:600}.dt-scroll{overflow-x:auto}th.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}th.dt-sortable:hover{background:#1f4a2b}th.dt-sorted{background:#163d24}.dt-th{display:inline-flex;align-items:center;gap:6px}.dt-arrow{font-size:9px;opacity:.28;transition:transform .22s ease,opacity .2s;display:inline-block}th.dt-sortable:hover .dt-arrow{opacity:.6}.dt-arrow.up{opacity:1}.dt-arrow.down{opacity:1;transform:rotate(180deg)}.dt-row{animation:dtIn .28s ease-out both;transition:background .15s}.dt-row:hover{background:#f3f8f3}.dt-empty{text-align:center;color:var(--muted);padding:22px!important;animation:dtFade .3s ease both}.dt-empty a{cursor:pointer;font-weight:600}.dt-pages{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.dt-pg{border:1px solid transparent;background:none;color:var(--ink-2);border-radius:6px;padding:3px 9px;font-size:12.5px;cursor:pointer;min-width:30px;transition:background .15s,color .15s,transform .1s}.dt-pg:hover:not(:disabled):not(.cur){background:var(--tint);border-color:var(--line)}.dt-pg.cur{background:var(--teal-head);color:#fff;font-weight:700;animation:dtPop .18s ease-out}.dt-pg:disabled{color:#b9c2bd;cursor:default}.dt-gap{color:var(--muted);padding:0 3px}.dt-spin{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;display:inline-block;animation:dtSpin .7s linear infinite}@keyframes dtIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dtFade{0%{opacity:0}to{opacity:1}}@keyframes dtPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes dtSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dt-row,.dt-menu,.dt-pg.cur,.dt-empty{animation:none!important}.dt-search input,.dt-arrow{transition:none!important}}@media (max-width:720px){.dt-search input,.dt-search input:focus{width:170px}.dt-bot{flex-direction:column;gap:8px;align-items:flex-start}}.hm-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.hm-hero{position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}.hm-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/bg.jpg) center/cover no-repeat;animation:hmZoom 24s ease-in-out infinite alternate}.hm-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a3a1beb,#0d4d24c7 45%,#0d4d242e)}.hm-hero-in{position:relative;width:100%;padding-top:80px;padding-bottom:150px}.hm-eyebrow{margin:0 0 14px;font-family:Mukta;font-weight:600;letter-spacing:2px;font-size:13px;color:#cfe8d4}.hm-title{margin:0 0 18px;font-family:Mukta;font-weight:800;font-size:54px;line-height:1.05;color:#fff}.hm-lead{margin:0 0 30px;font-size:18px;line-height:1.65;color:#e8f3ea}.hm-ctas{display:flex;gap:14px;flex-wrap:wrap}.hm-btn{display:inline-flex;align-items:center;gap:10px;border-radius:30px;font-family:Mukta;font-size:16px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s}.hm-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000002e}.hm-btn:focus-visible{outline:3px solid #cfe8d4;outline-offset:3px}.hm-btn-solid{background:#fff;color:var(--green-d);border:none;padding:14px 28px;font-weight:700}.hm-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);padding:12px 26px;font-weight:600}.hm-btn-ghost:hover{background:#ffffff1a}.hm-scroll{position:absolute;left:50%;bottom:100px;margin-left:-12px;font-size:24px;color:#ffffffb3;animation:hmFloat 2.2s ease-in-out infinite}.hm-features{position:relative;margin-top:-90px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.hm-card{background:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 30px #0d4d241f;transition:transform .25s ease,box-shadow .25s ease}.hm-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0d4d242e}.hm-card h3{margin:0 0 8px;font-family:Mukta;font-size:19px;color:var(--green-d)}.hm-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.hm-ic{display:inline-flex;width:52px;height:52px;border-radius:14px;background:var(--tint);color:var(--green);align-items:center;justify-content:center;margin-bottom:16px;font-size:26px}.hm-how{padding-top:90px;padding-bottom:30px}.hm-kicker{margin:0 0 8px;text-align:center;font-family:Mukta;font-weight:700;letter-spacing:2px;font-size:13px;color:var(--green-2)}.hm-h2{margin:0 0 28px;font-family:Mukta;font-weight:800;font-size:34px;color:var(--green-d)}.hm-steps{position:relative;margin-top:26px}.hm-track{position:absolute;left:10%;right:10%;top:31px;height:4px;border-radius:2px;background:var(--line-2)}.hm-track-fill{background:var(--green-2);transform-origin:left;animation:hmLine 1.6s .4s cubic-bezier(.6,.1,.2,1) both}.hm-steps ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;text-align:center}.hm-dot{display:inline-flex;width:66px;height:66px;border-radius:50%;background:var(--green);color:#fff;align-items:center;justify-content:center;font-family:Mukta;font-weight:800;font-size:24px;box-shadow:0 0 0 7px var(--bg);animation:hmPop .5s cubic-bezier(.3,.7,.3,1.3) both}.hm-steps h3{margin:16px 0 6px;font-family:Mukta;font-size:18px;color:var(--green-d)}.hm-steps p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.hm-roles{background:#fff;border-radius:22px;padding:44px;box-shadow:0 8px 30px #0d4d2414;margin-top:40px}.hm-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.hm-role{border:1px solid var(--line-2);border-radius:14px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s}.hm-role:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0d4d241f;border-color:var(--green-2)}.hm-role h3{margin:0 0 6px;font-family:Mukta;font-size:18px;color:var(--green)}.hm-role p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.hm-note{margin:28px 0 0;font-size:14px;color:var(--muted)}.hm-up{animation:hmUp .8s cubic-bezier(.2,.7,.2,1) both}.hm-d1{animation-delay:.15s}.hm-d2{animation-delay:.3s}.hm-d3{animation-delay:.45s}.hm-d4{animation-delay:.6s}.hm-d5{animation-delay:.75s}.hm-d6{animation-delay:.9s}@keyframes hmZoom{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes hmUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hmLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hmPop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes hmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:720px){.hm-title{font-size:36px}.hm-lead{font-size:16px}.hm-hero{min-height:520px}.hm-track{display:none}.hm-roles{padding:26px}.hm-h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.hm-hero-bg,.hm-up,.hm-track-fill,.hm-dot,.hm-scroll{animation:none!important}.hm-card,.hm-btn,.hm-role{transition:none}}.pub-link{position:relative}.pub-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}.pub-link:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.pub-link:after{transition:none}}
