.file-pick {
  display: grid;
  gap: 8px;
  margin: 20px 0;
  color: var(--muted);
  font-size: 12px;
}

.file-pick input {
  padding: 14px;
  width: 100%;
}
.guide summary, details summary { cursor: pointer; }
.guide li { margin: 8px 0; color: var(--muted); line-height: 1.6; }
.quick-years { display:flex; gap:8px; margin:14px 0; }
.decision { margin:14px 0; padding:16px; border-radius:12px; background:rgba(255,255,255,.04); }
.decision.pass { border:1px solid #37c98b; color:#72e3b1; }
.decision.fail { border:1px solid #d99b4d; color:#efbd79; }
.window-table { width:100%; border-collapse:collapse; margin-top:12px; }
.window-table th,.window-table td { padding:10px; border-bottom:1px solid rgba(255,255,255,.08); text-align:left; }
.model-center-card { grid-column:1/-1; }
.model-center-list { display:grid; gap:12px; margin:16px 0; }
.model-row { display:grid; grid-template-columns:minmax(210px,.75fr) 2fr; gap:18px; padding:16px; border:1px solid #24473d; border-radius:12px; background:#0d211c; }
.model-row small { display:block; margin-top:5px; color:#7ea499; }
.model-stats { display:grid; grid-template-columns:repeat(3,minmax(120px,1fr)); gap:9px; }
.model-stats span { padding:9px 11px; border-radius:8px; background:#112d25; color:#89aaa1; }
.model-stats b { display:block; margin-top:3px; color:#e7fff8; }
.empty-model { opacity:.7; }
@media(max-width:850px) {
  .model-row { grid-template-columns:1fr; }
  .model-stats { grid-template-columns:repeat(2,1fr); }
}
