.rss{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--accent:#0f766e;--accent-soft:#f0fdfa;--navy:#0b1f3a;--warn:#78350f;--warn-bg:#fffbeb;--warn-line:#fde68a;--bad:#b91c1c;
  max-width:1060px;margin:26px auto;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.5}
.rss *{box-sizing:border-box}
.rss [hidden]{display:none!important}
.rss .rss-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.rss .rss-card+.rss-card{margin-top:16px}
.rss .rss-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rss .rss-h{margin:0;font-size:19px;font-weight:700;line-height:1.3;color:var(--ink)}
.rss .rss-step{display:inline-block;min-width:24px;height:24px;border-radius:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;text-align:center;line-height:24px;margin-right:8px}
.rss .rss-sub{margin:4px 0 0;color:var(--muted);font-size:13.5px}
.rss label{font-size:13px;font-weight:600;color:#334155}
.rss input[type=text],.rss input[type=number],.rss input[type=date],.rss select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-size:16px;font-family:inherit}
.rss input:focus,.rss select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.15)}
.rss input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}
.rss .rss-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rss .rss-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.rss .rss-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}
.rss .rss-btn:hover{border-color:var(--accent);color:var(--accent)}
.rss .rss-btn.rss-pri{background:var(--accent);border-color:var(--accent);color:#fff}
.rss .rss-btn.rss-pri:hover{background:#115e59;color:#fff}
.rss .rss-btn[disabled]{opacity:.55;cursor:wait}
.rss .rss-x{border:0;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:6px 8px;border-radius:6px}
.rss .rss-x:hover{color:var(--bad);background:#fef2f2}
.rss .rss-x[disabled]{visibility:hidden}
.rss .rss-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rss .rss-table{width:100%;border-collapse:collapse}
.rss .rss-table th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.rss .rss-table td{padding:6px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:15px;line-height:1.45}
.rss .rss-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rss .rss-comp td:nth-child(1),.rss .rss-comp td:nth-child(7){text-align:center;width:44px}
.rss .rss-comp td:nth-child(8){width:36px}
.rss .rss-comp .rss-name{min-width:215px}
.rss .rss-comp td:nth-child(3) select{min-width:150px}
.rss .rss-comp td:nth-child(6) select{min-width:200px}
.rss .rss-comp .rss-val{max-width:110px}
.rss .rss-comp tr.rss-off td{opacity:.5}
.rss .rss-comp tr.rss-grp td{background:var(--soft);font-size:12.5px;font-weight:700;color:#334155;padding:7px 8px;text-transform:uppercase;letter-spacing:.03em}
.rss .rss-comp .rss-calc{font-size:13px;color:var(--muted)}
.rss .rss-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#e0f2fe;color:#075985;margin-left:6px;vertical-align:middle}
.rss .rss-tag.rss-hid{background:#f1f5f9;color:#64748b}
.rss .rss-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rss .rss-tog{border:1px solid var(--line);border-radius:11px;padding:12px 14px;background:var(--soft)}
.rss .rss-tog.rss-on{border-color:#99f6e4;background:var(--accent-soft)}
.rss .rss-tog>label{display:flex;gap:9px;align-items:center;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer}
.rss .rss-tog .rss-opt{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.rss .rss-tog .rss-opt select,.rss .rss-tog .rss-opt input{min-height:34px;font-size:13.5px;padding:5px 8px}
.rss .rss-tog .rss-note{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.45}
.rss details.rss-adv{margin-top:12px}
.rss details.rss-adv summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent)}
.rss .rss-emp{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rss .rss-emp button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 12px;font-size:13.5px;cursor:pointer;font-family:inherit;color:var(--ink)}
.rss .rss-emp button.rss-sel{background:var(--navy);border-color:var(--navy);color:#fff}
.rss .rss-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rss .rss-tile{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--soft)}
.rss .rss-tile span{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.rss .rss-tile b{display:block;font-size:21px;margin-top:3px;color:var(--ink)}
.rss .rss-tile small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.rss .rss-tile.rss-key{background:var(--accent-soft);border-color:#99f6e4}
.rss .rss-tile.rss-key b{color:var(--accent)}
.rss .rss-res td,.rss .rss-res th{padding:8px 6px}
.rss .rss-res td.rss-n,.rss .rss-res th.rss-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rss .rss-res td.rss-d{font-size:12.5px;color:var(--muted)}
.rss .rss-res tr.rss-sum td{font-weight:700;background:#f1f5f9;border-bottom:1px solid #e2e8f0}
.rss .rss-res tr.rss-total td{font-weight:800;background:var(--navy);color:#fff}
.rss .rss-res tr.rss-total td.rss-d{color:#cbd5e1}
.rss .rss-res tr.rss-net td{font-weight:800;background:var(--accent-soft);color:var(--accent)}
.rss .rss-wage{margin-top:16px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:12px;padding:14px 16px}
.rss .rss-wage .rss-wh{margin:0 0 8px;font-size:15px;color:#075985}
.rss .rss-wage .rss-wl{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #bae6fd;font-size:14px}
.rss .rss-wage .rss-wl:last-of-type{border-bottom:0}
.rss .rss-wage .rss-wl b{font-variant-numeric:tabular-nums;white-space:nowrap}
.rss .rss-wage .rss-wp{margin:8px 0 0;font-size:13px;color:#0c4a6e}
.rss .rss-warn{margin-top:12px;padding:10px 13px;border-radius:9px;background:var(--warn-bg);border:1px solid var(--warn-line);font-size:13.5px;color:var(--warn)}
.rss .rss-warn div+div{margin-top:4px}
.rss .rss-foot{font-size:12.5px;color:var(--muted);margin-top:10px}
.rss .rss-reg td,.rss .rss-reg th{white-space:nowrap;font-size:13.5px}
.rss .rss-reg td.rss-n,.rss .rss-reg th.rss-n{text-align:right;font-variant-numeric:tabular-nums}
.rss .rss-reg tr.rss-sum td{font-weight:700;background:#f1f5f9}
.rss .rss-loc td:nth-child(4){font-size:13px;color:var(--muted);white-space:nowrap}
@media (max-width:820px){
  .rss .rss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rss .rss-toggles{grid-template-columns:1fr 1fr}
  .rss .rss-tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .rss .rss-card{padding:16px 14px}
  .rss .rss-grid,.rss .rss-toggles{grid-template-columns:1fr}
  .rss .rss-tile b{font-size:18px}
  .rss .rss-res td.rss-d{display:none}
}
.rss input.rss-pt{width:88px;min-width:72px}
.rss select[data-f="gender"]{min-width:92px}
.rss input[data-f="ctcAnnual"]{min-width:110px}
.rss .rss-h4{margin:22px 0 8px;font-size:16px;font-weight:700;color:var(--ink)}
.rss .rss-lwf{font-size:13px;color:#334155;min-width:150px}
.rss .rss-lwf select{min-width:150px;font-size:14px}
.rss .rss-loc input[data-f=name]{min-width:130px}
.rss .rss-loc input[data-f=city]{min-width:110px}
.rss .rss-loc select[data-f=state]{min-width:140px}
.rss .rss-lwfs{font-size:12px;color:var(--muted);margin-top:4px}
.rss .rss-table{margin:0}
.rss .rss-table input[data-emp][data-f=name]{min-width:140px}
.rss .rss-table input[data-emp][data-f=designation]{min-width:120px}
.rss .rss-table select[data-f=locationId]{min-width:160px}
/* v2: flags, typed amounts, wages backup, rates, import, disclaimer */
.rss .rss-flags{margin:14px 0 4px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;padding:10px 14px}
.rss .rss-flags-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534;font-size:13.5px;font-weight:600}
.rss .rss-flag{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;padding:4px 0;color:#422006}
.rss .rss-flag b{flex:none;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-top:2px}
.rss .rss-fw b{background:#d97706;color:#fff}
.rss .rss-fi{color:#0c4a6e}
.rss .rss-fi b{background:#e0f2fe;color:#075985}
.rss .rss-flag-foot{font-size:12px;color:#92400e;margin-top:4px}
.rss .rss-fc{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#d97706;color:#fff;font-size:11px;font-weight:700;vertical-align:1px}
.rss .rss-amt-note{font-size:12.5px;color:var(--muted);margin:14px 0 6px}
.rss .rss-amtw{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end}
.rss input.rss-amt{width:112px;min-height:32px;padding:3px 8px;text-align:right;font-size:16px;border:1px solid transparent;background:transparent;border-radius:6px;font-variant-numeric:tabular-nums;box-shadow:none}
.rss input.rss-amt:hover{border-color:#cbd5e1;background:#fff}
.rss input.rss-amt:focus{border-color:var(--accent);background:#fff}
.rss input.rss-amt.rss-ovr{border-color:#f59e0b;background:#fff;font-weight:700}
.rss .rss-rst{border:0;background:none;color:#b45309;cursor:pointer;font-size:16px;line-height:1;padding:2px 3px}
.rss .rss-res tr.rss-ovrow td{background:#fffbeb}
.rss .rss-res tr.rss-wrow td{background:#e0f2fe;color:#075985;font-weight:700;border-top:2px solid #7dd3fc}
.rss .rss-res tr.rss-wrow td.rss-d{font-weight:500;color:#0369a1}
.rss .rss-res tr.rss-wrow a{color:#075985}
.rss a.rss-wtile{display:block;text-decoration:none;color:inherit;border-color:#7dd3fc;background:#f0f9ff}
.rss a.rss-wtile b{color:#075985}
.rss .rss-wtop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.rss .rss-wsub{font-size:13px;color:#0c4a6e;margin-top:2px}
.rss .rss-wbig{font-size:26px;font-weight:800;color:#075985;text-align:right;line-height:1.1}
.rss .rss-wbig small{display:block;font-size:12px;font-weight:600;color:#0c4a6e}
.rss .rss-wt{width:100%;border-collapse:collapse;margin:0}
.rss .rss-wt td{font-size:14px;line-height:1.45;padding:6px 10px;border-bottom:1px solid #e0f2fe;color:#0c4a6e;vertical-align:top}
.rss .rss-wt td.rss-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.rss .rss-wt tr.rss-wsum td{font-weight:700;border-top:1px solid #7dd3fc}
.rss .rss-wt tr.rss-wtot td{font-weight:800;font-size:15.5px;background:#bae6fd;color:#0c4a6e}
.rss .rss-wx{font-size:12px;color:#0369a1;margin-top:2px;font-weight:400}
.rss .rss-rate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.rss .rss-rate input{width:80px;min-height:34px;padding:4px 8px}
.rss .rss-rate span{font-size:12.5px;color:var(--muted)}
.rss .rss-hra{white-space:nowrap}
.rss .rss-hra input{width:76px;min-height:36px;padding:4px 8px;display:inline-block}
.rss .rss-hra span{font-size:12.5px;color:var(--muted);margin-left:6px}
.rss .rss-btn.rss-link{border:0;background:none;color:var(--accent);text-decoration:underline;padding:6px 4px;box-shadow:none}
.rss .rss-imp-note{font-size:12.5px;color:var(--muted);margin-top:8px}
.rss .rss-imp{margin-top:12px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:12px;padding:12px 14px}
.rss .rss-imp-h{font-weight:700;color:#115e59;margin-bottom:4px}
.rss .rss-imp-n{font-size:13px;color:#134e4a}
.rss .rss-imp-e{font-size:13px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;margin-top:8px}
.rss .rss-adv-note{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;margin-top:10px}
.rss input.rss-chg{border-color:#f59e0b;background:#fffbeb}
.rss .rss-disc{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);font-size:12.5px;line-height:1.55;color:#475569}
.rss .rss-disc a{color:var(--accent);font-weight:600}
@media(max-width:640px){.rss .rss-wbig{text-align:left}}
.rss .rss-gate{margin:0 0 14px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:12px;padding:12px 14px;font-size:14px;color:#134e4a}
.rss .rss-gate-h{font-weight:800;font-size:15.5px;margin-bottom:4px;color:#0f766e}
.rss a.rss-btn{text-decoration:none;display:inline-flex;align-items:center}
