.file-group-section{
  margin-top:16px;
  padding:16px;
  border:1px solid #dce6df;
  border-radius:18px;
  background:linear-gradient(145deg,#fbfdfb 0%,#f6faf7 100%);
}
.submission-file-group{background:linear-gradient(145deg,#fcfdf9 0%,#f7faef 100%)}
.file-group-head,.file-group-title{display:flex;align-items:center;gap:12px}
.file-group-head{justify-content:space-between;margin-bottom:13px}
.file-group-title{min-width:0}
.file-group-head h3{margin:0 0 2px}
.file-group-head p{margin:0;font-size:13px}
.file-group-index{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#1f684f;
  color:#fff;
  font-weight:800;
  font-size:14px;
  box-shadow:0 6px 16px rgba(31,104,79,.16);
}
.compact-file-group .document-grid{gap:10px}
.compact-file-group .document-panel{
  border-color:#d9e3dc;
  border-radius:14px;
  box-shadow:0 5px 16px rgba(20,64,49,.045);
}
.compact-file-group .document-panel .upload-box{
  min-height:0!important;
  padding:13px 14px!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(132px,auto);
  grid-template-rows:auto auto auto;
  align-items:center;
  gap:3px 10px;
  border-bottom:0;
}
.compact-file-group .upload-box>b{grid-column:1;grid-row:1;font-size:15px}
.compact-file-group .upload-box>small:not(.selected-file-name){grid-column:1;grid-row:2;margin:1px 0 0;font-size:11px}
.compact-file-group .upload-box>.file-picker-trigger{grid-column:2;grid-row:1 / span 2;align-self:stretch}
.compact-file-group .upload-box>.selected-file-name{
  grid-column:1;
  grid-row:3;
  min-width:0;
  margin:8px 0 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.compact-file-group .upload-box>button[data-upload]{grid-column:2;grid-row:3;margin-top:8px}
.compact-file-group .document-panel .upload-box .btn{
  width:auto;
  min-height:38px;
  margin-left:0;
  padding:8px 13px;
  border-radius:10px;
  font-size:13px;
}
.compact-file-group .inline-files{min-height:0;padding:0 14px 10px}
.compact-file-group .inline-files>.muted{padding-top:8px;margin:0;font-size:12px}
.compact-file-group .file-item{padding:8px 0;font-size:12px}
.protocol-section{background:linear-gradient(145deg,#f9fcfa 0%,#f1f8f4 100%)}
.protocol-section .analysis-head.file-group-head{align-items:center}
.protocol-section .protocol-text-entry{padding:13px 14px 4px}
.protocol-section .protocol-text-entry small{margin-bottom:7px;font-size:11px}
.protocol-section .protocol-text-entry textarea{min-height:72px;padding:9px 10px;font-size:13px}
.protocol-section .final-protocol-panel .upload-box{padding-top:7px!important}
.proposal-amount-section{margin-top:16px}
.proposal-review-section{margin-top:12px;padding:17px;border:1px solid #d9e5de;border-radius:17px;background:#fff}
.guarantee-calculator-section{margin-top:12px;padding:18px;border:1px solid #cfe0d6;border-radius:18px;background:linear-gradient(135deg,#f8fcf9,#edf7f1)}
.eligibility-checklist{margin:18px 0 22px;padding:18px;border:1px solid #b9d8c8;border-radius:18px;background:#f4faf6}
.eligibility-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.eligibility-heading h4{margin:0 0 5px;color:#153f32;font-size:20px}
.eligibility-heading p{margin:0;color:#667a72;line-height:1.45}
.eligibility-heading>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#176548;color:#fff;font-weight:800}
.eligibility-rows{display:grid;gap:8px}
.unified-checklist:not(.show-not-required) .eligibility-row.status-not_required,.unified-checklist:not(.show-not-required) .eligibility-row.analysis-not_required{display:none}
.checklist-visibility-filter{display:flex;justify-content:flex-end;margin:-2px 0 12px}.checklist-visibility-filter label{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #d6e5dc;border-radius:999px;background:#fff;color:#34564a;font-size:12px;font-weight:700;cursor:pointer}.checklist-visibility-filter input{width:17px;height:17px;margin:0;accent-color:#176548}.checklist-visibility-filter em{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf2ef;color:#607168;font-style:normal;font-size:11px}
.eligibility-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(390px,470px);align-items:start;gap:12px;padding:12px 14px;border:1px solid #d6e5dc;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}
.eligibility-row.status-done{border-color:#8fc9ab;background:#fbfffc}
.eligibility-row details{min-width:0}
.eligibility-row summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:39px;cursor:pointer;list-style:none;color:#163d31}
.eligibility-row summary::-webkit-details-marker{display:none}
.eligibility-row summary b{font-size:16px;line-height:1.25}
.unified-check-title{display:flex;min-width:0;flex-direction:column;gap:3px}
.checklist-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
.unified-check-title .checklist-category{width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#edf4ea;color:#577064;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.checklist-stage{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;white-space:nowrap}
.checklist-stage.stage-submission{background:#e3f2e9;color:#176142}.checklist-stage.stage-after-award{background:#fff0c9;color:#835a00}.checklist-stage.stage-delivery{background:#e5eef8;color:#315f87}.checklist-stage.stage-other{background:#f0ece7;color:#705d4c}
.unified-check-title b{overflow-wrap:anywhere}
.eligibility-upload-check{display:grid;place-items:center;width:28px;height:28px;margin-top:5px;padding:0;border:2px solid #9bb8ad;border-radius:8px;background:#fff;color:#fff;font-size:17px;font-weight:900;line-height:1;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.eligibility-upload-check:hover{border-color:#176548;transform:translateY(-1px)}
.eligibility-upload-check.checked{border-color:#176548;background:#176548}
.eligibility-upload-check:disabled{cursor:default;opacity:.48;transform:none}
.eligibility-expand{color:#678078;font-size:18px;transition:transform .2s}
.eligibility-row details[open] .eligibility-expand{transform:rotate(180deg)}
.eligibility-detail{padding:8px 0 4px}
.eligibility-detail small{display:block;margin-top:9px;color:#6f7f79;font-weight:700}
.eligibility-detail p{margin:3px 0 0;line-height:1.5;color:#29483e}
.eligibility-detail ul{margin:5px 0 0;padding-left:20px;color:#29483e;columns:2}
.eligibility-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.eligibility-controls label{display:block;min-width:0;margin:0}.eligibility-controls small{display:block;margin:0 0 5px;color:#687b73;font-size:10px;font-weight:800}.eligibility-controls select{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:7px 28px 7px 9px;border:1px solid #d4dfd9;border-radius:11px;background:#fff;font:inherit;font-size:12px}.eligibility-controls select:disabled{background:#f1f4f2;color:#7a8781}.eligibility-row.analysis-uncertain{border-color:#e5c678;background:#fffdf7}.eligibility-row.analysis-not_required{background:#f7f9f7;opacity:.82}.eligibility-row.status-mismatch{border-color:#e4a49e;background:#fff7f5}.eligibility-status{width:100%;margin:0}
.guarantee-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.guarantee-head h3{margin:4px 0}.guarantee-head p{margin:0}
.guarantee-result{flex:0 0 230px;padding:12px 15px;border-radius:14px;background:#185640;color:#fff}
.guarantee-result small,.guarantee-result span{display:block;color:#cfe4da}.guarantee-result strong{display:block;margin:4px 0;font-size:25px;color:#d3f36b}
.guarantee-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 125px;align-items:end;gap:9px;margin-top:16px}
.guarantee-inputs>label>small,.guarantee-total small{display:block;min-height:28px;color:var(--muted);font-size:11px}
.guarantee-inputs>label>span{display:flex;align-items:center;border:1px solid #cfddd5;border-radius:11px;background:#fff;overflow:hidden}
.guarantee-inputs input{min-width:0;width:100%;border:0;padding:10px 11px;font:inherit;font-weight:750}.guarantee-inputs input:focus{outline:0}
.guarantee-inputs em{padding-right:10px;white-space:nowrap;color:var(--muted);font-size:10px;font-style:normal}.guarantee-inputs>b{padding-bottom:10px;color:#71817a}
.guarantee-total{padding:7px 11px;border-radius:11px;background:#e2eee7}.guarantee-total small{min-height:0}.guarantee-total strong{font-size:20px;margin-right:5px}.guarantee-total span{font-size:10px;color:var(--muted)}
.guarantee-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.guarantee-actions .muted{font-size:12px}
.calendar-settings{margin-top:12px;border-top:1px solid #d5e2da;padding-top:10px}.calendar-settings summary{cursor:pointer;color:#315c4d;font-weight:700;font-size:12px}.calendar-settings>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.calendar-settings label{margin:0}.calendar-settings label input{width:100%;margin-top:5px;border:1px solid #cfddd5;border-radius:10px;padding:9px 11px}.calendar-settings p{margin:8px 0 0;font-size:11px}
@media(max-width:760px){
  .eligibility-row{grid-template-columns:30px minmax(0,1fr)}
  .eligibility-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-status{margin:0}
  .eligibility-detail{padding-left:0}
  .eligibility-detail ul{columns:1}
  .file-group-section{padding:13px}
  .file-group-head{align-items:flex-start}
  .protocol-section .analysis-head.file-group-head{align-items:flex-start;flex-direction:column}
  .protocol-section .analysis-head.file-group-head>.btn{width:100%}
  .compact-file-group .document-panel .upload-box{grid-template-columns:1fr 1fr}
  .compact-file-group .upload-box>.file-picker-trigger{grid-column:1;grid-row:3;margin-top:8px}
  .compact-file-group .upload-box>.selected-file-name{grid-column:1 / -1;grid-row:4;white-space:normal}
  .compact-file-group .upload-box>button[data-upload]{grid-column:2;grid-row:3}
  .guarantee-head{flex-direction:column}.guarantee-result{width:100%;flex-basis:auto}.guarantee-inputs{grid-template-columns:1fr}.guarantee-inputs>b{display:none}.guarantee-total{display:flex;align-items:center;gap:5px}.guarantee-inputs>label>small{min-height:0}.guarantee-actions,.calendar-settings>div{display:flex;flex-direction:column;align-items:stretch}
}
