/* Generated by filter-studio/build_native.py. Workspace styles stay outside this scope. */
.u100-workspace .exam-bank-native {
  color-scheme: light;
  --page: #f3f4f8;
  --surface: #ffffff;
  --base: #ffffff;
  --context: #f8f9fc;
  --subtle: #eef0f5;
  --hover: #f4f5f8;
  --ink: #242630;
  --muted: #666c7b;
  --line: #dfe2ea;
  --base-line: #d5d9e5;
  --strong-line: #aeb5c3;
  --accent: #6942cd;
  --accent-hover: #5933b7;
  --accent-ink: #ffffff;
  --selected: #eee8fb;
  --selected-ink: #5935ac;
  --selected-line: #c4b2ec;
  --danger: #ac3545;
  --danger-bg: #fbecef;
  --danger-line: #e6b6c0;
  --focus: #8c6bde;
  --shadow: 0 20px 65px #20263830;
  --panel-shadow: 0 2px 5px #26314b07, 0 12px 28px #26314b04;
}
.u100-workspace .exam-bank-native[data-theme="dark"] {
  color-scheme: dark;
  --page: #17181c;
  --surface: #22242b;
  --base: #25272e;
  --context: #2d3039;
  --subtle: #30333d;
  --hover: #30333b;
  --ink: #f1f3f8;
  --muted: #aeb5c4;
  --line: #3b3f4a;
  --base-line: #434957;
  --strong-line: #7a8395;
  --accent: #ac91f4;
  --accent-hover: #bea7fc;
  --accent-ink: #211435;
  --selected: #3b3053;
  --selected-ink: #e3d6ff;
  --selected-line: #77628f;
  --danger: #f49aaa;
  --danger-bg: #472e36;
  --danger-line: #855360;
  --focus: #c6afff;
  --shadow: 0 20px 65px #00000070;
  --panel-shadow: 0 3px 6px #00000012;
}
.u100-workspace .exam-bank-native * { box-sizing: border-box; }
.u100-workspace .exam-bank-native { scrollbar-gutter: stable; scroll-padding-block: 24px 95px; }
.u100-workspace .exam-bank-native { margin: 0; background: var(--page); color: var(--ink); font: 15px/1.5 Inter, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.u100-workspace .exam-bank-native button,
.u100-workspace .exam-bank-native input,
.u100-workspace .exam-bank-native select,
.u100-workspace .exam-bank-native textarea { font: inherit; color: inherit; min-width: 0; }
.u100-workspace .exam-bank-native button,
.u100-workspace .exam-bank-native a,
.u100-workspace .exam-bank-native input,
.u100-workspace .exam-bank-native summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.u100-workspace .exam-bank-native button { cursor: pointer; }
.u100-workspace .exam-bank-native button:disabled { cursor: not-allowed; opacity: .48; }
.u100-workspace .exam-bank-native button:focus-visible,
.u100-workspace .exam-bank-native a:focus-visible,
.u100-workspace .exam-bank-native summary:focus-visible,
.u100-workspace .exam-bank-native input:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.u100-workspace .exam-bank-native a { color: var(--accent); text-underline-offset: 3px; }
.u100-workspace .exam-bank-native h1,
.u100-workspace .exam-bank-native h2,
.u100-workspace .exam-bank-native h3,
.u100-workspace .exam-bank-native p { margin: 0; }
.u100-workspace .exam-bank-native h1,
.u100-workspace .exam-bank-native h2,
.u100-workspace .exam-bank-native h3 { font-weight: 650; color: var(--ink); line-height: 1.25; }
.u100-workspace .exam-bank-native h1 { font-size: 32px; letter-spacing: -.8px; }
.u100-workspace .exam-bank-native h2 { font-size: 22px; letter-spacing: -.4px; }
.u100-workspace .exam-bank-native h3 { font-size: 17px; }
.u100-workspace .exam-bank-native strong { font-weight: 650; }
.u100-workspace .exam-bank-native p + p { margin-top: 8px; }
.u100-workspace .exam-bank-native [hidden] { display: none !important; }
.u100-workspace .exam-bank-native .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); overflow: hidden; white-space: nowrap; border: 0; }
.u100-workspace .exam-bank-native .skip { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 15px; border: 2px solid var(--accent); border-radius: 8px; background: var(--surface); transform: translateY(-160%); }
.u100-workspace .exam-bank-native .skip:focus { transform: translateY(0); }
.u100-workspace .exam-bank-native .small { font-size: 13px; line-height: 1.55; }
.u100-workspace .exam-bank-native .muted { color: var(--muted); }
.u100-workspace .exam-bank-native .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px; border: 1px solid transparent; border-radius: 8px; background: none; font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: none; text-align: center; }
.u100-workspace .exam-bank-native .button.primary { background: var(--accent); color: var(--accent-ink); }
.u100-workspace .exam-bank-native .button.primary:hover:not(:disabled) { background: var(--accent-hover); }
.u100-workspace .exam-bank-native .button.secondary { background: transparent; border-color: var(--strong-line); color: var(--ink); }
.u100-workspace .exam-bank-native .button.secondary:hover:not(:disabled) { background: var(--hover); }
.u100-workspace .exam-bank-native .button.primary-soft { background: var(--selected); border-color: var(--selected-line); color: var(--selected-ink); }
.u100-workspace .exam-bank-native .button.primary-soft:hover:not(:disabled) { border-color: var(--accent); }
.u100-workspace .exam-bank-native .text-button { min-height: 30px; padding: 5px 0; border: 0; background: none; color: var(--muted); font-size: 13px; line-height: 1.45; text-align: left; }
.u100-workspace .exam-bank-native .text-button:hover:not(:disabled) { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.u100-workspace .exam-bank-native .icon-button { display: inline-grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; padding: 0; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted); font-size: 25px; line-height: 1; }
.u100-workspace .exam-bank-native .icon-button:hover:not(:disabled) { color: var(--ink); background: var(--hover); }
.u100-workspace .exam-bank-native .checkline { display: flex; align-items: flex-start; gap: 10px; min-width: 0; cursor: pointer; font-size: 15px; line-height: 1.5; }
.u100-workspace .exam-bank-native .checkline > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native input[type="checkbox"] { appearance: none; -webkit-appearance: none; display: inline-grid; place-content: center; width: 18px; height: 18px; min-width: 18px; flex: 0 0 18px; margin: 2px 0 0; border: 1.5px solid var(--strong-line); border-radius: 4px; background: var(--base); cursor: pointer; }
.u100-workspace .exam-bank-native input[type="checkbox"]:checked,
.u100-workspace .exam-bank-native input[type="checkbox"]:indeterminate { border-color: var(--accent); background: var(--accent); }
.u100-workspace .exam-bank-native input[type="checkbox"]:checked::after { content: ""; width: 5px; height: 9px; border: solid var(--accent-ink); border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.u100-workspace .exam-bank-native input[type="checkbox"]:indeterminate::after { content: ""; width: 9px; height: 2px; background: var(--accent-ink); border: 0; transform: none; }
.u100-workspace .exam-bank-native input[type="checkbox"]:disabled { opacity: .5; cursor: not-allowed; }
.u100-workspace .exam-bank-native .search-field { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 43px; padding: 0 12px; border: 1px solid var(--strong-line); border-radius: 8px; background: var(--surface); color: var(--muted); }
.u100-workspace .exam-bank-native .search-field > span[aria-hidden] { font-size: 22px; line-height: 1; }
.u100-workspace .exam-bank-native .search-field input { min-width: 0; width: 100%; padding: 10px 0; border: 0; outline: none; background: none; color: var(--ink); font-size: 14px; }
.u100-workspace .exam-bank-native .search-field:focus-within { outline: 3px solid color-mix(in srgb, var(--focus) 30%, transparent); border-color: var(--focus); }
.u100-workspace .exam-bank-native input::placeholder { color: var(--muted); opacity: 1; }
.u100-workspace .exam-bank-native summary { cursor: pointer; list-style: none; }
.u100-workspace .exam-bank-native summary::-webkit-details-marker { display: none; }
.u100-workspace .exam-bank-native summary::marker { content: ""; }
.u100-workspace .exam-bank-native .topbar { display: flex; align-items: center; gap: 25px; min-height: 72px; padding: 12px max(24px, calc((100% - 1200px) / 2)); border-bottom: 1px solid var(--line); background: var(--surface); }
.u100-workspace .exam-bank-native .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 20px; line-height: 1; font-weight: 700; letter-spacing: -.5px; }
.u100-workspace .exam-bank-native .brand-symbol { display: grid; place-items: center; width: 35px; height: 35px; border: 1.5px solid var(--ink); border-radius: 9px; font-size: 13px; letter-spacing: -1px; }
.u100-workspace .exam-bank-native .brand-light { font-weight: 450; }
.u100-workspace .exam-bank-native .product-label { padding-left: 25px; border-left: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.u100-workspace .exam-bank-native .topbar-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.u100-workspace .exam-bank-native .topbar-actions .secondary { min-height: 37px; border-color: var(--line); padding: 8px 12px; font-size: 13px; }
.u100-workspace .exam-bank-native #preset-count { min-width: 21px; padding: 1px 5px; border-radius: 5px; background: var(--subtle); font-variant-numeric: tabular-nums; }
.u100-workspace .exam-bank-native .page { width: min(calc(100% - 64px), 1200px); margin: 0 auto; padding: 26px 0 28px; }
.u100-workspace .exam-bank-native .page-heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 22px; }
.u100-workspace .exam-bank-native .page-heading p { margin-top: 7px; color: var(--muted); font-size: 15px; }
.u100-workspace .exam-bank-native .edition-tag { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 8px; color: var(--ink); font-size: 15px; font-weight: 600; }
.u100-workspace .exam-bank-native .edition-tag span { color: var(--muted); font-size: 13px; font-weight: 400; }
.u100-workspace .exam-bank-native .base-panel { overflow: hidden; border: 1px solid var(--base-line); border-radius: 14px; background: var(--base); box-shadow: var(--panel-shadow); }
.u100-workspace .exam-bank-native .context-bar { display: flex; align-items: center; gap: 26px; padding: 17px 24px; border-bottom: 1px solid var(--base-line); background: var(--context); }
.u100-workspace .exam-bank-native .context-unit { display: flex; align-items: center; gap: 11px; min-width: 0; }
.u100-workspace .exam-bank-native .field-caption { color: var(--muted); font-size: 13px; white-space: nowrap; }
.u100-workspace .exam-bank-native .segments { display: inline-flex; max-width: 100%; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: var(--base); }
.u100-workspace .exam-bank-native .segments button { min-height: 33px; padding: 6px 14px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font-size: 14px; font-weight: 550; white-space: nowrap; }
.u100-workspace .exam-bank-native .segments button:hover { color: var(--ink); background: var(--hover); }
.u100-workspace .exam-bank-native .segments button[aria-pressed="true"] { background: var(--selected); color: var(--selected-ink); }
.u100-workspace .exam-bank-native .profile-label { margin-left: auto; color: var(--muted); font-size: 13px; text-align: right; }
.u100-workspace .exam-bank-native .profile-label:empty { display: none; }
.u100-workspace .exam-bank-native .base-row { display: grid; grid-template-columns: 190px minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 74px; padding: 16px 24px; border-bottom: 1px solid var(--line); }
.u100-workspace .exam-bank-native .base-row:last-child { border-bottom: 0; }
.u100-workspace .exam-bank-native .base-label { display: flex; align-items: center; gap: 11px; min-width: 0; color: var(--ink); font-size: 16px; font-weight: 550; line-height: 1.4; }
.u100-workspace .exam-bank-native .base-label h2 { font-size: 16px; font-weight: 600; letter-spacing: 0; }
.u100-workspace .exam-bank-native .base-icon { display: inline-grid; place-items: center; width: 22px; flex: 0 0 22px; color: var(--muted); font-size: 20px; line-height: 1; font-weight: 400; }
.u100-workspace .exam-bank-native .base-value { color: var(--muted); min-width: 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .base-value strong { color: var(--ink); }
.u100-workspace .exam-bank-native .base-row > .button { min-height: 37px; padding: 8px 13px; font-size: 13px; white-space: nowrap; }
.u100-workspace .exam-bank-native .topic-value { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.u100-workspace .exam-bank-native .topic-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-width: 0; max-width: 100%; }
.u100-workspace .exam-bank-native .topic-value > p { width: 100%; margin: 0; }
.u100-workspace .exam-bank-native .topic-value .chip,
.u100-workspace .exam-bank-native .topic-chip { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; min-height: 30px; padding: 4px 8px; border: 1px solid var(--selected-line); border-radius: 6px; color: var(--selected-ink); background: var(--selected); font-size: 13px; line-height: 1.4; text-align: left; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topic-value .chip > span,
.u100-workspace .exam-bank-native .topic-chip > span { flex: 0 0 auto; }
.u100-workspace .exam-bank-native .topic-value .negative,
.u100-workspace .exam-bank-native .topic-chip.negative,
.u100-workspace .exam-bank-native .topic-value .excluded { color: var(--danger); background: var(--danger-bg); border-color: var(--danger-line); }
.u100-workspace .exam-bank-native .topic-value .more-conditions,
.u100-workspace .exam-bank-native .topic-more { padding: 4px 6px; border: 0; background: none; color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .base-value:has(.position-chip) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.u100-workspace .exam-bank-native .position-chip { display: inline-flex; align-items: center; min-height: 29px; padding: 4px 8px; border: 1px solid var(--selected-line); border-radius: 6px; background: var(--selected); color: var(--selected-ink); font-size: 13px; line-height: 1.4; }
.u100-workspace .exam-bank-native .difficulty-content { min-width: 0; }
.u100-workspace .exam-bank-native .difficulty-row > .base-label { align-self: start; padding-top: 8px; }
.u100-workspace .exam-bank-native .difficulty-row > .text-button { align-self: start; margin-top: 4px; }
.u100-workspace .exam-bank-native .star-options { display: flex; gap: 7px; flex-wrap: wrap; }
.u100-workspace .exam-bank-native .star-option { display: inline-grid; place-items: center; width: 55px; min-height: 39px; padding: 6px; border: 1px solid var(--strong-line); border-radius: 7px; background: transparent; color: var(--muted); font-size: 15px; }
.u100-workspace .exam-bank-native .star-option > strong { white-space: nowrap; font-weight: 600; }
.u100-workspace .exam-bank-native .star-option > span { display: none; }
.u100-workspace .exam-bank-native .star-option:hover { color: var(--ink); background: var(--hover); }
.u100-workspace .exam-bank-native .star-option[aria-pressed="true"] { color: var(--selected-ink); background: var(--selected); border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.u100-workspace .exam-bank-native .difficulty-label { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.u100-workspace .exam-bank-native #unknown-wrapper { margin-top: 9px; font-size: 13px; }
.u100-workspace .exam-bank-native .text-query-row { min-height: 67px; padding-block: 13px; }
.u100-workspace .exam-bank-native .query-input { width: 100%; min-height: 39px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--ink); font-size: 14px; }
.u100-workspace .exam-bank-native .query-input:focus { border-color: var(--focus); }
.u100-workspace .exam-bank-native .optional-label { color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .conditions-section { margin-top: 27px; }
.u100-workspace .exam-bank-native .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.u100-workspace .exam-bank-native .section-heading p { margin-top: 6px; color: var(--muted); font-size: 14px; }
.u100-workspace .exam-bank-native .section-heading > .button { flex: 0 0 auto; }
.u100-workspace .exam-bank-native .rules-list { min-width: 0; }
.u100-workspace .exam-bank-native .rules-list:empty { display: none; }
.u100-workspace .exam-bank-native .rule-row { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; align-items: center; gap: 16px; min-width: 0; padding: 17px 0; border-bottom: 1px solid var(--line); }
.u100-workspace .exam-bank-native .rule-row:first-child { border-top: 1px solid var(--line); }
.u100-workspace .exam-bank-native .rule-label { min-width: 0; color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .rule-label strong { font-weight: 600; }
.u100-workspace .exam-bank-native .rule-label small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; font-weight: 400; }
.u100-workspace .exam-bank-native .rule-category { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.4; font-weight: 400; }
.u100-workspace .exam-bank-native .rule-value { min-width: 0; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .rule-value > span { display: block; }
.u100-workspace .exam-bank-native .rule-value .included,
.u100-workspace .exam-bank-native .rule-included { color: var(--ink); }
.u100-workspace .exam-bank-native .rule-value .excluded,
.u100-workspace .exam-bank-native .rule-value .negative,
.u100-workspace .exam-bank-native .rule-excluded { display: block; color: var(--danger); }
.u100-workspace .exam-bank-native .rule-includes { color: var(--ink); }
.u100-workspace .exam-bank-native .rule-excludes { color: var(--danger); }
.u100-workspace .exam-bank-native .rule-includes + .rule-excludes { margin-top: 5px; }
.u100-workspace .exam-bank-native .rule-value .rule-logic,
.u100-workspace .exam-bank-native .rule-value small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .rule-actions { display: flex; align-items: center; gap: 7px; }
.u100-workspace .exam-bank-native .rule-row button:not(.icon-button) { min-height: 34px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); font-size: 13px; line-height: 1.45; }
.u100-workspace .exam-bank-native .rule-row button:not(.icon-button):hover { border-color: var(--strong-line); color: var(--ink); }
.u100-workspace .exam-bank-native .rule-row .icon-button:hover { color: var(--danger); background: var(--danger-bg); }
.u100-workspace .exam-bank-native .rule-row .rule-remove { min-width: 34px; padding-inline: 8px; }
.u100-workspace .exam-bank-native .rule-row .rule-remove:hover { color: var(--danger); border-color: var(--danger-line); background: var(--danger-bg); }
.u100-workspace .exam-bank-native .filter-discovery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.u100-workspace .exam-bank-native .filter-discovery > button { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 4px 8px; align-content: center; min-width: 0; min-height: 82px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 9px; background: transparent; text-align: left; }
.u100-workspace .exam-bank-native .filter-discovery > button:hover { border-color: var(--strong-line); background: var(--surface); }
.u100-workspace .exam-bank-native .filter-discovery > button > span:first-child { grid-column: 1; font-size: 14px; font-weight: 600; line-height: 1.4; }
.u100-workspace .exam-bank-native .filter-discovery small { grid-column: 1; color: var(--muted); font-size: 13px; line-height: 1.45; }
.u100-workspace .exam-bank-native .filter-discovery > button > span[aria-hidden] { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--muted); font-size: 20px; }
.u100-workspace .exam-bank-native .notice.error,
.u100-workspace .exam-bank-native .query-warning,
.u100-workspace .exam-bank-native .editor-warning,
.u100-workspace .exam-bank-native .field-editor-warning:not(:empty) { padding: 11px 13px; border-left: 3px solid var(--danger); border-radius: 0 6px 6px 0; background: var(--danger-bg); color: var(--danger); font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .notice.error,
.u100-workspace .exam-bank-native .query-warning { margin: 14px 0; }
.u100-workspace .exam-bank-native .workspace-footer { position: sticky; bottom: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 26px; padding: 15px 0 max(15px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--page); }
.u100-workspace .exam-bank-native .footer-summary { display: grid; gap: 2px; min-width: 0; }
.u100-workspace .exam-bank-native .footer-summary strong { font-size: 14px; }
.u100-workspace .exam-bank-native .footer-summary > span { color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .footer-actions { display: flex; align-items: center; gap: 9px; }
.u100-workspace .exam-bank-native .footer-actions > .text-button { margin-right: 4px; }
.u100-workspace .exam-bank-native dialog { width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 25px; border: 1px solid var(--base-line); border-radius: 14px; margin: auto; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); overflow: auto; }
.u100-workspace .exam-bank-native dialog::backdrop { background: #0e121c82; backdrop-filter: blur(3px); }
.u100-workspace .exam-bank-native .dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 21px; }
.u100-workspace .exam-bank-native .dialog-heading > div { min-width: 0; }
.u100-workspace .exam-bank-native .dialog-heading h2 { font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .dialog-heading p { margin-top: 6px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.u100-workspace .exam-bank-native .dialog-kicker { display: block; margin-bottom: 5px; color: var(--muted); font-size: 13px; line-height: 1.4; letter-spacing: .05em; }
.u100-workspace .exam-bank-native .input-label { display: grid; gap: 8px; font-size: 14px; font-weight: 550; }
.u100-workspace .exam-bank-native .input-label input { width: 100%; min-height: 44px; padding: 10px 11px; border: 1px solid var(--strong-line); border-radius: 8px; background: var(--base); color: var(--ink); font-size: 15px; }
.u100-workspace .exam-bank-native #save-form > p { margin: 13px 0 21px; }
.u100-workspace .exam-bank-native #save-form > .button { min-width: 130px; }
.u100-workspace .exam-bank-native #presets-dialog { width: min(680px, calc(100% - 32px)); }
.u100-workspace .exam-bank-native .preset-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.u100-workspace .exam-bank-native .preset-row:last-child { border-bottom: 0; }
.u100-workspace .exam-bank-native .preset-row h3 { font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .preset-row p { color: var(--muted); font-size: 13px; margin-top: 4px; }
.u100-workspace .exam-bank-native .preset-row > button:not(.icon-button) { min-height: 35px; padding: 6px 11px; border: 1px solid var(--strong-line); border-radius: 7px; background: transparent; color: var(--ink); font-size: 13px; }
.u100-workspace .exam-bank-native .preset-row > button:not(.icon-button):hover { background: var(--hover); }
.u100-workspace .exam-bank-native .empty-state,
.u100-workspace .exam-bank-native .picker-empty { padding: 24px 10px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.u100-workspace .exam-bank-native .empty-state button { padding: 7px 10px; margin-top: 11px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--ink); font-size: 13px; }
.u100-workspace .exam-bank-native .toast { position: fixed; z-index: 100; right: 24px; bottom: 100px; max-width: min(430px, calc(100% - 32px)); padding: 13px 17px; border: 1px solid var(--base-line); border-radius: 9px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topics-dialog { width: min(960px, calc(100% - 40px)); height: min(850px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); padding: 0; overflow: hidden; }
.u100-workspace .exam-bank-native .topic-dialog-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.u100-workspace .exam-bank-native .topic-dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 21px 26px 18px; border-bottom: 1px solid var(--line); flex: 0 0 auto; }
.u100-workspace .exam-bank-native .topic-dialog-heading h2 { font-size: 22px; }
.u100-workspace .exam-bank-native .topic-panel { display: flex; flex: 1; flex-direction: column; min-height: 0; overflow: hidden; }
.u100-workspace .exam-bank-native .topic-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; padding: 15px 26px 12px; flex: 0 0 auto; }
.u100-workspace .exam-bank-native .entry-tabs { display: flex; gap: 3px; padding: 3px; border-radius: 8px; background: var(--subtle); }
.u100-workspace .exam-bank-native .entry-tabs button { min-height: 34px; padding: 7px 11px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 14px; }
.u100-workspace .exam-bank-native .entry-tabs button.active { color: var(--ink); background: var(--surface); box-shadow: 0 1px 3px #00000015; }
.u100-workspace .exam-bank-native .selected-topics-button { min-height: 34px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: none; color: var(--muted); font-size: 13px; line-height: 1.4; }
.u100-workspace .exam-bank-native .selected-topics-button:hover { color: var(--ink); background: var(--hover); }
.u100-workspace .exam-bank-native .topic-tools > .text-button { margin-left: auto; }
.u100-workspace .exam-bank-native .topic-search { flex: 0 0 auto; margin: 0 26px 9px; }
.u100-workspace .exam-bank-native #topic-count { flex: 0 0 auto; margin: 0 26px 4px; }
.u100-workspace .exam-bank-native .topic-tree { min-height: 90px; flex: 1; padding: 0 26px 14px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--strong-line) transparent; }
.u100-workspace .exam-bank-native .topic-navigation { position: sticky; top: 0; z-index: 2; padding: 13px 0; margin-bottom: 7px; background: var(--surface); border-bottom: 1px solid var(--line); }
.u100-workspace .exam-bank-native .topic-navigation h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.35px; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topic-back { display: block; max-width: 100%; padding: 0 0 9px; border: 0; background: transparent; color: var(--muted); font-size: 13px; line-height: 1.45; text-align: left; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topic-back:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.u100-workspace .exam-bank-native .topic-navigation-path { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.u100-workspace .exam-bank-native .topic-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 19px; }
.u100-workspace .exam-bank-native .topic-tree[data-level="root"] .topic-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u100-workspace .exam-bank-native .topic-option { min-width: 0; padding: 12px 9px 9px; border-bottom: 1px solid var(--line); border-radius: 7px 7px 0 0; }
.u100-workspace .exam-bank-native .topic-option:hover { background: var(--hover); }
.u100-workspace .exam-bank-native .topic-option.has-topic-choice { background: var(--selected); border-bottom-color: var(--selected-line); border-radius: 7px; }
.u100-workspace .exam-bank-native .topic-option.is-topic-excluded { background: var(--danger-bg); border-bottom-color: var(--danger-line); border-radius: 7px; }
.u100-workspace .exam-bank-native .topic-option-main { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.u100-workspace .exam-bank-native .topic-option-main > input { margin-top: 3px; }
.u100-workspace .exam-bank-native .topic-open { display: flex; align-items: flex-start; gap: 12px; flex: 1; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 15px; line-height: 1.45; font-weight: 550; text-align: left; }
.u100-workspace .exam-bank-native .topic-open > span:first-child { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topic-open:hover > span:first-child { text-decoration: underline; text-underline-offset: 4px; }
.u100-workspace .exam-bank-native .topic-arrow { flex: 0 0 auto; color: var(--muted); font-size: 20px; line-height: 1.1; }
.u100-workspace .exam-bank-native .topic-choice-label { min-width: 0; flex: 1; font-size: 15px; line-height: 1.5; cursor: pointer; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topic-option-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 5px 0 0 29px; color: var(--muted); font-size: 13px; line-height: 1.4; }
.u100-workspace .exam-bank-native .topic-status.selected { color: var(--selected-ink); }
.u100-workspace .exam-bank-native .topic-status.excluded,
.u100-workspace .exam-bank-native .topic-list-label.excluded { color: var(--danger); }
.u100-workspace .exam-bank-native .topic-exclude { min-height: 29px; padding: 3px 4px; border: 1px solid transparent; border-radius: 5px; background: none; color: var(--muted); font-size: 13px; line-height: 1.4; white-space: nowrap; }
.u100-workspace .exam-bank-native .topic-exclude:hover { color: var(--ink); background: var(--hover); border-color: var(--line); }
.u100-workspace .exam-bank-native .topic-exclude.is-active { color: var(--danger); background: var(--danger-bg); border-color: var(--danger-line); }
.u100-workspace .exam-bank-native .topic-path { margin: 7px 0 0 29px; color: var(--muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .topic-select-whole { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 9px; margin-bottom: 5px; border-radius: 7px; background: var(--subtle); }
.u100-workspace .exam-bank-native .topic-whole-count { color: var(--muted); font-size: 13px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.u100-workspace .exam-bank-native .topic-navigation-note,
.u100-workspace .exam-bank-native .topic-list-label { grid-column: 1 / -1; padding: 8px 0; color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .topic-list-label { font-weight: 600; }
.u100-workspace .exam-bank-native .topic-options > .empty-state { grid-column: 1 / -1; }
.u100-workspace .exam-bank-native .compact-details,
.u100-workspace .exam-bank-native .exam-basis { flex: 0 0 auto; margin: 0 26px; padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .compact-details > summary::after,
.u100-workspace .exam-bank-native .exam-basis > summary::after { content: "⌄"; margin-left: 8px; }
.u100-workspace .exam-bank-native .compact-details[open] > summary,
.u100-workspace .exam-bank-native .exam-basis[open] > summary { margin-bottom: 10px; }
.u100-workspace .exam-bank-native .compact-details .checkline { font-size: 13px; }
.u100-workspace .exam-bank-native .compact-details p { margin-top: 7px; }
.u100-workspace .exam-bank-native #exam-basis-content { max-height: 130px; overflow: auto; line-height: 1.6; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native #exam-basis-content ul { padding-left: 18px; }
.u100-workspace .exam-bank-native .topic-dialog-footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 14px 26px max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); flex: 0 0 auto; }
.u100-workspace .exam-bank-native .topic-dialog-footer p { color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .topic-dialog-footer .button { min-width: 100px; }
.u100-workspace .exam-bank-native .position-group + .position-group { margin-top: 20px; }
.u100-workspace .exam-bank-native .position-group h3 { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
.u100-workspace .exam-bank-native .position-row { display: flex; align-items: flex-start; gap: 12px; padding: 13px 9px; border-bottom: 1px solid var(--line); }
.u100-workspace .exam-bank-native .position-row label { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 9px; flex: 1; min-width: 0; cursor: pointer; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .position-row:has(input:checked) { background: var(--selected); border-radius: 7px; }
.u100-workspace .exam-bank-native .filter-picker { width: min(960px, calc(100% - 40px)); height: min(730px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px); padding: 0; overflow: hidden; }
.u100-workspace .exam-bank-native .picker-shell { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.u100-workspace .exam-bank-native .picker-shell > .dialog-heading { flex: 0 0 auto; margin: 0; padding: 24px 26px 17px; }
.u100-workspace .exam-bank-native .picker-search { flex: 0 0 auto; margin: 0 26px 19px; }
.u100-workspace .exam-bank-native .picker-workspace { display: grid; grid-template-columns: 190px minmax(0, 1fr); flex: 1; min-height: 0; border-top: 1px solid var(--line); }
.u100-workspace .exam-bank-native .picker-categories { min-width: 0; padding: 14px 10px; border-right: 1px solid var(--line); overflow: auto; }
.u100-workspace .exam-bank-native .picker-categories button { display: block; width: 100%; min-width: 0; margin-bottom: 4px; padding: 11px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 14px; line-height: 1.45; text-align: left; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .picker-categories button:hover { background: var(--hover); color: var(--ink); }
.u100-workspace .exam-bank-native .picker-categories button.active,
.u100-workspace .exam-bank-native .picker-categories button[aria-pressed="true"],
.u100-workspace .exam-bank-native .picker-categories button[aria-current="true"] { background: var(--selected); color: var(--selected-ink); }
.u100-workspace .exam-bank-native .picker-categories button small { display: block; margin-top: 3px; font-size: 13px; }
.u100-workspace .exam-bank-native .picker-results { min-width: 0; min-height: 0; padding: 8px 24px 24px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.u100-workspace .exam-bank-native .picker-group-title { padding: 17px 0 9px; color: var(--muted); font-size: 13px; font-weight: 600; line-height: 1.45; }
.u100-workspace .exam-bank-native .picker-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; min-width: 0; min-height: 76px; padding: 13px 8px; border: 0; border-bottom: 1px solid var(--line); border-radius: 6px 6px 0 0; background: transparent; color: var(--ink); text-align: left; }
.u100-workspace .exam-bank-native .picker-field:hover { background: var(--hover); }
.u100-workspace .exam-bank-native .picker-field > span:first-child,
.u100-workspace .exam-bank-native .picker-field > div { min-width: 0; }
.u100-workspace .exam-bank-native .picker-field-copy { display: block; min-width: 0; }
.u100-workspace .exam-bank-native .picker-field-title { display: block; font-size: 15px; font-weight: 550; line-height: 1.45; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .picker-field-examples { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.5; font-weight: 400; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .picker-field-status { color: var(--muted); font-size: 13px; line-height: 1.4; white-space: nowrap; }
.u100-workspace .exam-bank-native .picker-field strong,
.u100-workspace .exam-bank-native .picker-field-name { display: block; font-size: 15px; font-weight: 550; line-height: 1.45; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .picker-field small,
.u100-workspace .exam-bank-native .picker-field-example { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.5; font-weight: 400; overflow-wrap: anywhere; }
.u100-workspace .exam-bank-native .picker-field > span[aria-hidden],
.u100-workspace .exam-bank-native .picker-field-arrow { color: var(--muted); font-size: 20px; line-height: 1; }
.u100-workspace .exam-bank-native .picker-field .selected,
.u100-workspace .exam-bank-native .picker-field .is-selected { color: var(--selected-ink); }
.u100-workspace .exam-bank-native .field-dialog { width: min(820px, calc(100% - 40px)); padding: 0; overflow: hidden; }
.u100-workspace .exam-bank-native #field-editor-form { display: flex; flex-direction: column; min-height: 0; max-height: calc(100dvh - 50px); }
.u100-workspace .exam-bank-native #field-editor-form > .dialog-heading { flex: 0 0 auto; margin: 0; padding: 22px 26px 17px; }
.u100-workspace .exam-bank-native #field-editor-back { display: block; min-height: 26px; padding-top: 0; margin-bottom: 8px; }
.u100-workspace .exam-bank-native #field-editor-description { max-width: 690px; font-size: 14px; }
.u100-workspace .exam-bank-native .field-editor-body { min-height: 0; padding: 0 26px 20px; overflow: auto; overscroll-behavior: contain; }
.u100-workspace .exam-bank-native .editor-rule-note { margin-bottom: 15px; padding: 10px 12px; border-left: 3px solid var(--strong-line); border-radius: 0 5px 5px 0; background: var(--subtle); color: var(--ink); font-size: 13px; line-height: 1.55; }
.u100-workspace .exam-bank-native .editor-rule-note .checkline { font-size: 13px; }
.u100-workspace .exam-bank-native .teacher-note { margin: 0 0 13px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.u100-workspace .exam-bank-native .field-editor-body > .checkline { margin-bottom: 13px; font-size: 13px; }
.u100-workspace .exam-bank-native .editor-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 15px; }
.u100-workspace .exam-bank-native .value-row { display: flex; align-items: flex-start; gap: 7px; min-width: 0; min-height: 47px; padding: 9px 8px; border-radius: 7px; background: transparent; }
.u100-workspace .exam-bank-native .value-row .checkline { flex: 1; min-width: 0; font-size: 15px; line-height: 1.45; }
.u100-workspace .exam-bank-native .value-row:has(input:not(:disabled)):hover { background: var(--hover); }
.u100-workspace .exam-bank-native .value-row.checked,
.u100-workspace .exam-bank-native .value-row.checked:hover { background: var(--selected); color: var(--selected-ink); }
.u100-workspace .exam-bank-native .value-row.excluded,
.u100-workspace .exam-bank-native .value-row.excluded:hover { background: var(--danger-bg); color: var(--danger); }
.u100-workspace .exam-bank-native .value-row:has(input:disabled) .checkline { opacity: .5; cursor: not-allowed; }
.u100-workspace .exam-bank-native .exclude-button { flex: 0 0 auto; min-height: 29px; padding: 3px 5px; margin-top: -2px; border: 1px solid transparent; border-radius: 5px; background: none; color: var(--muted); font-size: 13px; line-height: 1.45; }
.u100-workspace .exam-bank-native .exclude-button:hover:not(:disabled) { border-color: var(--strong-line); color: var(--ink); }
.u100-workspace .exam-bank-native .exclude-button.active { color: var(--danger); border-color: var(--danger-line); background: var(--danger-bg); }
.u100-workspace .exam-bank-native .excluded-label { display: block; margin-top: 3px; font-size: 13px; line-height: 1.4; font-weight: 550; color: var(--danger); }
.u100-workspace .exam-bank-native .field-editor-warning:empty { display: none; }
.u100-workspace .exam-bank-native .field-editor-warning:not(:empty) { flex: 0 0 auto; margin: 0 26px 15px; max-height: 120px; overflow: auto; }
.u100-workspace .exam-bank-native .editor-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 26px max(15px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); flex: 0 0 auto; }
.u100-workspace .exam-bank-native .editor-footer > div { display: flex; gap: 8px; }
@media (max-width: 1050px) {.u100-workspace .exam-bank-native .page { width: calc(100% - 48px); }
.u100-workspace .exam-bank-native .context-bar { gap: 18px; flex-wrap: wrap; }
.u100-workspace .exam-bank-native .context-unit { gap: 8px; }
.u100-workspace .exam-bank-native .segments button { padding-inline: 11px; }
.u100-workspace .exam-bank-native .profile-label { flex: 1 1 auto; }
.u100-workspace .exam-bank-native .base-row { grid-template-columns: 180px minmax(0, 1fr) auto; gap: 14px; }
.u100-workspace .exam-bank-native .rule-row { grid-template-columns: 190px minmax(0, 1fr) auto; gap: 11px; }
.u100-workspace .exam-bank-native .filter-discovery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u100-workspace .exam-bank-native .filter-discovery > button { min-height: 75px; }
.u100-workspace .exam-bank-native .footer-summary > span { max-width: 220px; }
.u100-workspace .exam-bank-native .footer-actions { gap: 7px; }
.u100-workspace .exam-bank-native .footer-actions .button { padding-inline: 12px; }
}
@media (max-width: 780px) {.u100-workspace .exam-bank-native .product-label { display: none; }
.u100-workspace .exam-bank-native .base-row { grid-template-columns: 160px minmax(0, 1fr) auto; gap: 12px; padding-inline: 19px; }
.u100-workspace .exam-bank-native .context-bar { padding-inline: 19px; }
.u100-workspace .exam-bank-native .base-label { gap: 8px; }
.u100-workspace .exam-bank-native .base-label h2 { font-size: 16px; }
.u100-workspace .exam-bank-native .star-option { width: 45px; }
.u100-workspace .exam-bank-native .profile-label { text-align: left; flex-basis: 100%; }
.u100-workspace .exam-bank-native .workspace-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
.u100-workspace .exam-bank-native .footer-summary { display: flex; justify-content: space-between; gap: 15px; width: 100%; }
.u100-workspace .exam-bank-native .footer-summary > span { max-width: none; }
.u100-workspace .exam-bank-native .footer-actions { width: 100%; justify-content: flex-end; }
.u100-workspace .exam-bank-native .footer-actions > .text-button { margin-right: auto; }
.u100-workspace .exam-bank-native .picker-workspace { grid-template-columns: 170px minmax(0, 1fr); }
}
@media (max-width: 640px) {.u100-workspace .exam-bank-native { scrollbar-gutter: auto; }
.u100-workspace .exam-bank-native .topbar { min-height: 67px; gap: 10px; padding: 12px 16px; }
.u100-workspace .exam-bank-native .brand { font-size: 18px; gap: 8px; }
.u100-workspace .exam-bank-native .brand-symbol { width: 30px; height: 30px; font-size: 12px; }
.u100-workspace .exam-bank-native .topbar-actions { gap: 4px; }
.u100-workspace .exam-bank-native .topbar-actions .secondary { padding-inline: 8px; font-size: 13px; }
.u100-workspace .exam-bank-native .topbar-actions .icon-button { width: 33px; height: 35px; flex-basis: 33px; }
.u100-workspace .exam-bank-native .page { width: calc(100% - 32px); padding-top: 22px; padding-bottom: 15px; }
.u100-workspace .exam-bank-native .page-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.u100-workspace .exam-bank-native h1 { font-size: 30px; }
.u100-workspace .exam-bank-native .page-heading p { font-size: 14px; margin-top: 7px; }
.u100-workspace .exam-bank-native .edition-tag { font-size: 14px; justify-content: flex-start; }
.u100-workspace .exam-bank-native .base-panel { border-radius: 11px; }
.u100-workspace .exam-bank-native .context-bar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 15px; }
.u100-workspace .exam-bank-native .context-unit { gap: 9px; }
.u100-workspace .exam-bank-native .field-caption { flex: 0 0 61px; }
.u100-workspace .exam-bank-native .segments { min-width: 0; }
.u100-workspace .exam-bank-native .segments button { font-size: 14px; padding-inline: 13px; }
.u100-workspace .exam-bank-native .context-unit:has(.subjects) { align-items: stretch; flex-direction: column; gap: 7px; }
.u100-workspace .exam-bank-native .context-unit:has(.subjects) .field-caption { flex-basis: auto; }
.u100-workspace .exam-bank-native .segments.subjects { display: flex; width: 100%; }
.u100-workspace .exam-bank-native .subjects button { flex: 1; padding-inline: 5px; }
.u100-workspace .exam-bank-native .profile-label { margin-left: 0; }
.u100-workspace .exam-bank-native .base-row { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px 12px; padding: 15px; min-height: 0; }
.u100-workspace .exam-bank-native .base-label { grid-column: 1 / -1; }
.u100-workspace .exam-bank-native .base-value { grid-column: 1; align-self: center; font-size: 14px; }
.u100-workspace .exam-bank-native .base-row > .button { grid-column: 2; padding-inline: 10px; min-height: 35px; }
.u100-workspace .exam-bank-native .topic-value { min-width: 0; gap: 5px; }
.u100-workspace .exam-bank-native .topic-value .chip,
.u100-workspace .exam-bank-native .topic-chip { font-size: 13px; }
.u100-workspace .exam-bank-native .difficulty-row > .base-label { grid-column: 1; grid-row: 1; padding-top: 3px; }
.u100-workspace .exam-bank-native .difficulty-row > .text-button { grid-column: 2; grid-row: 1; margin: 0; justify-self: end; }
.u100-workspace .exam-bank-native .difficulty-content { grid-column: 1 / -1; }
.u100-workspace .exam-bank-native .star-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.u100-workspace .exam-bank-native .star-option { width: auto; min-height: 41px; }
.u100-workspace .exam-bank-native .query-input { grid-column: 1 / -1; font-size: 16px; }
.u100-workspace .exam-bank-native .optional-label { display: none; }
.u100-workspace .exam-bank-native .conditions-section { margin-top: 23px; }
.u100-workspace .exam-bank-native .section-heading { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.u100-workspace .exam-bank-native .section-heading h2 { font-size: 22px; }
.u100-workspace .exam-bank-native .section-heading > .button { min-height: 38px; font-size: 13px; }
.u100-workspace .exam-bank-native .rule-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 9px; padding: 15px 0; }
.u100-workspace .exam-bank-native .rule-label { grid-column: 1; font-size: 15px; }
.u100-workspace .exam-bank-native .rule-value { grid-column: 1 / -1; grid-row: 2; font-size: 14px; }
.u100-workspace .exam-bank-native .rule-row > button,
.u100-workspace .exam-bank-native .rule-actions { grid-row: 1; }
.u100-workspace .exam-bank-native .rule-actions { grid-column: 2 / -1; }
.u100-workspace .exam-bank-native .rule-row button:not(.icon-button) { padding-inline: 8px; }
.u100-workspace .exam-bank-native .rule-row .icon-button { width: 32px; height: 34px; flex-basis: 32px; }
.u100-workspace .exam-bank-native .filter-discovery { gap: 8px; margin-top: 15px; }
.u100-workspace .exam-bank-native .filter-discovery > button { grid-template-columns: minmax(0, 1fr) 16px; padding: 12px 10px; min-height: 97px; gap: 5px; }
.u100-workspace .exam-bank-native .filter-discovery > button > span:first-child { font-size: 14px; }
.u100-workspace .exam-bank-native .filter-discovery small { font-size: 13px; }
.u100-workspace .exam-bank-native .workspace-footer { position: static; margin-top: 22px; gap: 14px; padding-block: 17px; }
.u100-workspace .exam-bank-native .footer-summary { display: grid; gap: 3px; }
.u100-workspace .exam-bank-native .footer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.u100-workspace .exam-bank-native .footer-actions > .text-button { grid-column: 1; margin: 0; }
.u100-workspace .exam-bank-native .footer-actions > .icon-button { grid-column: 2; justify-self: end; }
.u100-workspace .exam-bank-native .footer-actions > .button { width: 100%; min-height: 43px; padding-inline: 9px; font-size: 13px; }
.u100-workspace .exam-bank-native .search-field input,
.u100-workspace .exam-bank-native .input-label input { font-size: 16px; }
.u100-workspace .exam-bank-native dialog { width: calc(100% - 24px); max-height: calc(100dvh - 28px); padding: 20px; border-radius: 12px; }
.u100-workspace .exam-bank-native .dialog-heading h2 { font-size: 22px; }
.u100-workspace .exam-bank-native .topics-dialog,
.u100-workspace .exam-bank-native .filter-picker { width: calc(100% - 16px); height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); padding: 0; }
.u100-workspace .exam-bank-native .topic-dialog-heading { padding: 16px 16px 13px; }
.u100-workspace .exam-bank-native .topic-tools { padding: 12px 16px 10px; gap: 8px; }
.u100-workspace .exam-bank-native .entry-tabs { flex: 1 1 100%; }
.u100-workspace .exam-bank-native .entry-tabs button { flex: 1; }
.u100-workspace .exam-bank-native .selected-topics-button { flex: 1; text-align: left; }
.u100-workspace .exam-bank-native .topic-tools > .text-button { margin-left: auto; }
.u100-workspace .exam-bank-native .topic-search { margin-inline: 16px; }
.u100-workspace .exam-bank-native #topic-count { margin-inline: 16px; }
.u100-workspace .exam-bank-native .topic-tree { padding: 0 16px 12px; }
.u100-workspace .exam-bank-native .topic-tree[data-level="root"] .topic-options { grid-template-columns: minmax(0, 1fr); }
.u100-workspace .exam-bank-native .topic-navigation h3 { font-size: 22px; }
.u100-workspace .exam-bank-native .topic-option { padding-inline: 6px; }
.u100-workspace .exam-bank-native .topic-option-main { gap: 9px; }
.u100-workspace .exam-bank-native .topic-option-meta,
.u100-workspace .exam-bank-native .topic-path { margin-left: 27px; }
.u100-workspace .exam-bank-native .topic-option-meta { align-items: flex-start; gap: 7px; }
.u100-workspace .exam-bank-native .topic-status { padding-top: 3px; }
.u100-workspace .exam-bank-native .compact-details,
.u100-workspace .exam-bank-native .exam-basis { margin-inline: 16px; }
.u100-workspace .exam-bank-native #exam-basis-content { max-height: 95px; }
.u100-workspace .exam-bank-native .topic-dialog-footer { padding: 12px 16px max(12px, env(safe-area-inset-bottom)); }
.u100-workspace .exam-bank-native .topic-dialog-footer .button { min-width: 85px; }
.u100-workspace .exam-bank-native .position-row { padding-inline: 4px; gap: 9px; }
.u100-workspace .exam-bank-native .position-row label { grid-template-columns: 43px minmax(0, 1fr); gap: 7px; }
.u100-workspace .exam-bank-native .picker-shell > .dialog-heading { padding: 18px 16px 14px; }
.u100-workspace .exam-bank-native .picker-search { margin: 0 16px 13px; }
.u100-workspace .exam-bank-native .picker-workspace { display: flex; flex-direction: column; }
.u100-workspace .exam-bank-native .picker-categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 0 0 auto; gap: 4px; padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--line); }
.u100-workspace .exam-bank-native .picker-categories button { margin: 0; padding: 8px; min-height: 39px; font-size: 13px; }
.u100-workspace .exam-bank-native .picker-results { flex: 1; padding: 5px 16px 20px; }
.u100-workspace .exam-bank-native .picker-field { min-height: 76px; padding-inline: 5px; }
.u100-workspace .exam-bank-native .field-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 20px); padding: 0; }
.u100-workspace .exam-bank-native #field-editor-form { max-height: calc(100dvh - 22px); }
.u100-workspace .exam-bank-native #field-editor-form > .dialog-heading { padding: 18px 16px 15px; }
.u100-workspace .exam-bank-native #field-editor-description { font-size: 14px; }
.u100-workspace .exam-bank-native .field-editor-body { padding: 0 16px 17px; }
.u100-workspace .exam-bank-native .editor-values { grid-template-columns: minmax(0, 1fr); gap: 4px; }
.u100-workspace .exam-bank-native .value-row { padding-inline: 6px; }
.u100-workspace .exam-bank-native .field-editor-warning:not(:empty) { margin-inline: 16px; }
.u100-workspace .exam-bank-native .editor-footer { flex-wrap: wrap; gap: 10px; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); }
.u100-workspace .exam-bank-native .editor-footer > .text-button { flex: 1 1 100%; }
.u100-workspace .exam-bank-native .editor-footer > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.u100-workspace .exam-bank-native .preset-row { grid-template-columns: minmax(0, 1fr) auto 30px; gap: 7px; }
.u100-workspace .exam-bank-native .preset-row .icon-button { width: 30px; height: 34px; }
.u100-workspace .exam-bank-native .toast { bottom: 24px; right: 16px; max-width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: no-preference) {.u100-workspace .exam-bank-native .button,
.u100-workspace .exam-bank-native .segments button,
.u100-workspace .exam-bank-native .star-option,
.u100-workspace .exam-bank-native .filter-discovery > button { transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease; }
}
@media (forced-colors: active) {.u100-workspace .exam-bank-native input[type="checkbox"] { appearance: auto; }
.u100-workspace .exam-bank-native input[type="checkbox"]::after { display: none; }
.u100-workspace .exam-bank-native .base-panel { border: 2px solid CanvasText; }
.u100-workspace .exam-bank-native .has-topic-choice,
.u100-workspace .exam-bank-native .value-row.checked,
.u100-workspace .exam-bank-native .star-option[aria-pressed="true"],
.u100-workspace .exam-bank-native .segments button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -2px; }
.u100-workspace .exam-bank-native .is-topic-excluded,
.u100-workspace .exam-bank-native .value-row.excluded,
.u100-workspace .exam-bank-native .topic-value .negative { outline: 2px dashed CanvasText; }
}
@media print {.u100-workspace .exam-bank-native .topbar,
.u100-workspace .exam-bank-native .workspace-footer,
.u100-workspace .exam-bank-native .filter-discovery,
.u100-workspace .exam-bank-native .toast,
.u100-workspace .exam-bank-native dialog,
.u100-workspace .exam-bank-native .base-row > button,
.u100-workspace .exam-bank-native #add-filter-open { display: none !important; }
.u100-workspace .exam-bank-native { background: #fff; color: #111; }
.u100-workspace .exam-bank-native .page { width: 100%; padding: 0; }
.u100-workspace .exam-bank-native .base-panel { box-shadow: none; }
.u100-workspace .exam-bank-native .base-row,
.u100-workspace .exam-bank-native .rule-row { break-inside: avoid; }
}
.u100-workspace .exam-bank-native .rule-actions .text-button {color:var(--ink);background:var(--surface)}

.u100-workspace .exam-bank-native {
  --polish-ease: cubic-bezier(.2, .7, .25, 1);
  --polish-control-shadow: 0 1px 2px #29314a0a;
  --polish-panel-shadow: 0 2px 4px #29314a05, 0 12px 32px #29314a07;
  --polish-dialog-shadow: 0 6px 18px #151a3020, 0 32px 100px #151a3030;
  --polish-focus-wash: #8966da20;
}
.u100-workspace .exam-bank-native[data-theme="dark"] {
  --polish-control-shadow: 0 1px 2px #00000020;
  --polish-panel-shadow: 0 2px 4px #00000012, 0 14px 34px #00000014;
  --polish-dialog-shadow: 0 6px 18px #00000030, 0 32px 100px #00000080;
  --polish-focus-wash: #b599ff28;
}
.u100-workspace .exam-bank-native { font-family: Inter, "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif; }
.u100-workspace .exam-bank-native .page-heading h1 { font-weight: 700; letter-spacing: -1px; line-height: 1.18; }
.u100-workspace .exam-bank-native .page-heading p { line-height: 1.6; }
.u100-workspace .exam-bank-native .section-heading h2,
.u100-workspace .exam-bank-native .dialog-heading h2,
.u100-workspace .exam-bank-native .topic-dialog-heading h2 { font-weight: 650; letter-spacing: -.55px; }
.u100-workspace .exam-bank-native .base-label,
.u100-workspace .exam-bank-native .base-label h2 { font-weight: 600; letter-spacing: -.15px; }
.u100-workspace .exam-bank-native .edition-tag { gap: 10px; font-variant-numeric: tabular-nums; }
.u100-workspace .exam-bank-native .edition-tag span { padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; }
.u100-workspace .exam-bank-native .brand-symbol { border: 0; background: var(--ink); color: var(--surface); border-radius: 10px; font-weight: 750; }
.u100-workspace .exam-bank-native .product-label { color: var(--ink); font-weight: 500; }
.u100-workspace .exam-bank-native .base-panel { border-radius: 16px; box-shadow: var(--polish-panel-shadow); }
.u100-workspace .exam-bank-native .context-bar { padding-block: 16px; }
.u100-workspace .exam-bank-native .base-row { padding-block: 18px; }
.u100-workspace .exam-bank-native .base-icon { opacity: .8; }
.u100-workspace .exam-bank-native .unrestricted-value { color: var(--muted); }
.u100-workspace .exam-bank-native .base-row > .button { min-height: 38px; }
.u100-workspace .exam-bank-native .segments { padding: 4px; gap: 4px; border-radius: 10px; border-color: var(--line); }
.u100-workspace .exam-bank-native .segments button { border-radius: 6px; }
.u100-workspace .exam-bank-native .segments button[aria-pressed="true"] { box-shadow: var(--polish-control-shadow), inset 0 0 0 1px var(--selected-line); font-weight: 650; }
.u100-workspace .exam-bank-native .button { border-radius: 9px; letter-spacing: -.1px; }
.u100-workspace .exam-bank-native .button.primary { box-shadow: 0 1px 2px #2513461a; }
.u100-workspace .exam-bank-native .button.secondary { border-color: var(--line); box-shadow: var(--polish-control-shadow); }
.u100-workspace .exam-bank-native .button.secondary:hover:not(:disabled) { border-color: var(--strong-line); }
.u100-workspace .exam-bank-native .button.primary-soft { background: transparent; border-color: var(--selected-line); }
.u100-workspace .exam-bank-native .button.primary-soft:hover:not(:disabled) { background: var(--selected); border-color: var(--accent); }
.u100-workspace .exam-bank-native .icon-button { border-radius: 9px; }
.u100-workspace .exam-bank-native button:focus-visible,
.u100-workspace .exam-bank-native a:focus-visible,
.u100-workspace .exam-bank-native summary:focus-visible,
.u100-workspace .exam-bank-native input:focus-visible { outline-width: 2px; outline-offset: 3px; }
.u100-workspace .exam-bank-native input[type="checkbox"] { border-radius: 5px; }
.u100-workspace .exam-bank-native input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 5px var(--polish-focus-wash); }
.u100-workspace .exam-bank-native .star-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 560px; gap: 8px; }
.u100-workspace .exam-bank-native .star-option { display: grid; grid-template-rows: 22px auto; align-content: start; justify-items: center; gap: 5px; width: auto; min-height: 73px; padding: 9px 7px; border-radius: 9px; border-color: var(--line); background: transparent; box-shadow: var(--polish-control-shadow); }
.u100-workspace .exam-bank-native .star-option > strong { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 18px; line-height: 22px; font-weight: 650; font-variant-numeric: tabular-nums; }
.u100-workspace .exam-bank-native .star-option > strong > span { font-size: 14px; line-height: 1; }
.u100-workspace .exam-bank-native .star-option > .star-label { display: block; min-height: 28px; width: 100%; font-size: 13px; line-height: 1.25; font-weight: 450; text-align: center; text-wrap: balance; }
.u100-workspace .exam-bank-native .star-option:hover:not([aria-pressed="true"]) { border-color: var(--strong-line); background: var(--hover); }
.u100-workspace .exam-bank-native .star-option[aria-pressed="true"] { background: var(--selected); color: var(--selected-ink); border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.u100-workspace .exam-bank-native .star-option[aria-pressed="true"] > .star-label { font-weight: 600; }
.u100-workspace .exam-bank-native .difficulty-label { margin-top: 9px; }
.u100-workspace .exam-bank-native #unknown-wrapper { margin-top: 10px; }
.u100-workspace .exam-bank-native .topic-chips { gap: 7px; }
.u100-workspace .exam-bank-native .topic-value .chip,
.u100-workspace .exam-bank-native .position-chip { min-height: 33px; padding: 5px 7px 5px 11px; border-radius: 8px; font-weight: 550; }
.u100-workspace .exam-bank-native .topic-value .chip > span[aria-hidden],
.u100-workspace .exam-bank-native .position-chip > span[aria-hidden] { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 3px; border-radius: 4px; font-size: 17px; line-height: 1; opacity: .75; }
.u100-workspace .exam-bank-native .topic-value .chip:hover,
.u100-workspace .exam-bank-native .position-chip:hover { border-color: var(--accent); }
.u100-workspace .exam-bank-native .topic-value .chip:hover > span[aria-hidden],
.u100-workspace .exam-bank-native .position-chip:hover > span[aria-hidden] { background: color-mix(in srgb, var(--accent) 11%, transparent); opacity: 1; }
.u100-workspace .exam-bank-native .topic-value .chip.negative:hover { border-color: var(--danger); }
.u100-workspace .exam-bank-native .topic-value .chip.negative:hover > span[aria-hidden] { background: color-mix(in srgb, var(--danger) 11%, transparent); }
.u100-workspace .exam-bank-native .topic-more { text-underline-offset: 4px; }
.u100-workspace .exam-bank-native .conditions-section { margin-top: 29px; }
.u100-workspace .exam-bank-native .rule-row { border-radius: 7px; }
.u100-workspace .exam-bank-native .rule-label { font-weight: 600; letter-spacing: -.1px; }
.u100-workspace .exam-bank-native .rule-category { margin-top: 5px; font-size: 13px; }
.u100-workspace .exam-bank-native .rule-includes { font-size: 15px; }
.u100-workspace .exam-bank-native .rule-excludes { padding-left: 9px; border-left: 2px solid var(--danger-line); }
.u100-workspace .exam-bank-native .rule-actions .text-button { border-color: transparent !important; background: transparent !important; color: var(--muted); }
.u100-workspace .exam-bank-native .rule-actions .text-button:hover { border-color: var(--line) !important; background: var(--surface) !important; color: var(--ink); text-decoration: none; }
.u100-workspace .exam-bank-native .rule-remove { opacity: .75; }
.u100-workspace .exam-bank-native .rule-remove:hover,
.u100-workspace .exam-bank-native .rule-remove:focus-visible { opacity: 1; }
.u100-workspace .exam-bank-native .workspace-footer { padding-block: 17px; }
.u100-workspace .exam-bank-native .footer-summary strong { font-weight: 650; }
.u100-workspace .exam-bank-native dialog { border-radius: 18px; box-shadow: var(--polish-dialog-shadow); }
.u100-workspace .exam-bank-native dialog::backdrop { background: #11142180; backdrop-filter: blur(3px); }
.u100-workspace .exam-bank-native .dialog-heading h2,
.u100-workspace .exam-bank-native .topic-dialog-heading h2 { line-height: 1.25; }
.u100-workspace .exam-bank-native .dialog-heading > .icon-button,
.u100-workspace .exam-bank-native .topic-dialog-heading > .icon-button { background: var(--subtle); }
.u100-workspace .exam-bank-native .dialog-heading > .icon-button:hover,
.u100-workspace .exam-bank-native .topic-dialog-heading > .icon-button:hover { background: var(--hover); color: var(--ink); }
.u100-workspace .exam-bank-native .search-field { min-height: 46px; border-radius: 10px; border-color: var(--line); background: var(--base); box-shadow: var(--polish-control-shadow); }
.u100-workspace .exam-bank-native .search-field input { padding-block: 12px; }
.u100-workspace .exam-bank-native .search-field:focus-within { border-color: var(--focus); outline: 0; box-shadow: 0 0 0 4px var(--polish-focus-wash); }
.u100-workspace .exam-bank-native .search-field:focus-within > span[aria-hidden] { color: var(--accent); }
.u100-workspace .exam-bank-native .input-label input { border-color: var(--line); border-radius: 9px; }
.u100-workspace .exam-bank-native .input-label input:focus-visible { outline: 0; border-color: var(--focus); box-shadow: 0 0 0 4px var(--polish-focus-wash); }
.u100-workspace .exam-bank-native .picker-group-title { padding-top: 20px; padding-bottom: 10px; font-weight: 600; letter-spacing: .015em; }
.u100-workspace .exam-bank-native .picker-categories button { border-radius: 8px; }
.u100-workspace .exam-bank-native .picker-categories button[aria-pressed="true"] { font-weight: 600; box-shadow: inset 3px 0 var(--accent); }
.u100-workspace .exam-bank-native .picker-field { border-radius: 8px 8px 0 0; }
.u100-workspace .exam-bank-native .picker-field-title { font-weight: 600; letter-spacing: -.1px; }
.u100-workspace .exam-bank-native .picker-field-examples { line-height: 1.55; }
.u100-workspace .exam-bank-native .picker-field-status { font-size: 13px; }
.u100-workspace .exam-bank-native .picker-field-status > span { display: inline-block; margin-left: 3px; }
.u100-workspace .exam-bank-native .picker-field:hover .picker-field-status,
.u100-workspace .exam-bank-native .picker-field:focus-visible .picker-field-status { color: var(--accent); }
.u100-workspace .exam-bank-native .topic-open { font-weight: 600; }
.u100-workspace .exam-bank-native .topic-navigation { padding-block: 15px; }
.u100-workspace .exam-bank-native .topic-option-meta { margin-top: 7px; }
.u100-workspace .exam-bank-native .topic-status.selected { font-weight: 550; }
.u100-workspace .exam-bank-native .selected-topics-button:hover { border-color: var(--strong-line); }
.u100-workspace .exam-bank-native .topic-exclude,
.u100-workspace .exam-bank-native .exclude-button { opacity: .8; }
.u100-workspace .exam-bank-native .topic-exclude:hover,
.u100-workspace .exam-bank-native .topic-exclude:focus-visible,
.u100-workspace .exam-bank-native .topic-exclude.is-active,
.u100-workspace .exam-bank-native .exclude-button:hover,
.u100-workspace .exam-bank-native .exclude-button:focus-visible,
.u100-workspace .exam-bank-native .exclude-button.active { opacity: 1; }
.u100-workspace .exam-bank-native .editor-rule-note { border-left-width: 2px; border-radius: 0 7px 7px 0; line-height: 1.6; }
.u100-workspace .exam-bank-native .value-row { border-radius: 8px; }
.u100-workspace .exam-bank-native .value-row.checked { box-shadow: inset 0 0 0 1px var(--selected-line); }
.u100-workspace .exam-bank-native .value-row.excluded { box-shadow: inset 0 0 0 1px var(--danger-line); }
.u100-workspace .exam-bank-native .editor-footer { background: var(--surface); }
.u100-workspace .exam-bank-native .editor-footer .primary { min-width: 130px; }
@media (hover: hover) {.u100-workspace .exam-bank-native .picker-field:hover .picker-field-status > span,
.u100-workspace .exam-bank-native .topic-open:hover .topic-arrow { transform: translateX(3px); }
.u100-workspace .exam-bank-native .rule-row:hover { background: color-mix(in srgb, var(--surface) 45%, transparent); }
}
@keyframes bank-dialog-enter {
  from { opacity: 0; transform: translateY(8px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes bank-backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes bank-rule-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {.u100-workspace .exam-bank-native .button,
.u100-workspace .exam-bank-native .icon-button,
.u100-workspace .exam-bank-native .segments button,
.u100-workspace .exam-bank-native .star-option,
.u100-workspace .exam-bank-native .chip,
.u100-workspace .exam-bank-native .position-chip,
.u100-workspace .exam-bank-native .picker-field,
.u100-workspace .exam-bank-native .topic-option,
.u100-workspace .exam-bank-native .value-row,
.u100-workspace .exam-bank-native .exclude-button,
.u100-workspace .exam-bank-native .topic-exclude { transition: color 160ms var(--polish-ease), background-color 160ms var(--polish-ease), border-color 160ms var(--polish-ease), box-shadow 160ms var(--polish-ease), opacity 140ms ease; }
.u100-workspace .exam-bank-native .search-field { transition: border-color 160ms var(--polish-ease), box-shadow 160ms var(--polish-ease); }
.u100-workspace .exam-bank-native .picker-field-status > span,
.u100-workspace .exam-bank-native .topic-arrow { transition: transform 160ms var(--polish-ease); }
.u100-workspace .exam-bank-native .button:active:not(:disabled),
.u100-workspace .exam-bank-native .icon-button:active:not(:disabled) { transform: translateY(1px); }
.u100-workspace .exam-bank-native dialog[open] { animation: bank-dialog-enter 180ms var(--polish-ease) both; }
.u100-workspace .exam-bank-native dialog[open]::backdrop { animation: bank-backdrop-enter 160ms ease both; }
.u100-workspace .exam-bank-native .rule-row.is-new { animation: bank-rule-enter 160ms var(--polish-ease) both; }
}
@media (prefers-reduced-motion: reduce) {.u100-workspace .exam-bank-native dialog,
.u100-workspace .exam-bank-native dialog::backdrop,
.u100-workspace .exam-bank-native .rule-row,
.u100-workspace .exam-bank-native .button,
.u100-workspace .exam-bank-native .icon-button,
.u100-workspace .exam-bank-native .segments button,
.u100-workspace .exam-bank-native .star-option,
.u100-workspace .exam-bank-native .chip,
.u100-workspace .exam-bank-native .position-chip,
.u100-workspace .exam-bank-native .picker-field,
.u100-workspace .exam-bank-native .topic-option,
.u100-workspace .exam-bank-native .value-row,
.u100-workspace .exam-bank-native .search-field,
.u100-workspace .exam-bank-native .exclude-button,
.u100-workspace .exam-bank-native .topic-exclude,
.u100-workspace .exam-bank-native .picker-field-status > span,
.u100-workspace .exam-bank-native .topic-arrow { animation: none !important; transition: none !important; }
.u100-workspace .exam-bank-native .button:active,
.u100-workspace .exam-bank-native .icon-button:active,
.u100-workspace .exam-bank-native .picker-field:hover .picker-field-status > span,
.u100-workspace .exam-bank-native .topic-open:hover .topic-arrow { transform: none; }
}
@media (max-width: 640px) {.u100-workspace .exam-bank-native .base-panel { border-radius: 13px; }
.u100-workspace .exam-bank-native .base-row { padding-block: 15px; }
.u100-workspace .exam-bank-native .context-bar { padding-block: 14px; }
.u100-workspace .exam-bank-native .page-heading h1 { letter-spacing: -.8px; }
.u100-workspace .exam-bank-native .star-options { width: 100%; max-width: none; gap: 6px; }
.u100-workspace .exam-bank-native .star-option { min-height: 70px; padding: 8px 3px; gap: 4px; }
.u100-workspace .exam-bank-native .star-option > strong { font-size: 17px; gap: 4px; }
.u100-workspace .exam-bank-native .star-option > .star-label { min-height: 29px; font-size: 12px; line-height: 1.25; letter-spacing: -.15px; }
.u100-workspace .exam-bank-native .topic-value .chip { padding-left: 9px; }
.u100-workspace .exam-bank-native dialog { border-radius: 14px; }
.u100-workspace .exam-bank-native .editor-footer .primary { min-width: 0; }
.u100-workspace .exam-bank-native .workspace-footer { padding-block: 16px; }
}
@media (forced-colors: active) {.u100-workspace .exam-bank-native .brand-symbol { color: Canvas; background: CanvasText; }
.u100-workspace .exam-bank-native .star-option[aria-pressed="true"],
.u100-workspace .exam-bank-native .value-row.checked { outline: 2px solid Highlight; }
.u100-workspace .exam-bank-native .rule-excludes { border-color: CanvasText; }
}
@media print {.u100-workspace .exam-bank-native .base-panel { box-shadow: none; }
.u100-workspace .exam-bank-native .star-options { max-width: 560px; }
}
.u100-workspace .exam-bank-native .ui-icon {display:block;width:20px;height:20px;flex:0 0 20px}
.u100-workspace .exam-bank-native [data-icon] {display:inline-flex;align-items:center;justify-content:center}
.u100-workspace .exam-bank-native .segments button {display:inline-flex;align-items:center;justify-content:center;gap:7px}
.u100-workspace .exam-bank-native .segments [data-icon] .ui-icon {width:18px;height:18px}
.u100-workspace .exam-bank-native .subjects button[data-subject="math"] .ui-icon {color:#9472e2}
.u100-workspace .exam-bank-native .subjects button[data-subject="chemistry"] .ui-icon {color:#b47a31}
.u100-workspace .exam-bank-native .subjects button[data-subject="biology"] .ui-icon {color:#448fb6}
.u100-workspace .exam-bank-native[data-theme="dark"] .subjects button[data-subject="chemistry"] .ui-icon {color:#e1b46f}
.u100-workspace .exam-bank-native[data-theme="dark"] .subjects button[data-subject="biology"] .ui-icon {color:#83b5ec}
.u100-workspace .exam-bank-native .segments button[aria-pressed="false"] .ui-icon {opacity:.7}
.u100-workspace .exam-bank-native .base-icon .ui-icon {width:21px;height:21px}
.u100-workspace .exam-bank-native .button kbd {font-family:inherit;font-size:11px;line-height:1.2;padding:3px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);margin-left:8px}
.u100-workspace .exam-bank-native .star-options {gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--base)}
.u100-workspace .exam-bank-native .star-option {min-height:61px;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:7px 6px;grid-template-rows:22px auto;gap:3px}
.u100-workspace .exam-bank-native .star-option:last-child {border-right:0}
.u100-workspace .exam-bank-native .star-option>.star-label {min-height:16px;font-size:12px}
.u100-workspace .exam-bank-native .star-option[aria-pressed="true"] {box-shadow:inset 0 -3px var(--accent);border-color:var(--line)}
.u100-workspace .exam-bank-native .rule-value {display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.u100-workspace .exam-bank-native .rule-includes,
.u100-workspace .exam-bank-native .rule-excludes {display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;line-height:1.5;background:var(--surface)}
.u100-workspace .exam-bank-native .rule-excludes {border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}
.u100-workspace .exam-bank-native .rule-operator {font-size:12px;color:var(--muted);padding-right:8px;border-right:1px solid var(--line);font-weight:500}
.u100-workspace .exam-bank-native .rule-excludes .rule-operator {color:var(--danger);border-color:var(--danger-line)}
.u100-workspace .exam-bank-native .picker-quick {display:flex;gap:7px;flex-wrap:wrap;padding:0 26px 16px}
.u100-workspace .exam-bank-native .picker-quick button {font-size:13px;line-height:1.3;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:7px 10px;min-height:32px}
.u100-workspace .exam-bank-native .picker-quick button:hover,
.u100-workspace .exam-bank-native .picker-quick button:focus-visible {color:var(--selected-ink);background:var(--selected);border-color:var(--selected-line)}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-categories {display:none}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-workspace {grid-template-columns:1fr}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-results {padding-top:4px}
.u100-workspace .exam-bank-native .picker-field.picker-value {grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:76px}
.u100-workspace .exam-bank-native .picker-result-icon {width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--selected);color:var(--selected-ink)}
.u100-workspace .exam-bank-native .is-negative .picker-result-icon {background:var(--danger-bg);color:var(--danger)}
.u100-workspace .exam-bank-native .result-negative-label {color:var(--danger);font-weight:600}
.u100-workspace .exam-bank-native .picker-field:focus-visible {outline:2px solid var(--accent);outline-offset:-2px;background:var(--hover)}
.u100-workspace .exam-bank-native .picker-field mark {background:color-mix(in srgb,var(--accent) 16%,transparent);color:inherit;border-radius:2px;padding:0}
.u100-workspace .exam-bank-native .picker-field.query-fallback {margin-top:10px;border-top:1px solid var(--line);border-bottom:0}
.u100-workspace .exam-bank-native .query-fallback .picker-field-title {font-size:14px;color:var(--muted);font-weight:450}
@media(max-width:640px) {.u100-workspace .exam-bank-native .picker-quick {padding:0 16px 12px;gap:6px}
.u100-workspace .exam-bank-native .picker-field.picker-value {grid-template-columns:30px minmax(0,1fr);gap:9px}
.u100-workspace .exam-bank-native .picker-value .picker-field-status {grid-column:2;justify-self:start}
.u100-workspace .exam-bank-native .picker-result-icon {width:28px;height:28px;border-radius:7px}
.u100-workspace .exam-bank-native .picker-result-icon .ui-icon {width:17px;height:17px}
.u100-workspace .exam-bank-native .subjects button {gap:5px}
.u100-workspace .exam-bank-native .segments [data-icon] .ui-icon {width:16px;height:16px}
.u100-workspace .exam-bank-native .star-options {gap:0}
.u100-workspace .exam-bank-native .star-option {padding:7px 3px;min-height:61px}
.u100-workspace .exam-bank-native .button kbd {display:none}
.u100-workspace .exam-bank-native .rule-includes,
.u100-workspace .exam-bank-native .rule-excludes {padding:5px 8px;gap:6px}
}
.u100-workspace .exam-bank-native .filter-picker {width:min(820px,calc(100% - 40px));top:clamp(24px,8vh,72px);bottom:auto;left:0;right:0;margin:0 auto;height:min(660px,calc(100dvh - 112px));max-height:calc(100dvh - 112px)}
.u100-workspace .exam-bank-native .filter-picker.has-query {height:auto}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-shell {height:auto;max-height:inherit}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-workspace {display:block;flex:0 1 auto;min-height:0}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-results {max-height:min(380px,calc(100dvh - 300px));overflow:auto}
.u100-workspace .exam-bank-native .picker-keyboard-hint {display:flex;gap:20px;flex-wrap:wrap;padding:11px 26px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex:0 0 auto}
.u100-workspace .exam-bank-native .picker-keyboard-hint>span {display:flex;align-items:center;gap:6px}
.u100-workspace .exam-bank-native .picker-keyboard-hint kbd {font-family:inherit;font-size:11px;padding:1px 5px;border:1px solid var(--line);border-radius:4px;background:var(--subtle)}
@media(max-width:640px) {.u100-workspace .exam-bank-native .filter-picker {top:12px;width:calc(100% - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
.u100-workspace .exam-bank-native .filter-picker.has-query {height:auto}
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-results {max-height:calc(100dvh - 210px)}
.u100-workspace .exam-bank-native .picker-keyboard-hint {display:none}
}
.u100-workspace .exam-bank-native .rule-row .rule-value .rule-includes,
.u100-workspace .exam-bank-native .rule-row .rule-value .rule-excludes {display:inline-flex;flex-wrap:wrap;align-items:center;text-align:left;gap:8px;padding:5px 9px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}
.u100-workspace .exam-bank-native .rule-row .rule-value .rule-excludes {color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}
.u100-workspace .exam-bank-native .rule-row .rule-value .rule-includes:hover {border-color:var(--accent);background:var(--selected)}
.u100-workspace .exam-bank-native .rule-row .rule-value .rule-excludes:hover {border-color:var(--danger);background:var(--danger-bg)}
@media(min-width:960px) {.u100-workspace .exam-bank-native .topbar {min-height:64px;padding-block:10px}
.u100-workspace .exam-bank-native .page {padding-top:18px}
.u100-workspace .exam-bank-native .page-heading {margin-bottom:18px}
.u100-workspace .exam-bank-native .context-bar {padding-block:14px}
.u100-workspace .exam-bank-native .base-row {min-height:68px;padding-block:14px}
.u100-workspace .exam-bank-native .rule-row {padding-block:12px}
.u100-workspace .exam-bank-native .workspace-footer {padding-block:8px}
}
.u100-workspace .exam-bank-native .workspace-footer {position:static}

.u100-workspace .exam-bank-native {
  --page: #f6f5f2;
  --surface: #fffefd;
  --base: #fffefd;
  --context: #fffefd;
  --subtle: #f3f1f6;
  --hover: #f5f3f8;
  --ink: #22222b;
  --muted: #736f7a;
  --line: #e8e5e8;
  --base-line: #e8e5e8;
  --strong-line: #aaa4b2;
  --accent: #6d4aff;
  --accent-hover: #5c39e8;
  --accent-ink: #ffffff;
  --selected: #eee8ff;
  --selected-ink: #5635af;
  --selected-line: #c9b8f4;
  --danger-bg: #fceaf0;
  --danger: #a13e61;
  --danger-line: #e9b6c7;
  --focus: #8060e5;
  --polish-panel-shadow: 0 10px 40px #27203608;
  --polish-focus-wash: #8060e51f;
}
.u100-workspace .exam-bank-native[data-theme="dark"] {
  --page: #11141e;
  --surface: #1c2130;
  --base: #242a3b;
  --context: #1c2130;
  --subtle: #30384d;
  --hover: #333c53;
  --ink: #f5f5fc;
  --muted: #b7bfd2;
  --line: #404961;
  --base-line: #48516b;
  --strong-line: #8793af;
  --accent: #bea7ff;
  --accent-hover: #c2b0ff;
  --accent-ink: #211435;
  --selected: #483960;
  --selected-ink: #f1eaff;
  --selected-line: #ae8ee2;
  --danger-bg: #4a2c40;
  --danger: #ffc0d1;
  --danger-line: #bc7993;
  --focus: #c3afff;
  --polish-panel-shadow: inset 0 1px 0 #ffffff09, 0 18px 48px #00000030;
  --polish-focus-wash: #b19bff25;
}
.u100-workspace .exam-bank-native { font-family: "Manrope", "Segoe UI", Arial, sans-serif; }
.u100-workspace .exam-bank-native .bank-home { width: min(calc(100% - 64px), 1120px); padding-top: 25px; }
.u100-workspace .exam-bank-native .bank-home .page-heading { align-items: flex-end; margin-bottom: 22px; gap: 24px; }
.u100-workspace .exam-bank-native .bank-home .page-heading h1 { font-size: 40px; line-height: 44px; font-weight: 650; letter-spacing: -1.2px; }
.u100-workspace .exam-bank-native .bank-home .page-heading p { margin-top: 9px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.u100-workspace .exam-bank-native .bank-home .edition-tag { gap: 9px; padding-bottom: 3px; font-size: 15px; font-weight: 600; }
.u100-workspace .exam-bank-native .bank-home .edition-tag span { border: 0; padding: 0; background: none; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .base-panel { border: 1px solid var(--base-line); border-radius: 22px; background: var(--base); box-shadow: var(--polish-panel-shadow); }
.u100-workspace .exam-bank-native .bank-home .context-bar { padding: 18px 28px 13px; gap: 25px; border: 0; background: transparent; }
.u100-workspace .exam-bank-native .bank-home .context-unit { gap: 10px; }
.u100-workspace .exam-bank-native .bank-home .field-caption { font-size: 12px; font-weight: 500; color: var(--muted); }
.u100-workspace .exam-bank-native .bank-home .segments { padding: 3px; gap: 3px; border: 0; border-radius: 9px; background: var(--subtle); box-shadow: none; }
.u100-workspace .exam-bank-native .bank-home .segments button { min-height: 31px; padding: 6px 12px; border-radius: 6px; font-size: 13px; font-weight: 550; }
.u100-workspace .exam-bank-native .bank-home .segments button[aria-pressed="true"] { color: var(--selected-ink); background: var(--selected); box-shadow: none; }
.u100-workspace .exam-bank-native .bank-home .segments button .ui-icon { width: 16px; height: 16px; color: currentColor; }
.u100-workspace .exam-bank-native[data-theme="dark"] .bank-home .subjects button .ui-icon { color: currentColor; }
.u100-workspace .exam-bank-native .bank-home .profile-label { font-size: 12px; line-height: 1.45; }
.u100-workspace .exam-bank-native .bank-home .base-row { min-height: 0; margin: 0; padding: 0; border: 0; }
.u100-workspace .exam-bank-native .bank-home .base-label { gap: 8px; color: var(--muted); font-size: 13px; line-height: 1.4; font-weight: 500; }
.u100-workspace .exam-bank-native .bank-home .base-label h2 { color: var(--muted); font-size: 13px; line-height: 1.4; letter-spacing: 0; font-weight: 500; }
.u100-workspace .exam-bank-native .bank-home .base-icon { width: 18px; flex-basis: 18px; font-size: 17px; opacity: 1; }
.u100-workspace .exam-bank-native .bank-home .base-icon .ui-icon { width: 17px; height: 17px; }
.u100-workspace .exam-bank-native .bank-home .base-value { color: var(--ink); font-size: 19px; line-height: 1.45; }
.u100-workspace .exam-bank-native .bank-home .unrestricted-value { color: var(--ink); font-size: 22px; line-height: 1.35; font-weight: 550; letter-spacing: -.45px; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label action" "value action"; gap: 12px 28px; padding: 20px 28px 27px; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 29px; width: 3px; border-radius: 0 3px 3px 0; background: var(--accent); opacity: .7; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .base-label { grid-area: label; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .topic-value { grid-area: value; min-height: 31px; align-self: start; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .button { grid-area: action; align-self: center; min-height: 40px; padding: 9px 15px; border-color: var(--line); border-radius: 10px; box-shadow: none; color: var(--accent); font-size: 14px; font-weight: 600; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .button:hover { border-color: var(--selected-line); background: var(--selected); }
.u100-workspace .exam-bank-native .bank-home .topic-chips { gap: 8px; }
.u100-workspace .exam-bank-native .bank-home .topic-value .chip { min-height: 39px; gap: 7px; padding: 7px 8px 7px 12px; border-radius: 10px; font-size: 16px; line-height: 1.4; font-weight: 550; letter-spacing: -.15px; }
.u100-workspace .exam-bank-native .bank-home .topic-value .chip > span[aria-hidden] { width: 21px; height: 21px; font-size: 18px; }
.u100-workspace .exam-bank-native .bank-home .topic-more { min-height: 30px; padding: 5px 3px; font-size: 13px; color: var(--muted); }
.u100-workspace .exam-bank-native .bank-home .supporting-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); padding: 2px 28px 25px; }
.u100-workspace .exam-bank-native .bank-home .supporting-filters > .base-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label action" "value value"; align-content: start; align-items: start; gap: 12px; }
.u100-workspace .exam-bank-native .bank-home .supporting-filters > .base-row > .base-label { grid-area: label; align-self: center; padding: 0; }
.u100-workspace .exam-bank-native .bank-home .supporting-filters > .base-row > .base-value,
.u100-workspace .exam-bank-native .bank-home .supporting-filters > .base-row > .difficulty-content { grid-area: value; }
.u100-workspace .exam-bank-native .bank-home .numbers-row { padding-right: 27px !important; }
.u100-workspace .exam-bank-native .bank-home .numbers-row > .button { grid-area: action; min-height: 25px; padding: 2px 0; border: 0; border-radius: 4px; box-shadow: none; background: none; color: var(--accent); font-size: 12px; font-weight: 600; white-space: normal; }
.u100-workspace .exam-bank-native .bank-home .numbers-row > .button:hover { text-decoration: underline; text-underline-offset: 4px; }
.u100-workspace .exam-bank-native .bank-home .numbers-row .unrestricted-value { font-size: 21px; font-weight: 500; }
.u100-workspace .exam-bank-native .bank-home .position-chip { min-height: 34px; padding: 5px 7px 5px 10px; border-radius: 8px; font-size: 17px; font-weight: 550; }
.u100-workspace .exam-bank-native .bank-home .difficulty-row { padding-left: 27px !important; border-left: 1px solid var(--line) !important; }
.u100-workspace .exam-bank-native .bank-home .difficulty-row > .text-button { grid-area: action; align-self: center; justify-self: end; min-height: 25px; margin: 0; padding: 2px 0; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .star-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: none; gap: 5px; padding: 0; border: 0; border-radius: 0; overflow: visible; background: none; }
.u100-workspace .exam-bank-native .bank-home .star-option { display: grid; grid-template-rows: 22px auto; gap: 4px; min-height: 64px; padding: 8px 5px; border: 1px solid transparent; border-radius: 9px; background: var(--subtle); box-shadow: none; }
.u100-workspace .exam-bank-native .bank-home .star-option:last-child { border-right: 1px solid transparent; }
.u100-workspace .exam-bank-native .bank-home .star-option > strong { font-size: 18px; line-height: 22px; font-weight: 650; }
.u100-workspace .exam-bank-native .bank-home .star-option > .star-label { display: block; min-height: 16px; font-size: 12px; line-height: 1.3; font-weight: 500; }
.u100-workspace .exam-bank-native .bank-home .star-option:hover:not([aria-pressed="true"]) { background: var(--hover); border-color: var(--line); }
.u100-workspace .exam-bank-native .bank-home .star-option[aria-pressed="true"] { border-color: var(--selected-line); background: var(--selected); color: var(--selected-ink); box-shadow: inset 0 0 0 1px var(--selected-line); }
.u100-workspace .exam-bank-native .bank-home .star-option[aria-pressed="true"] > .star-label { font-weight: 650; }
.u100-workspace .exam-bank-native .bank-home .difficulty-label { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.u100-workspace .exam-bank-native .bank-home #unknown-wrapper { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.u100-workspace .exam-bank-native .bank-home #unknown-wrapper input { margin-top: 0; width: 17px; height: 17px; flex-basis: 17px; }
.u100-workspace .exam-bank-native .bank-home .conditions-section { margin-top: 25px; }
.u100-workspace .exam-bank-native .bank-home .section-heading { gap: 20px; margin-bottom: 10px; }
.u100-workspace .exam-bank-native .bank-home .section-heading h2 { font-size: 19px; line-height: 1.4; font-weight: 650; letter-spacing: -.3px; }
.u100-workspace .exam-bank-native .bank-home .section-heading p { margin-top: 4px; font-size: 12px; line-height: 1.5; }
.u100-workspace .exam-bank-native .bank-home #add-filter-open { min-height: 36px; padding: 7px 0 7px 10px; border-color: transparent; box-shadow: none; background: transparent; color: var(--ink); font-size: 13px; }
.u100-workspace .exam-bank-native .bank-home #add-filter-open:hover { background: var(--subtle); border-color: var(--line); }
.u100-workspace .exam-bank-native .bank-home #add-filter-open .ui-icon { width: 17px; height: 17px; }
.u100-workspace .exam-bank-native .bank-home #add-filter-open kbd { font-size: 12px; background: transparent; }
.u100-workspace .exam-bank-native .bank-home .rule-row { grid-template-columns: minmax(150px, .8fr) minmax(0, 1.7fr) auto; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.u100-workspace .exam-bank-native .bank-home .rule-row:first-child { border-top: 0; }
.u100-workspace .exam-bank-native .bank-home .rule-row:hover { background: transparent; }
.u100-workspace .exam-bank-native .bank-home .rule-label { font-size: 14px; line-height: 1.5; font-weight: 600; }
.u100-workspace .exam-bank-native .bank-home .rule-category { margin-top: 3px; font-size: 12px; line-height: 1.4; }
.u100-workspace .exam-bank-native .bank-home .rule-value { gap: 6px; }
.u100-workspace .exam-bank-native .bank-home .rule-row .rule-value .rule-includes { min-height: 28px; padding: 3px 0; border: 0; border-radius: 5px; background: transparent; font-size: 17px; line-height: 1.5; }
.u100-workspace .exam-bank-native .bank-home .rule-row .rule-value .rule-includes:hover { background: var(--selected); }
.u100-workspace .exam-bank-native .bank-home .rule-row .rule-value .rule-excludes { padding: 4px 8px; border-radius: 6px; font-size: 16px; }
.u100-workspace .exam-bank-native .bank-home .rule-operator { font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .rule-actions { gap: 6px; }
.u100-workspace .exam-bank-native .bank-home .rule-row .rule-actions .text-button { min-height: 32px; padding: 5px 7px; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .workspace-footer { position: static; margin-top: 19px; padding: 15px 0 8px; border-top: 0; gap: 22px; }
.u100-workspace .exam-bank-native .bank-home .footer-summary strong { font-size: 13px; line-height: 1.5; font-weight: 600; }
.u100-workspace .exam-bank-native .bank-home .footer-summary > span { font-size: 12px; line-height: 1.5; }
.u100-workspace .exam-bank-native .bank-home .footer-actions { gap: 10px; }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button { min-height: 42px; padding: 10px 15px; border-radius: 10px; font-size: 13px; }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button.secondary { border-color: transparent; background: none; box-shadow: none; color: var(--muted); }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button.secondary:hover { color: var(--ink); background: var(--subtle); }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button.primary { min-width: 170px; font-weight: 650; box-shadow: none; }
.u100-workspace .exam-bank-native .bank-home .footer-actions > .text-button { font-size: 12px; }
@media (min-width: 960px) {.u100-workspace .exam-bank-native .bank-home { padding-top: 24px; }
.u100-workspace .exam-bank-native .bank-home .page-heading { margin-bottom: 20px; }
.u100-workspace .exam-bank-native .bank-home .context-bar { flex-wrap: nowrap; }
.u100-workspace .exam-bank-native .bank-home .context-unit { flex-shrink: 0; }
.u100-workspace .exam-bank-native .bank-home .profile-label { margin-left: auto; flex-basis: auto; }
}
@media (min-width: 761px) and (max-width: 959px) {.u100-workspace .exam-bank-native .bank-home { width: calc(100% - 48px); }
.u100-workspace .exam-bank-native .bank-home .context-bar { gap: 12px 22px; }
.u100-workspace .exam-bank-native .bank-home .profile-label { margin-left: 0; flex-basis: 100%; text-align: left; }
.u100-workspace .exam-bank-native .bank-home .supporting-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); }
.u100-workspace .exam-bank-native .bank-home .numbers-row { padding-right: 20px !important; }
.u100-workspace .exam-bank-native .bank-home .difficulty-row { padding-left: 20px !important; }
.u100-workspace .exam-bank-native .bank-home .numbers-row > .button { max-width: 92px; }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button { padding-inline: 12px; }
}
@media (max-width: 760px) {.u100-workspace .exam-bank-native .bank-home { width: calc(100% - 32px); padding-top: 23px; }
.u100-workspace .exam-bank-native .bank-home .page-heading { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 19px; }
.u100-workspace .exam-bank-native .bank-home .page-heading h1 { font-size: 34px; line-height: 40px; letter-spacing: -1px; }
.u100-workspace .exam-bank-native .bank-home .page-heading p { margin-top: 7px; font-size: 13px; }
.u100-workspace .exam-bank-native .bank-home .edition-tag { padding: 0; font-size: 13px; }
.u100-workspace .exam-bank-native .bank-home .base-panel { border-radius: 18px; }
.u100-workspace .exam-bank-native .bank-home .context-bar { display: flex; flex-wrap: wrap; padding: 17px 19px 11px; gap: 11px 18px; }
.u100-workspace .exam-bank-native .bank-home .context-unit { gap: 8px; }
.u100-workspace .exam-bank-native .bank-home .context-unit:has(.subjects) { width: 100%; flex-direction: column; align-items: flex-start; gap: 7px; }
.u100-workspace .exam-bank-native .bank-home .field-caption { flex-basis: auto; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .segments.subjects { width: 100%; }
.u100-workspace .exam-bank-native .bank-home .subjects button { flex: 1; padding-inline: 6px; font-size: 12px; gap: 5px; }
.u100-workspace .exam-bank-native .bank-home .segments button .ui-icon { width: 15px; height: 15px; }
.u100-workspace .exam-bank-native .bank-home .profile-label { margin: 0; text-align: left; flex-basis: 100%; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label action" "value value"; gap: 14px 12px; padding: 20px 19px 24px; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row::before { top: 23px; bottom: 25px; width: 2px; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .button { min-height: 32px; padding: 5px 9px; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .base-label { grid-column: auto; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row > .topic-value { grid-column: 1 / -1; }
.u100-workspace .exam-bank-native .bank-home .unrestricted-value { font-size: 22px; }
.u100-workspace .exam-bank-native .bank-home .topic-value .chip { min-height: 37px; font-size: 15px; padding: 6px 7px 6px 10px; }
.u100-workspace .exam-bank-native .bank-home .topic-chips { gap: 7px; }
.u100-workspace .exam-bank-native .bank-home .supporting-filters { grid-template-columns: minmax(0, 1fr); padding: 0 19px 21px; gap: 22px; }
.u100-workspace .exam-bank-native .bank-home .supporting-filters > .base-row { grid-template-columns: minmax(0, 1fr) auto; gap: 11px; }
.u100-workspace .exam-bank-native .bank-home .numbers-row { padding: 0 !important; }
.u100-workspace .exam-bank-native .bank-home .numbers-row .unrestricted-value { font-size: 20px; }
.u100-workspace .exam-bank-native .bank-home .difficulty-row { border-left: 0 !important; border-top: 1px solid var(--line) !important; padding: 20px 0 0 !important; }
.u100-workspace .exam-bank-native .bank-home .difficulty-row > .base-label { grid-column: auto; grid-row: auto; padding: 0; }
.u100-workspace .exam-bank-native .bank-home .difficulty-row > .text-button { grid-column: auto; grid-row: auto; }
.u100-workspace .exam-bank-native .bank-home .difficulty-content { grid-column: 1 / -1; }
.u100-workspace .exam-bank-native .bank-home .star-options { gap: 5px; }
.u100-workspace .exam-bank-native .bank-home .star-option { min-height: 65px; padding: 8px 3px; gap: 4px; }
.u100-workspace .exam-bank-native .bank-home .star-option > strong { font-size: 17px; }
.u100-workspace .exam-bank-native .bank-home .star-option > .star-label { min-height: 28px; font-size: 12px; line-height: 1.25; letter-spacing: -.1px; }
.u100-workspace .exam-bank-native .bank-home .conditions-section { margin-top: 24px; }
.u100-workspace .exam-bank-native .bank-home .section-heading { flex-wrap: wrap; align-items: flex-start; gap: 10px; }
.u100-workspace .exam-bank-native .bank-home .section-heading h2 { font-size: 19px; }
.u100-workspace .exam-bank-native .bank-home #add-filter-open { padding-left: 0; min-height: 31px; }
.u100-workspace .exam-bank-native .bank-home #add-filter-open kbd { display: none; }
.u100-workspace .exam-bank-native .bank-home .rule-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label actions" "value value"; gap: 8px 10px; padding: 13px 0; }
.u100-workspace .exam-bank-native .bank-home .rule-label { grid-area: label; }
.u100-workspace .exam-bank-native .bank-home .rule-value { grid-area: value; }
.u100-workspace .exam-bank-native .bank-home .rule-actions { grid-area: actions; }
.u100-workspace .exam-bank-native .bank-home .rule-row .rule-value .rule-includes { font-size: 16px; }
.u100-workspace .exam-bank-native .bank-home .workspace-footer { align-items: stretch; flex-direction: column; gap: 14px; margin-top: 14px; }
.u100-workspace .exam-bank-native .bank-home .footer-summary { display: grid; gap: 3px; }
.u100-workspace .exam-bank-native .bank-home .footer-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.u100-workspace .exam-bank-native .bank-home .footer-actions > .text-button { grid-column: 1; }
.u100-workspace .exam-bank-native .bank-home .footer-actions > .icon-button { grid-column: 2; justify-self: end; }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button { width: 100%; padding-inline: 9px; font-size: 12px; }
.u100-workspace .exam-bank-native .bank-home .footer-actions .button.primary { min-width: 0; }
}
@media print {.u100-workspace .exam-bank-native .bank-home { width: 100%; }
.u100-workspace .exam-bank-native .bank-home .base-panel { box-shadow: none; border-radius: 0; }
.u100-workspace .exam-bank-native .bank-home .topic-base-row::before { display: none; }
}

.u100-workspace .exam-bank-native {
  --dialog-paper: #fffefd;
  --dialog-canvas: #f5f3f7;
  --dialog-nav: #efedf3;
  --dialog-card: #ffffff;
  --dialog-input: #ffffff;
  --dialog-line: #e3dfe9;
  --dialog-shadow: 0 32px 110px #25203232, 0 4px 18px #25203214;
}
.u100-workspace .exam-bank-native[data-theme="dark"] {
  --dialog-paper: #242a3b;
  --dialog-canvas: #1b2030;
  --dialog-nav: #171c2a;
  --dialog-card: #2e364b;
  --dialog-input: #30394e;
  --dialog-line: #48526c;
  --dialog-shadow: 0 34px 110px #00000088, inset 0 1px 0 #ffffff0b;
}
.u100-workspace .exam-bank-native[data-theme="dark"] .topbar { background: #191e2c; border-bottom-color: #30394d; }
.u100-workspace .exam-bank-native[data-theme="dark"] .bank-home .star-option { background: #30384d; }
.u100-workspace .exam-bank-native[data-theme="dark"] .bank-home .star-option[aria-pressed="true"] { background: var(--selected); }
.u100-workspace .exam-bank-native[data-theme="dark"] .bank-home .segments { background: #1c2232; }
.u100-workspace .exam-bank-native[data-theme="dark"] .bank-home .rule-row { border-bottom-color: #39435a; }
.u100-workspace .exam-bank-native dialog {
  border: 1px solid var(--dialog-line);
  border-radius: 22px;
  background: var(--dialog-paper);
  box-shadow: var(--dialog-shadow);
}
.u100-workspace .exam-bank-native dialog::backdrop { background: #1d183c66; backdrop-filter: blur(5px); }
.u100-workspace .exam-bank-native[data-theme="dark"] dialog::backdrop { background: #070c1dc2; }
.u100-workspace .exam-bank-native dialog .dialog-heading h2,
.u100-workspace .exam-bank-native .topic-dialog-heading h2 {
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -.7px;
  font-weight: 650;
}
.u100-workspace .exam-bank-native dialog .dialog-heading p { margin-top: 8px; font-size: 14px; line-height: 1.55; }
.u100-workspace .exam-bank-native .dialog-kicker { font-size: 11px; letter-spacing: .09em; font-weight: 650; margin-bottom: 7px; }
.u100-workspace .exam-bank-native dialog .icon-button { border-radius: 10px; }
.u100-workspace .exam-bank-native dialog .dialog-heading > .icon-button,
.u100-workspace .exam-bank-native .topic-dialog-heading > .icon-button {
  width: 36px; height: 36px; background: var(--dialog-canvas); color: var(--muted);
}
.u100-workspace .exam-bank-native dialog .dialog-heading > .icon-button:hover,
.u100-workspace .exam-bank-native .topic-dialog-heading > .icon-button:hover {
  background: var(--hover); color: var(--ink);
}
.u100-workspace .exam-bank-native dialog .button { min-height: 42px; border-radius: 10px; font-size: 14px; padding: 10px 16px; }
.u100-workspace .exam-bank-native dialog .button.primary { font-weight: 650; box-shadow: none; }
.u100-workspace .exam-bank-native dialog .button.secondary { background: var(--dialog-card); border-color: var(--dialog-line); }
.u100-workspace .exam-bank-native dialog .search-field {
  min-height: 46px; border: 1px solid var(--dialog-line); border-radius: 11px;
  background: var(--dialog-input); box-shadow: 0 2px 5px #22163305;
}
.u100-workspace .exam-bank-native dialog .search-field input { font-size: 14px; padding-block: 12px; }
.u100-workspace .exam-bank-native dialog .search-field:focus-within { border-color: var(--focus); box-shadow: 0 0 0 3px var(--polish-focus-wash); }
.u100-workspace .exam-bank-native dialog input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; }
.u100-workspace .exam-bank-native dialog .input-label input { background: var(--dialog-input); }
.u100-workspace .exam-bank-native dialog .text-button { border-radius: 7px; }
.u100-workspace .exam-bank-native .topics-dialog { width: min(980px, calc(100% - 48px)); height: min(850px, calc(100dvh - 48px)); }
.u100-workspace .exam-bank-native .topic-dialog-heading { padding: 11px 28px; border-bottom: 0; }
.u100-workspace .exam-bank-native .topic-dialog-heading .dialog-kicker { display: none; }
.u100-workspace .exam-bank-native .topic-dialog-heading h2 { font-size: 24px; }
.u100-workspace .exam-bank-native .topic-panel { background: var(--dialog-canvas); border-top: 1px solid var(--dialog-line); }
.u100-workspace .exam-bank-native .topic-tools { gap: 10px; padding: 8px 28px; }
.u100-workspace .exam-bank-native .entry-tabs { padding: 3px; border-radius: 10px; background: var(--dialog-nav); }
.u100-workspace .exam-bank-native .entry-tabs button { min-height: 30px; border-radius: 7px; font-size: 13px; padding: 5px 12px; }
.u100-workspace .exam-bank-native .entry-tabs button.active { background: var(--dialog-card); color: var(--selected-ink); box-shadow: 0 1px 4px #1c143914; }
.u100-workspace .exam-bank-native[data-theme="dark"] .entry-tabs button.active { background: var(--selected); }
.u100-workspace .exam-bank-native .selected-topics-button { min-height: 32px; border-color: var(--dialog-line); border-radius: 9px; background: var(--dialog-paper); font-size: 12px; padding: 5px 10px; }
.u100-workspace .exam-bank-native .topic-tools > .text-button { font-size: 12px; }
.u100-workspace .exam-bank-native .topics-dialog .topic-search { min-height: 39px; margin: 0 28px 5px; }
.u100-workspace .exam-bank-native .topics-dialog .topic-search input { padding-block: 8px; }
.u100-workspace .exam-bank-native #topic-count { margin: 0 28px 2px; font-size: 11px; }
.u100-workspace .exam-bank-native .topic-tree { padding: 0 28px 18px; scrollbar-gutter: stable; }
.u100-workspace .exam-bank-native .topic-navigation { padding: 9px 0 11px; margin-bottom: 0; border: 0; background: var(--dialog-canvas); }
.u100-workspace .exam-bank-native .topic-navigation h3 { font-size: 22px; font-weight: 650; line-height: 1.3; letter-spacing: -.45px; }
.u100-workspace .exam-bank-native .topic-back { font-size: 12px; padding-bottom: 8px; }
.u100-workspace .exam-bank-native .topic-navigation-path { font-size: 12px; }
.u100-workspace .exam-bank-native .topic-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.u100-workspace .exam-bank-native .topic-select-whole { padding: 9px 0 12px; margin: 0; background: transparent; border-bottom: 1px solid var(--dialog-line); border-radius: 0; }
.u100-workspace .exam-bank-native .topic-option {
  padding: 14px 14px 10px;
  border: 1px solid var(--dialog-line); border-radius: 12px;
  background: var(--dialog-card); box-shadow: 0 1px 3px #22163304;
}
.u100-workspace .exam-bank-native .topic-option:hover { background: var(--dialog-card); border-color: var(--strong-line); }
.u100-workspace .exam-bank-native .topic-option.has-topic-choice {
  background: var(--selected); border: 1px solid var(--selected-line); border-radius: 12px;
}
.u100-workspace .exam-bank-native .topic-option.is-topic-excluded {
  background: var(--danger-bg); border: 1px solid var(--danger-line); border-radius: 12px;
}
.u100-workspace .exam-bank-native .topic-option-main { gap: 10px; }
.u100-workspace .exam-bank-native .topic-option-main > input { margin-top: 2px; }
.u100-workspace .exam-bank-native .topic-open,
.u100-workspace .exam-bank-native .topic-choice-label { font-size: 15px; font-weight: 600; line-height: 1.45; }
.u100-workspace .exam-bank-native .topic-arrow { display: grid; place-items: center; width: 23px; height: 23px; margin-top: -1px; border-radius: 6px; font-size: 21px; }
.u100-workspace .exam-bank-native .topic-open:hover .topic-arrow { background: var(--selected); color: var(--accent); }
.u100-workspace .exam-bank-native .topic-option-meta { margin-left: 28px; margin-top: 5px; font-size: 12px; }
.u100-workspace .exam-bank-native .topic-exclude { min-height: 26px; font-size: 12px; opacity: 1; }
.u100-workspace .exam-bank-native .topic-exclude:hover { background: var(--dialog-canvas); }
.u100-workspace .exam-bank-native .topic-exclude.is-active { background: var(--danger-bg); color: var(--danger); }
.u100-workspace .exam-bank-native .topic-path { font-size: 12px; margin-left: 28px; }
.u100-workspace .exam-bank-native .topic-panel > details { flex: 0 0 auto; margin-inline: 28px; border-color: var(--dialog-line); }
.u100-workspace .exam-bank-native .topic-panel > details summary { font-size: 12px; }
.u100-workspace .exam-bank-native .topic-dialog-footer {
  padding: 8px 28px; border-top: 1px solid var(--dialog-line); background: var(--dialog-paper);
  gap: 12px; box-shadow: 0 -6px 18px #21172e06;
}
.u100-workspace .exam-bank-native .topic-dialog-footer > p { flex: 1; min-width: 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.u100-workspace .exam-bank-native .topic-dialog-footer > .button { min-width: 100px; min-height: 36px; padding: 7px 15px; }
.u100-workspace .exam-bank-native .topic-settings { position: relative; flex: 0 0 auto; }
.u100-workspace .exam-bank-native .topic-settings > summary { display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 10px; border: 1px solid var(--dialog-line); border-radius: 8px; background: var(--dialog-paper); color: var(--muted); font-size: 12px; line-height: 1.4; list-style: none; cursor: pointer; }
.u100-workspace .exam-bank-native .topic-settings > summary::-webkit-details-marker { display: none; }
.u100-workspace .exam-bank-native .topic-settings > summary::after { content: "⌄"; font-size: 15px; }
.u100-workspace .exam-bank-native .topic-settings[open] > summary::after { content: "⌃"; }
.u100-workspace .exam-bank-native .topic-settings > summary:hover { color: var(--ink); background: var(--hover); }
.u100-workspace .exam-bank-native .topic-settings > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.u100-workspace .exam-bank-native .topic-settings[data-active="true"] > summary { color: var(--selected-ink); border-color: var(--selected-line); background: var(--selected); }
.u100-workspace .exam-bank-native .topic-settings-panel { position: absolute; z-index: 5; bottom: calc(100% + 9px); right: 0; width: 380px; max-width: calc(100vw - 80px); max-height: min(330px, calc(100dvh - 150px)); padding: 15px; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--dialog-line); border-radius: 12px; background: var(--dialog-paper); box-shadow: var(--dialog-shadow); }
.u100-workspace .exam-bank-native .topic-settings-panel > details { margin: 0; padding: 9px 0; border: 0; }
.u100-workspace .exam-bank-native .topic-settings-panel > details + details { border-top: 1px solid var(--dialog-line); }
.u100-workspace .exam-bank-native .topic-settings-panel > details > summary { font-size: 13px; color: var(--ink); line-height: 1.45; }
.u100-workspace .exam-bank-native .topic-settings-panel #exam-basis-content { max-height: none; overflow: visible; font-size: 12px; }
.u100-workspace .exam-bank-native .topic-settings-panel .compact-details p { font-size: 12px; line-height: 1.5; }
.u100-workspace .exam-bank-native .topic-settings-panel .checkline { font-size: 13px; }
.u100-workspace .exam-bank-native .topic-settings-panel > .text-button { display: block; width: 100%; margin-top: 7px; padding-top: 11px; border-top: 1px solid var(--dialog-line); border-radius: 0; font-size: 12px; }
.u100-workspace .exam-bank-native .position-group h3 { padding: 18px 0 12px; border: 0; font-size: 20px; font-weight: 650; }
.u100-workspace .exam-bank-native .position-row { padding: 13px 14px; margin-bottom: 8px; border: 1px solid var(--dialog-line); border-radius: 11px; background: var(--dialog-card); }
.u100-workspace .exam-bank-native .position-row label { font-size: 14px; grid-template-columns: 54px minmax(0, 1fr); }
.u100-workspace .exam-bank-native .position-row label strong { color: var(--muted); font-size: 16px; font-weight: 600; }
.u100-workspace .exam-bank-native .position-row:has(input:checked) { border-color: var(--selected-line); border-radius: 11px; background: var(--selected); }
.u100-workspace .exam-bank-native .position-row:has(input:checked) label strong { color: var(--selected-ink); }
.u100-workspace .exam-bank-native .filter-picker { width: min(880px, calc(100% - 48px)); height: min(720px, calc(100dvh - 80px)); max-height: calc(100dvh - 80px); top: 40px; }
.u100-workspace .exam-bank-native .picker-shell > .dialog-heading { padding: 24px 28px 18px; }
.u100-workspace .exam-bank-native .picker-search { margin: 0 28px 12px; }
.u100-workspace .exam-bank-native .picker-quick { padding: 0 28px 18px; gap: 8px; }
.u100-workspace .exam-bank-native .picker-quick button { border-color: var(--dialog-line); border-radius: 8px; background: var(--dialog-paper); min-height: 31px; font-size: 12px; }
.u100-workspace .exam-bank-native .picker-workspace { grid-template-columns: 190px minmax(0, 1fr); border-color: var(--dialog-line); background: var(--dialog-canvas); }
.u100-workspace .exam-bank-native .picker-categories { padding: 16px 10px; background: var(--dialog-nav); border-right: 1px solid var(--dialog-line); }
.u100-workspace .exam-bank-native .picker-categories button { padding: 11px 12px; margin-bottom: 5px; font-size: 13px; border-radius: 9px; border: 1px solid transparent; }
.u100-workspace .exam-bank-native .picker-categories button[aria-pressed="true"] { color: var(--selected-ink); background: var(--selected); border-color: var(--selected-line); box-shadow: none; }
.u100-workspace .exam-bank-native .picker-results { padding: 0 20px 20px; scrollbar-gutter: stable; }
.u100-workspace .exam-bank-native .picker-group-title { padding: 18px 2px 11px; font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.u100-workspace .exam-bank-native .picker-field {
  min-height: 72px; padding: 13px 15px; margin-bottom: 8px;
  border: 1px solid var(--dialog-line); border-radius: 11px;
  background: var(--dialog-card); box-shadow: 0 1px 3px #22163304;
}
.u100-workspace .exam-bank-native .picker-field:hover { border-color: var(--selected-line); background: var(--dialog-card); }
.u100-workspace .exam-bank-native .picker-field-title { font-size: 15px; line-height: 1.4; font-weight: 650; letter-spacing: -.15px; }
.u100-workspace .exam-bank-native .picker-field-examples { margin-top: 5px; font-size: 12px; line-height: 1.5; }
.u100-workspace .exam-bank-native .picker-field-status { font-size: 12px; color: var(--accent); }
.u100-workspace .exam-bank-native .picker-field-status > span { font-size: 18px; vertical-align: -1px; }
.u100-workspace .exam-bank-native .picker-field.query-fallback { border: 1px dashed var(--dialog-line); background: transparent; }
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-results { padding-top: 12px; max-height: min(420px, calc(100dvh - 230px)); }
.u100-workspace .exam-bank-native .picker-result-icon { background: var(--selected); }
.u100-workspace .exam-bank-native .picker-keyboard-hint { display: none; }
.u100-workspace .exam-bank-native .field-dialog { width: min(820px, calc(100% - 48px)); }
.u100-workspace .exam-bank-native #field-editor-form > .dialog-heading { padding: 24px 28px 22px; }
.u100-workspace .exam-bank-native #field-editor-back { color: var(--muted); font-size: 12px; margin-bottom: 10px; }
.u100-workspace .exam-bank-native #field-editor-description { max-width: 650px; font-size: 14px; line-height: 1.6; }
.u100-workspace .exam-bank-native .field-editor-body { padding: 20px 28px 24px; border-top: 1px solid var(--dialog-line); background: var(--dialog-canvas); }
.u100-workspace .exam-bank-native .editor-rule-note { padding: 0; margin-bottom: 17px; border: 0; background: transparent; color: var(--muted); font-size: 13px; }
.u100-workspace .exam-bank-native .editor-values { gap: 9px 10px; }
.u100-workspace .exam-bank-native .value-row { padding: 12px 11px; min-height: 53px; gap: 7px; background: var(--dialog-card); border: 1px solid var(--dialog-line); border-radius: 11px; }
.u100-workspace .exam-bank-native .value-row:has(input:not(:disabled)):hover { background: var(--dialog-card); border-color: var(--strong-line); }
.u100-workspace .exam-bank-native .field-editor-body .value-row.checked,
.u100-workspace .exam-bank-native .field-editor-body .value-row.checked:hover { background: var(--selected); border-color: var(--selected-line); color: var(--selected-ink); box-shadow: none; }
.u100-workspace .exam-bank-native .field-editor-body .value-row.excluded,
.u100-workspace .exam-bank-native .field-editor-body .value-row.excluded:hover { background: var(--danger-bg); border-color: var(--danger-line); color: var(--danger); box-shadow: none; }
.u100-workspace .exam-bank-native .value-row .checkline { gap: 9px; font-size: 14px; line-height: 1.5; }
.u100-workspace .exam-bank-native .exclude-button { font-size: 12px; opacity: 1; margin-top: -1px; padding: 3px 5px; }
.u100-workspace .exam-bank-native .exclude-button.active { background: transparent; color: var(--danger); border-color: var(--danger-line); }
.u100-workspace .exam-bank-native .editor-footer { padding: 15px 28px; border-color: var(--dialog-line); background: var(--dialog-paper); }
.u100-workspace .exam-bank-native .editor-footer > .text-button { font-size: 12px; }
.u100-workspace .exam-bank-native .field-editor-warning:not(:empty) { margin: 15px 28px; }
.u100-workspace .exam-bank-native #save-dialog,
.u100-workspace .exam-bank-native #presets-dialog { padding: 28px; }
@media (max-width: 700px) {.u100-workspace .exam-bank-native dialog { border-radius: 18px; }
.u100-workspace .exam-bank-native dialog .dialog-heading h2,
.u100-workspace .exam-bank-native .topic-dialog-heading h2 { font-size: 23px; line-height: 1.25; letter-spacing: -.5px; }
.u100-workspace .exam-bank-native .topics-dialog,
.u100-workspace .exam-bank-native .filter-picker { width: calc(100% - 20px); top: 10px; height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); }
.u100-workspace .exam-bank-native .topics-dialog { margin-block: 0; }
.u100-workspace .exam-bank-native .topic-dialog-heading { padding: 9px 18px; }
.u100-workspace .exam-bank-native .topic-dialog-heading .dialog-kicker { display: none; }
.u100-workspace .exam-bank-native .topic-tools { padding: 7px 18px; gap: 7px; flex-wrap: nowrap; }
.u100-workspace .exam-bank-native .entry-tabs { flex: 1 1 auto; min-width: 0; }
.u100-workspace .exam-bank-native .entry-tabs button { min-height: 29px; padding: 5px 8px; font-size: 11px; white-space: nowrap; }
.u100-workspace .exam-bank-native .selected-topics-button { flex: 0 0 auto; min-height: 31px; font-size: 11px; padding: 5px 8px; white-space: nowrap; }
.u100-workspace .exam-bank-native .topic-tools > .text-button { margin-left: 0; }
.u100-workspace .exam-bank-native .topics-dialog .topic-search { min-height: 38px; margin: 0 18px 4px; }
.u100-workspace .exam-bank-native #topic-count { margin-inline: 18px; font-size: 11px; }
.u100-workspace .exam-bank-native .topic-tree { padding: 0 18px 16px; }
.u100-workspace .exam-bank-native .topic-navigation { padding: 8px 0 10px; }
.u100-workspace .exam-bank-native .topic-navigation h3 { font-size: 20px; }
.u100-workspace .exam-bank-native .topic-options,
.u100-workspace .exam-bank-native .topic-tree[data-level="root"] .topic-options { grid-template-columns: minmax(0, 1fr); }
.u100-workspace .exam-bank-native .topic-option { padding: 12px 12px 9px; }
.u100-workspace .exam-bank-native .topic-options { gap: 8px; }
.u100-workspace .exam-bank-native .topic-open,
.u100-workspace .exam-bank-native .topic-choice-label { font-size: 14px; }
.u100-workspace .exam-bank-native .topic-panel > details { margin-inline: 18px; padding-block: 0; }
.u100-workspace .exam-bank-native .topic-panel > details summary { padding-block: 9px; }
.u100-workspace .exam-bank-native .topic-dialog-footer { position: relative; padding: 7px 18px max(7px, env(safe-area-inset-bottom)); gap: 8px; }
.u100-workspace .exam-bank-native .topic-dialog-footer > p { font-size: 11px; }
.u100-workspace .exam-bank-native .topic-dialog-footer > .button { min-width: 76px; min-height: 34px; padding-inline: 12px; }
.u100-workspace .exam-bank-native .topic-settings { position: static; }
.u100-workspace .exam-bank-native .topic-settings > summary { min-height: 32px; max-width: 140px; padding: 5px 8px; font-size: 11px; }
.u100-workspace .exam-bank-native .topic-settings-panel { right: 18px; left: 18px; width: auto; max-width: none; max-height: min(310px, calc(100dvh - 150px)); }
.u100-workspace .exam-bank-native .position-row { padding: 12px; }
.u100-workspace .exam-bank-native .position-row label { grid-template-columns: 44px minmax(0, 1fr); font-size: 13px; }
.u100-workspace .exam-bank-native .picker-shell > .dialog-heading { padding: 20px 18px 17px; }
.u100-workspace .exam-bank-native .picker-search { margin: 0 18px 11px; }
.u100-workspace .exam-bank-native .picker-quick { padding: 0 18px 14px; gap: 6px; }
.u100-workspace .exam-bank-native .picker-workspace { display: flex; flex-direction: column; }
.u100-workspace .exam-bank-native .picker-categories { display: flex; flex-wrap: nowrap; gap: 6px; overflow: auto; padding: 10px 18px; border-right: 0; border-bottom: 1px solid var(--dialog-line); scrollbar-width: thin; scrollbar-color: var(--strong-line) transparent; }
.u100-workspace .exam-bank-native .picker-categories button { flex: 0 0 auto; width: auto; min-height: 34px; margin: 0; padding: 7px 10px; font-size: 12px; white-space: nowrap; }
.u100-workspace .exam-bank-native .picker-results { padding: 0 14px 16px; }
.u100-workspace .exam-bank-native .picker-group-title { padding-top: 15px; }
.u100-workspace .exam-bank-native .picker-field { min-height: 72px; padding: 12px; }
.u100-workspace .exam-bank-native .picker-field-title { font-size: 14px; }
.u100-workspace .exam-bank-native .picker-field { grid-template-columns: minmax(0, 1fr) 20px; }
.u100-workspace .exam-bank-native .picker-field-status { font-size: 0; }
.u100-workspace .exam-bank-native .picker-field-status > span { margin-left: 0; font-size: 20px; }
.u100-workspace .exam-bank-native .picker-field.picker-value { grid-template-columns: 28px minmax(0, 1fr) 20px; gap: 9px; }
.u100-workspace .exam-bank-native .picker-value .picker-field-status { grid-column: 3; grid-row: 1; align-self: center; }
.u100-workspace .exam-bank-native .filter-picker.has-query .picker-results { max-height: calc(100dvh - 210px); }
.u100-workspace .exam-bank-native .field-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
.u100-workspace .exam-bank-native #field-editor-form { max-height: calc(100dvh - 22px); }
.u100-workspace .exam-bank-native #field-editor-form > .dialog-heading { position: relative; padding: 20px 18px; }
.u100-workspace .exam-bank-native #field-editor-form > .dialog-heading > .icon-button { position: absolute; top: 16px; right: 18px; }
.u100-workspace .exam-bank-native #field-editor-title { padding-right: 42px; }
.u100-workspace .exam-bank-native .field-editor-body { padding: 17px 18px 20px; }
.u100-workspace .exam-bank-native .editor-values { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.u100-workspace .exam-bank-native .value-row { min-height: 50px; padding: 11px; }
.u100-workspace .exam-bank-native .editor-footer { padding: 13px 18px max(13px, env(safe-area-inset-bottom)); gap: 10px; }
.u100-workspace .exam-bank-native .editor-footer .button { padding-inline: 12px; }
.u100-workspace .exam-bank-native .field-editor-warning:not(:empty) { margin-inline: 18px; }
.u100-workspace .exam-bank-native #save-dialog,
.u100-workspace .exam-bank-native #presets-dialog { padding: 22px; }
}
@media (forced-colors: active) {.u100-workspace .exam-bank-native .topic-option.has-topic-choice,
.u100-workspace .exam-bank-native .value-row.checked { outline: 2px solid Highlight; }
.u100-workspace .exam-bank-native .topic-option.is-topic-excluded,
.u100-workspace .exam-bank-native .value-row.excluded { outline: 2px solid CanvasText; }
}

.u100-workspace .exam-bank-native .bank-results {width:100%;max-width:none;margin:36px auto 0;scroll-margin-top:24px}
.u100-workspace .exam-bank-native .bank-results-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;flex-wrap:wrap}
.u100-workspace .exam-bank-native .bank-results-heading h2 {font-size:23px;line-height:1.3;margin:0 0 4px;letter-spacing:-.4px}
.u100-workspace .exam-bank-native .bank-results-heading p {font-size:13px;color:var(--muted);margin:0}
.u100-workspace .exam-bank-native .bank-solution-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.u100-workspace .exam-bank-native .bank-task {background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 0 22px;box-shadow:0 4px 18px #16384305;overflow:hidden;scroll-margin-top:20px;color:var(--ink)}
.u100-workspace .exam-bank-native .bank-task .bank-task-head {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 8px;background:transparent;border:0;font-weight:400}
.u100-workspace .exam-bank-native .bank-task-head>div {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.u100-workspace .exam-bank-native .bank-exam-badge {font-size:12px;font-weight:700;padding:4px 9px;border-radius:5px;background:#e4f2ee;color:#146650;white-space:nowrap}
.u100-workspace .exam-bank-native .bank-exam-badge.is-ege {background:#edf0fb;color:#4e5c9a}
.u100-workspace .exam-bank-native .bank-task-position {font-size:13px;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-task-id {max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-task-caption {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:3px 28px 5px}
.u100-workspace .exam-bank-native .bank-task .bank-task-caption h3 {font-size:19px;font-weight:650;line-height:1.4;margin:5px 0;letter-spacing:-.2px}
.u100-workspace .exam-bank-native .bank-task-difficulty {color:#7a621e;font-size:14px;white-space:nowrap;padding-top:7px;text-align:right;font-weight:500}
.u100-workspace .exam-bank-native .bank-task-difficulty small {display:block;font-size:10px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:2px}
.u100-workspace .exam-bank-native .bank-task-content {padding:0 28px 23px;font-size:16px;line-height:1.8}
.u100-workspace .exam-bank-native .bank-task .u-rich {margin:12px 0;line-height:1.8;overflow-wrap:anywhere}
.u100-workspace .exam-bank-native .bank-task .u-rich:empty {display:none}
.u100-workspace .exam-bank-native .bank-task .katex {font-size:1.18em}
.u100-workspace .exam-bank-native .bank-task .katex-display {margin:14px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 1px}
.u100-workspace .exam-bank-native .bank-task .katex-display>.katex {white-space:nowrap}
.u100-workspace .exam-bank-native .bank-task .bank-task-equation {font-size:1.06em;overflow-wrap:normal}
.u100-workspace .exam-bank-native .bank-task-equation .katex-display {text-align:left;padding:8px 2px}
.u100-workspace .exam-bank-native .bank-task-diagram {margin:20px auto 3px;text-align:center}
.u100-workspace .exam-bank-native .bank-task-figure {display:block;max-width:100%;width:auto;height:auto;max-height:470px;object-fit:contain;margin:auto;background:white}
.u100-workspace .exam-bank-native .bank-figure-open {display:block;color:var(--muted);text-decoration:none;cursor:zoom-in;border-radius:8px}
.u100-workspace .exam-bank-native .bank-figure-open:focus-visible {outline:3px solid var(--accent);outline-offset:5px}
.u100-workspace .exam-bank-native .bank-figure-hint {display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.u100-workspace .exam-bank-native dialog.bank-image-dialog {box-sizing:border-box;width:min(1240px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);overflow:hidden;box-shadow:0 20px 90px #0005}
.u100-workspace .exam-bank-native dialog.bank-image-dialog::backdrop {background:#101820b8}
.u100-workspace .exam-bank-native .bank-image-toolbar,
.u100-workspace .exam-bank-native .bank-image-footer {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}
.u100-workspace .exam-bank-native .bank-image-toolbar {border-bottom:1px solid var(--line)}
.u100-workspace .exam-bank-native .bank-image-footer {border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-image-dialog button {flex-shrink:0;min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.u100-workspace .exam-bank-native .bank-image-dialog button:focus-visible,
.u100-workspace .exam-bank-native .bank-image-viewport:focus-visible {outline:3px solid var(--accent);outline-offset:-3px}
.u100-workspace .exam-bank-native .bank-image-viewport {box-sizing:border-box;max-height:calc(100dvh - 170px);overflow:auto;overscroll-behavior:contain;background:white;padding:12px}
.u100-workspace .exam-bank-native .bank-image-viewport img {display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 194px);margin:auto;object-fit:contain}
.u100-workspace .exam-bank-native .bank-image-dialog.is-actual-size .bank-image-viewport img {max-width:none;max-height:none;margin:0}
.u100-workspace .exam-bank-native .bank-task>details {border-top:1px solid var(--line);padding:0}
.u100-workspace .exam-bank-native .bank-task>details>summary {position:relative;display:block;list-style:none;cursor:pointer;user-select:none;font-size:14px;font-weight:650;padding:15px 28px 15px 48px;color:var(--ink)}
.u100-workspace .exam-bank-native .bank-task>details>summary::-webkit-details-marker {display:none}
.u100-workspace .exam-bank-native .bank-task>details>summary::before {content:'+';position:absolute;left:27px;top:14px;color:var(--accent);font-size:17px}
.u100-workspace .exam-bank-native .bank-task>details[open]>summary::before {content:'−'}
.u100-workspace .exam-bank-native .bank-task-reveal>summary {background:#f8fbfa}
.u100-workspace .exam-bank-native .bank-max-score {float:right;font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}
.u100-workspace .exam-bank-native .bank-task-solution {padding:5px 28px 25px;font-size:15px;line-height:1.8}
.u100-workspace .exam-bank-native .bank-task .bank-answer {background:#edf6f4;border-radius:8px;padding:12px 17px;margin:16px 0 22px}
.u100-workspace .exam-bank-native .bank-answer>span {font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#116e70;font-weight:700}
.u100-workspace .exam-bank-native .bank-task .bank-answer .u-rich {margin:5px 0;font-weight:500}
.u100-workspace .exam-bank-native .bank-task .bank-solution-reasoning .u-rich {margin:14px 0}
.u100-workspace .exam-bank-native .bank-reference-heading {font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:18px 0 12px}
.u100-workspace .exam-bank-native .bank-rubric {border-top:1px solid var(--line);margin-top:25px;padding-top:16px}
.u100-workspace .exam-bank-native .bank-task .bank-rubric h3 {font-size:15px;font-weight:650;margin:0 0 8px}
.u100-workspace .exam-bank-native .bank-rubric .u-rich {font-size:13px;color:var(--ink)}
.u100-workspace .exam-bank-native .bank-score-list {margin:12px 0 0}
.u100-workspace .exam-bank-native .bank-score-list>div {display:flex;align-items:flex-start;gap:13px;border-top:1px solid #eef2f3;padding:10px 0;font-size:13px}
.u100-workspace .exam-bank-native .bank-score-list dt {display:flex;flex-direction:column;align-items:center;min-width:43px;flex-shrink:0;padding:5px 6px;border-radius:5px;background:#edf3f3;line-height:1.3}
.u100-workspace .exam-bank-native .bank-score-list dt strong {font-size:14px;font-weight:700}
.u100-workspace .exam-bank-native .bank-score-list dt span {font-size:10px;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-score-list .u-rich {margin:0;line-height:1.7}
.u100-workspace .exam-bank-native .bank-task .bank-task-passport>summary {font-size:12px;font-weight:500;color:var(--muted);padding-top:11px;padding-bottom:11px;background:transparent}
.u100-workspace .exam-bank-native .bank-task-passport>summary::before {top:8px}
.u100-workspace .exam-bank-native .bank-task-passport>div {padding:0 28px 18px;font-size:13px;line-height:1.7;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-task-passport p {margin:10px 0}
.u100-workspace .exam-bank-native .bank-review-label {font-size:12px;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-task a {color:var(--accent)}
.u100-workspace .exam-bank-native .bank-task .bank-task-tools {display:flex;justify-content:flex-end;gap:12px;padding:12px 28px;border-top:1px solid var(--line);background:transparent}
.u100-workspace .exam-bank-native .task-table-wrap {max-width:100%;overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:9px}
.u100-workspace .exam-bank-native .bank-task table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}
.u100-workspace .exam-bank-native .bank-task th,
.u100-workspace .exam-bank-native .bank-task td {text-align:left;vertical-align:top;border:1px solid var(--line);padding:11px 16px}
.u100-workspace .exam-bank-native .bank-task th {background:var(--subtle);font-weight:650;padding-top:13px;padding-bottom:13px}
.u100-workspace .exam-bank-native .bank-task tr>*:first-child {border-left:0}
.u100-workspace .exam-bank-native .bank-task tr>*:last-child {border-right:0}
.u100-workspace .exam-bank-native .bank-task thead tr:first-child>* {border-top:0}
.u100-workspace .exam-bank-native .bank-task tbody tr:last-child>* {border-bottom:0}
.u100-workspace .exam-bank-native .bank-pagination {display:flex;justify-content:center;gap:22px;align-items:center;margin:25px 0;font-size:13px;color:var(--muted)}
.u100-workspace .exam-bank-native .bank-empty,
.u100-workspace .exam-bank-native .bank-access {padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);line-height:1.7}
.u100-workspace .exam-bank-native .bank-empty p,
.u100-workspace .exam-bank-native .bank-access p {color:var(--muted);margin:9px 0 15px}
@media(max-width:680px) {.u100-workspace .exam-bank-native .bank-task .bank-task-head {padding:18px 18px 7px;gap:8px;align-items:flex-start}
.u100-workspace .exam-bank-native .bank-task-head>div {gap:8px}
.u100-workspace .exam-bank-native .bank-task-id {font-size:10px;max-width:110px;padding-top:5px}
.u100-workspace .exam-bank-native .bank-task-caption {padding:0 18px;gap:12px}
.u100-workspace .exam-bank-native .bank-task .bank-task-caption h3 {font-size:17px}
.u100-workspace .exam-bank-native .bank-task-difficulty {font-size:12px}
.u100-workspace .exam-bank-native .bank-task-difficulty small {font-size:9px}
.u100-workspace .exam-bank-native .bank-task-position {font-size:12px}
.u100-workspace .exam-bank-native .bank-task-content {padding:0 18px 19px;font-size:15px}
.u100-workspace .exam-bank-native .bank-task-solution {padding:4px 18px 20px}
.u100-workspace .exam-bank-native .bank-task>details>summary {padding-left:38px;padding-right:18px}
.u100-workspace .exam-bank-native .bank-task>details>summary::before {left:18px}
.u100-workspace .exam-bank-native .bank-task-passport>div {padding:0 18px 18px}
.u100-workspace .exam-bank-native .bank-task .bank-task-tools {padding:12px 18px}
.u100-workspace .exam-bank-native .bank-task .katex {font-size:1.12em}
.u100-workspace .exam-bank-native .bank-pagination {gap:12px}
.u100-workspace .exam-bank-native .bank-results-heading h2 {font-size:21px}
.u100-workspace .exam-bank-native .bank-solution-actions {gap:8px}
.u100-workspace .exam-bank-native .bank-image-toolbar,
.u100-workspace .exam-bank-native .bank-image-footer {padding:10px 12px;gap:8px}
.u100-workspace .exam-bank-native .bank-image-toolbar strong {font-size:14px}
.u100-workspace .exam-bank-native .bank-image-footer span {max-width:145px;font-size:12px}
}
@media print {.u100-workspace .exam-bank-native .bank-task {box-shadow:none;border:0;border-bottom:1px solid #bbb;border-radius:0;break-inside:avoid-page}
.u100-workspace .exam-bank-native .bank-task-passport,
.u100-workspace .exam-bank-native .bank-task-tools,
.u100-workspace .exam-bank-native .bank-pagination,
.u100-workspace .exam-bank-native .bank-solution-actions {display:none!important}
.u100-workspace .exam-bank-native .bank-task-reveal>summary {background:white}
.u100-workspace .exam-bank-native .bank-figure-hint,
.u100-workspace .exam-bank-native .bank-image-dialog {display:none!important}
.u100-workspace .exam-bank-native .bank-figure-open {text-decoration:none}
}

/* The bank is a workspace section: one document, one scroll, one navigation. */
.u100-workspace .exam-bank-native {
  --page: transparent;
  --ink: var(--u-text);
  --muted: var(--u-sub);
  --line: var(--u-line);
  --accent: var(--u-brand);
  --accent-hover: #194c37;
  --selected: var(--u-tint);
  --selected-ink: var(--u-brand);
  --selected-line: #b9d0bc;
  --accent-ink: #fff;
  --focus: #598969;
  --base-line: var(--u-line);
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  color: var(--u-text);
  background: transparent;
  font: inherit;
}
.u100-workspace .exam-bank-native .page { width:100%; max-width:1480px; margin:0 auto; padding:0; }
.u100-workspace .exam-bank-native .page-heading { display:flex; align-items:center; gap:16px; margin:0 0 24px; flex-wrap:wrap; }
.u100-workspace .exam-bank-native .page-heading > div:first-child { flex:1; min-width:200px; }
.u100-workspace .exam-bank-native .page-heading h1 { font:650 29px/1.18 Inter,system-ui,sans-serif; letter-spacing:-.8px; margin:0 0 8px; }
.u100-workspace .exam-bank-native .page-heading p { margin:0; color:var(--u-sub); }
.u100-workspace .exam-bank-native .native-bank-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.u100-workspace .exam-bank-native .edition-tag { background:transparent; border:0; padding:0; }
.u100-workspace .exam-bank-native .workspace-footer { position:static; }
.u100-workspace .exam-bank-native .u-rich { white-space:normal; }
.u100-workspace .exam-bank-native .base-panel { box-shadow:0 4px 24px #213c3206; }
.u100-workspace .exam-bank-native button:focus-visible,
.u100-workspace .exam-bank-native input:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
@media(max-width:760px) {
  .u100-workspace .exam-bank-native .page-heading { gap:12px; margin-bottom:18px; }
  .u100-workspace .exam-bank-native .page-heading h1 { font-size:26px; }
  .u100-workspace .exam-bank-native .native-bank-actions { order:3; width:100%; }
}
