@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');
.udyam-shell{
  --forest:#15573a; --forest-deep:#0c3a25; --forest-light:#2a7d54;
  --gold:#c79430; --gold-light:#e3b85a; --cream:#f6f2e9; --card:#fffdf8;
  --ink:#18241d; --muted:#5f6b62; --line:#e6dfce; --danger:#b5483f;
  position:relative; max-width:520px; margin:0 auto; height:86vh; min-height:560px;
  overflow:hidden; border:1px solid var(--line); border-radius:18px;
  box-shadow:0 8px 30px rgba(20,40,30,.10); background:var(--cream);
  font-family:'Hind Siliguri',system-ui,sans-serif;
}
.udyam-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.udyam{height:100%;overflow-y:auto;color:var(--ink);padding-bottom:84px;}
.disp{font-family:'Baloo Da 2','Hind Siliguri',sans-serif;}
.udyam-shell button{font-family:inherit;cursor:pointer;border:none;}
.udyam-shell input,.udyam-shell select,.udyam-shell textarea{font-family:inherit;font-size:15px;}

.bar{position:sticky;top:0;z-index:30;background:linear-gradient(160deg,var(--forest),var(--forest-deep));color:#fff;padding:14px 16px;display:flex;align-items:center;gap:11px;}
.mark{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(231,184,90,.45);display:grid;place-items:center;flex-shrink:0;}
.bar h1{font-size:15.5px;font-weight:700;line-height:1.15;margin:0;}
.bar p{font-size:11px;margin:1px 0 0;color:var(--gold-light);font-weight:500;}
.adminbtn{margin-left:auto;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px;flex-shrink:0;}
.adminbtn.on{background:var(--gold);color:#3a2a05;border-color:transparent;}

.hero{background:linear-gradient(165deg,var(--forest-deep),var(--forest));color:#fff;padding:18px 18px 22px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(231,184,90,.18),transparent 70%);}
.hero .lbl{font-size:12px;color:var(--gold-light);font-weight:600;letter-spacing:.3px;}
.hero .big{font-family:'Baloo Da 2';font-size:40px;font-weight:800;line-height:1;margin:6px 0 2px;}
.chip{display:inline-flex;align-items:center;gap:4px;background:rgba(231,184,90,.16);color:var(--gold-light);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;margin-top:8px;}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;}
.mini{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;}
.mini .mv{font-family:'Baloo Da 2';font-size:18px;font-weight:700;line-height:1;}
.mini .ml{font-size:10.5px;color:rgba(255,255,255,.7);margin-top:4px;}

.wrap{padding:16px;}
.sec-title{font-family:'Baloo Da 2';font-size:17px;font-weight:700;display:flex;align-items:center;gap:7px;margin:2px 0 12px;}
.sec-title .ico{color:var(--forest);}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:13px;box-shadow:0 1px 2px rgba(20,40,30,.03);}

.allocbar{display:flex;height:26px;border-radius:9px;overflow:hidden;background:#eee6d3;margin:4px 0 14px;}
.allocbar span{height:100%;}
.legend{display:flex;flex-direction:column;gap:9px;}
.lrow{display:flex;align-items:center;gap:9px;font-size:13.5px;}
.dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;}
.lrow .lamt{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;}
.lrow .lpct{color:var(--muted);font-size:11.5px;min-width:38px;text-align:right;}

.row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);}
.row:last-child{border-bottom:none;}
.avatar{width:38px;height:38px;border-radius:11px;background:var(--forest);color:#fff;display:grid;place-items:center;font-family:'Baloo Da 2';font-weight:700;font-size:16px;flex-shrink:0;}
.row .nm{font-weight:600;font-size:14.5px;}
.row .sub{font-size:11.5px;color:var(--muted);margin-top:1px;}
.row .amt{margin-left:auto;text-align:right;}
.row .amt b{font-family:'Baloo Da 2';font-size:15px;}
.iconbtn{background:#f1ece0;color:var(--forest);border-radius:9px;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;}
.iconbtn.del{color:var(--danger);background:#f8e9e7;}

.catcard{display:flex;flex-direction:column;gap:8px;}
.catcard .top{display:flex;align-items:center;gap:9px;}
.catbar{height:7px;border-radius:99px;background:#eee6d3;overflow:hidden;}
.catbar i{display:block;height:100%;border-radius:99px;}
.tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;}
.tag.active{background:#e2efe7;color:var(--forest);}
.tag.closed{background:#efe9da;color:var(--muted);}

.btn{background:var(--forest);color:#fff;border-radius:12px;padding:11px 14px;font-weight:600;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;}
.btn.gold{background:var(--gold);color:#3a2a05;}
.btn.ghost{background:#f1ece0;color:var(--forest);}
.btn.sm{width:auto;padding:9px 13px;font-size:13.5px;}
.btn[disabled]{opacity:.6;}
.addrow{display:flex;gap:9px;margin-bottom:14px;}

.empty{text-align:center;color:var(--muted);padding:30px 16px;}
.empty .e-ic{width:54px;height:54px;border-radius:50%;background:#efe9da;display:grid;place-items:center;margin:0 auto 11px;color:var(--forest-light);}

.nav{position:absolute;bottom:0;left:0;right:0;width:100%;background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);z-index:25;}
.nav button{background:none;padding:9px 0 11px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;}
.nav button.on{color:var(--forest);}
.nav .ndot{height:3px;width:22px;border-radius:99px;background:transparent;margin-bottom:4px;}
.nav button.on .ndot{background:var(--gold);}

.scrim{position:absolute;inset:0;background:rgba(12,24,18,.45);z-index:50;display:flex;align-items:flex-end;justify-content:center;}
.sheet{background:var(--cream);width:100%;border-radius:22px 22px 0 0;padding:18px 18px 26px;max-height:90%;overflow-y:auto;animation:udup .22s ease;}
@keyframes udup{from{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}
.sheet h3{font-family:'Baloo Da 2';font-size:18px;font-weight:700;margin:0;}
.sheet .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.field{margin-bottom:13px;}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:5px;}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-light);}
.seg{display:flex;gap:8px;}
.seg button{flex:1;padding:10px;border-radius:11px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:13.5px;color:var(--muted);}
.seg button.on{background:var(--forest);color:#fff;border-color:var(--forest);}
.note{font-size:11.5px;color:var(--muted);background:#efe9da;border-radius:10px;padding:9px 11px;margin-top:6px;line-height:1.5;}
.pinbig{letter-spacing:8px;text-align:center;font-size:22px;font-family:'Baloo Da 2';}
.x{background:#f1ece0;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:var(--ink);}
.center-msg{padding:60px 24px;text-align:center;color:var(--muted);}
.saveerr{background:#f8e9e7;color:#b5483f;padding:8px 12px;font-size:12.5px;display:flex;align-items:center;gap:10px;justify-content:center;}
.saveerr button{background:#b5483f;color:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px;box-shadow:0 1px 2px rgba(20,40,30,.03);}
.kpi .k-l{font-size:11.5px;color:var(--muted);font-weight:600;}
.kpi .k-v{font-size:20px;font-weight:700;margin-top:5px;line-height:1;color:var(--ink);}
.donutrow{display:flex;justify-content:center;padding:8px 0 4px;}
.donutcenter{position:relative;width:176px;height:176px;}
.dc-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.lrow{cursor:default;}
img.avatar{object-fit:cover;}
.rowtap{cursor:pointer;}
.rowtap:active{background:#faf7ef;}
.profile-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.p-photo{width:66px;height:66px;border-radius:16px;object-fit:cover;background:var(--forest);color:#fff;display:grid;place-items:center;font-family:'Baloo Da 2';font-weight:700;font-size:26px;flex-shrink:0;}
.p-meta{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:3px;}
.eq3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:6px;}
.eqbox{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px 10px;text-align:center;}
.eqbox .eq-l{font-size:10.5px;color:var(--muted);font-weight:600;}
.eqbox .eq-v{font-size:16px;font-weight:700;margin-top:4px;color:var(--forest);}
.p-sec{font-family:'Baloo Da 2';font-weight:700;font-size:14.5px;margin:16px 0 8px;}
.callegend{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:8px;}
.callegend span{display:flex;align-items:center;gap:5px;}
.callegend i{width:10px;height:10px;border-radius:3px;display:inline-block;}
.calgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;}
.cal{border-radius:9px;padding:7px 0;text-align:center;font-size:13px;font-weight:700;font-family:'Baloo Da 2';color:#fff;line-height:1;}
.cal small{display:block;font-size:9px;opacity:.85;font-weight:600;margin-top:1px;}
.cal.paid{background:#2a7d54;}
.cal.missed{background:#cf7a72;}
.cal.pending{background:#c79430;}
.doclist{display:flex;flex-direction:column;gap:8px;}
.docitem{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 11px;font-size:13px;}
.docitem a{color:var(--forest);text-decoration:none;font-weight:600;}
.seg4 button{padding:9px 4px;font-size:13px;}
.invrow{display:flex;align-items:center;gap:12px;padding:12px 13px;}
.invthumb{width:46px;height:46px;border-radius:12px;object-fit:cover;flex-shrink:0;}
.invthumb.ph{display:grid;place-items:center;color:#fff;}
.nav button{font-size:9.5px;}
.timeline{padding:6px 14px;}
.tl-item{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line);}
.tl-item:last-child{border-bottom:none;}
.tl-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;flex-shrink:0;}
.tl-t{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tl-s{font-size:11px;color:var(--muted);margin-top:1px;}
.tl-a{font-family:'Baloo Da 2';font-weight:700;font-size:14px;flex-shrink:0;}
.chip-btn{background:#efe9da;color:#15573a;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;}
.chip-btn:active{background:#e4dcc7;}
.unitbadge{width:38px;height:38px;border-radius:10px;background:#eef3ee;color:#15573a;display:grid;place-items:center;font-family:'Baloo Da 2';font-weight:700;font-size:13px;flex-shrink:0;border:1px solid var(--line);}
.cal.part{background:#d97b2f;}
.cal.up{background:#cfc9b8;color:#4a5248;}
