/* Research document workspace: navy, warm gold, clear hierarchy. */
.research-page { --rde-navy: #102b4c; --rde-gold: #c6a455; --rde-border: #dfe5ec; --rde-muted: #596a7c; }
.research-page .rde-workspace-heading { align-items: flex-start; flex-wrap: wrap; gap: 24px; }
.research-page .rde-workspace-heading > div:first-child { flex: 1 1 340px; min-width: 0; }
.research-page .rde-workspace-heading h2 { color: var(--rde-navy); font-size: 1.5rem; letter-spacing: -.025em; }
.research-page .rde-workspace-heading p { max-width: 64ch; margin-top: 10px; line-height: 1.65; font-size: .94rem; }
.research-page .rde-workspace-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.research-page .rde-workspace-actions .btn { min-height: 44px; padding: 10px 17px; white-space: nowrap; font-size: .88rem; }
#researchDocumentSummary, #teacherResearchDocuments { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.rde-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--rde-border); border-radius: 14px; background: #f7f9fc; overflow: hidden; }
.rde-overview > div { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px; }
.rde-overview > div + div { border-left: 1px solid var(--rde-border); }
.rde-overview-icon { color: var(--rde-navy); font-size: 1.35rem; flex: 0 0 auto; }
.rde-overview strong { display: block; color: var(--rde-navy); font-size: 1.65rem; font-weight: 750; line-height: 1.15; }
.rde-overview strong small { font-size: 1rem; font-weight: 500; color: var(--rde-muted); }
.rde-overview div div > span { display: block; margin-top: 7px; color: var(--rde-muted); font-size: .79rem; line-height: 1.5; }
.rde-document-group { min-width: 0; }
.rde-group-heading { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 15px; }
.research-page .rde-group-heading h3 { display: flex; gap: 10px; align-items: center; font-family: inherit; font-size: 1.06rem; font-weight: 750; color: var(--rde-navy); margin: 0; }
.rde-group-heading h3 i { color: #8d7137; }
.rde-group-heading p { color: var(--rde-muted); font-size: .84rem; margin: 7px 0 0; line-height: 1.55; }
.rde-count { font-size: .73rem; color: var(--rde-muted); background: #f3f6fa; padding: 5px 10px; border-radius: 20px; white-space: nowrap; }
.rde-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.research-page #researchDocumentSummary .rde-card, .research-page #teacherResearchDocuments .rde-card { min-width: 0; display: flex; flex-direction: column; gap: 0; border: 1px solid var(--rde-border); border-radius: 14px; background: #fff; padding: 22px; }
.research-page .rde-card.manuscript { border-top: 3px solid var(--rde-gold); }
.research-page .rde-card .research-doc-overview-head { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.research-page .rde-card .rde-title-wrap { flex: 1 1 200px; min-width: 0; gap: 12px; }
.research-page .rde-card .rde-title-wrap > div { min-width: 0; }
.research-page .rde-title-wrap h4 { color: var(--rde-navy); font-size: 1rem; line-height: 1.5; font-weight: 700; font-family: inherit; margin: 3px 0 0; overflow-wrap: anywhere; }
.research-page .rde-number { min-width: 36px; height: 36px; font-size: .8rem; padding: 0 9px; border-radius: 10px; background: #edf2f8; color: var(--rde-navy); }
.research-page .rde-card .research-kicker { font-size: .63rem; line-height: 1.5; letter-spacing: .08em; }
.research-page .rde-card .research-doc-state { font-size: .7rem; max-width: 100%; white-space: normal; }
.research-page .rde-card .rde-description { font-size: .86rem; line-height: 1.65; margin: 8px 0 10px; color: var(--rde-muted); overflow-wrap: anywhere; }
.research-page .rde-card .rde-badges { margin: 3px 0 16px; }
.research-page .rde-card .rde-badge { font-size: .68rem; font-weight: 600; padding: 4px 9px; }
.research-page .rde-card .research-doc-meta { display: block; width: 100%; margin-top: auto; }
.research-page .rde-card .research-doc-current-file { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; width: 100%; border: 0; border-radius: 9px; background: #f5f7fa; padding: 13px 14px; gap: 6px; }
.research-page .rde-card .research-doc-current-file strong { font-size: .82rem; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.research-page .rde-card .research-doc-current-file span { font-size: .73rem; color: var(--rde-muted); line-height: 1.6; }
.research-page .rde-card .rde-actions { display: flex; align-items: center; justify-content: flex-end; margin-top: 16px; gap: 9px; }
.research-page .rde-card .rde-actions .btn { font-size: .77rem; padding: 9px 13px; min-height: 40px; white-space: normal; }
.rde-supporting-empty { display: flex; gap: 16px; align-items: center; padding: 25px; border: 1px dashed #c9d4e0; border-radius: 14px; background: #fafbfd; }
.rde-supporting-empty > i { font-size: 1.8rem; color: #9a7c3d; flex: 0 0 auto; }
.rde-supporting-empty p { color: var(--rde-muted); font-size: .87rem; line-height: 1.7; margin: 0; max-width: 75ch; }
#rdeUploadModal .modal-content { overflow: hidden; }
#rdeUploadModal .modal-header { background: var(--rde-navy); border-bottom: 3px solid var(--rde-gold); padding: 22px 26px; color: #fff; }
#rdeUploadModal .modal-header .research-kicker { color: #e4c786; }
#rdeUploadModal .modal-title { font-family: inherit; color: #fff; font-size: 1.22rem; font-weight: 650; margin-top: 6px; }
#rdeUploadModal .modal-header .btn-close { filter: invert(1); }
#rdeUploadModal .modal-dialog { max-width: 680px; }
#rdeUploadModal .modal-footer { background: #f7f9fc; padding: 16px 24px; gap: 8px; }
#rdeUploadModal .form-control { border-color: #cfd8e3; min-height: 44px; border-radius: 9px; padding: 11px 13px; font-size: .92rem; }
#rdeUploadModal input[type=file] { background: #f7f9fc; border-style: dashed; padding: 18px; }
#rdeUploadModal .form-label { font-size: .86rem; color: var(--rde-navy); }
#rdeUploadModal .form-text, #rdeSupportingFields small { font-size: .77rem; line-height: 1.65; display: block; margin-top: 9px; }
#rdeSupportingFields { border-bottom: 1px solid var(--rde-border); padding-bottom: 20px; }
#rdeUploadModal .progress { height: 18px; line-height: 18px; font-size: .65rem; }
.research-page :is(.rde-card, .rde-workspace-actions, #rdeUploadModal) .btn:focus-visible { outline: 3px solid #b8974d; outline-offset: 3px; }
@media (max-width: 960px) {
  .rde-overview > div { padding: 16px 13px; gap: 10px; }
  .rde-card-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .rde-overview { grid-template-columns: minmax(0, 1fr); }
  .rde-overview > div + div { border-left: 0; border-top: 1px solid var(--rde-border); }
  .rde-overview > div { padding: 15px 18px; }
  .research-page .rde-workspace-actions { width: 100%; }
  .research-page .rde-workspace-actions .btn { flex: 1 1 auto; }
  .research-page #researchDocumentSummary .rde-card, .research-page #teacherResearchDocuments .rde-card { padding: 17px; }
  .rde-group-heading { gap: 9px; }
  .rde-group-heading p { font-size: .8rem; }
  .rde-supporting-empty { padding: 19px; align-items: flex-start; }
  .research-page .rde-card .rde-actions > .btn { flex: 1 1 auto; }
  #rdeUploadModal .modal-footer .btn { flex: 1 1 auto; }
}
