:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #1d2724;
  background: #f4f6f5;
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: #f4f6f5; }
button, a, input, textarea { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(35, 102, 181, .25); outline-offset: 2px; }

.login-body {
  min-height: 100vh;
  display: grid;
  align-items: center;
  background: #eef2f0;
}
.login-shell {
  width: min(420px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0;
}
.login-panel {
  display: grid;
  gap: 18px;
  padding: 28px;
  border: 1px solid #d3dbd7;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(31, 49, 42, .08);
}
.login-brand { display: grid; gap: 3px; padding-bottom: 16px; border-bottom: 1px solid #e0e5e3; }
.login-brand strong { font-size: 20px; }
.login-brand span, .login-heading p, .login-note { color: #6b7772; font-size: 12px; }
.login-heading { display: grid; gap: 5px; }
.login-heading h1, .login-heading p { margin: 0; }
.login-heading h1 { font-size: 22px; }
.login-field { display: grid; gap: 7px; font-size: 13px; font-weight: 700; }
.login-field input {
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid #bac6c1;
  border-radius: 6px;
  background: #ffffff;
  color: #1d2724;
}
.login-field input:focus { border-color: #347c65; }
.login-submit { width: 100%; min-height: 42px; }
.login-error { margin: 0; padding: 10px 11px; border-left: 3px solid #aa382f; background: #fff0ee; color: #812820; font-size: 12px; }
.login-note { margin: 0; text-align: center; }

.app-header {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(42px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 0 28px;
  background: #ffffff;
  border-bottom: 1px solid #d9dfdc;
  position: sticky;
  top: 0;
  z-index: 10;
}

.brand-button {
  justify-self: start;
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d2724;
  text-align: left;
  cursor: pointer;
}
.brand-button strong { font-size: 18px; }
.brand-button span { color: #6c7773; font-size: 12px; }
.header-status { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.status-pill {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #edf0ef;
  color: #58645f;
  font-size: 12px;
  font-weight: 700;
}
.status-pill.server-online { background: #e4f0fb; color: #205a91; }
.status-pill.running { background: #e2f2ea; color: #126346; }
.status-pill.degraded { background: #fff0d6; color: #825400; }
.status-pill.stopped { background: #ecefed; color: #606b67; }
.status-pill.session-pill { background: #f0eee8; color: #65583d; }
.mac-note { color: #6e7975; font-size: 12px; }

.icon-command {
  justify-self: end;
  width: 38px;
  height: 38px;
  border: 1px solid #cbd4d0;
  border-radius: 6px;
  background: #ffffff;
  color: #394640;
  cursor: pointer;
  font-size: 21px;
  line-height: 1;
}
.icon-command:hover { background: #f6f8f7; border-color: #81908a; }

main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 26px 0 54px; }

.control-band {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.7fr);
  gap: 28px;
  padding: 22px 0;
  border-top: 1px solid #d8dfdc;
  border-bottom: 1px solid #d8dfdc;
}
.start-zone { display: grid; align-content: center; justify-items: start; gap: 8px; }
.start-zone > strong { font-size: 14px; }
.muted { color: #6b7772; font-size: 12px; line-height: 1.45; }
.schedule-zone { display: grid; gap: 12px; }
.schedule-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; }
.schedule-heading strong { font-size: 14px; }
.schedule { display: grid; grid-template-columns: 1.25fr 1fr; border: 1px solid #d8dfdc; border-radius: 7px; overflow: hidden; }
.schedule-phase { min-height: 62px; display: grid; align-content: center; gap: 4px; padding: 11px 14px; background: #fff; }
.schedule-phase + .schedule-phase { border-left: 1px solid #d8dfdc; }
.schedule-phase strong { font-size: 13px; }
.schedule-phase span { color: #5f6c67; font-size: 12px; }
.schedule-phase.active { background: #e8f4ef; box-shadow: inset 0 -3px #197052; }

.command {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid transparent;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}
.command.primary { background: #126b50; color: #fff; }
.command.primary:hover { background: #0d5842; }
.command.secondary { background: #fff; border-color: #c9d2ce; color: #34413c; }
.command.secondary:hover { border-color: #7d8d86; }
.command.danger { background: #a9362d; color: #fff; }
.command.danger:hover { background: #8d2a23; }
.command:disabled { opacity: .58; cursor: not-allowed; }
.command[hidden] { display: none; }
.start-command { min-width: 118px; min-height: 42px; font-size: 15px; }

.runtime-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 14px 14px 14px 16px;
  border-left: 4px solid #d47717;
  background: #fff4e7;
}
.runtime-alert[hidden] { display: none; }
.alert-label {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f6dcc3;
  color: #754411;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.alert-copy { display: grid; gap: 4px; min-width: 0; }
.alert-copy strong { font-size: 14px; }
.alert-copy span { color: #6c5a48; font-size: 12px; line-height: 1.45; }

.primary-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0 26px; }
.primary-action {
  min-height: 82px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid #d5ddda;
  border-radius: 7px;
  background: #fff;
  color: #1d2724;
  text-align: left;
  cursor: pointer;
}
.primary-action:hover { border-color: #8b9b94; background: #fafcfb; }
.action-symbol {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #ced8d4;
  border-radius: 6px;
  color: #315c4e;
  font-size: 17px;
  font-weight: 800;
}
.action-copy { min-width: 0; display: grid; gap: 3px; }
.action-copy strong { font-size: 14px; overflow-wrap: anywhere; }
.action-copy span { color: #6a7671; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.action-count {
  min-width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  padding: 0 7px;
  border-radius: 999px;
  background: #276cb5;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.view[hidden] { display: none; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 22px; margin-bottom: 16px; }
.section-heading h1, .section-heading h2 { margin: 0; line-height: 1.2; }
.section-heading h1 { font-size: 22px; }
.section-heading h2 { font-size: 18px; }
.section-heading p { margin: 5px 0 0; color: #6c7773; font-size: 12px; }
.updated-note { color: #6c7773; font-size: 12px; }
.back-command {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #27634f;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
}

.system-list, .opportunity-list { border: 1px solid #d8dfdc; border-radius: 7px; overflow: hidden; background: #fff; }
.system-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 420px);
  gap: 24px;
  padding: 16px;
  border-bottom: 1px solid #e3e8e6;
  align-items: center;
}
.system-row:last-child { border-bottom: 0; }
.system-row > strong { font-size: 14px; }
.system-details { display: grid; gap: 4px; }
.system-details strong { font-size: 13px; }
.system-details span { color: #697570; font-size: 12px; line-height: 1.4; }
.online-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #1a8a61; }
.online-dot.standby { background: #8b9691; }
.online-dot.offline { background: #c34c40; }

.audit-section { margin-top: 28px; }
.audit-list { border-top: 1px solid #d8dfdc; border-bottom: 1px solid #d8dfdc; background: #fff; }
.audit-row {
  min-height: 66px;
  display: grid;
  grid-template-columns: 150px minmax(190px, .8fr) minmax(260px, 1.4fr);
  gap: 20px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #e3e8e6;
}
.audit-row:last-child { border-bottom: 0; }
.audit-row time { color: #697570; font-size: 11px; font-variant-numeric: tabular-nums; }
.audit-action, .audit-result { min-width: 0; display: grid; gap: 4px; }
.audit-action strong, .audit-result strong { font-size: 12px; }
.audit-action span, .audit-result span { color: #697570; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.audit-outcome.succeeded { color: #126346; }
.audit-outcome.partial { color: #825400; }
.audit-outcome.denied, .audit-outcome.failed { color: #9b332a; }
.compact-empty { min-height: 86px; }

.segmented { display: inline-flex; border: 1px solid #ccd5d1; border-radius: 7px; overflow: hidden; background: #fff; }
.segment { min-width: 86px; height: 36px; border: 0; border-right: 1px solid #dce2df; background: #fff; color: #596661; cursor: pointer; }
.segment:last-child { border-right: 0; }
.segment.active { background: #e8f3ef; color: #105c45; font-weight: 750; }

.metrics { display: grid; border: 1px solid #d8dfdc; border-radius: 7px; overflow: hidden; background: #fff; }
.opportunity-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 16px; }
.moderation-summary { margin-top: 20px; }
.moderation-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.base-metrics { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.metric { min-width: 0; min-height: 78px; padding: 14px 15px; border-right: 1px solid #e1e6e4; }
.metric:last-child { border-right: 0; }
.metric span { display: block; min-height: 30px; color: #697570; font-size: 11px; line-height: 1.35; }
.metric strong { display: block; margin-top: 5px; font-size: 23px; line-height: 1; font-variant-numeric: tabular-nums; }
.approved-metric { background: #edf8f3; }
.warning-metric { background: #fff7e7; }
.renewal-metric { background: #fff7e7; }

.opportunity-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px 145px 270px;
  gap: 16px;
  align-items: center;
  min-height: 112px;
  padding: 17px;
  border-bottom: 1px solid #e3e8e6;
}
.opportunity-row:last-child { border-bottom: 0; }
.opportunity-row:hover { background: #fafcfb; }
.opportunity-main { min-width: 0; }
.request-meta { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin-bottom: 7px; color: #6b7773; font-size: 11px; }
.badge { display: inline-flex; min-height: 22px; align-items: center; padding: 2px 7px; border-radius: 999px; background: #edf0ef; color: #5f6b67; font-size: 10px; font-weight: 800; }
.badge.new { background: #e8f0ff; color: #315ca1; }
.badge.ready { background: #fff0d1; color: #805200; }
.badge.dossier { background: #e1f2e9; color: #155f47; }
.badge.waiting { background: #edf0ef; color: #5f6b67; }
.opportunity-title { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 730; }
.opportunity-description { margin-top: 5px; color: #6b7773; font-size: 12px; line-height: 1.4; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.amount { font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.amount span, .deadline span { display: block; margin-top: 5px; color: #75807c; font-size: 11px; font-weight: 500; }
.deadline { color: #394540; font-size: 12px; }
.row-actions { display: flex; justify-content: flex-end; gap: 7px; align-items: center; flex-wrap: wrap; }
.details-button {
  width: 38px;
  height: 38px;
  border: 1px solid #cbd4d0;
  border-radius: 6px;
  background: #fff;
  color: #47534e;
  cursor: pointer;
  font-weight: 800;
}
.research-progress {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid #d6dcda;
  border-radius: 6px;
  background: #f0f2f1;
  color: #65706c;
  font-size: 12px;
  font-weight: 750;
}

.base-summary { margin-top: 28px; }
.page-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 18px; color: #6b7773; font-size: 12px; }
.emergency-command { margin-left: auto; }

.empty-state {
  min-height: 150px;
  display: grid;
  place-items: center;
  padding: 28px;
  color: #6c7873;
  text-align: center;
}

dialog { border: 0; border-radius: 8px; box-shadow: 0 24px 70px rgba(18, 29, 25, .24); padding: 0; color: #1c2523; }
dialog::backdrop { background: rgba(18, 27, 24, .42); }
.details-dialog { width: min(1080px, calc(100% - 28px)); max-height: calc(100vh - 48px); overflow: auto; padding: 24px; }
.prompt-dialog, .confirm-dialog { width: min(760px, calc(100% - 28px)); padding: 22px; }
.confirm-dialog { width: min(620px, calc(100% - 28px)); }
.confirm-dialog > p { color: #4e5a55; font-size: 13px; line-height: 1.55; }
.dialog-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.dialog-head h2 { margin: 5px 0 0; font-size: 20px; }
.request-id { color: #6f7b76; font-size: 11px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 22px 0; background: #dfe5e2; border: 1px solid #dfe5e2; border-radius: 7px; overflow: hidden; }
.detail-grid div { min-height: 66px; padding: 13px; background: #f9fbfa; }
.detail-grid dt { margin-bottom: 5px; color: #6c7873; font-size: 11px; }
.detail-grid dd { margin: 0; font-size: 14px; font-weight: 700; }
.description-block h3, .research-result h3 { margin: 0 0 8px; font-size: 14px; }
.description-block p { margin: 0; white-space: pre-wrap; line-height: 1.55; color: #3e4a45; }
.secondary-description { margin-top: 18px; }
.dossier-status { margin-top: 18px; padding: 12px 14px; border-left: 3px solid #16825f; background: #f0f7f4; color: #34433d; font-size: 13px; line-height: 1.45; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; flex-wrap: wrap; }
.prompt-dialog textarea { width: 100%; height: 330px; resize: vertical; border: 1px solid #cbd4d0; border-radius: 6px; padding: 12px; margin: 18px 0 12px; line-height: 1.45; }
.import-errors { margin-top: 12px; color: #a33328; font-size: 12px; line-height: 1.5; white-space: pre-wrap; }

.research-result { margin-top: 24px; padding-top: 22px; border-top: 2px solid #d8dfdc; }
.research-summary-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.research-summary-head h3 { margin: 3px 0 5px; font-size: 21px; }
.research-eyebrow { color: #6b7773; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.research-reason { margin: 0; max-width: 620px; color: #46534e; font-size: 13px; line-height: 1.55; }
.research-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; border: 1px solid #dbe2df; border-radius: 6px; overflow: hidden; }
.research-metric { min-width: 0; min-height: 76px; padding: 13px; border-right: 1px solid #e0e6e3; background: #f8faf9; }
.research-metric:last-child { border-right: 0; }
.research-metric span, .labeled-value span { display: block; margin-bottom: 5px; color: #6b7773; font-size: 11px; }
.research-metric strong { display: block; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.selected-suppliers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 14px 0; border-bottom: 1px solid #e0e6e3; }
.labeled-value { min-width: 0; color: #394640; font-size: 13px; line-height: 1.45; }
.labeled-value strong { display: block; overflow-wrap: anywhere; }
.research-section { margin-top: 20px; }
.research-section h4 { margin: 0 0 10px; font-size: 15px; }
.research-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #dbe2df; border-radius: 6px; }
.research-table { width: 100%; min-width: 920px; border-collapse: collapse; background: #fff; font-size: 12px; }
.research-table th, .research-table td { padding: 10px; border-bottom: 1px solid #e4e9e7; text-align: left; vertical-align: top; line-height: 1.4; }
.research-table thead th { background: #f2f5f4; color: #55625d; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.research-table tbody tr:last-child th, .research-table tbody tr:last-child td { border-bottom: 0; }
.research-table td strong { display: block; min-width: 150px; }
.table-subtext { display: block; margin-top: 4px; color: #71807a; font-size: 10px; line-height: 1.35; }
.table-action { min-height: 32px; padding: 5px 9px; border: 1px solid #bfcac5; border-radius: 5px; background: #fff; color: #185f49; cursor: pointer; font-size: 11px; font-weight: 750; }
.table-action:disabled { color: #8b9691; cursor: not-allowed; background: #f2f4f3; }
.reliability { display: inline-flex; padding: 3px 6px; border-radius: 4px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.reliability.high { background: #dff2e9; color: #176447; }
.reliability.medium { background: #fff0ce; color: #7c5500; }
.reliability.low { background: #f8dfdb; color: #8d3026; }
.reliability.unverified { background: #ecefed; color: #606c67; }
.research-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.research-expanded { margin-top: 20px; padding-top: 2px; border-top: 1px solid #dce3e0; }
.expanded-section { padding: 18px 0; margin: 0; border-bottom: 1px solid #e1e7e4; }
.expanded-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 24px; }
.compact-table-wrap { max-width: 720px; }
.compact-table { min-width: 560px; }
.compact-table th { width: 60%; color: #56635e; font-weight: 600; }
.compact-table-wrap > .labeled-value { padding: 12px; border-top: 1px solid #e1e7e4; }
.plain-list, .source-list { margin: 0; padding-left: 20px; color: #3e4b46; font-size: 13px; line-height: 1.55; }
.source-list a { color: #185f49; overflow-wrap: anywhere; }
.supplier-detail { padding: 14px 0; border-top: 1px solid #e2e7e5; }
.supplier-detail:first-of-type { border-top: 0; padding-top: 0; }
.supplier-detail h5 { margin: 0 0 11px; font-size: 14px; }
.research-empty { margin: 0; color: #6c7873; font-size: 13px; }
.contact-list { margin-top: 20px; border-top: 1px solid #dde4e1; }
.contact-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid #e2e7e5; align-items: start; }
.contact-row span { color: #6b7773; font-size: 11px; }
.contact-row a, .contact-row strong { color: #185f49; font-size: 13px; overflow-wrap: anywhere; }
.contact-notice { margin: 18px 0 0; padding: 11px 13px; border-left: 3px solid #d59a23; background: #fff8e7; color: #604b20; font-size: 12px; line-height: 1.45; }
.toast { position: fixed; right: 24px; bottom: 24px; min-width: 220px; max-width: 420px; padding: 13px 16px; border-radius: 7px; background: #1d2925; color: #fff; opacity: 0; transform: translateY(8px); pointer-events: none; transition: .18s ease; z-index: 30; }
.toast.visible { opacity: 1; transform: translateY(0); }
.toast.error { background: #9f2f24; }

@media (max-width: 980px) {
  .control-band { grid-template-columns: 1fr; }
  .moderation-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .base-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metric:nth-child(4) { border-right: 0; }
}

@media (max-width: 820px) {
  .app-header { grid-template-columns: 1fr auto; padding: 12px 18px; }
  .header-status { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
  main { width: min(100% - 28px, 760px); padding-top: 18px; }
  .primary-actions { grid-template-columns: 1fr; }
  .opportunity-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moderation-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opportunity-row { grid-template-columns: minmax(0, 1fr) 150px; }
  .deadline { grid-column: 1; }
  .row-actions { grid-column: 2; grid-row: 1 / span 2; }
  .base-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric:nth-child(even) { border-right: 0; }
  .research-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .mac-note { width: 100%; }
  .schedule { grid-template-columns: 1fr; }
  .schedule-phase + .schedule-phase { border-left: 0; border-top: 1px solid #d8dfdc; }
  .runtime-alert { grid-template-columns: 1fr; }
  .section-heading { align-items: stretch; flex-direction: column; }
  .segmented { width: 100%; }
  .segment { flex: 1; min-width: 0; }
  .system-row, .opportunity-row { grid-template-columns: 1fr; gap: 9px; }
  .audit-row { grid-template-columns: 1fr; gap: 5px; }
  .row-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; }
  .detail-grid { grid-template-columns: 1fr; }
  .dialog-actions { align-items: stretch; flex-direction: column; }
  .page-footer { align-items: stretch; flex-direction: column; }
  .emergency-command { align-self: flex-end; margin-left: 0; }
  .research-summary-head { flex-direction: column-reverse; }
  .research-summary-grid, .selected-suppliers, .expanded-grid { grid-template-columns: 1fr; }
  .research-metric { border-right: 0; border-bottom: 1px solid #e0e6e3; }
  .research-metric:last-child { border-bottom: 0; }
  .research-controls { justify-content: stretch; }
  .research-controls .command { flex: 1; }
  .contact-row { grid-template-columns: 1fr; gap: 4px; }
}

@media print {
  @page { margin: 14mm; }
  body.print-research { background: #fff; }
  body.print-research > :not(#detailsDialog) { display: none !important; }
  body.print-research #detailsDialog { display: block; position: static; width: 100%; max-height: none; overflow: visible; padding: 0; box-shadow: none; }
  body.print-research #detailsDialog .dialog-head .icon-command,
  body.print-research #detailsDialog .detail-grid,
  body.print-research #detailsDialog .description-block,
  body.print-research #detailsDialog .dossier-status,
  body.print-research #detailsDialog .dialog-actions,
  body.print-research #detailsDialog .research-controls { display: none !important; }
  body.print-research #detailsDialog .research-result { margin-top: 0; padding-top: 0; border-top: 0; }
  body.print-research #detailsDialog .research-expanded[hidden] { display: block !important; }
  body.print-research .research-table-wrap { overflow: visible; }
  body.print-research .research-table { min-width: 0; font-size: 9px; }
  body.print-research .research-table th, body.print-research .research-table td { padding: 6px; }
  body.print-research .table-action { display: none; }
}
