.personnel-view .toolbar,.personnel-view #new,.personnel-view #voice-new,.personnel-view header>label{display:none}.staff-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0}.staff-controls button{min-height:40px}.staff-controls .field{min-width:130px}.staff-table table{min-width:1130px;table-layout:fixed}.staff-table th{font-size:10px}.staff-table th:first-child{width:110px}.staff-table td{vertical-align:top;padding:10px;border-right:1px solid var(--line)}.staff-today{background:#f0f4e9}.staff-shift,.staff-task{display:block;width:100%;text-align:left;font-size:10px;padding:9px 7px;margin-bottom:7px;line-height:1.6}.staff-shift{background:#e6eddf;border-color:#d2dec7}.staff-task{background:#f2f5f7;color:#5f7885}.staff-shift small,.staff-task small,.staff-ot small{display:block;font-size:9px;white-space:normal;margin:4px 0 0;color:inherit}.staff-ot{display:block;border-radius:5px;background:#f7eedb;color:#9a7a3e;padding:8px;font-size:10px;margin-bottom:7px}.approved{background:#e3eddf!important;color:#4c7243!important}.rejected{background:#f6e8e1!important;color:#9e6651!important}.staff-add{width:100%;border:1px dashed #d2dcca;background:transparent;padding:5px;color:#89987d}.staff-empty{display:block;color:#bac3b2;margin:12px}.hours-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:20px 0}.hours-status{display:inline-block;background:#f7eedb;color:#9a7a3e;border-radius:5px;padding:6px 8px;font-size:10px;white-space:nowrap}.hours-note{min-width:210px;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.hours-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.hours-row b{font-size:12px}.own-overtime{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.own-overtime summary{cursor:pointer;color:#7d8d70;font-size:13px}.worker-overtime{margin-top:28px}.worker-overtime .worker-job>p{color:#87937e;font-size:14px}.worker-overtime .worker-big{background:#edf2e7;border-color:#cad7bf;font-size:16px}.personnel-view .stats{margin-bottom:20px}.worker-overtime textarea{min-height:130px}@media(max-width:800px){.staff-controls .field{flex:1}.hours-toolbar{align-items:stretch}.staff-controls{gap:8px}.hours-row{flex-wrap:wrap}}
