:root{--ink:#1b1b1b;--muted:#6b6b6b;--line:#dcdcdc;--accent:#1f4e9a;--bad:#b3261e;--good:#2e7d32;color:var(--ink);background:#fafafa;font-family:system-ui,Segoe UI,Noto Sans Devanagari,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:6px 0 12px;font-size:22px}h2{margin:18px 0 8px;font-size:17px}h3{margin:0 0 8px;font-size:15px}a{color:var(--accent)}.np{font-family:Noto Sans Devanagari,system-ui,sans-serif}.muted{color:var(--muted)}.small{font-size:12px}.error,.bad{color:var(--bad)}.good{color:var(--good)}.center{place-items:center;min-height:100vh;display:grid}.top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;padding:10px 20px;display:flex}.brand{color:var(--accent);font-weight:700;text-decoration:none}.top nav{gap:16px;display:flex}.top nav a{color:var(--ink);padding:4px 0;text-decoration:none}.top nav a.active{color:var(--accent);border-bottom:2px solid var(--accent)}.top .right{margin-left:auto}.pill{background:#fff4d6;border:1px solid #f0d58a;border-radius:10px;padding:3px 8px;font-size:12px}.main{max-width:1400px;margin:0 auto;padding:16px 20px 60px}.narrow{max-width:760px}.card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:12px;padding:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.top{flex-wrap:nowrap;align-items:flex-start}.row.space{justify-content:space-between}.grow{flex:1}.btn{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:6px 12px;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.danger{color:var(--bad)}.btn.small{padding:3px 8px;font-size:12px}.btn.tiny{padding:1px 6px;font-size:11px}.btn:disabled{opacity:.4}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;text-decoration:underline}.form label{flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.form.two{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form .full{grid-column:1/-1}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:6px 8px}textarea{resize:vertical}label.inline{align-items:center;gap:8px;display:flex}input.short{width:120px}.login{width:340px}.login button{width:100%;margin-top:6px}.stats{gap:12px;display:flex}.stat{text-align:center;flex:1}.stat b{color:var(--accent);font-size:28px;display:block}table.grid{border-collapse:collapse;background:#fff;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px;font-size:14px}table.grid th{background:#f3f3f3;font-weight:600}table.grid.edit td{padding:2px 4px}table.grid.edit input{border-color:#0000;padding:4px 6px}table.grid.edit input:focus{border-color:var(--accent)}td.num,input.amt{text-align:right;font-variant-numeric:tabular-nums}tr.tot td{background:#f7f7f7;font-weight:700}.nowrap{white-space:nowrap}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:12px;display:flex}.tabs button{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.tabs button.on{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.editor{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.ed-side{flex-direction:column;gap:0;max-height:calc(100vh - 20px);display:flex;position:sticky;top:10px}.checkp table.mini{border-collapse:collapse;width:100%;font-size:12.5px}.checkp table.mini td,.checkp table.mini th{text-align:right;padding:2px 4px}.checkp table.mini td:first-child{text-align:left}.checkp p{margin:8px 0 0;font-size:13px;font-weight:600}.viewer{flex-direction:column;flex:1;min-height:0;display:flex}.viewer iframe,.viewer img{border:1px solid var(--line);object-fit:contain;width:100%;height:calc(100vh - 330px)}.gmap{border-top:1px solid var(--line);padding:6px 0}.checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;margin-top:6px;display:grid}.checks label{align-items:center;gap:6px;display:flex}.checks input{width:auto}.obs textarea{margin-top:6px}.files{padding-left:18px}@media (width<=1100px){.editor{grid-template-columns:1fr}.ed-side{max-height:none;position:static}}@media print{.no-print{display:none!important}}@page{size:A4 portrait;margin:14mm 13mm 16mm 15mm;@bottom-center{content:"पृष्ठ " counter(page, devanagari);font-family:Noto Serif Devanagari,serif;font-size:10pt}}.print-root{color:#000;background:#e9e9e9;padding:16px 0 40px;font-family:Times New Roman,Noto Serif Devanagari,serif;font-size:11.5pt;line-height:1.45}.print-root .toolbar{z-index:2;background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:12px;max-width:182mm;margin:0 auto 12px;padding:8px 12px;font-family:system-ui,sans-serif;font-size:13px;display:flex;position:sticky;top:0}.print-root .toolbar button{color:#fff;cursor:pointer;background:#1f4e9a;border:0;border-radius:4px;padding:7px 14px}.print-root .sheet{break-after:page;background:#fff;flex-direction:column;width:182mm;min-height:266mm;margin:0 auto 14px;padding:0;display:flex;box-shadow:0 1px 4px #00000026}.print-root .sheet.last{break-after:auto}.print-root p{text-align:justify;margin:0 0 6px}.print-root h4{margin:8px 0 4px;font-size:12pt}.print-root h5{break-after:avoid;margin:9px 0 3px;font-size:11.5pt}.print-root h5 span{min-width:9mm;display:inline-block}.print-root .small{font-size:9.5pt}.print-root .en{font-family:Times New Roman,serif}.print-root .right{text-align:right}.print-root .row2{justify-content:space-between;align-items:baseline;display:flex}.print-root .item{gap:6px;padding-left:4mm;display:flex}.print-root .item>span{min-width:6mm}.print-root .ind{padding-left:9mm}.print-root .note-i{margin-top:4px;font-style:italic}.print-root .lh{border-bottom:1.6px solid #2e7d32;margin-bottom:10px;padding-bottom:5px}.print-root .lh-np{color:#1f4e9a;font-size:22pt;font-weight:700;line-height:1.2}.print-root .lh-en{color:#1f4e9a;font-size:14pt;font-weight:700}.print-root .lh-ra{color:#2e7d32;font-weight:700}.print-root .lh-l{color:#2e7d32;font-size:10pt}.print-root .to{margin:10px 0}.print-root .subj{text-align:center;margin:6px 0 10px;font-size:12.5pt;font-weight:700;text-decoration:underline}.print-root .ar-sig{break-inside:avoid;justify-content:space-between;margin-top:28px;display:flex}.print-root .ar-sig .right{text-align:center}.print-root .ph{text-align:center;margin-bottom:8px}.print-root .ph-name{font-size:15pt;font-weight:700}.print-root .ph-title{margin-top:2px;font-size:12.5pt;font-weight:700;text-decoration:underline}.print-root table.t{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:10.5pt}.print-root table.t th,.print-root table.t td{vertical-align:top;border-left:1px solid #000;border-right:1px solid #000;padding:2px 5px}.print-root table.t th{text-align:center;border:1px solid #000;font-weight:700}.print-root table.t tbody tr:last-child td{border-bottom:1px solid #000}.print-root table.t .tot td{border-top:1px solid #000;border-bottom:1px solid #000;font-weight:700}.print-root table.t .dbl td.n{border-bottom:3px double #000}.print-root table.t .bold td{font-weight:700}.print-root td.n{text-align:right;white-space:nowrap}.print-root td.c{text-align:center}.print-root .c-code{width:15%}.print-root .c-note{width:9%}.print-root .c-amt{width:19%}.print-root .c-sn{width:7%}.print-root .c-rem{width:16%}.print-root table.memo td{border:1px solid #000}.print-root .sched{break-inside:avoid;margin-bottom:9px}.print-root .sig{break-inside:avoid;margin-top:auto;padding-top:18px;font-size:10.5pt}.print-root .sig3{text-align:center;justify-content:space-between;display:flex}.print-root .sig3>div{width:30%}.print-root .sig .line{border-top:1px dotted #000;margin:22px 10% 2px}.print-root .sig-aud{justify-content:space-between;margin-top:12px;display:flex}.print-root .sig-aud .right{text-align:center;width:55%}.print-root .sig-aud .left{align-self:flex-end}.print-root .gap{height:20px}@media print{html,body{background:#fff!important}.print-root{background:#fff;padding:0}.print-root .sheet{box-shadow:none;width:auto;margin:0}.no-print{display:none!important}}
