.research-page { color: #e8e5e5; }
.research-page .btn.primary { background: #aa2725; border-color: #aa2725; color: #fff; }
.research-page .btn.primary:hover { background: #c0332f; }
.research-head p { max-width: 700px; }
.research-body { padding-top: 30px; padding-bottom: 80px; }
.research-message:empty { display: none; }
.research-message, .research-warning { padding: 14px 17px; margin-bottom: 20px; border: 1px solid #67302e; background: #281616; color: #f3d6d4; border-radius: 6px; }
.research-message.is-success { border-color: #385447; background: #17251d; color: #c1ddc9; }
.research-status { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding: 15px 18px; border: 1px solid #343a35; background: #171c18; border-radius: 6px; font-size: 13px; color: #bccbc0; }
.research-status-warning { border-color: #6e492e; background: #261c16; color: #ead2be; }
.research-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin: 20px 0; background: #353132; border: 1px solid #353132; border-radius: 6px; overflow: hidden; }
.research-stats div { background: #181719; padding: 20px; display: grid; gap: 5px; }
.research-stats strong { font-size: 26px; line-height: 1; }
.research-stats span, .research-meta, .research-hint { font-size: 12px; color: #aaa5a5; }
.research-panel { background: #171618; border: 1px solid #353234; border-radius: 7px; padding: 24px; margin-top: 20px; min-width: 0; }
.research-panel p { color: #b9b4b4; line-height: 1.55; }
.research-section-title, .research-source-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.research-section-title h2 { margin: 5px 0 8px; font-size: 21px; }
.research-section-title h2 span { color: #938c8c; font-size: 14px; }
.research-empty { padding: 28px 4px 4px; }
.research-empty h3 { margin: 0; }
.research-list { border-top: 1px solid #343032; margin-top: 16px; }
.research-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 24px; align-items: center; color: inherit; text-decoration: none; padding: 18px 4px; border-bottom: 1px solid #343032; }
.research-row:hover { color: #fff; background: #211d1e; }
.research-row div { display: grid; gap: 6px; min-width: 0; }
.research-row span:not(.research-badge), .research-row small { color: #a29b9b; overflow-wrap: anywhere; }
.research-badge { display: inline-block; padding: 5px 9px; border: 1px solid #5b3b3b; background: #2b1e1e; color: #e5c2c0; border-radius: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.research-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.research-form label, .research-inline-form label, .research-monitor label, .research-panel form[data-form="dossier"] label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; color: #d3cdcd; }
.research-form input, .research-form select, .research-form textarea, .research-inline-form input, .research-inline-form select, .research-monitor select, .research-dossier { width: 100%; min-width: 0; padding: 11px 12px; color: #f2eeee; background: #100f10; border: 1px solid #494244; border-radius: 4px; font: inherit; }
.research-form input:focus, .research-form select:focus, .research-form textarea:focus, .research-inline-form input:focus, .research-inline-form select:focus, .research-dossier:focus { outline: 2px solid #d66a61; outline-offset: 1px; }
.research-wide { grid-column: 1 / -1; }
.research-form .research-hint { margin: 0; }
.research-back { margin: 0 0 16px; }
.research-back a, .research-source a { color: #e9958d; overflow-wrap: anywhere; }
.research-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 20px 0; overflow-wrap: anywhere; }
.research-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-top: 18px; }
.research-monitor { display: flex; align-items: end; gap: 8px; }
.research-monitor select { min-width: 110px; }
.research-warning pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.research-source, .research-finding { padding: 20px 0; border-top: 1px solid #393335; }
.research-source h3 { margin: 0 0 7px; font-size: 16px; }
.research-source p, .research-finding p { font-size: 12px; margin: 7px 0 12px; }
.research-source summary { cursor: pointer; color: #e6d6d3; font-size: 13px; }
.research-link-risk { margin-top: 14px; }
.research-extract { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 350px; overflow: auto; padding: 15px; background: #0f0e0f; border: 1px solid #383233; color: #ddd4d2; font: 12px/1.6 ui-monospace,monospace; }
.research-inline-form { display: grid; grid-template-columns: minmax(150px,1fr) minmax(180px,2fr) auto; align-items: end; gap: 10px; margin-top: 16px; }
.research-finding blockquote { border-left: 2px solid #a84138; color: #c8bebe; margin: 12px 0; padding-left: 14px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.research-dossier { min-height: 420px; font: 13px/1.6 ui-monospace,monospace; resize: vertical; }
.research-disabled { opacity: .5; }
@media (max-width: 700px) {
  .research-body { padding-top: 18px; }
  .research-panel { padding: 18px; }
  .research-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .research-stats div { padding: 16px; }
  .research-section-title, .research-source-head { flex-wrap: wrap; }
  .research-form, .research-inline-form { grid-template-columns: 1fr; }
  .research-wide { grid-column: auto; }
  .research-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .research-row > span:last-child { display: none; }
}
