.manager-timekeeping{display:grid;gap:16px}.manager-time-loading{padding:28px;color:#666}.manager-time-error,.manager-time-success{border-radius:12px;padding:12px 14px;font-weight:700}.manager-time-error{background:#f9e8e7;color:#7f2420}.manager-time-success{background:#eaf4ec;color:#1f6540}.manager-time-copy{margin:-4px 0 16px;color:#555;font-size:14px;line-height:1.45}.manager-time-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-time-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#555}.manager-time-form label.wide{grid-column:1/-1}.manager-time-form input,.manager-time-form select,.manager-time-form textarea,.manager-time-list select{width:100%;border:1px solid #d6d5ce;background:#fff;border-radius:11px;padding:11px 12px;color:#171713}.manager-time-form textarea{min-height:82px;resize:vertical}.manager-time-form small{font-weight:500;color:#7a7a72}.manager-time-save{margin-top:14px;min-height:46px}.manager-time-count{min-width:34px;height:34px;border-radius:999px;background:#efeee8;display:flex;align-items:center;justify-content:center;font-weight:800}.manager-time-requests,.manager-time-rows{display:grid;gap:8px}.manager-time-request,.manager-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #e5e4dd}.manager-time-request:last-child,.manager-time-row:last-child{border-bottom:0}.manager-time-request>div:first-child,.manager-time-person,.manager-time-span{display:flex;flex-direction:column;gap:3px}.manager-time-request span,.manager-time-row span,.manager-time-request small{color:#696961;font-size:12px}.manager-time-request p{margin:5px 0;font-size:14px;line-height:1.4}.manager-time-row{grid-template-columns:minmax(170px,1fr) minmax(190px,1.2fr) auto}.manager-time-row-actions{display:flex;gap:7px}.manager-time-note{background:#f3f2ec;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:12px;color:#666}.manager-time-list .section-head>select{max-width:220px}.manager-time-person strong,.manager-time-span strong{font-size:14px}@media(max-width:720px){.manager-time-form{grid-template-columns:1fr}.manager-time-form label.wide{grid-column:auto}.manager-time-request,.manager-time-row{grid-template-columns:1fr}.manager-time-row-actions{justify-content:flex-start}.manager-time-list .section-head{align-items:flex-start;gap:12px}.manager-time-list .section-head>select{max-width:none;width:100%}}