.bonus-card,.bonus-scale,.bonus-request{padding:20px;border:1px solid var(--line);border-radius:14px;margin:16px 0;background:var(--card)}.bonus-request{border:3px solid #496145;background:#f0f5e8;box-shadow:0 4px 16px #20302018}.bonus-request>strong{font-size:1.25rem}.bonus-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bonus-agreement-editor label,.bonus-evaluation label,.bonus-cycle-fields label{display:grid;gap:6px;margin:12px 0}.bonus-agreement-editor input,.bonus-agreement-editor select,.bonus-agreement-editor textarea,.bonus-evaluation select,.bonus-evaluation textarea,.bonus-cycle-fields input{width:100%;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card);color:var(--ink)}.bonus-evaluation fieldset,.bonus-terms{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.bonus-scale ol{padding-left:0;list-style:none;display:grid;gap:8px}.bonus-scale li>b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7ecdf}.bonus-question{padding:12px 0;border-bottom:1px solid var(--line)}.bonus-question p,.bonus-card small,.bonus-agreement-editor small{display:block;font-size:.88rem;color:var(--muted)}.bonus-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.bonus-checkbox,.bonus-recipient{display:flex!important;align-items:flex-start;gap:10px;padding:10px}.bonus-checkbox input,.bonus-recipient input{width:20px;height:20px;flex:0 0 20px}.bonus-recipient small{display:block}.bonus-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;padding:8px}.bonus-link{display:inline-block;padding:3px 7px;font-size:.85rem;white-space:nowrap}.bonus-excluded,.bonus-gap{background:#fff4df}.bonus-comparison{width:100%;border-collapse:collapse}.bonus-comparison th,.bonus-comparison td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.bonus-comparison small{display:block;max-width:300px;white-space:normal}.bonus-contract-terms dt{margin-top:12px;font-weight:600}.bonus-contract-terms dd{margin-left:0;color:var(--muted)}.bonus-dialog{width:min(760px,calc(100vw - 32px));max-height:90vh;padding:22px;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;overflow:auto;font:inherit;color:var(--ink)}.bonus-dialog::backdrop{background:#1118}.bonus-dialog-close{float:right;font-size:24px;border:0;background:transparent}.bonus-feedback.error,[data-review-feedback]{color:#943a25}.bonus-oral{display:block;padding:10px;background:#f0f3eb}.bonus-evaluation [hidden],.bonus-agreement-editor [hidden]{display:none!important}#person-bonus-contract{grid-column:1/-1}#staff-bonus-card{width:100%;box-sizing:border-box;margin-bottom:18px}@media(max-width:640px){.bonus-fields,.bonus-recipients{grid-template-columns:1fr}.bonus-card,.bonus-scale{padding:14px}.bonus-actions button{width:100%}.bonus-question select{font-size:14px}}

.bonus-dialog{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.bonus-dialog h2{color:var(--green-dark);padding-bottom:16px;border-bottom:2px solid var(--green)}.bonus-evaluation>fieldset{background:var(--card)}.bonus-evaluation legend{color:var(--green-dark);font-weight:800}.bonus-question strong{color:var(--ink);font-size:14px}.bonus-question label>span{color:var(--muted);font-weight:500}.bonus-evaluation textarea:focus{outline:3px solid rgba(30,113,69,.15);border-color:var(--green)}

#bonus-list td strong,#bonus-list td small{display:block;margin-bottom:8px}#bonus-list td button{display:block;margin-top:8px}#bonus-list table{min-width:960px}#bonus-dossier>.panel-heading{flex-wrap:wrap}#bonus-dossier h3{margin-top:12px}

#bonus-list td button{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:max-content;max-width:none;min-width:max-content}
@media(max-width:640px){#bonus-list table{min-width:960px}#bonus-list{overflow-x:auto}#bonus-list td button{font-size:12px!important;padding:7px 9px}}


.bonus-document-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
#bonus-list .bonus-document-actions button{margin:0;display:inline-flex}
#bonus-list .bonus-document-actions .secondary-link{box-sizing:border-box}
#bonus-list .bonus-overview{min-width:1000px;width:100%}
#bonus-list .bonus-overview :is(th,td){vertical-align:middle}
#bonus-list .bonus-overview th{white-space:normal}
#bonus-list .bonus-completion{width:115px;font-size:12px}
.bonus-request-status{display:block;font-size:12px}
.bonus-review-period{margin:18px 0}
.bonus-topic-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0}
.bonus-topic-table :is(th,td){text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.bonus-topic-table thead{background:var(--paper);color:var(--green-dark)}
.bonus-topic-table th:first-child{width:20%}
.bonus-topic-table .bonus-question{padding:0;border:0}
.bonus-topic-table label{margin-top:0}
.bonus-topic-table td p{margin-top:0}
.bonus-self-summary{padding:14px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.bonus-topic-table,.bonus-topic-table tbody,.bonus-topic-table tr,.bonus-topic-table :is(th,td){display:block;width:auto}.bonus-topic-table thead{display:none}.bonus-topic-table th:first-child{width:auto;background:var(--paper)}.bonus-topic-table td::before{content:attr(data-column);display:block;font-weight:700;color:var(--green-dark);margin-bottom:10px}.bonus-topic-table tr{margin-bottom:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.bonus-topic-table :is(th,td){padding:12px}}
.bonus-topic-table{min-width:0!important;max-width:100%}.bonus-topic-table select{min-width:0}.bonus-topic-table textarea{min-width:0}

.bonus-topic-table :is(th,td){white-space:normal!important;word-break:normal}

@media(max-width:760px){.bonus-topic-table tr{display:flex;flex-direction:column}.bonus-topic-table :is(th,td){flex:0 0 auto;box-sizing:border-box;margin:0}}
