:root{--navy:#1f3a5f;--org:#e8772e;--grn:#1e8c4e;--red:#c0392b;--bg:#f3f5f9;--line:#d6dbe3}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Roboto,"Noto Sans Devanagari",Arial,sans-serif;background:var(--bg);color:#1b1f24;font-size:15px}
.top{background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 16px;gap:8px}
.brand b{font-size:22px;margin-right:12px}.brand .sub{color:#cfe0f5;font-size:13px}
.topctl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.topctl label{font-size:13px;color:#cfe0f5}
.topctl select{margin-left:4px;padding:6px 8px;border-radius:6px;border:0;font-weight:600}
.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px 0;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.tabs button{border:1px solid var(--line);border-bottom:0;background:#fff;color:var(--navy);font-weight:700;padding:9px 14px;border-radius:9px 9px 0 0;cursor:pointer;font-size:14px}
.tabs button.on{background:var(--org);color:#fff;border-color:var(--org)}
main{padding:12px 14px 60px}
.view{display:none}.view.on{display:block}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 10px}
.grow{flex:1}
.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 13px;font-weight:600;cursor:pointer;font-size:14px;display:inline-block;margin:2px}
.btn.ghost{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.btn.danger{color:var(--red);border-color:var(--red)}
.btn.small{padding:5px 8px;font-size:12px}
input,select{font:inherit;padding:8px 9px;border:1px solid #c5ccd6;border-radius:7px;background:#fff}
.workrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.workrow label{display:flex;flex-direction:column;font-size:12px;color:#555;gap:3px}
.workrow label.w{flex:1;min-width:260px}
.parts{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}
.chip{padding:8px 12px;border-radius:20px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;cursor:pointer;user-select:none}
.chip.on{background:var(--navy);color:#fff}
.chip.add{border-style:dashed}
.chip .x{margin-left:8px;opacity:.6}
.searchbox{position:relative;flex:1;max-width:900px}
.searchbox.small{max-width:420px}
.searchbox input{width:100%;border:2px solid var(--org);padding:11px 12px;font-size:15px}
.dropdown{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto;z-index:30;display:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.dropdown div{padding:8px 10px;border-bottom:1px solid #eef1f5;cursor:pointer;font-size:13.5px}
.dropdown div:hover,.dropdown div.act{background:#fff4ea}
.dropdown b{color:var(--org);margin-right:6px}
.dropdown .r{float:right;color:var(--grn);font-weight:700;margin-left:8px}
.tablewrap{overflow:auto;background:#fff;border-radius:10px;border:1px solid var(--line)}
table.grid{width:100%;border-collapse:collapse;font-size:13.5px}
.grid th{background:var(--navy);color:#fff;text-align:left;padding:8px 6px;position:sticky;top:0;font-size:13px}
.grid td{padding:6px;border-bottom:1px solid #e8ecf1;vertical-align:top}
.grid tr:nth-child(even) td{background:#f8fafc}
.grid td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.grid td.code{color:var(--org);font-weight:700;white-space:nowrap}
.grid td.upd{color:var(--grn);font-weight:600}
.grid input.q{width:86px;text-align:right;padding:5px}
.desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}
.desc.open{-webkit-line-clamp:unset}
.flag{color:var(--red);font-weight:700;font-size:12px}
.badge{display:inline-block;background:#e7f6ee;color:var(--grn);border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;margin-left:3px}
.grid tfoot td{background:#fff4ea!important;font-weight:700}
.grand{margin:10px 0;padding:12px;background:#fff;border-radius:10px;border:1px solid var(--line);font-weight:700}
.det td{background:#fbfcfe!important}
.det table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0}
.det th{background:#e9eef5;color:var(--navy);padding:5px}
.det td{padding:3px;border-bottom:1px solid #eef1f5}
.det input{padding:5px;width:100%}
.det input.num{text-align:right}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin:8px 0}
.card h3{color:var(--navy);margin:16px 0 8px}
.hint{color:#666;font-size:13px}
.ohrow{display:flex;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}
.ohrow label{font-size:13px;display:flex;flex-direction:column;gap:3px}
.ohrow input{width:110px}
.chg td{background:#fff8e6!important}
.words{background:#e7f6ee;border-radius:10px;padding:12px;font-weight:700;color:var(--grn)}
.anhead{font-weight:700;color:var(--navy);font-size:17px}
.org{color:var(--org);font-weight:700}
.big{font-size:20px;font-weight:800;color:var(--grn)}
.warn{color:#9a6200;background:#fff4d6;padding:6px 10px;border-radius:6px;font-size:13px}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:10px 16px;border-radius:8px;display:none;z-index:99}
#print{display:none}
/* hide Netlify badge always */
#netlify-badge,.netlify-badge,[class*="netlify-badge"],a[href*="netlify.com"][target="_blank"]{display:none!important;visibility:hidden!important}
@media (max-width:700px){.brand .sub{display:none}.tabs button{padding:8px 10px;font-size:13px}}

/* ===== PRINT ===== */
@media print{
  #app,#toast{display:none!important}
  #print{display:block!important}
  body{background:#fff;font-family:Arial,Helvetica,sans-serif;color:#000}
}
#print .pg{page-break-after:always}
#print .pg:last-child{page-break-after:auto}
#print h1{font-size:15pt;text-align:center;margin:0 0 4px}
#print h2{font-size:11.5pt;margin:8px 0 4px}
#print .meta{font-size:9.5pt;margin-bottom:6px}
#print table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.6pt}
#print th,#print td{border:0.6pt solid #444;padding:2.5pt 3pt;vertical-align:top;word-wrap:break-word}
#print th{background:#e6e6e6;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#print thead{display:table-header-group}
#print tr{page-break-inside:avoid}
#print td.n{text-align:right;white-space:nowrap}
#print tr.tot td{font-weight:bold;background:#f2f2f2;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#print tr.dt td{font-size:7.8pt;color:#222;border-top:0;border-bottom:0}
#print tr.dth td{font-size:7.8pt;font-style:italic;border-top:0;border-bottom:0}
#print .words{background:none;color:#000;border:0.6pt solid #444;border-radius:0;margin-top:8px;font-size:10pt}
#print .sign{display:flex;justify-content:space-between;margin-top:40px;font-size:9.5pt}

.btn.fin{background:#1f8a4c;color:#fff;border-color:#1f8a4c}
#finBanner .fb{background:#e7f6ee;border:1px solid #9fd3b4;border-radius:8px;padding:8px 12px;margin:6px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.ro #estBody,body.ro #parts,body.ro .searchrow,body.ro #frzBox,body.ro #v-abstract .grid input,body.ro #v-abstract .grid button{pointer-events:none}
body.ro .searchrow,body.ro #frzBox,body.ro #estFin,body.ro #estRen,body.ro #estDel,body.ro #parts .add,body.ro #parts .x{display:none}
#hisBody .btn{margin:2px}

#dlg{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:999;padding:12px}
#dlg .dlgbox{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:16px;max-height:90vh;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}
#dlg h3{margin:0 0 8px}#dlg .dlgbtns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}
#dlg .fwl{display:block;margin:6px 0;font-size:13px}#dlg .fwl input,#dlg .fwl textarea{width:100%;box-sizing:border-box;margin-top:2px;padding:6px}
#print .fwoff{text-align:center;font-weight:bold;font-size:12pt;margin-bottom:6px}
#print .fwt{font-size:10.5pt;margin:8px 0 10px}#print .fwt td{padding:5pt 6pt}
#print .fwsign{display:flex;justify-content:space-between;margin-top:60px;font-size:10.5pt}
body.ro #estFw{display:none}

#print .fw{page-break-inside:avoid;max-height:270mm;overflow:hidden}
#print .fwsm table{font-size:7.8pt}#print .fwsm .fwt td{padding:3pt 5pt}#print .fwsm .fwsign{margin-top:36px}

.fwintro{margin:8px 0 4px;line-height:1.45;text-align:justify}
