[hidden]{display:none!important}
.overtime{color:#be2638!important}.no-overtime{color:#839083;font-weight:400}
.period-controls{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:0 0 25px}
.period-tabs{display:flex;background:#e8ede3;border-radius:9px;padding:4px;gap:3px;align-self:center}
.period-tabs button{background:transparent;border-radius:6px;color:#71836d;padding:11px 16px;font-size:13px;min-height:44px}
.period-tabs .selected{background:#fff;color:#173e32;box-shadow:0 2px 5px #173e3210;font-weight:650}
.period-range{font-size:12px;color:#7f8e77;padding-bottom:13px}
.planning-filters{align-items:end;flex-wrap:wrap}.planning-filters .search{flex:1}.planning-filters>label{min-width:170px}
.planning-group{margin:30px 0}.planning-group>.section-heading{padding-top:15px;border-top:1px solid var(--line)}
.hours-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-actions>span{font-size:12px;color:#7d8d74;max-width:430px}
.assignees{border:1px solid #dfe5da;border-radius:8px;padding:10px 14px;max-height:230px;overflow:auto;margin:0}
.assignees legend{font-size:12px;color:#72836f;padding:0 6px}.assignees label{display:flex;align-items:center;gap:12px;padding:9px 0;cursor:pointer;font-size:13px}
.assignees input{width:20px!important;min-width:20px!important;min-height:20px!important;height:20px;accent-color:#173e32;margin:0}
.task-bottom>span{line-height:1.5;overflow-wrap:anywhere;flex:1;min-width:90px}
@media(max-width:700px){
 .period-controls{gap:14px;align-items:stretch}.period-tabs{width:100%;justify-content:space-between}
 .period-tabs button{flex:1;padding:10px 5px;font-size:13px}.period-controls>label{flex:1;min-width:150px}.period-range{align-self:end;padding:0;line-height:1.6;width:100%}
 .planning-filters{gap:14px}.planning-filters>label{width:100%;min-width:0}.planning-filters>button{width:100%}
 .planning-filters .search{flex-basis:100%}.hours-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-metrics article:last-child{grid-column:1/-1}
 .hours-metrics strong{font-size:29px}.assignees label{min-height:52px}.assignees{max-height:260px}
}
