.entry-title{
  margin:26px 0 12px;
  padding-left:11px;
  border-left:4px solid var(--blue);
  color:var(--ink);
  font-size:18px;
  line-height:1.35;
}

table.project-entry{
  border:1px solid var(--line);
  border-radius:12px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}

.project-entry th,
.project-entry td{
  padding:12px 13px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  white-space:normal;
}

.project-entry th{
  width:16%;
  background:var(--blue-soft);
  color:#245dbd;
  font-size:13px;
  font-weight:650;
}

.project-entry td{
  width:34%;
  background:#fff;
  color:var(--ink);
  font-size:14px;
}

.project-entry tr:last-child th,
.project-entry tr:last-child td{border-bottom:0}
.project-entry th:last-child,
.project-entry td:last-child{border-right:0}

.todo-list{margin:0 0 24px;padding:0;list-style:none}
.todo-list li{margin:0;border:1px solid var(--line);border-bottom:0;background:#fff}
.todo-list li:first-child{border-radius:10px 10px 0 0}
.todo-list li:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}
.todo-list label{display:block;padding:12px 14px;line-height:1.55;cursor:pointer}
.todo-list input{margin:0 9px 0 0;accent-color:var(--blue)}
.todo-stage{display:none}
.todo-stage.active{display:block}
.todo-stage h4{margin:18px 0 10px;font-size:16px}

@media(max-width:600px){
  table.project-entry{display:table;white-space:normal;font-size:12px}
  .project-entry th,.project-entry td{padding:9px 7px;line-height:1.45}
  .project-entry th{font-size:12px}
  .project-entry td{font-size:12px}
}
