/* Страница: completed */

.form-row,.registry-tools,.month-line,.seg-row,.shift-row,.filter-row,.file-line,.settings-row,.done-actions,.period-tabs,.modal-actions,.print-toolbar,.map-tools{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.task-form-grid,.done-grid{
  display: grid;
  grid-template-columns: repeat(3,minmax(170px,1fr));
  gap: 10px;
}

.task-form-grid .wide,.done-grid .wide{
  grid-column: span 3;
}

.materials-editor,.performers-editor{
  margin: 12px 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: var(--surface-2);
}

.performers-editor h4,.materials-editor h4{
  margin: 0 0 8px;
}

.materials-table{
  width: 100%;
  border-collapse: collapse;
}

.materials-table th,.materials-table td{
  border: 1px solid var(--line);
  padding: 6px;
}

.right-check,.done-worker-check{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  background: var(--surface-2);
  font-size: 12px;
  font-weight: 720;
}

.settings-row,.form-row,.registry-tools,.materials-row,.task-form-grid,.done-grid,.info-grid{
  min-width: 0;
}

.archive-table-wrap{
  max-height: 55vh;
  overflow: auto;
}

.done-form,.done-archive{
  border-color: rgba(100,210,255,.45);
}

.done-form h3,.done-archive h3{
  display: flex;
  align-items: center;
  gap: 8px;
}

.done-filter-grid{
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) auto;
  gap: 10px;
  align-items: end;
}

.done-filter-grid label{
  margin: 0;
}

.done-filter-grid button{
  align-self: end;
}

.done-archive #doneList{
  max-height: 420px;
  overflow: auto;
}

.done-form .done-actions{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.materials-row{
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(90px,.45fr) minmax(80px,.35fr) minmax(0,1fr) auto;
  gap: 8px;
}

.performers-editor .materials-row{
  grid-template-columns: minmax(0,1fr) auto;
}

.materials-row button{
  white-space: normal;
}

.materials-draft{
  max-height: 180px;
  margin-top: 10px;
  max-width: 100%;
  overflow: auto;
}

@media (max-width:980px){
.metric-grid,.event-form,.task-form-grid,.done-grid,.materials-row,.info-grid,.dossier-fields,.employee-dossier{
  grid-template-columns: 1fr;
}
.task-form-grid .wide,.done-grid .wide{
  grid-column: auto;
}
}

@media (max-width:1280px){
.done-filter-grid{
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.done-filter-grid button{
  grid-column: 1/-1;
}
.materials-row,.performers-editor .materials-row{
  grid-template-columns: 1fr;
}
}

@media (max-width:900px){
.done-filter-grid{
  grid-template-columns: 1fr;
}
}

.module-section+.module-section{margin-top:var(--space-5)}.done-form{border-left:3px solid #18b76b}.done-archive{border-left:3px solid #0873dd}.work-card-list{display:grid;gap:var(--space-2)}.work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card)}.work-card-main{display:grid;gap:3px;min-width:0}.work-card-main p{margin:0;overflow-wrap:anywhere}.archive-result-head{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0}.performer-row{grid-template-columns:minmax(0,1fr) auto}.audit-list{max-height:220px;overflow:auto}

