.filters input{height:32px;border:1px solid #dce5eb;border-radius:6px;background:#fff;color:#4d6073;padding:0 8px;font:11px var(--font)}
.team-card.wide{max-width:none}
.team-row small{display:block;color:#8b6a2c;font-size:10px;margin-top:4px}
.vacation-badge{background:#fff1d8;color:#9a6416;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:700;white-space:nowrap}
.small-btn{height:30px;font-size:10px}
.report-controls{display:flex;gap:12px;margin-bottom:18px}
.report-controls label{font-size:11px;font-weight:700;color:#53677a}
.report-controls input{display:block;height:36px;margin-top:5px;border:1px solid #dce4e9;border-radius:6px;padding:0 10px}
.payroll-metrics{grid-template-columns:repeat(3,1fr)}
.payroll-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:16px}
.payroll-grid table{min-width:520px}
@media(max-width:720px){.team-row{align-items:flex-start;flex-wrap:wrap}.team-row>div:nth-child(2){min-width:calc(100% - 45px)}.payroll-grid{grid-template-columns:1fr}.payroll-metrics{grid-template-columns:repeat(3,1fr)}.filters input{max-width:calc(50% - 4px)}}
.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font);font-size:11px}
.parts-list{display:grid;gap:7px}.part-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:8px}.part-row.used{background:#f0faf5;border-color:#cde9dc}.part-row>div{flex:1}.part-row b,.part-row span{display:block}.part-row b{font-size:11px}.part-row span{font-size:9px;color:#7d8e9e;margin-top:2px}.part-check,.part-remove{border:0;background:transparent;cursor:pointer}.part-check{font-size:20px;color:#2d8a66}.part-remove{font-size:18px;color:#b34a50}.part-form{display:grid;grid-template-columns:1fr 65px auto;gap:7px;margin-top:9px}.part-form input{min-width:0;height:34px;border:1px solid #dce5eb;border-radius:6px;padding:0 9px;font:11px var(--font)}
