/* Manager incentive tracker — scoped to its own page. */
.manager-incentives-page{display:grid;gap:16px}
.manager-incentives-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:8px 0 18px}
.manager-incentives-controls label{display:grid;gap:6px;min-width:180px;color:var(--text-color,#172033);font-size:12px;font-weight:700}
.manager-incentives-controls input,.manager-incentives-controls select{min-height:42px;padding:9px 12px;border:1px solid var(--border-color,#dbe3ef);border-radius:10px;background:#fff;color:#172033;font:inherit}
.manager-incentives-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.manager-incentive-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #e0e7f0;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035)}
.manager-incentive-card span{color:#64748b;font-size:12px;font-weight:650}
.manager-incentive-card b{color:#172033;font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.manager-incentive-card.is-total{border-color:#c8d9f7;background:#f5f9ff}
.manager-incentive-card.is-total b,.manager-incentive-amount{color:#216ecb!important;font-weight:800}
.manager-incentive-cutoff-total{color:#216ecb;font-size:20px;white-space:nowrap}
.manager-incentives-table .admin-table-head,.manager-incentives-table .admin-table-row{grid-template-columns:minmax(150px,1.6fr) minmax(85px,.7fr) minmax(130px,1fr) minmax(140px,1fr)}
.manager-incentives-total{background:#f0f4f9;font-weight:800;border-radius:0 0 10px 10px}
.manager-incentives-success{padding:10px 12px;margin:10px 0;border-radius:9px;background:#f0faf4;color:#187443;font-size:12px}
.manager-incentives-error{border-color:#b91c1c!important}
.manager-incentives-footnote{margin:0 2px 8px;color:#64748b;font-size:12px;line-height:1.6}
@media(max-width:900px){.manager-incentives-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-incentives-table .admin-table-head,.manager-incentives-table .admin-table-row{grid-template-columns:minmax(130px,1.4fr) minmax(65px,.6fr) minmax(100px,.9fr) minmax(115px,1fr)}}
@media(max-width:640px){.manager-incentives-summary{grid-template-columns:1fr 1fr}.manager-incentive-card{padding:12px}.manager-incentive-card b{font-size:18px}.manager-incentive-cutoff-total{font-size:16px}.manager-incentives-table .admin-table-head{display:none}.manager-incentives-table .admin-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.manager-incentives-table .admin-table-row>*:nth-child(3){display:none}}

/* Incentive-rate setup stays compact until opened. */
.manager-incentive-setup{padding:0;overflow:hidden}
.manager-incentive-setup>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;list-style:none}
.manager-incentive-setup>summary::-webkit-details-marker{display:none}
.manager-incentive-setup>summary::after{content:"＋";color:#64748b;font-size:20px;font-weight:500}
.manager-incentive-setup[open]>summary::after{content:"−"}
.manager-incentive-setup>summary span{display:grid;gap:5px}
.manager-incentive-setup>summary b{font-size:15px;color:#172033}
.manager-incentive-setup>summary small{font-size:12px;color:#64748b;font-weight:400;line-height:1.5}
.manager-incentive-setup>form{padding:18px 20px;border-top:1px solid #e5eaf2;background:#fbfcfe}
.manager-incentive-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.manager-incentive-rule-grid label,.manager-incentive-notes{display:grid;gap:6px;color:#344256;font-size:12px;font-weight:700;min-width:0}
.manager-incentive-rule-grid input,.manager-incentive-rule-grid select,.manager-incentive-notes input{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:9px 10px;border:1px solid #d9e2ef;border-radius:9px;background:#fff;color:#172033;font:inherit;font-weight:400}
.manager-incentive-notes{margin-top:12px}
.optional-text{color:#94a3b8;font-weight:400}
.manager-incentive-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.manager-incentive-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 10px}
.manager-incentive-rules-heading h3{margin:0;color:#172033;font-size:15px}
.manager-incentive-rules-table{margin:0 20px 20px}
.manager-incentive-rules-table .admin-table-head,.manager-incentive-rules-table .admin-table-row{grid-template-columns:minmax(130px,1.3fr) minmax(110px,.8fr) minmax(160px,1.2fr) minmax(90px,.6fr) minmax(150px,1fr)}
.manager-rule-actions{display:flex;flex-wrap:wrap;gap:6px}
.manager-rule-actions .secondary-btn{padding:6px 9px;font-size:12px}
#managerRuleMessage{margin-top:9px}
#managerRuleCancelEdit[hidden]{display:none}
@media(max-width:900px){.manager-incentive-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-incentive-rules-table .admin-table-head,.manager-incentive-rules-table .admin-table-row{grid-template-columns:minmax(120px,1fr) minmax(95px,.7fr) minmax(130px,1fr) minmax(80px,.6fr) minmax(130px,1fr)}}
@media(max-width:640px){.manager-incentive-setup>summary{padding:15px}.manager-incentive-setup>form{padding:14px}.manager-incentive-rule-grid{grid-template-columns:1fr}.manager-incentive-rules-heading{padding:15px 14px 10px}.manager-incentive-rules-table{margin:0 10px 15px}.manager-incentive-rules-table .admin-table-head{display:none}.manager-incentive-rules-table .admin-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.manager-incentive-rules-table .admin-table-row>*:nth-child(3),.manager-incentive-rules-table .admin-table-row>*:nth-child(4){display:none}.manager-rule-actions .secondary-btn{padding:5px 7px}}
