html,body{max-width:100%;overflow-x:hidden}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.employee-tool-shell,.employee-panel,.employee-table-wrap{min-width:0}
.employee-tool-shell{display:grid;gap:1.5rem;width:100%;margin:0}
.employee-scope-links{display:block;margin-top:.65rem}
.employee-scope-links a{color:var(--gold-dark);font-weight:500;text-underline-offset:3px}
.employee-scope-links a:hover{color:var(--navy)}
.employee-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 10px 30px rgba(12,27,46,.05);scroll-margin-top:5.5rem}
.employee-panel h2,.employee-panel h3{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--navy)}
.employee-panel h2{font-size:1.75rem;margin-bottom:.65rem}
.employee-panel h3{font-size:1.25rem;margin-bottom:.5rem}
.employee-intro{color:var(--slate);line-height:1.7;margin-bottom:1.35rem;max-width:800px}
.employee-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.employee-date-grid .form-group{display:flex;flex-direction:column}
.employee-date-grid label{min-height:42px;display:flex;align-items:flex-end}
.employee-summary{margin-top:1rem;font-weight:500;color:var(--navy)}
.employee-period-notice,.employee-method-note{margin-top:1rem;padding:1rem 1.1rem;background:var(--light);border:1px solid var(--border);border-radius:var(--radius);color:var(--slate);line-height:1.6}
.employee-warning{display:flex;gap:.75rem;align-items:flex-start;background:var(--gold-pale);border:1px solid rgba(201,168,76,.45);border-radius:var(--radius);padding:1rem 1.1rem;margin:1rem 0;color:var(--navy)}
.employee-warning strong{white-space:nowrap}
.employee-error{margin-top:.8rem;padding:.8rem 1rem;border:1px solid #b94747;border-radius:var(--radius);background:#fff5f5;color:#7d2525;font-weight:500}
.employee-mode{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0 .35rem}
.employee-mode input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--gold);flex:0 0 auto}
.employee-mode label{font-weight:500;color:var(--navy)}
.employee-mode-help{color:var(--muted);font-size:.9rem;margin:0 0 1rem 1.85rem}
.employee-paste{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;background:var(--light)}
.employee-paste summary{cursor:pointer;padding:1rem 1.1rem;font-weight:500;color:var(--navy)}
.employee-paste-body{padding:0 1.1rem 1.1rem}
.employee-paste textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font:inherit;color:var(--navy);background:var(--white)}
.employee-paste textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.employee-paste-help{font-size:.88rem;color:var(--muted);margin-bottom:.7rem}
.employee-inline-status{display:inline-block;margin-left:.75rem;color:var(--slate);font-size:.9rem}
.employee-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}
.employee-table{width:100%;border-collapse:collapse;table-layout:fixed}
.employee-table th,.employee-table td{padding:.8rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}
.employee-table thead th{background:var(--light);color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body);font-weight:500}
.employee-table tbody th{font-family:var(--font-body);font-size:.92rem;font-weight:500;color:var(--navy);width:34%}
.employee-table tbody tr:last-child th,.employee-table tbody tr:last-child td{border-bottom:0}
.employee-table input{width:100%;min-width:74px;border:1px solid var(--border);border-radius:var(--radius);padding:.62rem .7rem;font:inherit;color:var(--navy);background:var(--white)}
.employee-table input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.employee-table.is-detailed{min-width:860px;table-layout:auto}
.employee-table.is-detailed th:first-child{min-width:230px}
.employee-row-total{font-weight:600;color:var(--navy)}
.employee-result{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 12px 36px rgba(12,27,46,.07);scroll-margin-top:5.5rem;outline:none}
.employee-result:focus{outline:none}
.employee-result h2,.employee-result h3{font-family:var(--font-display);font-weight:500;line-height:1.25;color:var(--navy)}
.employee-result h2{font-size:1.75rem}
.employee-result-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:1rem;align-items:stretch;margin:1rem 0 1.25rem}
.employee-answer{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:1.4rem}
.employee-answer span{display:block;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:.35rem}
.employee-answer strong{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:500;line-height:1.1;color:var(--white)}
.employee-answer p{margin-top:.5rem;color:rgba(255,255,255,.76);line-height:1.55}
.employee-formula{background:var(--light);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;justify-content:center}
.employee-formula span{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.employee-formula strong{color:var(--navy);line-height:1.55}
.employee-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.employee-result-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;background:var(--white)}
.employee-result-card p{color:var(--slate);line-height:1.6;margin-top:.35rem}
.employee-result-card dl{margin-top:.9rem;display:grid;gap:.65rem}
.employee-result-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:.65rem}
.employee-result-card dt{color:var(--slate)}
.employee-result-card dd{font-weight:600;color:var(--navy)}
.employee-thresholds{list-style:none;margin:1rem 0 0;padding:0}
.employee-thresholds li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.8rem 0;border-top:1px solid var(--border);align-items:center}
.employee-thresholds span{color:var(--slate)}
.employee-thresholds strong{text-align:right}
.criterion-met strong{color:#24733f}
.criterion-not-met strong{color:#8a3939}
.employee-size-note{color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:1rem}
.employee-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.employee-help-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.employee-help-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.92rem}
.employee-help-table th,.employee-help-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem .6rem;line-height:1.55}
.employee-help-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}
.employee-help-table td:first-child{font-weight:500;color:var(--navy);width:31%}
.employee-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.employee-source-list a{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;color:var(--navy);text-decoration:none;background:var(--white)}
.employee-source-list a:hover{border-color:var(--gold);color:var(--gold)}
.employee-meta{font-size:.85rem;color:var(--muted);margin-top:1rem}
.employee-help-link{display:block;margin-top:.45rem;color:var(--muted);font-size:.84rem;line-height:1.45}
.employee-help-link a{color:var(--gold)}
@media(max-width:800px){
  .employee-panel,.employee-result{padding:1.4rem}
  .employee-date-grid,.employee-result-lead,.employee-result-grid,.employee-help-grid,.employee-source-list{grid-template-columns:minmax(0,1fr)}
  .employee-date-grid label{min-height:auto}
  .employee-thresholds li{grid-template-columns:minmax(0,1fr)}
  .employee-thresholds strong{text-align:left}
}
@media(max-width:620px){
  .employee-panel,.employee-result{padding:1.1rem}
  .employee-table-wrap{overflow:visible;border:0;background:transparent}
  .employee-table,.employee-table tbody,.employee-table tr,.employee-table th,.employee-table td{display:block;width:100%!important;min-width:0!important}
  .employee-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .employee-table tr{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.9rem;background:var(--white)}
  .employee-table tbody th,.employee-table td{border:0;padding:.3rem 0}
  .employee-table tbody th{font-family:var(--font-display);font-size:1.05rem;margin-bottom:.35rem}
  .employee-table td:not([hidden]){display:grid;grid-template-columns:110px minmax(0,1fr);gap:.65rem;align-items:center}
  .employee-table td:not([hidden])::before{content:attr(data-label);font-size:.78rem;color:var(--muted);font-weight:500}
  .employee-table input{min-width:0}
  .employee-warning{display:block}
  .employee-warning strong{display:block;margin-bottom:.35rem}
  .employee-inline-status{display:block;margin:.6rem 0 0}
  .employee-help-table thead{display:none}
  .employee-help-table,.employee-help-table tbody,.employee-help-table tr,.employee-help-table td{display:block;width:100%}
  .employee-help-table tr{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin-bottom:.75rem}
  .employee-help-table td{border:0;padding:.18rem 0}
  .employee-help-table td:first-child{width:100%;margin-bottom:.25rem}
  .tool-actions .btn-primary,.tool-actions .btn-outline{width:100%;min-width:0}
}
