body{font:15px/1.6 'Malgun Gothic',sans-serif;background:#f5f3f1;color:#243247;margin:0}main{max-width:1000px;margin:auto;padding:24px}h1{font-size:25px}h2{font-size:19px}section{background:white;border:1px solid #d7d7d7;border-radius:10px;margin:18px 0;padding:18px}button{padding:10px 15px;margin:5px;border:1px solid #8f5260;border-radius:6px;background:#fff;color:#732d3d;cursor:pointer}button:disabled{opacity:.4}input,select{padding:8px;max-width:260px}label{display:inline-block;margin:5px}#status{font-weight:bold}pre{white-space:pre-wrap;word-break:break-word;font:inherit}a{color:#734052}
*{box-sizing:border-box}input,select,textarea{font:inherit;color:inherit;border:1px solid #89929c;border-radius:4px;background:#fff;min-height:42px}button:hover:not(:disabled){background:#f2e8eb}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #274e78;outline-offset:2px}::selection{background:#e7ccd3}input,textarea{caret-color:#732d3d}.review-selection{display:flex;gap:24px;align-items:end;flex-wrap:wrap}.person-stack{display:grid;grid-template-columns:1fr;min-width:240px}.person-stack select{width:100%;max-width:none}.period{display:flex;gap:8px}.period label{display:grid}.review-note{color:#485363}.review-meta{display:flex;flex-wrap:wrap;gap:12px}.review-meta label{display:grid}.review-table-wrap{overflow:auto}.review-table{width:100%;border-collapse:collapse;margin:20px 0;font-variant-numeric:tabular-nums}.review-table th,.review-table td{padding:8px;border-bottom:1px solid #d9dce0;text-align:right}.review-table th:first-child{text-align:left}.review-table input{width:100%;min-width:110px;max-width:210px;text-align:right;background:#fffbea}.review-table input.changed{background:#ffe8b0}.review-table input[readonly]{background:#eef1f4}.item-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.item-row label{display:grid}.wide{display:block;margin:18px 0}.wide textarea{display:block;width:100%;min-height:80px}.review-totals{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;border-top:2px solid #732d3d;font-variant-numeric:tabular-nums}.review-totals strong{display:block;font-size:22px}.review-footer{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #d7d7d7;display:flex;flex-wrap:wrap;gap:4px}.primary{background:#732d3d;color:white}.primary:hover:not(:disabled){background:#592130}#rv-issues{white-space:pre-wrap;color:#713522;padding:12px 0}#rv-status{white-space:pre-wrap;font-weight:600}#rv-state{font-size:14px;color:#67414c;margin-left:12px}#rv-comparison{padding:16px;background:#f8f2e7;margin:16px 0}summary{cursor:pointer;padding:12px 0;font-weight:600}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.attendance-calendar button{margin:0;padding:8px 2px;color:#243247;border-color:#b9c1ca}.day strong,.day span{display:block}.day span{font-size:12px}.day.early{background:#fff0cb}.day.missing{background:#f8dfe2}.legacy{margin:24px 0}@media(max-width:600px){main{padding:12px}section{padding:12px}.review-selection,.person-stack{width:100%}.review-selection{gap:12px}.review-selection>div{width:100%}.period{flex-wrap:wrap}.review-meta{gap:4px}.review-table th,.review-table td{padding:4px;font-size:13px}.review-table input{min-width:84px;width:94px}.review-footer button{flex:1 1 44%;margin:2px;padding:9px}.attendance-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.review-totals strong{font-size:18px}}

.insurance-zero-note{display:block;white-space:normal;overflow-wrap:anywhere;min-width:140px;max-width:320px;margin-top:6px;font-size:.85em;line-height:1.5;color:#694322;text-align:left;}

.payroll-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.payroll-header h1{margin:0}.payroll-header a{min-height:44px;display:inline-flex;align-items:center}.payroll-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #cbd4cc;padding:0 0 12px;margin:0 0 24px}.payroll-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#24462f;text-decoration:none;border-radius:6px}.payroll-nav a:hover{background:#e7eee8}.payroll-nav a[aria-current]{background:#e4c759;color:#222;font-weight:700}.payroll-nav a:focus-visible{outline:3px solid #274e78;outline-offset:2px}.payroll-intro{margin:8px 0 16px;color:#485363}.payroll-help{margin:0 0 16px}.payroll-help summary{padding:8px 0}.payroll-help a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}.payroll-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-selection{gap:16px}.review-selection label{display:grid}.review-selection .person-stack{min-width:220px}.review-selection .period{margin-top:4px}#review{margin-top:16px}#rv-simple-tools{position:static!important}#rv-simple-tools>details{margin:0;border:0;padding:0}#rv-simple-tools>details summary{padding:10px 15px;min-height:44px}#rv-simple-tools>details[open]{flex-basis:100%}#rv-simple-tools>button{min-height:44px}#rv-simple-tools .primary{background:#315e3b;border-color:#315e3b;color:#fff}#rv-simple-tools .primary:hover{background:#24492d}#rv-workspace>.review-totals{margin:12px 0;padding:12px 0;border-top:1px solid #cbd4cc}#rv-extra-settings>p{max-width:75ch}body{background:#f4f6f4}main{max-width:1120px}section{border-color:#d4dcd5}a{color:#315e3b}@media(max-width:600px){.payroll-nav{gap:2px}.payroll-nav a{padding:8px}.review-selection .person-stack{min-width:0}.payroll-header{gap:8px}#rv-simple-tools>button{flex:1 1 auto}.review-totals{gap:12px}.review-totals span{flex:1 1 100px}}