.incentive-source{font-size:11px;color:var(--muted);margin:0 0 18px}.incentive-goals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.goal-panel{display:flex;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.goal-cup{width:160px;min-width:120px;flex-shrink:0}.goal-panel h2{font-size:27px;letter-spacing:-.8px;margin:8px 0}.goal-panel p{font-size:12px;color:var(--muted);margin:7px 0}.goal-message{display:block;font-size:13px;color:#5d7842;margin:15px 0 8px}.goal-panel small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.bonus-state{padding:12px;background:#f3f6ea;border-radius:8px;margin:13px 0;font-size:11px;color:#5a7350}.goal-panel progress{width:100%;height:8px;accent-color:#729345;margin-top:13px}.goal-day{display:block;font-size:11px;color:var(--muted)}.goal-day input,#incentiveFilterForm input{font:inherit;border:1px solid var(--line);border-radius:7px;padding:7px;color:var(--ink);background:white}.goal-crew{font-weight:600}.incentive-medal{display:inline-grid;place-items:center;background:#edf2e5;color:#879b74;width:26px;height:26px;border-radius:50%}.incentive-medal.earned{background:#fbefc9;color:#b5881d}.incentive-check{display:flex;gap:9px;align-items:center;font-size:12px;margin:9px 0}.incentive-check input{width:16px!important;flex-shrink:0}.incentive-footnote{margin:18px 0}#incentiveResults .panel{margin-top:22px}#incentiveResults td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}#incentiveDayForm,#incentiveAwardForm,#incentiveHistoryForm{padding:0 24px 24px}#incentiveDayForm textarea,#incentiveAwardForm textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}@media(max-width:1250px){.incentive-goals{grid-template-columns:1fr}.goal-cup{width:150px}.goal-panel{gap:25px}.goal-panel>div{flex:1}}@media(max-width:600px){.goal-panel{padding:19px;gap:12px;align-items:flex-start}.goal-cup{width:96px;min-width:80px}.goal-panel h2{font-size:23px}.goal-message{font-size:12px}.incentive-goals{gap:13px}.goal-panel .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.goal-liquid{transform-box:fill-box;transform-origin:center bottom;animation:goal-fill .9s ease-out}.goal-wave{animation:goal-bob 3s ease-in-out infinite}.goal-sparkles{animation:goal-twinkle 2s ease-in-out infinite}.incentive-medal.earned{animation:goal-pop .4s ease-out}@keyframes goal-fill{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes goal-bob{50%{transform:translateY(-3px)}}@keyframes goal-twinkle{50%{opacity:.4}}@keyframes goal-pop{from{transform:scale(.8)}to{transform:scale(1)}}}
 .incentive-employees-label{display:block;font-size:12px;font-weight:600}.incentive-employee-select{display:block;width:100%;margin:8px 0;padding:6px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:white;min-height:88px}.incentive-employee-select option{padding:9px 10px;border-radius:4px}

.incentive-employee-dropdown{border:1px solid var(--line);border-radius:9px;background:white;margin:8px 0}.incentive-employee-dropdown summary{cursor:pointer;padding:11px 13px;font-size:12px;font-weight:600}.incentive-employee-dropdown>div{max-height:230px;overflow:auto;border-top:1px solid var(--line)}.incentive-employee-option{display:flex;align-items:center;gap:11px;padding:12px 13px;font-size:12px;cursor:pointer}.incentive-employee-option+.incentive-employee-option{border-top:1px solid #eef2e8}.incentive-employee-option input{width:18px!important;height:18px;flex-shrink:0}.incentive-employee-option small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.incentive-employee-option:hover{background:#f4f7ee}

.participation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding:22px}.participation-person{border:1px solid var(--line);border-radius:12px;background:#f6f9ef;padding:18px}.participation-person>div{display:flex;justify-content:space-between;gap:15px;align-items:start}.participation-person small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.participation-person>div>b{font-size:12px;color:var(--green);text-align:right}.participation-person progress{width:100%;height:16px;margin:18px 0 10px;accent-color:#e7ae2b}.participation-person p,.participation-note{font-size:12px;line-height:1.7;color:var(--muted)}.participation-note{padding:0 22px 22px}
