/* Layout only: preserve DOM, data, actions, validation and print output. */
@media screen {
  .el-dialog.audit-form-dialog:has(.cr-block),
  .el-dialog.report-form-dialog:not(.is-fullscreen),
  .el-dialog.detail-view-dialog {
    width: min(1440px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px);
    margin: 24px auto !important;
    max-height: calc(100dvh - 48px);
    display: flex;
    flex-direction: column;
    padding: 0;
    border-radius: 12px;
  }
  .el-dialog.audit-form-dialog:has(.cr-block) { height: calc(100dvh - 48px); }
  .el-dialog:is(.audit-form-dialog,.report-form-dialog,.detail-view-dialog) > .el-dialog__header {
    flex: none; margin: 0; padding: 20px 56px 18px 24px; border-bottom: 1px solid #d5dde8;
  }
  .el-dialog:is(.audit-form-dialog,.report-form-dialog,.detail-view-dialog) .el-dialog__title {
    line-height: 1.5; overflow-wrap: anywhere;
  }
  .el-dialog:is(.audit-form-dialog,.report-form-dialog,.detail-view-dialog) > .el-dialog__footer {
    flex: none; padding: 12px 24px; background: #fff;
  }
  .el-dialog.audit-form-dialog:has(.cr-block) > .el-dialog__body {
    flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 12px; padding: 20px 24px; overflow: hidden;
  }
  .audit-form-dialog:has(.cr-block) .readonly-form-fieldset {
    flex: 1; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; display: flex;
  }
  .audit-form-dialog:has(.cr-block) .audit-dialog-main {
    flex: 1; min-width: 0; min-height: 0; display: grid;
    grid-template-columns: minmax(0, 1fr) 380px; grid-template-rows: minmax(0, 1fr); gap: 24px; overflow: hidden;
  }
  .audit-form-dialog:has(.cr-block) .audit-dialog-main:has(> .cma-scope-bar) { grid-template-rows: auto minmax(0, 1fr); }
  .audit-form-dialog:has(.cr-block) .cma-scope-bar { grid-column: 1 / -1; }
  .audit-form-dialog:has(.cr-block) .audit-summary-grid {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-content: start;
    min-height: 0; overflow-y: auto; scrollbar-gutter: stable; padding-right: 12px;
  }
  .audit-form-dialog:has(.cr-block) .audit-summary-section {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px;
    padding: 0; border: 0; border-radius: 0; background: transparent; align-content: start;
  }
  .audit-form-dialog:has(.cr-block) .audit-summary-section h3 {
    grid-column: 1 / -1; margin: 0 0 8px; padding: 0 0 10px; border-bottom: 1px solid #d5dde8; font-size: 15px;
  }
  .audit-form-dialog:has(.cr-block) .audit-field {
    min-width: 0; padding: 10px 0; gap: 5px; border-top: 0; border-bottom: 1px solid #eef2f6; align-content: start;
  }
  .audit-form-dialog:has(.cr-block) .audit-field span { color: #526176; font-size: 13px; }
  .audit-form-dialog:has(.cr-block) .audit-field strong { font-size: 14px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere; }
  .audit-form-dialog:has(.cr-block) .cr-block {
    min-width: 0; min-height: 0; overflow-y: auto; scrollbar-gutter: stable;
    margin: 0; padding: 16px; background: #f5f7fb; border: 1px solid #d5dde8; border-radius: 8px;
  }
  .audit-form-dialog:has(.cr-block) .cr-block .card-head { align-items: start; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; line-height: 1.5; }
  .audit-form-dialog:has(.cr-block) .cr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .audit-form-dialog:has(.cr-block) .el-checkbox.is-bordered {
    min-width: 0; height: auto; min-height: 36px; margin: 0; padding: 8px 10px; background: #fff;
  }
  .audit-form-dialog:has(.cr-block) .el-checkbox__label { white-space: normal; line-height: 1.5; overflow-wrap: anywhere; }
  .audit-form-dialog:has(.cr-block) .cr-stamp { margin-block: 10px; padding: 8px 0; border-block: 1px solid #d5dde8; }
  .audit-form-dialog:has(.cr-block) .cr-stamp > .el-checkbox { display: flex; margin-top: 8px; }
  .audit-form-dialog:has(.cr-block) .cr-hint { margin-block: 8px; }
  .audit-form-dialog:has(.cr-block) .cr-hint .el-alert__title { font-size: 12px; line-height: 1.5; }
  .audit-form-dialog:has(.cr-block) .panel-actions {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
    margin-top: 12px; padding-top: 8px; border-top: 1px solid #d5dde8;
  }
  .audit-form-dialog:has(.cr-block) .panel-actions .el-button { margin: 0; height: auto; min-height: 38px; padding: 8px; white-space: normal; }
  .el-dialog.detail-view-dialog > .el-dialog__body,
  .el-dialog.report-form-dialog:not(.is-fullscreen) > .el-dialog__body { min-height: 0; overflow-y: auto; padding: 20px 24px; }
  .detail-view-dialog .dv-body { max-height: none; padding-right: 0; }
  .detail-view-dialog .dv-grid { column-gap: 24px; row-gap: 14px; }
  .detail-view-dialog .dv-section { margin-bottom: 24px; }
  .report-form-dialog:not(.is-fullscreen) .report-dialog-body { grid-template-columns: minmax(0, 1.25fr) minmax(360px, 1fr); gap: 24px; align-items: start; }
  .report-form-dialog:not(.is-fullscreen) .audit-summary-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .report-form-dialog:not(.is-fullscreen) .audit-summary-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-form-dialog:not(.is-fullscreen) .audit-summary-section h3 { grid-column: 1 / -1; }
  .report-form-dialog:not(.is-fullscreen) .audit-field { grid-template-columns: minmax(0, 1fr); gap: 4px; align-content: start; }
  .report-form-dialog:not(.is-fullscreen) .audit-field span { text-align: left; }
  .report-form-dialog:not(.is-fullscreen) .audit-field strong { overflow-wrap: anywhere; }
  .report-form-dialog .decision-layout { gap: 20px; }
  .report-form-dialog .decision-rail { scrollbar-gutter: stable; }
  .el-dialog.report-form-dialog.report-decision-dialog--v2.is-fullscreen > .el-dialog__body {
    display: grid; grid-template-columns: minmax(260px, .32fr) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr); gap: 16px;
  }
  .report-form-dialog.report-decision-dialog--v2 .el-dialog__body > :is(.scope-panel,.artifact-panel) {
    min-width: 0; max-height: 160px; margin: 0; overflow: auto; align-self: stretch;
  }
  .report-form-dialog.report-decision-dialog--v2 .el-dialog__body > .artifact-panel > .el-card__body { max-height: none; overflow: visible; }
  .report-form-dialog.report-decision-dialog--v2 .el-dialog__body > .decision-workbench { grid-column: 1 / -1; min-width: 0; min-height: 0; }
  .el-dialog:is(.audit-form-dialog,.report-form-dialog,.detail-view-dialog) :focus-visible { outline: 2px solid #2458d3; outline-offset: 2px; }
  .el-dialog:is(.audit-form-dialog,.report-form-dialog,.detail-view-dialog) * { scrollbar-color: #91a3bf #edf1f6; }
}
@media screen and (max-width: 1100px) {
  .audit-form-dialog:has(.cr-block) .audit-dialog-main { grid-template-columns: minmax(0, 1fr) 340px; gap: 16px; }
  .audit-form-dialog:has(.cr-block) .audit-summary-section { grid-template-columns: minmax(0, 1fr); }
  .report-form-dialog:not(.is-fullscreen) .report-dialog-body { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 760px) {
  .el-dialog.report-form-dialog.report-decision-dialog--v2.is-fullscreen > .el-dialog__body { display: flex; overflow-y: auto; }
  .report-form-dialog.report-decision-dialog--v2 .el-dialog__body > :is(.scope-panel,.artifact-panel) { max-height: none; flex: none; overflow: visible; }
  .report-form-dialog.report-decision-dialog--v2 .el-dialog__body > .decision-workbench { height: auto; flex: none; overflow: visible; }
  .el-dialog.audit-form-dialog:has(.cr-block), .el-dialog.report-form-dialog:not(.is-fullscreen), .el-dialog.detail-view-dialog {
    width: calc(100vw - 16px) !important; max-width: calc(100vw - 16px); margin: 8px auto !important; max-height: calc(100dvh - 16px);
  }
  .el-dialog.audit-form-dialog:has(.cr-block) { height: calc(100dvh - 16px); }
  .el-dialog:is(.audit-form-dialog,.report-form-dialog,.detail-view-dialog) > .el-dialog__header { padding: 16px 48px 14px 16px; }
  .el-dialog.audit-form-dialog:has(.cr-block) > .el-dialog__body { padding: 16px; overflow-y: auto; display: block; }
  .audit-form-dialog:has(.cr-block) .readonly-form-fieldset { display: block; }
  .audit-form-dialog:has(.cr-block) .audit-dialog-main { display: block; overflow: visible; }
  .audit-form-dialog:has(.cr-block) .audit-summary-grid { overflow: visible; padding-right: 0; }
  .audit-form-dialog:has(.cr-block) .cr-block { margin-top: 24px; overflow: visible; }
  .audit-form-dialog:has(.cr-block) .el-checkbox.is-bordered, .audit-form-dialog:has(.cr-block) .panel-actions .el-button { min-height: 44px; }
  .el-dialog.detail-view-dialog .dv-grid, .report-form-dialog:not(.is-fullscreen) .audit-summary-section { grid-template-columns: minmax(0, 1fr); }
  .el-dialog.detail-view-dialog .dv-field.wide { grid-column: 1 / -1; }
}
@media screen {
  .el-dialog.entry-form-dialog { width: min(1440px, calc(100vw - 48px)) !important; max-width: calc(100vw - 48px); margin: 24px auto !important; max-height: calc(100dvh - 48px); display: flex; flex-direction: column; padding: 0; }
  .entry-form-dialog > .el-dialog__header { flex: none; margin: 0; padding: 20px 48px 16px 24px; border-bottom: 1px solid #d5dde8; }
  .entry-form-dialog > .el-dialog__body { min-height: 0; overflow-y: auto; padding: 20px 24px; }
  .entry-form-dialog > .el-dialog__footer { flex: none; padding: 12px 24px; }
  .entry-form-dialog .entry-dialog-header { flex-wrap: wrap; gap: 12px; padding-right: 0; }
  .entry-form-dialog .entry-dialog-actions { flex-wrap: wrap; gap: 8px; }
  .entry-form-dialog .entry-dialog-actions .el-button { min-height: 36px; height: auto; white-space: normal; margin: 0; }
  .entry-form-dialog .testinfo-grid { column-gap: 24px; row-gap: 12px; }
  .entry-form-dialog .testinfo-grid .field { min-width: 0; }
  .entry-form-dialog .ti-group { margin-block: 24px; }
  .entry-form-dialog :focus-visible { outline: 2px solid #2458d3; outline-offset: 2px; }
}
@media screen and (max-width: 760px) {
  .el-dialog.entry-form-dialog { width: calc(100vw - 16px) !important; max-width: calc(100vw - 16px); margin: 8px auto !important; max-height: calc(100dvh - 16px); }
  .entry-form-dialog > .el-dialog__header { padding: 16px 48px 12px 16px; }
  .entry-form-dialog > .el-dialog__body { padding: 16px; }
  .entry-form-dialog .testinfo-grid { grid-template-columns: minmax(0, 1fr); }
  .entry-form-dialog .entry-dialog-actions .el-button { min-height: 44px; }
}
