:root{--navy-900: #0f2557;--navy-800: #16326e;--navy-700: #1e4090;--navy-100: #e6ecf8;--navy-50: #f2f6fc;--saffron: #f2870d;--saffron-dark: #d97205;--green: #15803d;--green-bg: #dcfce7;--red: #b91c1c;--red-bg: #fee2e2;--amber: #b45309;--amber-bg: #fef3c7;--ink: #1a2233;--muted: #5b6579;--line: #dde3ee;--bg: #f5f7fb;--card: #ffffff;--radius: 12px;--shadow: 0 1px 3px rgba(15, 37, 87, .08), 0 4px 16px rgba(15, 37, 87, .06);--font: "Inter", "Noto Sans Devanagari", "Noto Sans Bengali", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--navy-700);text-decoration:none}.topbar{background:linear-gradient(90deg,var(--navy-900),var(--navy-700));color:#fff;padding:0 20px;display:flex;align-items:center;gap:16px;height:60px;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px #0f255740}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.2px;color:#fff;min-width:0}.topbar .brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.2}.topbar .brand-tag{font-size:10.5px;font-weight:500;opacity:.8;line-height:1.2}.topbar .brand .emblem{width:34px;height:34px;border-radius:8px;background:var(--saffron);display:grid;place-items:center;font-size:18px;color:#fff;font-weight:800}.topbar .spacer{flex:1}.topbar .who{font-size:13px;opacity:.85}.tricolor{height:4px;background:linear-gradient(90deg,#f2870d 33%,#fff 33% 66%,#128807 66%)}.lang-switch{display:flex;background:#ffffff1f;border-radius:8px;overflow:hidden}.lang-switch button{background:none;border:0;color:#fff;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:600}.lang-switch button.active{background:var(--saffron)}.shell{max-width:1120px;margin:0 auto;padding:24px 20px 64px}.shell.narrow{max-width:520px}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.tabs button{background:none;border:0;padding:10px 16px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;font-size:14px}.tabs button.active{color:var(--navy-800);border-bottom-color:var(--saffron)}.tabs button .badge{margin-left:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:16px}.card h3{font-size:15px;margin-bottom:12px;color:var(--navy-900)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--navy-700)}.kpi.warn:before{background:var(--saffron)}.kpi.alert:before{background:var(--red)}.kpi.good:before{background:var(--green)}.kpi .label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.kpi .value{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy-900);margin-top:2px}.kpi .sub{font-size:12px;color:var(--muted);margin-top:2px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:var(--navy-900)}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px var(--navy-100)}.field .hint{font-size:12px;color:var(--muted);margin-top:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy-700);color:#fff;border:0;border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer;font-size:14px;transition:background .15s,transform .05s}.btn:hover{background:var(--navy-800)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.accent{background:var(--saffron)}.btn.accent:hover{background:var(--saffron-dark)}.btn.ghost{background:transparent;color:var(--navy-700);border:1.5px solid var(--line)}.btn.ghost:hover{background:var(--navy-50)}.btn.danger{background:var(--red)}.btn.small{padding:6px 12px;font-size:13px}.btn.block{width:100%}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--navy-100);color:var(--navy-800)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.count{background:var(--saffron);color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}tr:hover td{background:var(--navy-50)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--navy-50);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;color:var(--navy-800)}.chip .x{cursor:pointer;margin-left:4px;color:var(--muted);background:none;border:0;padding:0;font:inherit;line-height:1}.chip .x:hover{color:var(--red)}.notice-box{background:var(--navy-50);border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-size:13px;max-height:260px;overflow-y:auto}.notice-box p{margin-bottom:8px}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:13.5px}.consent-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--navy-700)}.alert-msg{padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px}.alert-msg.err{background:var(--red-bg);color:var(--red)}.alert-msg.ok{background:var(--green-bg);color:var(--green)}.alert-msg.info{background:var(--amber-bg);color:var(--amber)}.empty{text-align:center;color:var(--muted);padding:36px 12px}.empty .big{font-size:34px;margin-bottom:8px}.section-title{font-size:20px;font-weight:800;color:var(--navy-900);margin-bottom:4px}.section-sub{color:var(--muted);font-size:13.5px;margin-bottom:20px}.vacancy-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vacancy-card .meta{font-size:13px;color:var(--muted);margin:4px 0 8px}.vacancy-card h4{font-size:16px;color:var(--navy-900)}.otp-input{letter-spacing:12px;text-align:center;font-size:24px;font-weight:700}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.bar-row .bar-label{width:110px;text-align:right;color:var(--muted);flex-shrink:0}.bar-row .bar-track{flex:1;background:var(--navy-50);border-radius:6px;height:22px;position:relative}.bar-row .bar-fill{background:linear-gradient(90deg,var(--navy-700),var(--navy-800));height:100%;border-radius:6px;min-width:2px}.bar-row .bar-val{font-weight:700;font-variant-numeric:tabular-nums;width:40px}.spark{display:flex;align-items:flex-end;gap:2px;height:90px}.spark .col-wrap{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;background:none;border:0;padding:0;cursor:pointer;border-radius:3px}.spark .col{display:block;width:100%;background:var(--navy-700);border-radius:3px 3px 0 0;min-height:2px;opacity:.85}.spark .col-wrap:hover{background:var(--navy-50)}.spark .col-wrap:hover .col,.spark .col-wrap.active .col{background:var(--saffron);opacity:1}.spark .col-wrap:focus-visible{outline:2px solid var(--saffron);outline-offset:1px}.landing-hero{text-align:center;padding:48px 20px 32px}.landing-hero h1{font-size:34px;font-weight:800;color:var(--navy-900);line-height:1.2}.landing-hero h1 .accent{color:var(--saffron)}.landing-hero p{color:var(--muted);max-width:560px;margin:14px auto 26px;font-size:16px}.landing-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto}.landing-cards .card{text-align:left}.landing-cards .card .icon{font-size:30px;margin-bottom:8px}.landing-cards .card h3{font-size:17px}.landing-cards .card p{font-size:13.5px;color:var(--muted);margin:6px 0 14px}.trust-row{display:flex;justify-content:center;gap:26px;margin-top:36px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.trust-row span{display:flex;align-items:center;gap:6px}.kpi.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0f25571f,0 8px 24px #0f25571a}.kpi.clickable:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}.kpi.active{border-color:var(--saffron);box-shadow:0 0 0 2px var(--saffron)}.kpi .drill-hint{position:absolute;top:10px;right:12px;font-size:11px;font-weight:700;color:var(--saffron);opacity:0;transition:opacity .12s}.kpi.clickable:hover .drill-hint,.kpi.active .drill-hint{opacity:1}.period-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip-btn{background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);transition:all .12s}.chip-btn:hover{border-color:var(--navy-700);color:var(--navy-800)}.chip-btn.active{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.custom-dates{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-left:4px}.custom-dates input{border:1.5px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px;background:var(--card)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filter-bar .filter-q{flex:1;min-width:180px;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px}.filter-bar select{padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;font-size:13.5px}.filter-bar .filter-q:focus,.filter-bar select:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px var(--navy-100)}.result-count{font-size:12.5px;color:var(--muted);margin-bottom:8px}.version-badge{position:fixed;bottom:10px;right:12px;z-index:40;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 10px;box-shadow:var(--shadow);opacity:.85;pointer-events:none}.skeleton{background:linear-gradient(90deg,var(--navy-50) 25%,#e9eef7 50%,var(--navy-50) 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr 1fr}.grid2,.landing-cards{grid-template-columns:1fr}.landing-hero h1{font-size:26px}.topbar .who{display:none}.topbar{height:auto;min-height:60px;padding:8px 14px;gap:10px}.topbar .brand{font-size:15px;gap:8px}.topbar .brand .emblem{width:30px;height:30px;font-size:16px;flex-shrink:0}.topbar .brand-tag{font-size:9.5px}.lang-switch button{padding:6px 9px}}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0f255773;display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:420px}.modal h3{margin-bottom:14px}.row-click{cursor:pointer}tr.row-click:hover td{background:var(--navy-100)}.bar-row.row-click:hover .bar-label{color:var(--navy-800);font-weight:700}.bar-row.row-click:hover .bar-fill{background:var(--saffron)}.crumbs{font-size:14px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:2px}.crumbs b{color:var(--navy-900)}.linkish{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--navy-700);text-decoration:underline;cursor:pointer}.linkish:hover{color:var(--saffron)}.linkish:disabled{color:var(--muted);cursor:default;text-decoration:none}.linkish.danger-link{color:var(--red);margin-left:10px;font-size:12.5px}.doc-list{list-style:none;margin:8px 0 0;padding:0}.doc-list li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:3px 0;font-size:13.5px}.auth-alt{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:13px}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pager .result-count{margin-bottom:0}.pager-btns{display:flex;gap:8px}.segment-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.match-score{display:inline-flex;align-items:baseline;gap:4px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.match-score .pct{font-size:20px}.match-bar{width:100%;max-width:160px;height:6px;border-radius:999px;background:var(--navy-50);margin-top:4px;overflow:hidden}.match-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--saffron))}.match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.officer-card{background:var(--navy-50);border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-size:14px}.officer-card .row{display:flex;gap:8px;padding:3px 0;flex-wrap:wrap}.officer-card .row b{color:var(--navy-900);min-width:84px}.rights-list{margin:0;padding-left:20px;font-size:14px}.rights-list li{margin-bottom:6px}.site-footer{border-top:1px solid var(--line);padding:18px 20px 42px;text-align:center;font-size:13px;color:var(--muted);display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.sla-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
