/*
 * 火光题库 PDF UI 复刻层
 *
 * 仅在 body.question-bank-v1 下生效。业务模板、表单 action、data-* 钩子、
 * 权限判断和脚本行为保持原样；本文件只负责布局与视觉呈现。
 */

.question-bank-v1 .app-main {
  --app-brand: #ff6a1a;
  --app-brand-dark: #e9580d;
  --app-ink: #22262e;
  --app-canvas: #f5f3ee;
  --app-surface: #fffdf9;
  --app-warm: #fff6ec;
  --app-line: #e4ded5;
  --app-line-soft: #eee9e1;
  --app-muted: #858891;
  --app-success: #0c9b82;
  --app-warning: #d59708;
  --app-danger: #ef4f44;
  --app-info: #3378c4;
  --app-shadow: 0 10px 30px rgba(35, 31, 27, .055);
  --app-radius-sm: 9px;
  --app-radius-md: 12px;
  --app-radius-lg: 16px;
  --qb-bg: #f5f3ee;
  --qb-paper: #fffdf9;
  --qb-paper-strong: #ffffff;
  --qb-edge: #e4ded5;
  --qb-edge-soft: #eee9e1;
  --qb-muted: #858891;
  --qb-radius: 10px;
  --qb-shadow-sm: 0 10px 30px rgba(35, 31, 27, .055);
  background: var(--app-canvas);
  color: var(--app-ink);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

.question-bank-v1 .app-topbar {
  min-height: 76px;
  padding: 0 32px;
  background: rgba(255, 253, 249, .96);
  border-bottom-color: #e7e2da;
  box-shadow: none;
}

.question-bank-v1 .app-topbar__path { gap: 8px; }
.question-bank-v1 .app-topbar__path strong { font-size: 12px; }
.question-bank-v1 .app-topbar__path small { font-size: 11px; }
.question-bank-v1 .app-icon-button { background: #f7f5f0; }
.question-bank-v1 .app-user-menu summary { background: #f7f5f0; }

.question-bank-v1 .app-workspace {
  min-height: calc(100vh - 76px);
  background: #f5f3ee;
  background-image: none;
}

.question-bank-v1 .qb-shell {
  width: 100%;
  max-width: none;
  min-height: calc(100vh - 76px);
  margin: 0;
  padding: 26px 32px 24px;
  color: #22262e;
}

.question-bank-v1 .qb-shell a { color: inherit; }
.question-bank-v1 .qb-shell svg { stroke-linecap: round; stroke-linejoin: round; }

.question-bank-v1 .qb-card,
.question-bank-v1 .practice-paper,
.question-bank-v1 .practice-pool,
.question-bank-v1 .training-flow__head {
  border: 1px solid #e4ded5;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 10px 30px rgba(35, 31, 27, .045);
}

.question-bank-v1 .qb-card__head {
  min-height: 56px;
  padding: 16px 18px;
  border-bottom: 1px solid #e7e1d8;
  background: transparent;
}

.question-bank-v1 .qb-card__head h2 { color: #292c33; font-size: 15px; }
.question-bank-v1 .qb-card__head > div > span { color: #8a8d95; font-size: 11px; }

.question-bank-v1 .qb-btn,
.question-bank-v1 .qb-row-action,
.question-bank-v1 .practice-detail__head a,
.question-bank-v1 .practice-detail__head button,
.question-bank-v1 .practice-generate {
  border-radius: 10px;
  font-weight: 800;
}

.question-bank-v1 .qb-btn--primary,
.question-bank-v1 .practice-generate,
.question-bank-v1 .practice-detail__head a.is-primary {
  border-color: #ff6a1a;
  background: #ff6a1a;
  color: #fff;
  box-shadow: 0 8px 18px rgba(255, 106, 26, .16);
}

.question-bank-v1 .qb-btn--primary:hover,
.question-bank-v1 .practice-generate:hover,
.question-bank-v1 .practice-detail__head a.is-primary:hover {
  border-color: #e95b0f;
  background: #e95b0f;
  color: #fff;
}

/* 统一题库大屏：只汇总现有业务数据与入口 */
.question-bank-v1 .qb-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  margin-bottom: 16px;
}

.question-bank-v1 .qb-command--standalone {
  min-height: calc(100vh - 128px);
  margin-bottom: 0;
  align-items: stretch;
}

.question-bank-v1 .qb-command--standalone .qb-command__main { min-height: 100%; }

.question-bank-v1 .qb-command__main,
.question-bank-v1 .qb-command-panel {
  border: 1px solid #e4ded5;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 10px 30px rgba(35, 31, 27, .045);
}

.question-bank-v1 .qb-command__main {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: 30px;
}

.question-bank-v1 .qb-command__main::after {
  content: "题";
  position: absolute;
  right: 12px;
  bottom: -72px;
  color: rgba(255, 106, 26, .035);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: 270px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.question-bank-v1 .qb-command__intro,
.question-bank-v1 .qb-command__flow,
.question-bank-v1 .qb-command__note {
  position: relative;
  z-index: 1;
}

.question-bank-v1 .qb-command__intro .eyebrow {
  margin: 0 0 10px;
  color: #e95b0f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}

.question-bank-v1 .qb-command__intro h1 {
  max-width: 780px;
  margin: 0;
  color: #22262e;
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: clamp(30px, 2.65vw, 46px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.055em;
}

.question-bank-v1 .qb-command__intro > p:last-child {
  max-width: 760px;
  margin: 14px 0 0;
  color: #7e8189;
  font-size: 12px;
  line-height: 1.75;
}

.question-bank-v1 .qb-command__flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.question-bank-v1 .qb-command-step {
  --step-accent: #ff6a1a;
  --step-soft: #fff0e5;
  position: relative;
  min-width: 0;
  min-height: 224px;
  padding: 20px 18px 16px;
  overflow: hidden;
  border: 1px solid #e5dfd6;
  border-radius: 13px;
  background: rgba(255, 255, 255, .84);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.question-bank-v1 .qb-command-step:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--step-accent) 42%, #e5dfd6);
  box-shadow: 0 12px 26px rgba(43, 36, 28, .07);
}

.question-bank-v1 .qb-command-step--library {
  --step-accent: #c68a08;
  --step-soft: #fff7d8;
}

.question-bank-v1 .qb-command-step--practice {
  --step-accent: #12805c;
  --step-soft: #e7f7f1;
}

.question-bank-v1 .qb-command-step__index {
  position: absolute;
  top: 15px;
  right: 16px;
  color: #c7c1b8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.question-bank-v1 .qb-command-step__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--step-soft);
  color: var(--step-accent);
}

.question-bank-v1 .qb-command-step__icon svg { width: 20px; height: 20px; }

.question-bank-v1 .qb-command-step h2 {
  margin: 15px 0 5px;
  color: #2b2f36;
  font-size: 15px;
  font-weight: 900;
}

.question-bank-v1 .qb-command-step > p {
  min-height: 38px;
  margin: 0;
  color: #8a8d95;
  font-size: 10px;
  line-height: 1.7;
}

.question-bank-v1 .qb-command-step__meta {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 12px;
}

.question-bank-v1 .qb-command-step__meta strong {
  color: var(--step-accent);
  font-family: "DIN Alternate", "Roboto Condensed", sans-serif;
  font-size: 22px;
  line-height: 1;
}

.question-bank-v1 .qb-command-step__meta span { color: #9a9ca2; font-size: 9px; }

.question-bank-v1 .qb-command-step__action {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--step-accent);
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
}

.question-bank-v1 .qb-command-step__action span { transition: transform .18s ease; }
.question-bank-v1 .qb-command-step__action:hover span { transform: translateX(3px); }

.question-bank-v1 .qb-command__note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #ece7df;
  color: #62666f;
  font-size: 10px;
}

.question-bank-v1 .qb-command__note > span {
  padding: 4px 7px;
  border-radius: 5px;
  background: #fff0e5;
  color: #df590f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}

.question-bank-v1 .qb-command__note strong { font-weight: 800; }
.question-bank-v1 .qb-command__note i { width: 3px; height: 3px; border-radius: 50%; background: #c9c2b9; }

.question-bank-v1 .qb-command__aside {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 16px;
}

.question-bank-v1 .qb-command-panel { min-width: 0; overflow: hidden; }
.question-bank-v1 .qb-command-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 13px;
  border-bottom: 1px solid #ece7df;
}

.question-bank-v1 .qb-command-panel > header span {
  display: block;
  margin-bottom: 2px;
  color: #b0aaa1;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .14em;
}

.question-bank-v1 .qb-command-panel > header h2 {
  margin: 0;
  color: #30343b;
  font-size: 14px;
  font-weight: 900;
}

.question-bank-v1 .qb-command-panel > header a {
  color: #a05d2f;
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
}

.question-bank-v1 .qb-command-queue { padding: 5px 14px 9px; }
.question-bank-v1 .qb-command-queue__item {
  width: 100%;
  min-height: 54px;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  padding: 8px 4px;
  border: 0;
  border-bottom: 1px solid #f0ece6;
  background: transparent;
  color: #33373e;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.question-bank-v1 .qb-command-queue__item:last-child { border-bottom: 0; }
.question-bank-v1 .qb-command-queue__item:hover { background: #fff9f3; }
.question-bank-v1 .qb-command-queue__dot { width: 7px; height: 7px; border-radius: 50%; background: #3378c4; }
.question-bank-v1 .qb-command-queue__item > span:nth-child(2) { min-width: 0; }
.question-bank-v1 .qb-command-queue__item strong,
.question-bank-v1 .qb-command-queue__item small { display: block; }
.question-bank-v1 .qb-command-queue__item strong { font-size: 10px; font-weight: 900; }
.question-bank-v1 .qb-command-queue__item small { margin-top: 2px; color: #a0a2a8; font-size: 8px; }
.question-bank-v1 .qb-command-queue__item b {
  min-width: 30px;
  padding: 5px 7px;
  border-radius: 999px;
  background: #edf4fb;
  color: #3378c4;
  font-size: 10px;
  text-align: center;
}

.question-bank-v1 .qb-command-queue__item--scheduled .qb-command-queue__dot { background: #805d11; }
.question-bank-v1 .qb-command-queue__item--scheduled b { background: #f7f0dc; color: #805d11; }
.question-bank-v1 .qb-command-queue__item--review .qb-command-queue__dot { background: #a15c07; }
.question-bank-v1 .qb-command-queue__item--review b { background: #fff0dc; color: #a15c07; }
.question-bank-v1 .qb-command-queue__item--failed .qb-command-queue__dot { background: #b42318; }
.question-bank-v1 .qb-command-queue__item--failed b { background: #fff0ee; color: #b42318; }

.question-bank-v1 .qb-command-panel__actions { display: grid; justify-items: end; gap: 5px; }
.question-bank-v1 .qb-command-panel > header .qb-command-panel__actions em,
.question-bank-v1 .qb-practice-output > header em {
  display: inline-flex;
  margin: 0;
  padding: 3px 6px;
  border: 1px solid #e4ddd4;
  border-radius: 999px;
  background: #f8f5f0;
  color: #7e817f;
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .04em;
}

.question-bank-v1 .qb-asset-kpis {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: 8px;
  padding: 14px 16px 10px;
}

.question-bank-v1 .qb-asset-kpi {
  min-width: 0;
  display: grid;
  align-content: center;
  padding: 11px 12px;
  border: 1px solid #e9e3da;
  border-radius: 11px;
  background: #fff;
}

.question-bank-v1 .qb-asset-kpi > span { color: #8e9197; font-size: 8px; font-weight: 750; }
.question-bank-v1 .qb-asset-kpi strong {
  margin-top: 5px;
  color: #c88708;
  font-family: "DIN Alternate", "Roboto Condensed", sans-serif;
  font-size: 23px;
  line-height: 1;
}
.question-bank-v1 .qb-asset-kpi small { margin-top: 3px; color: #a0a2a7; font-size: 7px; }
.question-bank-v1 .qb-asset-kpi--primary {
  position: relative;
  min-height: 104px;
  overflow: hidden;
  border-color: #ffd7c1;
  background: linear-gradient(145deg, #fff8f2, #fffdf9 72%);
}
.question-bank-v1 .qb-asset-kpi--primary::after {
  content: "题";
  position: absolute;
  right: -5px;
  bottom: -24px;
  color: rgba(255, 106, 26, .06);
  font-family: "Noto Serif SC", "Songti SC", serif;
  font-size: 88px;
  font-weight: 900;
  line-height: 1;
}
.question-bank-v1 .qb-asset-kpi--primary > span { color: #dd5a12; letter-spacing: .1em; }
.question-bank-v1 .qb-asset-kpi--primary strong { color: #ff6417; font-size: 34px; }
.question-bank-v1 .qb-asset-kpis__secondary { display: grid; gap: 8px; }
.question-bank-v1 .qb-asset-kpi--knowledge strong { color: #148060; }

.question-bank-v1 .qb-asset-distribution,
.question-bank-v1 .qb-practice-output,
.question-bank-v1 .qb-conversion-output {
  margin: 0 16px;
  padding: 12px 0;
  border-top: 1px solid #ece7df;
}
.question-bank-v1 .qb-asset-distribution > header,
.question-bank-v1 .qb-practice-output > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 9px;
}
.question-bank-v1 .qb-asset-distribution h3,
.question-bank-v1 .qb-practice-output h3 { margin: 0; color: #3a3e45; font-size: 10px; }
.question-bank-v1 .qb-asset-distribution header span,
.question-bank-v1 .qb-practice-output header span { display: block; margin-top: 2px; color: #9a9ca2; font-size: 7px; }
.question-bank-v1 .qb-asset-distribution header small { color: #a1a3a8; font-size: 7px; }
.question-bank-v1 .qb-asset-distribution > div { display: grid; gap: 6px; }
.question-bank-v1 .qb-asset-distribution__row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 7px;
  color: #7e8188;
  font-size: 8px;
}
.question-bank-v1 .qb-asset-distribution__row i { height: 4px; overflow: hidden; border-radius: 99px; background: #eee9e2; }
.question-bank-v1 .qb-asset-distribution__row i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff8f52, #efb72e); }
.question-bank-v1 .qb-asset-distribution__row strong { color: #555961; font-size: 8px; text-align: right; }

.question-bank-v1 .qb-practice-output { padding-bottom: 16px; }
.question-bank-v1 .qb-practice-output > div,
.question-bank-v1 .qb-conversion-output > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.question-bank-v1 .qb-practice-output article,
.question-bank-v1 .qb-conversion-output article {
  min-width: 0;
  display: grid;
  padding: 9px 8px;
  border-radius: 9px;
  background: #f7f4ef;
}
.question-bank-v1 .qb-practice-output article span,
.question-bank-v1 .qb-conversion-output article span { overflow: hidden; color: #81848b; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.question-bank-v1 .qb-practice-output article strong,
.question-bank-v1 .qb-conversion-output article strong { margin-top: 5px; color: #353941; font-family: "DIN Alternate", "Roboto Condensed", sans-serif; font-size: 17px; line-height: 1; }
.question-bank-v1 .qb-practice-output article small,
.question-bank-v1 .qb-conversion-output article small { margin-top: 2px; color: #a0a2a7; font-size: 7px; }
.question-bank-v1 .qb-practice-output article.is-personal strong { color: #bd850e; }
.question-bank-v1 .qb-practice-output article.is-unified { background: #edf7f3; }
.question-bank-v1 .qb-practice-output article.is-unified strong,
.question-bank-v1 .qb-conversion-output article.is-reviewed strong { color: #148060; }
.question-bank-v1 .qb-practice-output--solo,
.question-bank-v1 .qb-conversion-output { margin-top: 0; padding: 16px; border-top: 0; }
.question-bank-v1 .qb-practice-output--solo > p,
.question-bank-v1 .qb-conversion-output > p { margin: 0 0 13px; color: #8f9299; font-size: 8px; line-height: 1.6; }
.question-bank-v1 .qb-conversion-output article.is-review strong { color: #bc760a; }

/* 文件录入 / 转换任务 */
.question-bank-v1 .qb-shell > .qb-hero:first-child {
  align-items: center;
  min-height: 136px;
  margin-bottom: 16px;
  padding: 22px 28px;
  border: 1px solid #e4ded5;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 10px 30px rgba(35, 31, 27, .045);
}

.question-bank-v1 .qb-hero__lead .eyebrow {
  color: #ff6a1a;
  font-size: 10px;
  letter-spacing: .12em;
}

.question-bank-v1 .qb-hero__title {
  color: #22262e;
  font-size: clamp(27px, 2vw, 32px);
  letter-spacing: -.03em;
}

.question-bank-v1 .qb-hero__desc { max-width: 72ch; color: #858891; font-size: 13px; }
.question-bank-v1 .qb-hero__side { gap: 14px; }
.question-bank-v1 .qb-hero__stats { gap: 9px; }

.question-bank-v1 .qb-stat {
  min-width: 92px;
  padding: 11px 14px;
  border: 1px solid #e5e0d8;
  border-radius: 11px;
  background: #fff;
}

.question-bank-v1 .qb-stat strong { font-size: 24px; }
.question-bank-v1 .qb-stat span { color: #888b92; font-size: 10px; }
.question-bank-v1 .qb-jobs { overflow: hidden; }

.question-bank-v1 .qb-jobs table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.question-bank-v1 .qb-jobs th {
  height: 42px;
  background: #faf8f4;
  color: #858891;
  font-size: 10px;
  font-weight: 700;
}

.question-bank-v1 .qb-jobs td { height: 62px; border-top-color: #ece7df; }
.question-bank-v1 .qb-jobs tbody tr:hover { background: #fff9f3; }

/* 全部题目 */
.question-bank-v1 .qb-manage { width: 100%; }
.question-bank-v1 .qb-manage-hero {
  display: grid;
  grid-template-columns: minmax(300px, .92fr) minmax(700px, 2.08fr);
  gap: 18px;
  align-items: stretch;
  min-height: 156px !important;
  padding: 20px 22px !important;
}

.question-bank-v1 .qb-manage-hero .qb-hero__lead {
  min-width: 0;
  padding: 8px 4px;
}

.question-bank-v1 .qb-manage-hero .qb-hero__side {
  grid-template-columns: minmax(184px, .86fr) minmax(0, 3.14fr);
  min-width: 0;
  gap: 12px;
}

.question-bank-v1 .qb-manage-overview {
  grid-template-rows: auto 1fr;
  gap: 12px;
  min-width: 0;
  padding: 15px 14px;
  border-color: #e1ddd6;
  background: rgba(255, 253, 249, .9);
  box-shadow: none;
}

.question-bank-v1 .qb-manage-overview__label {
  color: #8a8d95;
  font-size: 9px;
  letter-spacing: .1em;
}

.question-bank-v1 .qb-manage-overview .qb-hero__stats {
  align-self: stretch;
  gap: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e6e0d8;
  border-radius: 11px;
  background: #fff;
}

.question-bank-v1 .qb-manage-overview .qb-stat {
  min-width: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.question-bank-v1 .qb-manage-overview .qb-stat + .qb-stat { border-left: 1px solid #ece6df; }
.question-bank-v1 .qb-manage-overview .qb-stat strong { font-size: 23px; line-height: 1; }
.question-bank-v1 .qb-manage-overview .qb-stat span { margin-top: 7px; font-size: 9px; }

.question-bank-v1 .qb-manage-actions { gap: 8px; min-width: 0; }
.question-bank-v1 .qb-manage-action {
  min-height: 124px;
  padding: 14px;
  gap: 12px 9px;
  border-radius: 12px;
  box-shadow: none;
}

.question-bank-v1 .qb-manage-action:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(32, 43, 55, .08);
}

.question-bank-v1 .qb-manage-action__icon { border-radius: 9px; }
.question-bank-v1 .qb-manage-action__copy strong {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  text-overflow: clip;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.question-bank-v1 .qb-manage-action__copy small { min-height: 2.7em; }

@media (max-width: 1280px) {
  .question-bank-v1 .qb-manage-hero { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-manage-hero .qb-hero__lead { padding-bottom: 2px; }
  .question-bank-v1 .qb-manage-hero .qb-hero__side { grid-template-columns: minmax(184px, .74fr) minmax(0, 3.26fr); }
}

@media (max-width: 820px) {
  .question-bank-v1 .qb-manage-hero .qb-hero__side { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-manage-overview .qb-hero__stats { max-width: none; }
  .question-bank-v1 .qb-manage-actions > :nth-child(3):last-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .question-bank-v1 .qb-manage-overview .qb-stat { padding-inline: 10px; }
}

.question-bank-v1 .qb-manage-filter {
  margin-bottom: 16px;
  border-radius: 16px;
}

.question-bank-v1 .qb-question-filter-form,
.question-bank-v1 .qb-question-filter-form--wide {
  grid-template-columns: minmax(230px, 1.4fr) minmax(100px, .62fr) minmax(100px, .62fr) minmax(180px, 1.15fr) minmax(96px, .56fr) minmax(112px, .65fr) minmax(76px, .42fr) auto;
  gap: 8px;
  padding: 14px 16px 16px;
}

.question-bank-v1 .qb-question-filter-form select,
.question-bank-v1 .qb-question-filter-form input[type="search"],
.question-bank-v1 .qb-tag-filter__trigger {
  min-height: 39px;
  border-color: #ded8cf;
  border-radius: 9px;
  background: #fff;
  font-size: 12px;
}

.question-bank-v1 .qb-question-filter-form > label > span,
.question-bank-v1 .qb-question-filter-field > span { color: #777a83; font-size: 10px; }

.question-bank-v1 .qb-question-list { overflow: hidden; }
.question-bank-v1 .qb-question-list__items { display: block; }

.question-bank-v1 .qb-question-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 86px;
  padding: 11px 16px;
  border-top: 1px solid #ece7df;
  background: #fffdf9;
}

.question-bank-v1 .qb-question-row:hover { background: #fff9f3; }
.question-bank-v1 .qb-question-row__no {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #f1eee8;
  color: #777b84;
  font-size: 10px;
  font-weight: 900;
}

.question-bank-v1 .qb-question-row__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  align-content: center;
  min-width: 0;
}

.question-bank-v1 .qb-question-row__main > strong {
  display: -webkit-box;
  overflow: hidden;
  color: #30333a;
  font-size: 12.5px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.question-bank-v1 .qb-question-row__main > small {
  overflow: hidden;
  margin: 0;
  color: #7f838c;
  font-size: 9px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.question-bank-v1 .qb-question-row__knowledge {
  max-width: 100%;
  color: #7f838c !important;
}

.question-bank-v1 .qb-question-row__source {
  width: fit-content;
  max-width: 100%;
  min-height: 20px;
  padding: 2px 8px;
  color: #9a9da4 !important;
  font-size: 9px !important;
}
.question-bank-v1 .qb-question-row__sources {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
}
.question-bank-v1 .qb-question-row__source > span {
  flex: 0 0 auto;
  margin-right: 4px;
  color: #777b84;
  font-weight: 900;
}
.question-bank-v1 .qb-question-row__source--annotated {
  border-color: #f0d3c5;
  background: #fff9f4;
  color: #985136 !important;
}
.question-bank-v1 .qb-question-row__figures { display: none; }

.question-bank-v1 .qb-question-row__meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  flex-wrap: nowrap;
}

.question-bank-v1 .qb-question-row__meta > em,
.question-bank-v1 .qb-question-row__meta > b {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: #f0eee9;
  color: #737780;
  font-size: 9px;
  font-style: normal;
  white-space: nowrap;
}

.question-bank-v1 .qb-row-action {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #dfd9d0;
  background: #fff;
  color: #444851;
  font-size: 10px;
}

.question-bank-v1 .qb-row-action:hover { border-color: #ff9a63; background: #fff4eb; color: #db560e; }
.question-bank-v1 .list-pagination { border-top-color: #e8e2da; background: #faf8f4; }

/* 题目编辑 */
.question-bank-v1 .qb-question-detail { display: grid; gap: 16px; }

.question-bank-v1 .qb-question-detail .qb-review-head {
  min-height: 76px;
  padding: 0 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #252932;
}

.question-bank-v1 .qb-question-detail .qb-review-head__lead h1 { font-size: 30px; letter-spacing: -.03em; }
.question-bank-v1 .qb-question-detail .qb-review-head__lead p { color: #858891; font-size: 12px; }
.question-bank-v1 .qb-question-edit {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(340px, .95fr);
  gap: 14px;
  align-items: start;
}

.question-bank-v1 .qb-question-editor { overflow: hidden; border-radius: 16px; }
.question-bank-v1 .qb-question-editor__body { padding: 18px; }
.question-bank-v1 .qb-question-edit > .qb-question-editor:last-child {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 116px);
  overflow: auto;
  background: #fffdfa;
}
.question-bank-v1 .qb-render-field,
.question-bank-v1 .qb-edit-field textarea,
.question-bank-v1 .qb-edit-field select { border-color: #e3ddd4; background: #fff; }

/* 相似题与重复题治理弹窗 */
.question-bank-v1 .qb-sim-modal,
.question-bank-v1 .qb-bank-dedup-modal { padding: 18px; background: rgba(25, 29, 36, .22); }

.question-bank-v1 .qb-sim-modal__backdrop,
.question-bank-v1 .qb-bank-dedup-modal__backdrop { background: rgba(25, 29, 36, .48); backdrop-filter: blur(4px); }

.question-bank-v1 .qb-sim-modal__dialog,
.question-bank-v1 .qb-bank-dedup-modal__dialog {
  width: min(1440px, calc(100vw - 36px));
  height: min(900px, calc(100vh - 36px));
  border: 1px solid #e0dad1;
  border-radius: 16px;
  background: #fffdf9;
  box-shadow: 0 30px 90px rgba(20, 24, 31, .28);
}

.question-bank-v1 .qb-sim-modal__head,
.question-bank-v1 .qb-bank-dedup-modal__head {
  padding: 18px 22px;
  border-bottom: 1px solid #e4ded5;
  background: #fffdf9;
  color: #252932;
}

.question-bank-v1 .qb-sim-modal__head span,
.question-bank-v1 .qb-bank-dedup-modal__head span { color: #ff6a1a; }
.question-bank-v1 .qb-sim-modal__head h2,
.question-bank-v1 .qb-bank-dedup-modal__head h2 { color: #252932; font-family: inherit; }

.question-bank-v1 .qb-sim-modal__close {
  border-color: #e1dbd2;
  background: #f8f5f0;
  color: #656a73;
}

.question-bank-v1 .qb-sim-modal__seed { background: #fff9f3; }
.question-bank-v1 .qb-sim-modal__content { background: #f7f5f0; }
.question-bank-v1 .qb-sim-modal__relations { gap: 14px; }

.question-bank-v1 .qb-bank-dedup-modal__workspace { grid-template-columns: 280px minmax(0, 1fr); }
.question-bank-v1 .qb-bank-dedup-modal__queue { background: #f4f2ed; }
.question-bank-v1 .qb-bank-dedup-modal__content { background: #f8f6f1; }

/* 练习意图、蓝图与记录 */
.question-bank-v1 .training-hub,
.question-bank-v1 .training-flow,
.question-bank-v1 .practice-lab,
.question-bank-v1 .practice-detail { gap: 16px; }

.question-bank-v1 .studio-nav {
  min-height: 62px;
  border: 1px solid #e4ded5;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: none;
}

.question-bank-v1 .studio-nav__mark { background: #20242c; color: #fff; }
.question-bank-v1 .studio-nav__modules a { border-radius: 9px; }
.question-bank-v1 .studio-nav__modules a.is-active { background: #fff1e7; color: #dd570e; }

.question-bank-v1 .training-hub .practice-hero,
.question-bank-v1 .practice-lab .practice-hero {
  min-height: 142px;
  padding: 24px 28px;
  border: 1px solid #e4ded5;
  border-radius: 16px;
  background: #fffdf9;
  color: #242831;
  box-shadow: 0 10px 30px rgba(35, 31, 27, .045);
}

.question-bank-v1 .training-hub .practice-hero::before,
.question-bank-v1 .training-hub .practice-hero::after { display: none; }
.question-bank-v1 .training-hub .practice-hero span,
.question-bank-v1 .practice-lab .practice-hero span { color: #ff6a1a; }
.question-bank-v1 .training-hub .practice-hero h1,
.question-bank-v1 .practice-lab .practice-hero h1 { color: #242831; font-size: 31px; }
.question-bank-v1 .training-hub .practice-hero p,
.question-bank-v1 .practice-lab .practice-hero p { color: #858891; }

.question-bank-v1 .training-hub .practice-hero > aside {
  border-color: #e4ded5;
  background: #f7f4ee;
  color: #5b5f68;
}

.question-bank-v1 .training-hub .practice-hero > aside strong { color: #2c3038; }
.question-bank-v1 .training-entry-grid { gap: 12px; }

.question-bank-v1 .training-entry {
  min-height: 190px;
  border: 1px solid #e2dcd3;
  border-top: 3px solid var(--entry-accent, #ff6a1a);
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: none;
}

.question-bank-v1 .training-entry::before,
.question-bank-v1 .training-entry::after { display: none; }
.question-bank-v1 .training-entry:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(35, 31, 27, .08); }
.question-bank-v1 .training-entry h2 { color: #2a2e36; }
.question-bank-v1 .training-entry p { color: #81858e; }
.question-bank-v1 .training-entry strong { color: #df590f; }

.question-bank-v1 .practice-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.question-bank-v1 .practice-form select,
.question-bank-v1 .practice-form input,
.question-bank-v1 .training-form select,
.question-bank-v1 .training-form input,
.question-bank-v1 .training-form textarea { border-color: #ded8cf; border-radius: 9px; background: #fff; }

.question-bank-v1 .practice-difficulty { border-color: #e3ddd4; background: #faf8f4; }
.question-bank-v1 .practice-history > a {
  min-height: 58px;
  align-items: center;
  border-top-color: #eae5dd;
  font-size: 12px;
}

.question-bank-v1 .practice-history > a:hover { background: #fff8f1; }

/* 练习记录：四种生成入口的个人记录与统一卷状态 */
.question-bank-v1 .training-records { gap: 14px; }
.question-bank-v1 .training-records__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  border: 1px solid #e4ded5;
  border-radius: 16px;
  background: #fffdf9;
}
.question-bank-v1 .training-records__head > div:first-child > span {
  color: #e35c12;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
.question-bank-v1 .training-records__head h1 { margin: 7px 0 5px; color: #262a32; font-size: 28px; }
.question-bank-v1 .training-records__head p { margin: 0; color: #858891; font-size: 12px; }
.question-bank-v1 .training-records__head > div:last-child { display: grid; min-width: 106px; text-align: right; }
.question-bank-v1 .training-records__head > div:last-child strong { color: #ff6a1a; font-size: 32px; line-height: 1; }
.question-bank-v1 .training-records__head > div:last-child span { margin-top: 6px; color: #92959d; font-size: 10px; }

.question-bank-v1 .training-records__entries { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.question-bank-v1 .training-records__entries a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  min-height: 72px;
  padding: 14px 16px;
  border: 1px solid #e4ded5;
  border-radius: 12px;
  background: #fffdf9;
  color: #343841;
  text-decoration: none;
}
.question-bank-v1 .training-records__entries a:hover { border-color: #f3b38f; background: #fff8f1; }
.question-bank-v1 .training-records__entries span { grid-row: 1 / 3; color: #ff6a1a; font-size: 11px; font-weight: 800; }
.question-bank-v1 .training-records__entries strong { font-size: 13px; }
.question-bank-v1 .training-records__entries small { color: #95979e; font-size: 10px; }

.question-bank-v1 .training-records__panel { overflow: hidden; padding: 0; }
.question-bank-v1 .training-records__filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(130px, .65fr)) auto auto;
  align-items: end;
  gap: 10px;
  padding: 16px 18px;
  border-bottom: 1px solid #e8e2da;
  background: #f8f6f1;
}
.question-bank-v1 .training-records__filters label { display: grid; gap: 6px; }
.question-bank-v1 .training-records__filters label > span { color: #858891; font-size: 10px; font-weight: 700; }
.question-bank-v1 .training-records__filters input,
.question-bank-v1 .training-records__filters select { height: 36px; border: 1px solid #ded8cf; border-radius: 8px; background: #fff; color: #3e424a; font-size: 11px; }
.question-bank-v1 .training-records__filters button,
.question-bank-v1 .training-records__filters > a { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border: 1px solid #ded8cf; border-radius: 8px; background: #fff; color: #555963; font-size: 11px; text-decoration: none; }
.question-bank-v1 .training-records__filters button { border-color: #ff6a1a; background: #ff6a1a; color: #fff; }

.question-bank-v1 .training-records__table { overflow-x: auto; }
.question-bank-v1 .training-records__row {
  display: grid;
  grid-template-columns: minmax(230px, 1.5fr) 112px 70px minmax(150px, .85fr) 104px minmax(170px, auto);
  align-items: center;
  gap: 14px;
  min-width: 900px;
  padding: 13px 18px;
  border-bottom: 1px solid #eee9e2;
}
.question-bank-v1 .training-records.is-admin .training-records__row { grid-template-columns: minmax(210px, 1.4fr) 108px 66px 100px minmax(145px, .8fr) 100px minmax(160px, auto); min-width: 1010px; }
.question-bank-v1 .training-records__row:not(.training-records__row--head):hover { background: #fffaf5; }
.question-bank-v1 .training-records__row.is-unified { box-shadow: inset 3px 0 #ff6a1a; }
.question-bank-v1 .training-records__row.is-archived { box-shadow: inset 3px 0 #aaa49b; background: #fbfaf8; }
.question-bank-v1 .training-records__row--head { min-height: 38px; padding-block: 9px; background: #fffdf9; color: #999ba2; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.question-bank-v1 .training-records__row > span,
.question-bank-v1 .training-records__row > div { min-width: 0; }
.question-bank-v1 .training-records__name { display: grid; gap: 5px; }
.question-bank-v1 .training-records__name a { overflow: hidden; color: #30343c; font-size: 12px; font-weight: 750; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.question-bank-v1 .training-records__name a:hover { color: #df590f; }
.question-bank-v1 .training-records__name small,
.question-bank-v1 .training-records__row > span small,
.question-bank-v1 .training-records__time small { color: #9a9ca3; font-size: 9px; }
.question-bank-v1 .training-records__row > span b,
.question-bank-v1 .training-records__time b { margin-right: 3px; color: #4c5058; font-size: 11px; }
.question-bank-v1 .training-origin,
.question-bank-v1 .training-status { display: inline-flex; width: fit-content; padding: 4px 7px; border-radius: 99px; background: #f1eee9; color: #666a72; font-size: 9px; font-style: normal; font-weight: 750; white-space: nowrap; }
.question-bank-v1 .training-origin--handout { background: #fff0e6; color: #dc570f; }
.question-bank-v1 .training-origin--knowledge { background: #f1f0e7; color: #686636; }
.question-bank-v1 .training-origin--single_question { background: #edf1f2; color: #50656b; }
.question-bank-v1 .training-status.is-published { background: #fff0e6; color: #d9530d; }
.question-bank-v1 .training-status.is-archived { background: #eeeae5; color: #746f68; }
.question-bank-v1 .training-records__owner { overflow: hidden; color: #686c74; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.question-bank-v1 .training-records__time { display: grid; gap: 2px; }
.question-bank-v1 .training-records__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.question-bank-v1 .training-records__actions form { margin: 0; }
.question-bank-v1 .training-records__actions a,
.question-bank-v1 .training-records__actions button { display: inline-flex; align-items: center; min-height: 28px; padding: 0 9px; border: 1px solid #ded8cf; border-radius: 7px; background: #fff; color: #52565f; font-size: 9px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.question-bank-v1 .training-records__actions .is-primary,
.question-bank-v1 .training-records__actions button { border-color: #ff6a1a; background: #fff4ec; color: #dc570f; }
.question-bank-v1 .training-records__empty { display: grid; justify-items: center; gap: 5px; padding: 58px 20px; color: #8e9198; text-align: center; }
.question-bank-v1 .training-records__empty span { color: #ff6a1a; font-size: 25px; }
.question-bank-v1 .training-records__empty strong { color: #555963; font-size: 13px; }
.question-bank-v1 .training-records__empty p { margin: 0; font-size: 10px; }
.question-bank-v1 .training-records__pagination { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; color: #8c8f96; font-size: 10px; }
.question-bank-v1 .training-records__pagination > div { display: flex; gap: 7px; }
.question-bank-v1 .training-records__pagination a { padding: 6px 10px; border: 1px solid #ded8cf; border-radius: 7px; color: #555963; text-decoration: none; }
.question-bank-v1 .training-records__pagination a.is-disabled { opacity: .4; pointer-events: none; }

/* 练习预览与编排 */
.question-bank-v1 .practice-detail__head {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 82px;
  padding: 14px 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #252932;
}

.question-bank-v1 .practice-detail__head > a {
  border-color: #ded8cf;
  background: #fff;
  color: #4a4e57;
}

.question-bank-v1 .practice-detail__head input {
  border-color: #ddd7ce;
  background: #fff;
  color: #252932;
}

.question-bank-v1 .practice-detail__head p { color: #858891; }
.question-bank-v1 .practice-detail__head button,
.question-bank-v1 .practice-detail__head > div:last-child a { border-color: #ded8cf; background: #fff; color: #474b54; }

.question-bank-v1 .practice-workspace {
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .7fr);
  gap: 14px;
}

.question-bank-v1 .practice-paper,
.question-bank-v1 .practice-pool { border-radius: 16px; box-shadow: none; }
.question-bank-v1 .practice-paper { background: #fffdf9; }
.question-bank-v1 .practice-question { min-height: 78px; padding: 14px 16px; border-top-color: #eae5dd; }
.question-bank-v1 .practice-question:hover { background: #fff9f3; }
.question-bank-v1 .practice-question > b { color: #ff6a1a; }
.question-bank-v1 .practice-question p { color: #30343c; font-size: 12px; }
.question-bank-v1 .practice-pool { top: 92px; max-height: calc(100vh - 116px); }
.question-bank-v1 .practice-pool > div { background: #f7f5f0; }
.question-bank-v1 .practice-pool article { border-bottom-color: #eae5dd; }

/* 讲义发布：先补齐统一卷检索维度 */
.question-bank-v1 .practice-detail__head > div:last-child > button.is-primary {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid #ff6a1a;
  border-radius: 8px;
  background: #ff6a1a;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.question-bank-v1 .practice-detail__head > div:last-child > button.is-primary:hover {
  background: #e95b10;
  box-shadow: 0 8px 20px rgba(255, 106, 26, .22);
  transform: translateY(-1px);
}
.question-bank-v1 .unified-paper-dialog {
  width: min(720px, calc(100vw - 32px));
  max-width: none;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 20px;
  background: transparent;
  color: #2a2d33;
}
.question-bank-v1 .unified-paper-dialog::backdrop {
  background: rgba(31, 34, 39, .58);
  backdrop-filter: blur(6px);
}
.question-bank-v1 .unified-paper-dialog[open] { animation: unified-paper-reveal .24s cubic-bezier(.2, .8, .2, 1); }
@keyframes unified-paper-reveal {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.question-bank-v1 .unified-paper-dialog__card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 20px;
  background: #fffdf9;
  box-shadow: 0 32px 90px rgba(25, 28, 33, .3);
}
.question-bank-v1 .unified-paper-dialog__head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  min-height: 98px;
  padding: 24px 27px 20px;
  border-bottom: 1px solid #e7e0d7;
  background: radial-gradient(circle at 88% 10%, rgba(255, 154, 92, .18), transparent 34%), #252932;
  color: #fff;
}
.question-bank-v1 .unified-paper-dialog__head span { color: #ff9b61; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.question-bank-v1 .unified-paper-dialog__head h2 { margin: 7px 0 5px; color: #fff; font-family: "Noto Serif CJK SC", "Songti SC", serif; font-size: 23px; }
.question-bank-v1 .unified-paper-dialog__head p { margin: 0; color: #b9bdc6; font-size: 11px; }
.question-bank-v1 .unified-paper-dialog__head > button {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 21px;
  cursor: pointer;
}
.question-bank-v1 .unified-paper-dialog__body { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 22px; padding: 25px 27px 20px; }
.question-bank-v1 .unified-paper-dialog__paper-mark {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 146px;
  border: 1px solid #efc9ae;
  border-radius: 14px 14px 14px 3px;
  background: linear-gradient(145deg, #fff6ee, #fffdf9);
  box-shadow: inset 0 0 0 5px #fffaf5;
}
.question-bank-v1 .unified-paper-dialog__paper-mark span { display: grid; width: 34px; height: 34px; margin-bottom: 12px; place-items: center; border-radius: 50%; background: #ff6a1a; color: #fff; font-family: "Songti SC", serif; font-size: 17px; }
.question-bank-v1 .unified-paper-dialog__paper-mark strong { color: #30333a; font-family: Georgia, serif; font-size: 27px; line-height: 1; }
.question-bank-v1 .unified-paper-dialog__paper-mark small { margin-top: 5px; color: #96989e; font-size: 9px; }
.question-bank-v1 .unified-paper-dialog__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.question-bank-v1 .unified-paper-dialog__fields label { display: grid; align-content: start; gap: 6px; }
.question-bank-v1 .unified-paper-dialog__fields label.is-wide { grid-column: 1 / -1; }
.question-bank-v1 .unified-paper-dialog__fields label > span { color: #575b63; font-size: 10px; font-weight: 850; }
.question-bank-v1 .unified-paper-dialog__fields label > span em { margin-left: 4px; color: #e55d17; font-size: 8px; font-style: normal; font-weight: 750; }
.question-bank-v1 .unified-paper-dialog__fields input,
.question-bank-v1 .unified-paper-dialog__fields select {
  width: 100%;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid #dcd6ce;
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: #353840;
  font-size: 11px;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.question-bank-v1 .unified-paper-dialog__fields input:focus,
.question-bank-v1 .unified-paper-dialog__fields select:focus { border-color: #ef8a50; box-shadow: 0 0 0 3px rgba(239, 138, 80, .12); }
.question-bank-v1 .unified-paper-dialog__fields label > small { color: #9a9ca3; font-size: 8px; }
.question-bank-v1 .unified-paper-dialog__note { display: flex; align-items: center; gap: 10px; margin: 0 27px 21px 143px; padding: 10px 12px; border: 1px solid #dce9e3; border-radius: 10px; background: #f1f8f5; }
.question-bank-v1 .unified-paper-dialog__note > i { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #3d8b70; color: #fff; font-family: Georgia, serif; font-size: 11px; font-style: normal; }
.question-bank-v1 .unified-paper-dialog__note span { color: #718078; font-size: 9px; line-height: 1.55; }
.question-bank-v1 .unified-paper-dialog__note strong { display: block; color: #426557; font-size: 10px; }
.question-bank-v1 .unified-paper-dialog__card > footer { display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 14px 27px; border-top: 1px solid #e8e2da; background: #f8f6f1; }
.question-bank-v1 .unified-paper-dialog__card > footer button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 39px; padding: 0 16px; border: 1px solid #dcd6ce; border-radius: 9px; background: #fff; color: #666971; font-size: 10px; font-weight: 800; cursor: pointer; }
.question-bank-v1 .unified-paper-dialog__card > footer button.is-primary { min-width: 190px; border-color: #ff6a1a; background: #ff6a1a; color: #fff; }
.question-bank-v1 .unified-paper-dialog__card > footer button.is-primary:hover { background: #e95b10; }
.question-bank-v1 .unified-paper-dialog__card > footer button:disabled { opacity: .62; cursor: wait; }

@media (max-width: 620px) {
  .question-bank-v1 .unified-paper-dialog { width: calc(100vw - 18px); }
  .question-bank-v1 .unified-paper-dialog__head { padding: 21px 19px 17px; }
  .question-bank-v1 .unified-paper-dialog__head h2 { font-size: 20px; }
  .question-bank-v1 .unified-paper-dialog__body { grid-template-columns: 1fr; padding: 19px; }
  .question-bank-v1 .unified-paper-dialog__paper-mark { display: none; }
  .question-bank-v1 .unified-paper-dialog__fields { grid-template-columns: 1fr; }
  .question-bank-v1 .unified-paper-dialog__fields label.is-wide { grid-column: auto; }
  .question-bank-v1 .unified-paper-dialog__note { margin: 0 19px 18px; }
  .question-bank-v1 .unified-paper-dialog__card > footer { align-items: stretch; flex-direction: column-reverse; padding: 13px 19px 17px; }
  .question-bank-v1 .unified-paper-dialog__card > footer button { width: 100%; }
}

@media (max-width: 1280px) {
  .question-bank-v1 .qb-shell { padding: 22px 22px 28px; }
  .question-bank-v1 .qb-command { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-command__aside { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  .question-bank-v1 .qb-question-filter-form,
  .question-bank-v1 .qb-question-filter-form--wide { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .question-bank-v1 .qb-question-row__main { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-question-row__main > strong { grid-row: auto; }
}

@media (max-width: 900px) {
  .question-bank-v1 .app-topbar { min-height: 60px; padding-inline: 16px; }
  .question-bank-v1 .app-workspace { min-height: calc(100vh - 60px); }
  .question-bank-v1 .qb-shell { min-height: calc(100vh - 60px); padding: 18px 14px 28px; }
  .question-bank-v1 .qb-command__main { padding: 24px 20px; }
  .question-bank-v1 .qb-command--standalone { min-height: 0; }
  .question-bank-v1 .qb-command__intro h1 { font-size: 30px; }
  .question-bank-v1 .qb-command__aside { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-shell > .qb-hero:first-child { align-items: flex-start; padding: 20px; }
  .question-bank-v1 .qb-question-row { grid-template-columns: 32px minmax(0, 1fr); }
  .question-bank-v1 .qb-question-row__meta { grid-column: 2; justify-content: flex-start; flex-wrap: wrap; }
  .question-bank-v1 .qb-question-edit,
  .question-bank-v1 .practice-workspace { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-question-edit > .qb-question-editor:last-child { position: static; max-height: none; }
  .question-bank-v1 .practice-pool { position: static; max-height: none; }
  .question-bank-v1 .training-records__entries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-bank-v1 .training-records__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 779px) {
  .question-bank-v1 .qb-command__flow { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-command-step { min-height: 0; }
  .question-bank-v1 .qb-command__note { align-items: flex-start; flex-direction: column; }
  .question-bank-v1 .qb-command__note i { display: none; }
  .question-bank-v1 .qb-asset-kpis { grid-template-columns: 1fr; }
  .question-bank-v1 .qb-asset-kpis__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .question-bank-v1 .qb-question-filter-form,
  .question-bank-v1 .qb-question-filter-form--wide,
  .question-bank-v1 .practice-form { grid-template-columns: 1fr; }
  .question-bank-v1 .training-entry-grid { grid-template-columns: 1fr; }
  .question-bank-v1 .training-records__head { align-items: flex-start; padding: 20px; }
  .question-bank-v1 .training-records__head > div:last-child { display: none; }
  .question-bank-v1 .training-records__entries,
  .question-bank-v1 .training-records__filters { grid-template-columns: 1fr; }
  .question-bank-v1 .training-hub .practice-hero,
  .question-bank-v1 .practice-lab .practice-hero { align-items: flex-start; }
  .question-bank-v1 .training-hub .practice-hero > aside { display: none; }
  .question-bank-v1 .qb-sim-modal,
  .question-bank-v1 .qb-bank-dedup-modal { padding: 0; }
  .question-bank-v1 .qb-sim-modal__dialog,
  .question-bank-v1 .qb-bank-dedup-modal__dialog { width: 100vw; height: 100vh; border: 0; border-radius: 0; }
}
