.historical-modal{position:fixed;inset:0;z-index:1200;background:#10273199;display:grid;place-items:center;padding:20px;overflow:auto}
.historical-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#f8fafa;border-radius:16px;padding:24px;box-shadow:0 24px 80px #0006}
.historical-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.historical-head h2{margin:0}.historical-head p{margin:4px 0;color:var(--muted)}
.historical-close{font-size:25px;padding:0;width:38px;height:38px}.historical-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.historical-search{position:relative}
.employee-results{position:absolute;z-index:2;top:67px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 25px #17313f26;max-height:210px;overflow:auto}
.employee-result{display:block;width:100%;text-align:left;border-radius:0;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);font-weight:500}.employee-result:hover{background:#eaf4f6}
.employee-selected{padding:11px 13px;margin-bottom:15px;border-radius:8px;background:#e8f3f5;color:var(--blue);font-weight:800}
.historical-payroll{margin-bottom:14px}
fieldset{border:1px solid var(--line);border-radius:9px;margin:0 0 14px;padding:10px 13px}legend{font-size:12px;font-weight:800;color:var(--muted)}
.mode-row{display:flex;gap:24px}.mode-row label{flex-direction:row;align-items:center}.mode-row input{width:auto}.historical-summary{color:var(--muted);font-size:12px;margin:0 0 14px}
.historical-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
@media(max-width:600px){.historical-grid{grid-template-columns:1fr}.mode-row{display:grid;gap:8px}}
