.pay-itc{--itc-navy:#172d3c;--itc-copper:#a9693d;--itc-line:#d0d8dc;--itc-muted:#566b77;overflow:hidden;border:1px solid var(--itc-line);border-top:4px solid var(--itc-copper);border-radius:7px;background:#fff;color:var(--itc-navy);font:14px/1.45 Arial,sans-serif}.pay-itc *{box-sizing:border-box}.pay-itc button,.pay-itc input,.pay-itc select{font:inherit}.pay-itc button{cursor:pointer}.pay-itc button:disabled{cursor:not-allowed;opacity:.45}.pay-itc button:focus-visible,.pay-itc input:focus-visible,.pay-itc select:focus-visible,.pay-itc-grid:focus-visible{outline:3px solid #c48657;outline-offset:2px}.pay-itc-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;background:#f8f5ed;border-bottom:1px solid var(--itc-line)}.pay-itc-title h3{font:600 25px/1.2 Georgia,serif;margin:0}.pay-itc-state{font-size:12px;color:var(--itc-muted);max-width:420px}.pay-itc-person{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:18px 20px 8px}.pay-itc-step{display:flex;gap:10px;align-items:center;min-height:39px;font-size:12px}.pay-itc-step button{border:1px solid var(--itc-line);background:#f8f5ed;color:var(--itc-navy);border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.pay-itc-person label,.pay-itc-period label{display:grid;gap:5px;color:var(--itc-muted);font-size:11px;font-weight:700}.pay-itc-person input,.pay-itc-person select,.pay-itc-period input{display:block;background:#fff;border:1px solid #9eadb5;border-radius:4px;color:var(--itc-navy);padding:9px 10px;min-height:39px;max-width:100%;font-size:13px;font-weight:400}.pay-itc-search{flex:1;min-width:180px}.pay-itc-select{flex:1.3;min-width:220px}.pay-itc-profile{padding:10px 20px 20px}.pay-itc-profile h4{font-size:18px;margin:0 0 10px}.pay-itc-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:0}.pay-itc-profile dl>div{display:flex;gap:7px;font-size:12px}.pay-itc-profile dt{color:var(--itc-muted)}.pay-itc-profile dt:after{content:':'}.pay-itc-profile dd{margin:0;overflow-wrap:anywhere}.pay-itc-period{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:15px 20px;background:#f3f5f5;border-block:1px solid var(--itc-line);font-size:12px}.pay-itc-period>span,.pay-itc-period>strong{align-self:center}.pay-itc-period>button{border:1px solid var(--itc-navy);background:#fff;color:var(--itc-navy);padding:9px 16px;min-height:39px;border-radius:4px}.pay-itc-period>button[data-itc-range]{background:var(--itc-navy);color:#fff}.pay-itc-tabs{display:flex;gap:1px;background:#e9edef;border-bottom:3px solid var(--itc-copper);padding:0 20px}.pay-itc-tabs button{background:#fff;border:0;color:var(--itc-navy);padding:12px 24px;min-height:44px;font-weight:700}.pay-itc-tabs button[aria-pressed=true]{background:var(--itc-navy);color:#fff}.pay-itc-grid{overflow:auto;max-height:620px;overscroll-behavior:contain}.pay-itc table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px;font-variant-numeric:tabular-nums}.pay-itc th,.pay-itc td{padding:10px 12px;border:1px solid var(--itc-line);text-align:left;vertical-align:middle}.pay-itc thead th{position:sticky;top:0;z-index:1;background:#e6ecee;color:var(--itc-navy);font-size:11px;text-transform:uppercase;white-space:nowrap}.pay-itc tbody th{font-weight:600;white-space:nowrap}.pay-itc tbody th span{display:block;color:var(--itc-muted);font-weight:400}.pay-itc td small{display:block;font-size:10px;color:var(--itc-muted);margin-top:3px;max-width:155px}.pay-itc-week th{background:#fbf8f0;border-left:4px solid var(--itc-copper);font-size:12px}.pay-itc-week small{margin-left:18px;color:var(--itc-muted);font-size:10px;font-weight:400}.pay-itc-punch{min-width:175px;white-space:nowrap}.pay-itc-punch b{font-weight:400;color:#6e7e87}.pay-itc-nonpunch{color:var(--itc-muted);font-size:11px}.pay-itc .pay-itc-missing{display:inline-block;background:#fce8df;color:#923e2e;border-bottom:2px solid #bd6d48;padding:2px 4px;white-space:normal}.pay-itc-warning-label{display:block;max-width:165px;color:#8b3e26;font-size:11px}.pay-itc-approved{color:#3a6556;font-size:11px}.pay-itc-row-warning{background:#fffbf5}.pay-itc-blank{color:#7b8a91;background:#fafbfb}.pay-itc .pay-itc-total th,.pay-itc .pay-itc-total td{background:#e8e7df;font-weight:700;border-top:2px solid #aab6bc}.pay-itc td button,.pay-itc-exceptions button{display:block;border:1px solid #9eadb5;background:#fff;color:var(--itc-navy);border-radius:4px;padding:5px 12px;margin-top:5px;font-size:11px}.pay-itc-footnote,.pay-itc-warning,.pay-itc-empty{margin:0;padding:14px 20px;font-size:12px;color:var(--itc-muted)}.pay-itc-warning{color:#8b3e26;background:#fff1df}.pay-itc-summary,.pay-itc-exceptions{padding:20px}.pay-itc-summary h4,.pay-itc-exceptions h4{font-size:17px;margin:0 0 16px}.pay-itc-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pay-itc-summary dl>div{background:#f8f5ed;border-top:2px solid var(--itc-copper);padding:12px}.pay-itc-summary dt{font-size:12px;color:var(--itc-muted)}.pay-itc-summary dd{font-size:25px;margin:8px 0 0;font-variant-numeric:tabular-nums}.pay-itc-summary p,.pay-itc-exceptions p{color:var(--itc-muted);font-size:12px;max-width:820px}.pay-itc-exceptions li{margin-bottom:14px}.pay-itc-exceptions li strong{margin-right:8px}@media(max-width:700px){.pay-itc-title{display:block}.pay-itc-state{display:block;margin-top:8px}.pay-itc-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-itc-profile dl>div{display:block}.pay-itc-profile dt:after{content:''}.pay-itc-person{gap:12px;padding-inline:14px}.pay-itc-search,.pay-itc-select{min-width:160px}.pay-itc-profile,.pay-itc-period{padding-inline:14px}.pay-itc-tabs{padding-inline:0}.pay-itc-tabs button{flex:1;padding-inline:14px}.pay-itc-step{width:100%}}
