:root{--navy:#1B3A6B;--gold:#C9942A;--teal:#1A6B6B;--red:#B03A2E;--ink:#2b3444;--mute:#6b7280;--line:#e6e8ec;--bg:#fbfbfd;} *{box-sizing:border-box;margin:0;padding:0;} body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Tamil",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-size:14px;} .ta{font-family:"Noto Sans Tamil","Latha",sans-serif;} .nav{background:var(--navy);padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:sticky;top:0;z-index:60;} .brand{font-size:17px;font-weight:700;color:#fff;} .brand span{display:block;font-size:9.5px;color:var(--gold);letter-spacing:1.2px;margin-top:1px;font-weight:500;} .navbtns{display:flex;gap:8px;} .nb{background:rgba(255,255,255,.12);border:none;color:#fff;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer;} .nb:hover{background:var(--gold);} .nb.solid{background:var(--gold);} .wrap{max-width:1120px;margin:0 auto;padding:1.75rem 1.25rem 4rem;} .hero{text-align:center;padding:1.5rem 0 2rem;} .eyebrow{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.6rem;} h1{font-size:clamp(22px,4vw,32px);color:var(--navy);font-weight:700;line-height:1.25;margin-bottom:.6rem;} .sub{font-size:14.5px;color:var(--mute);max-width:680px;margin:0 auto;line-height:1.7;} .sec{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;} .sech{padding:1rem 1.25rem;background:#f7f9fc;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;cursor:pointer;} .sech .n{background:var(--navy);color:var(--gold);width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;} .sech h2{font-size:15px;color:var(--navy);font-weight:700;flex:1;} .sech .x{color:var(--mute);font-size:17px;transition:.2s;} .sec.open .sech .x{transform:rotate(45deg);} .secb{display:none;padding:1.25rem;} .sec.open .secb{display:block;} .grid{display:grid;gap:12px;} .g2{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));} .g3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));} .f label{display:block;font-size:11.5px;font-weight:600;color:var(--navy);margin-bottom:4px;} .f .h{font-size:10.5px;color:var(--mute);font-weight:400;display:block;margin-top:2px;} .f input,.f select{width:100%;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;} .f input:focus,.f select:focus{outline:none;border-color:var(--gold);} .f input[type=number]{text-align:right;font-variant-numeric:tabular-nums;} .yrtab{overflow-x:auto;margin-top:.5rem;} .yrtab table{width:100%;border-collapse:collapse;min-width:560px;} .yrtab th{background:var(--navy);color:#fff;font-size:11px;padding:8px 10px;text-align:right;font-weight:600;letter-spacing:.3px;} .yrtab th:first-child{text-align:left;} .yrtab td{padding:5px 8px;border-bottom:1px solid #f1f2f4;} .yrtab td:first-child{font-size:12.5px;font-weight:600;color:var(--navy);white-space:nowrap;} .yrtab input{width:100%;min-width:88px;padding:.4rem .5rem;border:1.5px solid var(--line);border-radius:6px;font-family:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;} .yrtab input:focus{outline:none;border-color:var(--gold);} .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:1.5rem 0;} .btn{background:var(--gold);color:#fff;border:none;border-radius:10px;padding:.9rem 2rem;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;} .btn:hover{background:var(--navy);} .btn.ghost{background:none;border:1.5px solid var(--navy);color:var(--navy);} .btn.ghost:hover{background:var(--navy);color:#fff;} #out{display:none;margin-top:2rem;} .rpt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;margin-bottom:14px;} .rpt h3{font-size:13px;color:#fff;background:var(--navy);padding:8px 13px;border-radius:7px;font-weight:700;letter-spacing:.4px;margin-bottom:1rem;text-transform:uppercase;} .rpt h4{font-size:13.5px;color:var(--navy);font-weight:700;margin:1.2rem 0 .5rem;} .tw{overflow-x:auto;} table.d{width:100%;border-collapse:collapse;font-size:12.5px;min-width:600px;} table.d th{background:#eef2f8;color:var(--navy);padding:8px 10px;text-align:right;font-size:11px;font-weight:700;border-bottom:2px solid var(--navy);letter-spacing:.3px;} table.d th:first-child{text-align:left;} table.d td{padding:6px 10px;border-bottom:1px solid #f2f3f5;text-align:right;font-variant-numeric:tabular-nums;} table.d td:first-child{text-align:left;color:#4b5563;} table.d tr.b td{font-weight:700;color:var(--navy);background:#fafbfd;} table.d tr.tot td{font-weight:700;color:var(--navy);background:#FDF6E8;border-top:1.5px solid var(--gold);} table.d tr.head td{font-weight:700;color:var(--navy);background:#f4f6f9;font-size:11.5px;letter-spacing:.3px;} .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:11px;margin:1rem 0;} .kpi{border:1px solid var(--line);border-radius:11px;padding:.85rem;border-top:3px solid var(--gold);} .kpi .l{font-size:10.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.8px;font-weight:600;} .kpi .v{font-size:21px;font-weight:700;color:var(--navy);margin-top:3px;line-height:1.1;} .kpi .s{font-size:11px;color:var(--mute);margin-top:2px;} .kpi.ok{border-top-color:var(--teal);} .kpi.warn{border-top-color:var(--gold);} .kpi.bad{border-top-color:var(--red);} .kpi.bad .v{color:var(--red);} .flag{border-left:4px solid var(--gold);background:#FDF9F0;border-radius:0 9px 9px 0;padding:.85rem 1rem;margin-bottom:9px;} .flag b{display:block;font-size:13.5px;color:var(--navy);margin-bottom:.2rem;} .flag p{font-size:13px;color:#59606b;margin:0;line-height:1.6;} .flag.red{border-left-color:var(--red);background:#FDF2F0;} .flag.red b{color:#8a2e24;} .flag.green{border-left-color:var(--teal);background:#F0F7F7;} .flag.green b{color:#12494a;} .qbox{background:var(--navy);border-radius:12px;padding:1.4rem;color:#fff;margin-top:1rem;} .qbox .t{color:var(--gold);font-weight:700;font-size:15px;margin-bottom:.9rem;} .qbox ol{margin-left:1.1rem;} .qbox li{font-size:13.5px;color:rgba(255,255,255,.88);margin-bottom:.6rem;line-height:1.65;} .disc{font-size:11.5px;color:#9aa1ab;line-height:1.65;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);} .foot{text-align:center;padding:1.5rem;font-size:11px;color:#9aa1ab;} .note{font-size:11.5px;color:var(--mute);font-style:italic;margin-top:.5rem;} @media print{ .nav,.hero,.sec,.actions,.noprint{display:none!important;} body{background:#fff;font-size:11px;} .wrap{max-width:100%;padding:0;} .rpt{border:none;page-break-inside:avoid;padding:0 0 1rem;} .rpt h3{background:#1B3A6B!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;} table.d{min-width:0;font-size:10px;} #out{display:block!important;} }
