@import "https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap";:root{color:#1c3731;font-synthesis:none;--pine:#075d51;--deep:#083f3a;--mint:#e8f5ed;--line:#dce9e1;--sub:#71877e;--bg:#f4f7f4;--red:#b64f4b;background:#f4f7f4;font-family:Hind Siliguri,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,p{margin:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #9bd9c0}.center{justify-content:center;align-items:center;display:flex}.full-page{background:radial-gradient(circle at 0 0,#d5eedd,#f6f9f6 55%);place-items:center;min-height:100dvh;padding:20px;display:grid}.auth-card{background:#fff;border-radius:27px;width:430px;max-width:100%;overflow:hidden;box-shadow:0 23px 70px #12362922}.auth-hero{color:#fff;background:linear-gradient(115deg,#075e52,#083d39);padding:35px 28px}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand svg{flex-shrink:0}.auth-hero h1{margin:35px 0 9px;font-size:28px;line-height:1.45}.auth-hero p{color:#c9e6da;font-size:13px;line-height:1.8}.auth-body{padding:28px}.auth-body h3{margin-bottom:14px}.shell{grid-template-columns:258px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#ecfff7;background:#083f3a;flex-direction:column;gap:18px;height:100dvh;padding:25px 14px;display:flex;position:sticky;top:0}.sidebar .brand{padding:4px 12px 12px;font-size:19px}.sidebar small{color:#add2c5}.navwrap{scrollbar-width:thin;flex:1;overflow:auto}.navheading{letter-spacing:1.3px;color:#93b8a9;text-transform:uppercase;margin:9px 14px;font-size:10px}.navitem{color:#cde3da;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 13px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.navitem:hover,.navitem.active{color:#fff;background:#ffffff20}.navitem.active{box-shadow:inset 3px 0 #c1e3cf}.sidebar-bottom{border-top:1px solid #ffffff25;padding:15px 10px 0;font-size:12px}.sidebar-bottom strong{word-break:break-word;display:block}.sidebar-bottom button{color:#fff;background:#ffffff0e;border:1px solid #ffffff30;border-radius:10px;width:100%;margin-top:10px;padding:8px 12px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.topbar h1{font-size:21px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--pine);font-size:10px;font-weight:800}.content{max-width:1230px;margin:auto;padding:27px 30px 90px}.section-header{margin-bottom:21px}.section-header h2{letter-spacing:-.3px;margin-bottom:3px;font-size:24px}.section-header p{color:var(--sub);font-size:13px}.hero{color:#fff;background:linear-gradient(125deg,#0b735c,#064239);border-radius:22px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0e57421c}.hero:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:230px;height:230px;position:absolute;top:-70px;right:-65px;box-shadow:0 0 0 29px #ffffff0c,0 0 0 65px #ffffff09}.hero small{color:#c6e8dd}.hero .number{margin:8px 0;font-size:36px;font-weight:800}.hero-grid{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:25px;margin-top:14px;padding-top:13px;display:flex}.hero-grid span{font-size:12px}.hero-grid strong{font-size:16px;display:block}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.stat svg{color:var(--pine)}.stat span{color:var(--sub);margin:7px 0 0;font-size:12px;display:block}.stat strong{font-size:23px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 12px;display:flex}.section-title h3{font-size:17px}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:20px}.panel.tight{padding:0;overflow:hidden}.panel h3{margin-bottom:14px;font-size:16px}.btn{background:var(--pine);border:1px solid var(--pine);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 17px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.07)}.btn.alt{color:var(--pine);background:#fff;border-color:#bcd4c8}.btn.danger{background:#ad4e4a;border-color:#ad4e4a}.btn.ghost{color:#315e4d;background:#eff5f0;border-color:#eff5f0}.btn:disabled{cursor:not-allowed}.btn.full{width:100%}.row{align-items:center;gap:12px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.muted{color:var(--sub)}.small{font-size:12px}.tiny{font-size:10px}.badge{color:#086b53;background:#e8f5ed;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.badge.warn{color:#96601b;background:#fff4df}.badge.red{color:#b54b47;background:#fbecea}.badge.blue{color:#4169a9;background:#e9f0ff}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:12px;font-weight:700}.input{color:#193a32;background:#fbfdfb;border:1px solid #dce8e1;border-radius:11px;outline:none;width:100%;min-height:44px;padding:11px 12px}.input:focus{background:#fff;border-color:#50a889}textarea.input{resize:vertical;min-height:92px}.fieldrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-card{max-width:780px}.form-card form{flex-direction:column;gap:15px;display:flex}.hint{color:#4a725b;background:#eff6f1;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.7}.hint.warn{color:#8b622c;background:#fff4e3}.message{color:#13674d;background:#eaf5f0;border:1px solid #d1e4d8;border-radius:12px;margin-bottom:17px;padding:12px 15px;font-size:12px}.message.error{color:#ac4744;background:#ffefed;border-color:#f3d5d0}.tbl-wrap{width:100%;overflow-x:auto}.tbl{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.tbl th{color:#617e72;background:#f7faf8;font-size:11px;font-weight:800}.tbl th,.tbl td{white-space:nowrap;border-bottom:1px solid #e9f1ec;padding:12px 13px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:#fafdfa}.tbl td.wrap{white-space:normal;min-width:180px}.tbl td .btn{padding:5px 9px}.empty{text-align:center;color:#789183;padding:28px 17px;font-size:13px}.searchbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;display:flex}.searchbar input{border:0;outline:none;width:100%;min-width:0}.bottomnav,.mobile-head{display:none}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.divider{background:var(--line);height:1px;margin:10px 0}.receipt{max-width:600px}.receipt h2{font-size:21px}.receipt-line{border-bottom:1px dashed #d9e5de;justify-content:space-between;gap:18px;padding:9px 0;font-size:12px;display:flex}.receipt-line strong{text-align:right}.notice{border-bottom:1px solid var(--line);padding:14px 0}.notice:last-child{border:0}.notice h4{margin:0 0 3px}.notice p{white-space:pre-wrap;color:var(--sub);font-size:12px}.navcards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.navcard{border:1px solid var(--line);text-align:left;color:#1c3a32;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:16px;font-size:12px;font-weight:700;display:flex}.navcard svg{color:var(--pine)}.navcard:hover{background:#eaf5ee}.w-full{width:100%}.login-button{margin-top:6px}.footer{text-align:center;color:#96a79d;margin-top:30px;font-size:11px}.toast{z-index:100;color:#fff;background:#153f35;border-radius:12px;max-width:min(470px,90vw);padding:13px 20px;font-size:12px;position:fixed;bottom:25px;right:20px;box-shadow:0 10px 30px #12362933}@media (width<=1100px){.grid4{grid-template-columns:repeat(2,1fr)}.navcards{grid-template-columns:repeat(3,1fr)}.grid3{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.shell{display:block}.sidebar{display:none}.topbar{background:var(--deep);color:#fff;height:76px;padding:12px 17px}.topbar .eyebrow{color:#a8d5c5}.topbar h1{font-size:17px}.content{padding:19px 14px 100px}.section-header h2{font-size:21px}.grid2,.grid3,.grid4{gap:9px}.stat{padding:14px}.stat strong{font-size:19px}.stat span{font-size:10px}.hero{padding:18px}.hero .number{font-size:29px}.panel{padding:14px}.form-card{max-width:none}.fieldrow{grid-template-columns:1fr}.bottomnav{z-index:20;border-top:1px solid var(--line);height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:#839b8c;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:9px;font-weight:700;display:flex}.bottomnav button.active{color:var(--pine);background:#edf7ef}.mobile-head{display:block}.navcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.navcard{gap:7px;min-height:70px;padding:11px}.navcard svg{width:18px}.auth-body{padding:23px}.hero-grid{gap:15px}.tbl th,.tbl td{padding:11px 9px}}@media print{.sidebar,.topbar,.bottomnav,.actions,.btn,.footer{display:none!important}.shell{display:block}.content{padding:0}.panel{border:none}.receipt{max-width:100%}body{background:#fff}}
