.heading-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-heading>div:first-child{flex:1;min-width:0}.heading-actions a{text-decoration:none}
.bonus-panel,.reference-panel{margin-top:24px;min-width:0}.bonus-panel .panel-heading{align-items:flex-start}
.bonus-controls{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:16px;padding:0 24px}.bonus-note{font-size:12px;color:var(--muted);line-height:1.7;padding:12px 24px}
.bonus-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0 24px}.bonus-person{min-width:0}.bonus-person h3{font-size:15px;margin:6px 0 12px}
.bonus-scroll{overflow:auto;max-height:390px;border:1px solid var(--border);border-radius:8px}
.bonus-table{width:100%;min-width:550px;border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}
.bonus-table th,.bonus-table td{padding:8px 7px;border-bottom:1px solid #e5ebf5;white-space:nowrap}.bonus-table th{font-weight:650;background:#f0f4fc;color:#41537b;text-align:center}
.bonus-table thead{position:sticky;top:0;z-index:1}.bonus-table tbody tr:nth-child(even){background:#f8faff}.bonus-table tbody tr:hover{background:#edf2ff}.bonus-table td:first-child,.bonus-table th:first-child{text-align:left}
.bonus-table .bonus-base{color:var(--muted);font-style:italic}.bonus-row-button{background:none;border:0;color:var(--blue);padding:0;font-size:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.bonus-error{padding:18px;color:#815820;font-size:13px;line-height:1.7}.bonus-work-dialog{max-width:790px;max-height:90vh;overflow:auto}.bonus-work-dialog h2{padding-right:28px}
.bonus-work-scroll{overflow:auto;max-width:100%}.bonus-work-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;margin:14px 0}.bonus-work-table th,.bonus-work-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.bonus-work-table th:first-child{text-align:left;white-space:normal;min-width:160px}.bonus-work-table thead{background:#f2f5fc}.bonus-work-table tbody th{font-weight:500;color:var(--muted)}
.bonus-tax-detail{margin:18px 0;font-size:13px;line-height:1.7}.bonus-tax-detail summary{font-weight:650;cursor:pointer;margin-bottom:10px}.reference-body{padding:0 24px 24px;font-size:13px;line-height:1.7}.reference-body p{margin-top:13px}
#support-report{display:none}
@media(max-width:1179px){.bonus-tables{grid-template-columns:1fr}.heading-actions{justify-content:flex-start}}
@media(max-width:540px){.bonus-controls{grid-template-columns:1fr 1fr;padding:0 16px;gap:10px}.bonus-controls .field:first-child{grid-column:1/-1}.bonus-tables{padding:0 16px;gap:16px}.bonus-note{padding:12px 16px}.bonus-panel .panel-heading{flex-direction:column}.reference-body{padding:0 16px 16px}}
@media print{
  :root{background:white}
  @page{size:letter;margin:0.4in}
  .bonus-controls,.reference-panel{display:none!important}.bonus-scroll{max-height:none;overflow:visible;border:none}.bonus-tables{grid-template-columns:1fr}.bonus-table{min-width:0}.bonus-table thead{position:static}.bonus-table td,.bonus-table th{padding:4px}.bonus-row-button{color:inherit;text-decoration:none}
  .printing-support-report>:not(#support-report){display:none!important}
  .printing-support-report #support-report{display:block;color:#172338;font-family:Arial,sans-serif}
  .support-sheet{break-after:page;font-size:9pt;line-height:1.32}
  .support-sheet:last-child{break-after:auto}.support-sheet h1{font-size:19pt;margin:7px 0 8px;letter-spacing:-.5px}.support-sheet h2{font-size:11pt;margin:12px 0 5px}
  .support-sheet p{margin:6px 0}.report-label{font-size:9pt;font-weight:bold;letter-spacing:1px;color:#244dcc}
  .report-input-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:9pt;margin:12px 0}
  .report-input-table th,.report-input-table td{border-bottom:1px solid #dfe5ef;padding:6px 8px;text-align:right}.report-input-table th:first-child{text-align:left;font-weight:normal}
  .report-input-table thead{background:#edf2fa}.report-input-table thead th{font-weight:bold}
  .report-support-totals{border:1px solid #c3d0e8;border-radius:4px;padding:5px 12px;margin:12px 0}
  .support-sheet footer{font-size:7.5pt;color:#586783;border-top:1px solid #dfe5ef;margin-top:14px;padding-top:6px}
  .bonus-sheet{font-size:8pt}.bonus-sheet h1{font-size:17pt}.bonus-sheet .bonus-table{font-size:8pt;width:100%;margin:12px 0;min-width:0}
  .bonus-sheet .bonus-table td,.bonus-sheet .bonus-table th{padding:2px 6px;line-height:1.12}
  .bonus-sheet tr{break-inside:avoid}.bonus-sheet footer{margin-top:10px}
}
