html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
.target-sidebar { overflow-y: auto; }
.target-sidebar > * { flex-shrink: 0; }
.target-service-footer { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 28px; padding: 20px 0; border-top: 1px solid var(--line, #dfe7eb); text-align: left; }
.target-service-footer p { margin-bottom: 0; }
.target-service-footer > button { flex-shrink: 0; }
.target-hero { justify-content: space-between; align-items: center; gap: 24px; }
.target-hero h1 { margin: 5px 0 12px; }
.target-hero p { max-width: 650px; }
.target-kicker { font-size: 11px !important; font-weight: 700; letter-spacing: .14em; color: #00796b; margin: 0 0 8px; }
.target-provider { background: #e8f5f1; border: 1px solid #cbe4da; border-radius: 30px; padding: 11px 18px; color: #27625b; white-space: nowrap; font-size: 12px; }
.target-provider b { margin-left: 12px; }
.target-related { border-top: 1px solid #dee7e4; margin-top: 26px; padding-top: 20px; display: grid; gap: 12px; }
.target-related span { font-size: 10px; letter-spacing: .12em; color: #768b84; }
.target-related a { font-size: 12px; color: #406d66; }
.target-job-access .hint { color: #526d67; min-height: 0; margin-top: 10px; overflow-wrap: anywhere; }
.target-job-access .hint[data-state="error"] { color: #a14f3d; }
.target-job-access .hint[data-state="success"] { color: #00796b; }
.target-job-access input[aria-invalid="true"] { border-color: #a14f3d; }
.target-job-access #savedJobButton { margin-top: 8px; text-align: left; font-size: .75rem; }
.target-job-access form[aria-busy="true"] button::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 7px; border: 2px solid #bddbd4; border-top-color: #00796b; border-radius: 50%; animation: target-spin .8s linear infinite; }
.target-input, .target-options { padding: 24px; min-width: 0; }
.target-input, .target-options { position: relative; }
.target-input > .tool-block-title, .target-options > .tool-block-title { display: block; width: auto; max-width: max-content; margin: -11px 0 17px -7px; padding: 0 7px; background: transparent; color: var(--ink, #203b48); }
.target-input > .tool-block-title h2, .target-options > .tool-block-title h2 { margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 650; letter-spacing: -.2px; }
.target-input > .small-tag, .target-options > .small-tag { position: absolute; top: 17px; right: 23px; margin: 0; }
.target-input h2, .target-options h2 { margin: 0; font-size: 18px; }
.target-input textarea { font: 13px/1.8 Consolas, monospace; min-height: 174px; }
.target-options > label { margin: 16px 0 7px; }
.target-options select { width: 100%; }
.target-options details { margin-top: 12px; }
.target-input-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 14px; }
.target-upload { color: #00796b; border: 1px solid #b2dfdb; border-radius: 7px; padding: 8px 12px; font-size: 12px; cursor: pointer; margin: 0; }
.target-upload:focus-within { outline: 2px solid #009688; outline-offset: 3px; }
.target-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.target-check { display: inline-flex !important; align-items: center; gap: 8px; font-size: 12px; font-weight: 400; margin: 0; }
.target-check input { width: 15px; height: 15px; accent-color: #009688; flex: 0 0 auto; }
.run-bar p { max-width: 640px; font-size: 12px; }
.target-run-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: flex-end; margin-top: 18px; }
.target-job { padding: 24px; margin: 12px 0 28px; border-left: 3px solid #148474; }
.target-job-status { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; padding: 10px 0 16px; margin: 0 0 18px; border-bottom: 1px solid var(--line, #dfe7eb); color: var(--muted, #71818b); font-size: .8rem; }
.target-job-status::before { content: "SEARCH PROGRESS"; flex-basis: 100%; color: var(--teal, #00796b); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.target-job-status .target-progress-heading { display: contents; }
.target-job-status #jobDescription { flex: 1 1 360px; }
.target-progress-heading { display: flex; align-items: baseline; gap: 12px; width: 100%; }
.target-progress-heading #jobDescription { color: var(--muted, #71818b); font-size: .78rem; }
.target-progress-track { flex: 1 1 100%; height: 8px; background: #e5efed; border-radius: 8px; overflow: hidden; position: relative; }
.target-job-status progress { appearance: none; display: block; width: 100%; height: 8px; border: 0; background: transparent; accent-color: var(--teal, #00796b); }
.target-job-status progress::-webkit-progress-bar { background: #e5efed; }
.target-job-status progress::-webkit-progress-value { background: #00796b; border-radius: 8px; }
.target-job-status progress::-moz-progress-bar { background: #00796b; border-radius: 8px; }
.target-job-status[data-state="active"] progress { opacity: 0; }
.target-job-status[data-state="active"] .target-progress-track::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 35%; border-radius: 8px; background: linear-gradient(90deg, #b2dfdb, #00796b, #b2dfdb); animation: target-sweep 2s ease-in-out infinite alternate; }
.target-job-status[data-state="stopped"] progress::-webkit-progress-value { background: #b37c35; }
.target-job-status[data-state="stopped"] progress::-moz-progress-bar { background: #b37c35; }
.target-progress-steps { display: flex; flex: 1 1 100%; gap: 12px; list-style: none; padding: 0; margin: 4px 0 0; counter-reset: phase; }
.target-progress-steps li { flex: 1; display: flex; align-items: center; gap: 7px; font-size: .75rem; color: #778a83; }
.target-progress-steps li::before { counter-increment: phase; content: counter(phase); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #edf2f1; flex-shrink: 0; }
.target-progress-steps .is-current { color: #00796b; font-weight: 650; }
.target-progress-steps .is-current::before { background: #ccebe7; box-shadow: 0 0 0 3px #eef8f7; }
.target-progress-steps .is-done::before { content: "✓"; background: #00796b; color: white; }
.target-activity { flex: 1 1 100%; margin: 2px 0 6px; line-height: 1.6; }
#jobLink, #copyStatus { overflow-wrap: anywhere; max-width: 100%; }
@keyframes target-sweep { from { left: 0; } to { left: 65%; } }
@keyframes target-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .target-job-status[data-state="active"] .target-progress-track::after, .target-job-access form[aria-busy="true"] button::before { animation: none; } }
@media (max-width: 480px) { .target-progress-steps { gap: 5px; } .target-progress-steps li { gap: 4px; font-size: .68rem; } }
.target-job-status progress.is-complete { accent-color: #00796b; }
.target-job-status > #jobState { color: var(--teal, #00796b); font-size: .95rem; font-weight: 650; }
.target-job-status > #jobLink { font: .75rem Consolas, monospace; color: var(--muted, #71818b); }
.target-job-status details { flex-basis: 100%; }
.target-job-status summary { color: var(--muted, #71818b); font-size: .75rem; cursor: pointer; }
.target-job-status pre { margin: 8px 0 0; max-height: 150px; overflow: auto; font-size: .7rem; white-space: pre-wrap; }
.target-save-link, .target-email-link { display: inline-flex; align-items: center; gap: 5px; font-size: .75rem; color: var(--muted, #71818b); }
.target-save-link input { accent-color: var(--teal, #00796b); }
.target-email-link input { width: 150px; padding: 4px 6px; border: 1px solid var(--line, #dfe7eb); border-radius: 4px; font-size: .75rem; }
.target-job-status .target-save-link { white-space: nowrap; }
.target-job-status .text-button { font-size: .8rem; }
.target-job-heading, .target-section-heading { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.target-job-heading h2 { margin: 0 0 14px; font-size: 20px; }
.target-job p { font-size: 12px; }
.target-job progress { width: 100%; height: 7px; }
.target-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.target-network-actions { justify-content: flex-end; margin-top: 12px; }
.target-notification { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line, #dfe7eb); }
.target-notification label { margin: 0; font-size: .875rem; }
.target-notification input { width: 100%; min-width: 0; padding: 9px 12px; border: 1px solid #d5e0e5; border-radius: 5px; }
.target-notification .hint { margin: 0; }
.target-notification > .hint { grid-column: 1 / -1; }
.target-warnings { font-size: 12px; color: #8c6426; padding-left: 20px; line-height: 1.8; }
.target-job pre { max-height: 230px; overflow: auto; font-size: 11px; white-space: pre-wrap; }
.target-results { scroll-margin-top: 90px; margin-top: 34px; }
.target-section-heading h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.target-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid #dae5e0; border-radius: 12px; overflow: hidden; margin: 22px 0; background: #dae5e0; }
.target-stats > div { padding: 20px 22px; background: #f7faf8; }
.target-stats strong { display: block; font-size: 29px; font-weight: 500; color: #00695c; line-height: 1.3; }
.target-stats span { display: block; margin-top: 5px; color: #6a7f76; font-size: 11px; }
.target-results-card { padding: 22px 0 0; overflow: hidden; }
.target-results-heading { padding: 0 22px 20px; justify-content: flex-start; }
.target-results-heading h2 { margin-right: auto; }
.target-filters { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.5fr; gap: 12px; padding: 0 22px; }
.target-filters label, .target-thresholds label { font-size: 11px; color: #587569; min-width: 0; }
.target-filters input, .target-filters select, .target-thresholds input { width: 100%; margin-top: 7px; font-size: 12px; min-height: 37px; }
.target-filter-footer { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px 22px; }
.target-sort { display: flex; align-items: center; gap: 8px; font-size: 11px; margin: 0 0 0 auto; }
.target-sort select { font-size: 12px; }
#focusLabel { font-size: 12px; color: #00796b; }
.target-thresholds { display: flex; gap: 18px; padding: 16px 22px 0; }
.target-thresholds input { max-width: 130px; }
.target-results-card table { width: 100%; font-size: 12px; }
.target-results-card th { white-space: nowrap; padding: 13px 14px; font-size: 10px; }
.target-results-card td { padding: 14px; vertical-align: top; }
.target-results-card td:nth-child(2) { min-width: 180px; max-width: 260px; }
.target-results-card td small { display: block; font-size: 10px; color: #7a8b83; margin-top: 5px; overflow-wrap: anywhere; }
.target-results-card td a { color: #00796b; font-weight: 600; }
.target-empty { text-align: center; color: #7c8f85; height: 150px; vertical-align: middle !important; }
.target-pill { display: inline-block; padding: 3px 7px; border-radius: 0; background: #63786c; color: #FFFFFF; font-size: 10px; white-space: nowrap; }
.target-pill.virus { background: #3977a7; color: #FFFFFF; }
.target-pill.plasmid { background: #946a2c; color: #FFFFFF; }
.target-pill.chromosome { background: #87639e; color: #FFFFFF; }
.target-pagination { display: flex; align-items: center; justify-content: space-between; padding: 12px 22px; gap: 10px; flex-wrap: wrap; }
.target-pagination > div { display: flex; align-items: center; gap: 15px; font-size: 11px; }
.target-network-card { margin-top: 28px; padding: 24px; }
.target-legend { display: flex; gap: 17px; flex-wrap: wrap; font-size: 10px; color: #718279; margin: 22px 0 12px; }
.target-legend span { display: inline-flex; align-items: center; gap: 6px; }
.target-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.legend-strain { background: #148474; border-radius: 2px !important; }
.legend-virus { background: #528eb9; }.legend-plasmid { background: #d5a34e; }.legend-chromosome { background: #a181b9; }.legend-unknown { background: #99aba1; }
.target-network-wrap { position: relative; border: 1px solid #e0e5e2; border-radius: 9px; background: #fff; overflow: hidden; margin-top: 18px; }
#targetNetwork { width: 100%; height: 440px; }
#networkEmpty { position: absolute; top: 45%; left: 10%; right: 10%; text-align: center; color: #7c8f85; font-size: 13px; pointer-events: none; }
.target-help { margin-top: 28px; padding: 24px; font-size: 12px; line-height: 1.8; }
.target-help details { border-top: 1px solid #e4ece7; padding: 14px 0; }
summary { cursor: pointer; color: #00695c; font-size: 12px; }
code { overflow-wrap: anywhere; }
#alignmentDialog { width: min(780px, 94vw); padding: 28px; border: 1px solid #d4e1d7; border-radius: 14px; }
#alignmentDialog pre { overflow: auto; padding: 18px; background: #f5f6f7; border-radius: 8px; font: 13px/1.9 Consolas, monospace; }
#alignmentMeta { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
button:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 1100px) { .target-filters { grid-template-columns: 1fr 1fr; }.target-provider { display: none; } }
@media (max-width: 700px) { .target-stats { grid-template-columns: 1fr 1fr; }.target-filters { grid-template-columns: 1fr; }.target-section-heading { align-items: flex-start; }.target-actions { gap: 6px; }.target-network-card { padding: 16px; }.target-hero p { font-size: 13px; }.target-sort { margin-left: 0; } #targetNetwork { height: 360px; }.target-stats > div { padding: 15px; }.run-bar { flex-wrap: wrap; } }

/* Shared workspace scale: keep SpacerTaget aligned with SeqFetcher and CRISPRPrep. */
body { font-family: "Segoe UI", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: var(--ink, #203b48); }
main { font-size: 1rem; }
.target-hero { padding: 32px 0 30px; }
.target-hero h1 { font-size: 2.125rem; line-height: 1.25; font-weight: 650; letter-spacing: -1.2px; }
.target-hero p:not(.target-kicker) { font-size: 1rem; color: var(--muted, #71818b); line-height: 1.85; }
.target-kicker { font-size: .875rem !important; letter-spacing: 1.7px; color: var(--teal, #00796b); }
.target-input, .target-options, .target-job, .target-network-card, .target-help { border-color: var(--line, #dfe7eb); border-radius: 9px; box-shadow: 0 3px 5px #25435503; }
.target-input, .target-options { padding: 23px; }
.target-input > .tool-block-title, .target-options > .tool-block-title { margin-top: -11px; }
.target-input h2, .target-options h2, .target-section-heading h2 { font-size: 1.125rem; font-weight: 650; letter-spacing: -.2px; }
.target-input label, .target-options label, .target-filters label, .target-thresholds label { font-size: 1rem; color: var(--ink, #203b48); }
.target-input textarea { margin-top: 9px; padding: 13px; border-color: #d5e0e5; border-radius: 5px; background: #fcfdfe; color: var(--ink, #203b48); font: 1rem/1.8 Consolas, monospace; }
.target-options select, .target-filters select, .target-filters input, .target-thresholds input, .target-sort select { border-color: var(--line, #dfe7eb); border-radius: 5px; color: var(--ink, #203b48); padding: 7px 10px; font-size: .875rem; }
.target-options > label { margin: 17px 0 9px; }
.target-options .hint, .target-input .hint, .target-job .hint, .run-bar p, .target-help, .target-network-card > .hint { font-size: .875rem; line-height: 1.7; color: var(--muted, #71818b); }
.target-input-actions { gap: 13px; }
.target-upload { border-color: #94bfb9; background: #f6fafb; border-radius: 6px; padding: 9px 12px; font-size: .875rem; color: var(--blue, #00796b); }
.target-job { padding: 23px; border-left: 3px solid var(--teal, #00796b); }
.target-job-heading h2 { font-size: 1.1875rem; font-weight: 650; }
.target-section-heading h2 { font-size: 1.1875rem; }
.target-stats { border-color: var(--line, #dfe7eb); border-radius: 9px; margin: 20px 0; background: var(--line, #dfe7eb); }
.target-stats > div { padding: 17px 20px; background: #fff; }
.target-stats strong { font-size: 1.4375rem; font-weight: 600; color: var(--ink, #203b48); }
.target-stats span { font-size: .875rem; color: var(--muted, #71818b); }
.target-results-card { padding: 23px; overflow: hidden; }
.target-filters { padding: 0; }
.target-filters label, .target-thresholds label { font-size: .875rem; color: var(--ink, #203b48); }
.target-filters input, .target-filters select, .target-thresholds input { margin-top: 9px; min-height: 34px; font-size: .875rem; }
.target-filter-footer { padding: 18px 0; }
.target-check { font-size: .875rem !important; }
.target-sort { font-size: .875rem; }
.target-results-card table { font-size: .875rem; }
.target-results-card th { background: #f6f9fb; color: var(--muted, #71818b); font-size: .875rem; font-weight: 500; padding: 12px 10px; }
.target-results-card td { padding: 12px 10px; border-bottom-color: var(--line, #dfe7eb); }
.target-results-card td small { font-size: .875rem; color: var(--muted, #71818b); }
.target-pill { font-size: .75rem; border-radius: 0; padding: 3px 7px; }
.target-pagination { padding-left: 0; padding-right: 0; }
.target-results-heading { padding-left: 0; padding-right: 0; }
.target-network-card { padding: 23px; }
.target-legend { font-size: .75rem; color: var(--muted, #71818b); }
.target-network-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.target-network-toolbar .target-legend { margin: 0; }
.network-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--muted, #71818b); font-size: .75rem; }
.network-filters label { display: inline-flex; align-items: center; gap: 4px; font-size: .75rem; color: var(--ink, #203b48); }
.network-filters input { accent-color: var(--teal, #00796b); }
.network-filters select { padding: 5px 8px; font-size: .75rem; }
.target-help { padding: 23px; font-size: .875rem; }
.target-help details { font-size: 1rem; }
.target-help details p { color: var(--muted, #71818b); font-size: .875rem; line-height: 1.8; }
.target-provider { font-size: .875rem; border-radius: 30px; }
.target-related a, .target-related span { font-size: .875rem; }
.target-empty { font-size: .875rem; }
@media (max-width: 600px) {
  .target-hero { padding: 25px 0; }
  .target-hero h1 { font-size: 1.75rem; }
  .target-input, .target-options, .target-job, .target-network-card, .target-help, .target-results-card { padding: 19px; }
  .target-input > .small-tag, .target-options > .small-tag { top: 14px; right: 18px; }
  .target-stats > div { padding: 15px 12px; }
  .target-stats strong { font-size: 1.3125rem; }
  .target-input > .card-heading, .target-options > .card-heading { margin-top: -35px; }
}

/* SpacerTarget uses the shared homepage teal palette. */
.target-kicker,
.target-job-access .hint[data-state="success"],
.target-progress-steps .is-current { color: #00796b !important; }
.target-job-access form[aria-busy="true"] button::before { border-top-color: #00796b; }
.target-upload:focus-within { outline-color: #009688; }
.target-check input,
.target-job-status progress,
.target-save-link input,
.network-filters input { accent-color: #00796b; }
.target-job { border-left-color: #00796b; }
.target-job-status::before,
.target-job-status > #jobState { color: #00796b; }
.target-job-status progress::-webkit-progress-value,
.target-job-status progress::-moz-progress-bar,
.target-progress-steps .is-done::before,
.legend-strain { background: #00796b; }
.target-job-status[data-state="active"] .target-progress-track::after {
  background: linear-gradient(90deg, #ccebe7, #00796b, #ccebe7);
}
.target-provider { background: #e0f2f1; border-color: #c8e3df; color: #004d40; }
.target-related { border-top-color: #d8e8e5; }
.target-related span { color: #718395; }
.target-related a { color: #526f7d; }

/* Keep the results table independent of SeqFetcher's column widths. */
.target-results-card .target-table-scroll { max-height: 480px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; }
.target-results-card .target-match-table { min-width: 1080px; table-layout: auto; line-height: 1.55; }
.target-results-card .target-match-table th { background: #f3f4f6; color: #4b5563; font-size: .75rem; font-weight: 650; padding: 13px 14px; border-bottom: 1px solid #e5e7eb; }
.target-results-card .target-match-table td { padding: 15px 14px; vertical-align: middle; border-bottom: 1px solid #e5e7eb; }
.target-results-card .target-match-table :is(th, td):first-child { width: auto; min-width: 165px; }
.target-results-card .target-match-table td:nth-child(2) { min-width: 200px; max-width: 260px; }
.target-results-card .target-match-table td:nth-child(3) { min-width: 105px; max-width: none; }
.target-results-card .target-match-table tbody tr { background: #fff; }
.target-results-card .target-match-table tbody tr:nth-child(even) { background: #f3f4f6; }
.target-results-card .target-match-table tbody tr[aria-selected] { cursor: pointer; }
.target-results-card .target-match-table tbody tr[aria-selected]:hover { background: #e5e7eb; }
.target-results-card .target-match-table tbody tr[aria-selected="true"],
.target-results-card .target-match-table tbody tr[aria-selected="true"]:hover { background: #e0f2f1; box-shadow: inset 3px 0 #009688; }
.target-results-card .target-match-table tbody tr:focus-visible { outline: 2px solid #6b7280; outline-offset: -2px; }
.target-results-card .target-match-table tbody tr:last-child td { border-bottom: 0; }
.target-results-card .target-match-table td small { font-size: .75rem; line-height: 1.6; margin-top: 4px; }
.target-results-card .target-match-table .target-source { font-weight: 600; color: #374151; overflow-wrap: anywhere; }
.target-results-card .target-match-table .target-source small { font-weight: 400; }
.target-results-card .target-match-table .target-number { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.target-quality { display: inline-block; padding: 3px 7px; border-radius: 0; background: #e5e7eb; color: #374151; font-size: .8125rem; }
.target-match-table tr[aria-selected="true"] .target-quality { background: #00796b; color: #fff; }
.target-coordinates, .target-evalue { font-family: Consolas, monospace; font-size: .8125rem; white-space: nowrap; }
.target-alignment-button { padding: 5px 11px; border: 1px solid #d7e4e1; border-radius: 5px; color: #00796b; background: #fff; }
.target-alignment-button:hover { background: #e8f5f3; }
.target-table-scroll:focus-visible, #targetNetwork:focus-visible { outline: 2px solid #148474; outline-offset: 3px; }
.target-network-toolbar { margin-top: 18px; }
.target-network-card > .target-section-heading .hint { margin: 0; font-size: .8125rem; }
.target-network-actions { justify-content: flex-start; }
.target-network-toolbar .legend-strain { background: #148474; }
@media (max-width: 700px) {
  .target-results-card .target-match-table { min-width: 1020px; }
  .target-network-toolbar { align-items: flex-start; }
  .target-thresholds { flex-wrap: wrap; padding-left: 0; padding-right: 0; }
}
/* Keep SpacerTarget utility actions together at the top right. */
.target-topbar-actions { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.target-topbar-actions .workspace-report { margin-left: 0; padding: 0; white-space: nowrap; }
.target-topbar-actions .workspace-back { display: inline-flex; }
@media (max-width: 1000px) {
  .target-topbar { height: auto; min-height: 74px; flex-wrap: wrap; gap: 12px 24px; padding-top: 12px; padding-bottom: 12px; }
  .target-topbar nav { order: 3; width: 100%; }
  .target-topbar nav a { padding: 4px 0; }
}
@media (max-width: 600px) {
  .target-topbar-actions { gap: 12px; }
  .target-topbar-actions :is(.workspace-report, .workspace-back) { font-size: .75rem; }
}
