.wb-dialog{width:min(740px,calc(100vw - 30px));max-width:none;max-height:calc(100dvh - 30px);padding:0;border:1px solid #dddfe4;border-radius:12px;color:#25262b;background:#fff;box-shadow:0 20px 80px #15131d40;font:inherit}.wb-dialog.wb-wide{width:min(1190px,calc(100vw - 30px))}.wb-dialog::backdrop{background:#25252e80}.wb-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #e4e5e9}.wb-header h2{font-size:18px;margin:0;letter-spacing:-.03em}.wb-header button{padding:7px 10px}.wb-body{padding:22px 24px}.wb-body h3{font-size:14px;margin:0 0 9px}.wb-body p{line-height:1.65}.wb-note,.wb-warning{padding:12px 14px;background:#f7f0f2;border-left:3px solid #773248;margin:0 0 18px;line-height:1.65}.wb-warning{color:#713449;font-weight:600}.wb-muted{color:#737780;font-size:11px;line-height:1.6}.wb-error,.wb-negative{color:#a84638}.wb-error{font-size:12px;line-height:1.7}.wb-success,.wb-positive{color:#25745c}.wb-success{font-size:12px}.wb-toolbar,.wb-actions,.wb-section-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wb-toolbar{margin:16px 0;align-items:flex-end}.wb-toolbar label{display:grid;gap:6px;font-size:12px}.wb-toolbar input,.wb-toolbar select,.wb-form-grid input,.wb-form-grid select,.wb-metric-grid input{min-height:34px;min-width:0;max-width:100%;padding:7px 9px;border:1px solid #dcdfe4;border-radius:5px;background:white;color:#282b30}.wb-toolbar select{max-width:470px}.wb-toolbar .wb-check,.wb-check{display:flex;align-items:center;gap:7px;min-height:34px}.wb-check input{min-height:0;accent-color:#773248}.wb-section-heading{justify-content:space-between;margin:20px 0 12px}.wb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wb-form-grid label{display:grid;gap:8px;font-size:12px}.wb-slots{display:flex;gap:8px;flex-wrap:wrap;min-height:44px;padding:12px 0}.wb-slots .selected,.wb-day.selected{border-color:#773248;background:#f7f0f2;color:#773248}.wb-week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;border:1px solid #e4e5e9;border-radius:5px}.wb-day{border:0;border-right:1px solid #e4e5e9;border-radius:0;display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;padding:14px 10px;min-height:105px;line-height:1.5}.wb-day strong{font-size:12px}.wb-day small{font-size:10px;color:#777}.wb-day em{font-size:10px;color:#a84638;font-style:normal}.wb-day span{font-size:12px}.wb-day:last-child{border-right:0}.wb-block{background:#f8f8f9;padding:9px 12px;border-left:2px solid #9a6b79;font-size:12px}.wb-table-wrap{overflow:auto;border:1px solid #e4e5e9;border-radius:5px}.wb-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.wb-table-wrap th{background:#f7f8fa;position:sticky;top:0;z-index:1;white-space:nowrap;font-weight:600;text-align:left}.wb-table-wrap th,.wb-table-wrap td{border-bottom:1px solid #e9e9ec;padding:10px 12px;vertical-align:top;line-height:1.6}.wb-table-wrap tr:last-child td{border-bottom:0}.wb-table-wrap td{word-break:keep-all}.wb-table-wrap .wb-actions{min-width:195px;gap:6px}.wb-table-wrap button{padding:6px 8px;font-size:11px}.wb-edit-panel{border:1px solid #e4e5e9;padding:14px;border-radius:6px}.wb-edit-panel summary{cursor:pointer;font-size:13px;font-weight:600}.wb-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:14px;margin-top:18px}.wb-metric-grid label{display:grid;gap:5px;font-size:12px}.wb-metric-grid input{width:100%;font-variant-numeric:tabular-nums}.wb-target-panel,.wb-save-panel{border-top:1px solid #e4e5e9;margin-top:26px;padding-top:20px}.wb-targets{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wb-targets>div{padding:12px 0;border-bottom:1px solid #e4e5e9;font-size:12px}.wb-targets p{margin:8px 0}.wb-targets button{font-size:11px;padding:6px 8px}.wb-results td:nth-last-child(1){max-width:260px;font-size:11px}.wb-dialog [data-comparison] .wb-table-wrap{max-height:430px}.wb-saved-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px 12px;margin-top:8px;gap:12px;font-size:12px}.wb-saved-row span{font-size:11px;color:#777}.wb-hidden{display:none!important}.wb-print-notice{border:1px solid #555;padding:8px;font-weight:700}.wb-print h1{font-size:21px}.wb-print .source{overflow-wrap:anywhere}.wb-print .wb-table-wrap th{position:static}.wb-print table{table-layout:fixed}.wb-print p{line-height:1.6}.wb-print .wb-results td:nth-last-child(1){max-width:none}.wb-print .wb-muted{font-size:9px}.wb-print .wb-table-wrap{border:0}.wb-print header{border-bottom:2px solid #333;padding-bottom:12px}
@media(max-width:750px){.wb-body{padding:16px}.wb-header{padding:16px}.wb-metric-grid{grid-template-columns:1fr 1fr}.wb-form-grid{grid-template-columns:1fr}.wb-targets{grid-template-columns:1fr}.wb-toolbar{align-items:stretch}.wb-toolbar label{flex:1 1 180px}.wb-toolbar select{width:100%;max-width:100%}.wb-week{display:flex}.wb-day{min-width:130px}.wb-saved-row{align-items:flex-start;flex-wrap:wrap}}
@media print{.wb-dialog{display:none!important}.wb-print{font-size:9pt}.wb-print .wb-table-wrap{overflow:visible!important;max-height:none!important}.wb-print .wb-table-wrap table{font-size:8pt}.wb-print .wb-table-wrap td,.wb-print .wb-table-wrap th{font-size:8pt!important;padding:6px!important}.wb-print .wb-table-wrap thead{display:table-header-group}.wb-print tr{break-inside:avoid}.wb-print .wb-negative,.wb-print .wb-positive,.wb-print .wb-error{color:#000}.wb-print .wb-muted{color:#444}}

.research-detail th{width:180px;text-align:left;vertical-align:top;background:#fafafa}.research-detail td{white-space:pre-wrap;overflow-wrap:anywhere}.wb-table-wrap td{max-width:420px;overflow-wrap:anywhere}.wb-target-panel section{margin:20px 0}

/* Keep the search field and paging controls stationary while historical results change. */
.wb-dialog.history-search-dialog[open] {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: min(780px, calc(100vh - 30px));
  height: min(780px, calc(100dvh - 30px));
  overflow: hidden;
}
.history-search-dialog > .wb-header,
.history-search-dialog > .wb-body > * {
  flex: none;
}
.history-search-dialog > .wb-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}
.history-search-dialog > .wb-body > :is(.atlas-output, .benchmark-matches) {
  flex: 1 1 0;
  min-height: 0;
  overflow: auto;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}
.history-search-dialog .atlas-pager {
  border-top: 1px solid var(--line, #e4e5e9);
}
.history-search-dialog :is(.atlas-output, .benchmark-matches):focus-visible {
  outline: 2px solid var(--accent, #773248);
  outline-offset: -2px;
}
.history-search-dialog [data-workbook-more],
.history-search-dialog [data-all] {
  align-self: flex-start;
}

@media screen and (max-width: 650px) {
  .history-search-dialog .atlas-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
    gap: 5px 8px;
  }
  .history-search-dialog .atlas-filters :is(input, select, label) {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }
  .history-search-dialog .atlas-filters button {
    justify-self: start;
  }
}
@media screen and (max-height: 620px) {
  .history-search-dialog > .wb-body { padding: 8px 12px; }
  .history-search-dialog > .wb-header { padding: 6px 12px; }
  .history-search-dialog :is(.atlas-summary, .benchmark-count, .context-line) { margin: 4px 0; }
  .history-search-dialog > .wb-body > form {
    max-height: 40%;
    overflow: auto;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
    box-sizing: border-box;
  }
}
