:root{--navy: #003B71;--navy-2: #00294f;--green: #759808;--green-2: #8fb218;--ink: #1f2a3a;--muted: #6b7688;--line: #e3e7ee;--bg: #f6f8fb;--panel: #ffffff;--accent: #1c5aa6;--ok: #5c7a06;--bad: #c1362b;--danger: #c1362b;--side-bg: #ffffff;--side-ink: #2b3543;--side-ink-dim: #828d9c;--side-active-ink: var(--navy);--side-active-bg: rgba(0, 59, 113, .07);--side-hover: rgba(20, 40, 70, .05);--shadow: 0 1px 2px rgba(16, 40, 70, .05), 0 8px 24px rgba(16, 40, 70, .06);--r: 12px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px;color:var(--ink)}h3{color:var(--ink)}button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:600}button:hover{background:var(--navy-2)}button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:500}button.secondary:hover{background:var(--bg)}button.danger{background:var(--bad);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;width:100%;font-family:inherit}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1c5aa61f}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.app{display:grid;grid-template-columns:238px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.app.collapsed{grid-template-columns:68px 1fr}.side{background:var(--side-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);text-decoration:none}.brand:hover{text-decoration:none}.brand .lockup{width:100%;max-width:204px;height:auto;display:block}.brand .markonly{display:none;width:46px;height:46px}.nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav .item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--side-ink);cursor:pointer;white-space:nowrap;text-decoration:none;position:relative;font-size:14px}.nav .item:hover{background:var(--side-hover);color:var(--side-active-ink);text-decoration:none}.nav .item.active{background:var(--side-active-bg);color:var(--side-active-ink);font-weight:600}.nav .item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--green-2)}.nav .item svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none}.side .foot{border-top:1px solid var(--line);padding:10px}.collapse-btn{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;color:var(--side-ink-dim);padding:9px 12px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.collapse-btn:hover{background:var(--side-hover);color:var(--side-active-ink)}.collapse-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;transition:transform .18s}.app.collapsed .brand{justify-content:center;padding:13px 8px}.app.collapsed .brand .lockup,.app.collapsed .nav .item .lbl,.app.collapsed .collapse-btn span{display:none}.app.collapsed .brand .markonly{display:block}.app.collapsed .nav .item{justify-content:center;padding:11px 0}.app.collapsed .nav .item.active:before{display:none}.app.collapsed .nav .item.active{box-shadow:inset 0 0 0 1.6px var(--green-2)}.app.collapsed .collapse-btn{justify-content:center}.app.collapsed .collapse-btn svg{transform:rotate(180deg)}.app.collapsed .nav .item:hover:after{content:attr(data-label);position:absolute;left:58px;background:#0a1622;color:#fff;padding:5px 9px;border-radius:7px;font-size:12.5px;white-space:nowrap;box-shadow:var(--shadow);z-index:30}.mainwrap{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:10px 22px;min-height:56px}.ham{display:none;background:none;border:0;cursor:pointer;color:var(--ink);padding:4px}.topbar .spacer{flex:1}.topbar .who{display:flex;align-items:center;gap:10px}.topbar .who .av{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.topbar .who .nm{font-size:13px;font-weight:600;display:block;color:var(--ink)}.topbar .who .rl{font-size:11px;color:var(--muted);display:block;text-transform:capitalize}.topbar .signout{background:none;border:0;font-size:13px;color:var(--muted);cursor:pointer;font-weight:600;padding:6px 8px}.topbar .signout:hover{color:var(--bad)}.main{padding:26px 24px;max-width:1120px;width:100%;margin:0 auto}.scrim{display:none}.chart{display:flex;flex-direction:column;gap:7px;margin:6px 0 4px}.bar-row{display:grid;grid-template-columns:minmax(96px,26%) 1fr auto;align-items:center;gap:10px}.bar-cat{display:flex;flex-direction:column;gap:3px}.bar-label{font-size:12.5px;color:var(--ink, #1f2a3a);text-align:right;line-height:1.2}.bar-track{background:#eef1f6;border-radius:5px;height:16px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;min-width:2px;transition:width .3s ease}.bar-value{font-size:12.5px;font-weight:700;color:var(--ink, #1f2a3a);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 10px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.chart-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.stat-row{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:120px}.stat .n{font-size:26px;font-weight:800;line-height:1.1}.stat .l{font-size:12px;color:var(--muted);margin-top:2px}.subtitle{color:var(--muted);margin:0 0 22px;font-size:13px}.hint{color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:4px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}tbody tr:hover td{background:#f2f6fd}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:10px}.row{display:flex;gap:10px;align-items:center}.err{color:var(--bad);font-size:13px;margin:8px 0}.ok{color:var(--ok);font-size:13px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.pill{padding:2px 10px;border-radius:999px;font-size:11px;border:1px solid var(--line)}.pill.ok{color:var(--ok);border-color:#dbe6c0;background:#f2f7e4}.pill.fail{color:var(--bad);border-color:#f2cfcc;background:#fdeceb}.tag{font-size:10px;background:var(--bg);border:1px solid var(--line);padding:1px 7px;border-radius:999px;color:var(--muted)}.roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.who .roles{margin-top:0}.center{display:grid;place-items:center;min-height:100vh;background:linear-gradient(160deg,#eef2f7,#f6f8fb);padding:20px}.login-box{width:380px;max-width:100%;text-align:center}.login-box .lockup{width:340px;max-width:92%;margin:4px auto 16px;display:block}.pw{--pnavy: #003B71;--pgreen: #759808;--pmuted: #6b7280;--pline: #cbd2dc;font-family:Segoe UI,Arial,sans-serif;color:#1a1a1a;background:#e9edf2;min-height:100vh}.pw .toolbar{position:sticky;top:0;z-index:10;display:flex;gap:14px;align-items:center;background:var(--pnavy);color:#fff;padding:10px 16px;font-size:13px}.pw .toolbar button{padding:8px 18px;background:var(--pgreen);color:#fff;border:0;border-radius:6px;font-weight:700;cursor:pointer;font-size:13px}.pw .toolbar button:hover{filter:brightness(1.08)}.pw .toolbar .hint{color:#fffc;font-size:12px}.pw .toolbar a{color:#fff;margin-left:auto;font-size:12px;opacity:.85;cursor:pointer}.pw .page{background:#fff;max-width:8.5in;margin:18px auto;padding:.55in .6in;box-shadow:0 2px 14px #0000002e}.pw .rpt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--pnavy);padding-bottom:10px}.pw .rpt-logo{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.pw .rpt-co{font-size:8pt;line-height:1.5}.pw .rpt-co .co-name{font-weight:700}.pw .rpt-co .co-line{color:var(--pmuted)}.pw .rpt-meta{text-align:right}.pw .rpt-title{font-size:15pt;font-weight:800;color:var(--pnavy);letter-spacing:.01em}.pw .rpt-sub{font-size:8pt;color:var(--pmuted);margin-top:3px}.pw .emp-hero{margin:16px 0 2px}.pw .emp-name{font-size:19pt;font-weight:800;line-height:1.1}.pw .emp-meta{font-size:9.5pt;color:var(--pmuted);margin-top:5px}.pw .badge{display:inline-block;font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:999px;background:#e8eefb;color:var(--pnavy);vertical-align:middle}.pw .badge.term{background:#fdeceb;color:#c1362b}.pw .sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin-top:18px}.pw .sec{page-break-inside:avoid}.pw .sec.full{grid-column:1 / -1}.pw .sec h2{font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--pnavy);margin:0 0 8px;padding:4px 9px;border-radius:3px}.pw .kv{display:grid;grid-template-columns:1.35in 1fr;gap:3px 10px;font-size:9pt}.pw .kv dt{color:var(--pmuted)}.pw .kv dd{margin:0;word-break:break-word}.pw table.t{width:100%;border-collapse:collapse;font-size:8.5pt}.pw table.t th{background:#eef2f7;color:var(--pnavy);text-align:left;font-size:7.3pt;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid var(--pline)}.pw table.t td{padding:4px 8px;border-bottom:1px solid #eef1f5;vertical-align:top}.pw .ssn{font-family:ui-monospace,Consolas,monospace;letter-spacing:.03em}.pw .none{color:var(--pmuted);font-size:9pt}.pw .rpt-foot{text-align:center;font-size:7.6pt;color:var(--pmuted);border-top:1px solid var(--pline);margin-top:24px;padding-top:8px}.pw .banner{padding:8px 12px;border-radius:4px;font-size:9pt;font-weight:600;margin:14px 0 0}.pw .banner.conf,.pw .banner.rescind{background:#fdeceb;color:#8a1c14;border:1px solid #f0b7b1}.pw .banner.draft{background:#fff6e0;color:#7a5a00;border:1px solid #f0d798}.pw .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin:16px 0 8px}.pw .nblock{margin:0 0 13px;page-break-inside:avoid}.pw .nblock h3{font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;color:var(--pnavy);margin:0 0 5px;border-bottom:1px solid var(--pline);padding-bottom:3px}.pw .nblock .body{font-size:9.5pt;line-height:1.5;white-space:pre-wrap}.pw .addendum{border-left:3px solid var(--pline);padding-left:10px;margin:7px 0}.pw .addendum .who{font-size:8pt;color:var(--pmuted);margin-top:3px}.pw .ack-note{font-size:8.5pt;color:#333;margin:4px 0 14px;line-height:1.45}.pw .sig-grid{display:grid;grid-template-columns:2fr 1fr;gap:26px 34px;margin-top:22px}.pw .sig-block .sig-line{border-bottom:1px solid #333;height:32px}.pw .sig-block .sig{font-size:8pt;color:var(--pmuted);margin-top:4px}.pw .ackform-stmt{counter-reset:astmt;margin:4px 0}.pw .ackform-stmt p{font-size:9pt;line-height:1.5;margin:0 0 9px;text-align:justify}.pw .ackform-stmt p.n{position:relative;padding-left:22px}.pw .ackform-stmt p.n:before{counter-increment:astmt;content:counter(astmt) ".";position:absolute;left:0;font-weight:700;color:var(--pnavy)}.pw .fieldrow{display:grid;grid-template-columns:2fr 1fr;gap:20px 34px;margin:6px 0}.pw .fld .val{min-height:21px;border-bottom:1px solid #333;padding:1px 3px 3px;font-size:11pt;font-weight:600;color:var(--pnavy)}.pw .fld .cap{font-size:8pt;color:var(--pmuted);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}@page{size:portrait;margin:.5in .55in}@media print{.pw{background:#fff}.pw .toolbar{display:none!important}.pw .page{max-width:none;margin:0;padding:0;box-shadow:none}.pw .sec,.pw .nblock,.pw .sig-grid{page-break-inside:avoid}}.hb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.hb-title{margin:0;font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.hb-wrap{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}.hb-toc{position:sticky;top:74px;max-height:calc(100vh - 96px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--shadow)}.hb-filter{width:100%;margin-bottom:8px}.hb-toc-list{display:flex;flex-direction:column;gap:1px}.hb-toc-item{text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--muted);font-size:12.5px;line-height:1.35;padding:5px 8px;cursor:pointer;border-radius:0 6px 6px 0;text-transform:capitalize}.hb-toc-item:hover{background:var(--side-hover);color:var(--ink)}.hb-toc-item.on{color:var(--navy);font-weight:700;border-left-color:var(--green-2);background:var(--side-active-bg)}.hb-doc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:30px 40px;max-width:860px}.hb-section{scroll-margin-top:76px}.hb-section+.hb-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.hb-h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--navy);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--green-2)}.hb-doc h3{font-size:15px;font-weight:700;color:var(--ink);margin:20px 0 8px}.hb-doc p{margin:0 0 12px;line-height:1.72;color:#34404f;max-width:68ch}.hb-doc ul,.hb-doc ol{margin:0 0 14px;padding-left:24px;max-width:68ch}.hb-doc li{margin:5px 0;line-height:1.65;color:#34404f}.hb-doc ol{counter-reset:none}.pw .hb-print-toc{margin:16px 0 8px;page-break-after:always}.pw .hb-print-toc h2{font-size:12pt;color:var(--pnavy);border-bottom:1px solid var(--pline);padding-bottom:5px;margin:0 0 8px}.pw .hb-print-toc ol{columns:2;column-gap:28px;font-size:8.5pt;line-height:1.7;margin:0;padding-left:18px}.pw .hb-print-section{margin:0 0 14px}.pw .hb-print-section h2{font-size:10.5pt;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--pnavy);padding:4px 9px;border-radius:3px;margin:16px 0 8px;page-break-after:avoid}.pw .hb-print-section h3{font-size:9.5pt;font-weight:700;color:var(--pnavy);margin:10px 0 4px;page-break-after:avoid}.pw .hb-print-section p{font-size:9.5pt;line-height:1.5;margin:0 0 7px}.pw .hb-print-section ul,.pw .hb-print-section ol{font-size:9.5pt;line-height:1.5;margin:0 0 8px;padding-left:22px}.pw .hb-print-section li{margin:2px 0}@media (max-width: 860px){.hb-wrap{grid-template-columns:1fr}.hb-toc{position:static;max-height:260px}.hb-doc{padding:20px 18px}}.paycal-glances{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 18px}.paycal-glance{flex:1 1 200px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;border-left:3px solid var(--green-2)}.paycal-glance-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.paycal-glance-d{font-size:17px;font-weight:800;color:var(--navy);margin-top:3px}.paycal-glance-w{font-size:12.5px;color:var(--green);font-weight:600;margin-top:1px}.paycal-table{width:100%;border-collapse:collapse;font-size:13.5px}.paycal-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);padding:6px 10px;border-bottom:2px solid var(--line)}.paycal-table td{padding:7px 10px;border-bottom:1px solid var(--line)}.paycal-table td.num,.paycal-table th.num{text-align:right;font-variant-numeric:tabular-nums}.paycal-table .wd{color:var(--muted);font-size:12px}.paycal-table tr.on td{background:var(--side-active-bg)}.paycal-table tr.on td:first-child{box-shadow:inset 3px 0 0 var(--green-2)}.paycal-table tr.past td{color:var(--muted)}.paycal-holidays{list-style:none;margin:0;padding:0}.paycal-holidays li{display:flex;gap:10px;align-items:baseline;padding:6px 2px;border-bottom:1px solid var(--line)}.paycal-holidays li.past{color:var(--muted)}.paycal-holidays .hd{font-weight:700;color:var(--navy);min-width:58px;font-variant-numeric:tabular-nums}.paycal-holidays li.past .hd{color:var(--muted)}.paycal-holidays .hn{font-size:13.5px}.pw .pcp-h2{font-size:10pt;text-transform:uppercase;letter-spacing:.06em;color:var(--pnavy);font-weight:800;margin:18px 0 8px;padding-bottom:4px;border-bottom:2px solid var(--pnavy)}.pw table.t td.r,.pw table.t th.r{text-align:right;font-variant-numeric:tabular-nums}.pw table.t.pcp-periods tr.monthstart td{border-top:1.5px solid var(--pline)}.pw table.t.pcp-periods tfoot td{font-weight:700;color:var(--pnavy);border-top:1.5px solid var(--pnavy);border-bottom:none;padding-top:6px}.pw .pcp-holidays{columns:2;column-gap:30px}.pw .pcp-holidays .h{display:flex;gap:12px;font-size:9pt;padding:3px 0;border-bottom:1px solid #eef1f5;break-inside:avoid}.pw .pcp-holidays .h .d{color:var(--pnavy);font-weight:700;min-width:52px}.pw .pcp-note{font-size:8pt;color:var(--pmuted);font-style:italic;margin:12px 0 0}@media (max-width: 860px){.app,.app.collapsed{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;width:238px;height:100vh;z-index:40;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.app.drawer .side{transform:none}.ham{display:grid;place-items:center}.app.drawer .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#06101c6b;z-index:35}.topbar .who .whotext{display:none}.main{padding:18px 16px}}.linkish{background:none;border:0;color:var(--navy);font-weight:600;font-size:12px;padding:0;cursor:pointer}.linkish:hover{background:none;text-decoration:underline}.sign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#06101c80;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.sign-sheet{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:18px}.sign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sign-head button{padding:4px 10px}.sign-statement{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;max-height:32vh;overflow-y:auto}.sign-statement p{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--ink)}.sign-statement p:last-child{margin-bottom:0}.sign-statement p .n{font-weight:700;color:var(--navy);margin-right:3px}.sign-capture{margin-top:12px}.sign-capture textarea{margin-top:8px}.sigpad-wrap{position:relative;margin-top:6px;height:190px;border:1px dashed #b8c2d0;border-radius:8px;background:repeating-linear-gradient(#fff,#fff 30px,#f2f5f9 31px);overflow:hidden}.sigpad{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.sigpad-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9aa4b2;font-size:13px;pointer-events:none}.sign-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media (max-width: 560px){.sign-sheet{max-width:none;max-height:96vh;padding:14px;border-radius:10px}.sign-actions button{flex:1}}
