.quantum-workbench-page { gap: 18px; letter-spacing: 0; }
.quantum-workbench-page .system-map-heading { display: flex; justify-content: space-between; align-items: center; padding: 0; gap: 16px; }
.quantum-workbench-page .system-map-heading h1 { font-size: 28px; line-height: 1.2; text-transform: none; }
.quantum-workbench-page .system-map-heading .eyebrow { font-size: 11px; color: #7bb8b3; margin-bottom: 6px; }
.quantum-build { color: #bdc9cc; font-size: 12px; text-align: right; }
.quantum-build span { display: block; margin-top: 4px; color: #9babad; }
.quantum-workbench-page .system-map-benchmarks { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.5fr); gap: 12px 20px; padding: 14px 0; background: transparent; border-top: 1px solid #344348; }
.quantum-workbench-page .system-map-benchmarks > header { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.quantum-workbench-page .system-map-profile-modes { grid-column: 1; grid-row: 1; }
.quantum-workbench-page .system-map-benchmark-tabs { grid-column: 2; grid-row: 1; flex-wrap: wrap; }
.quantum-workbench-page .system-map-benchmark-tabs button { flex: 1 1 auto; min-width: 0; padding: 8px 10px; text-transform: none; font-size: 12px; }
.quantum-workbench-page .system-map-profile-modes button { text-transform: none; font-size: 12px; padding: 9px 12px; }
.quantum-workbench-page .system-map-benchmark-summary { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; }
.quantum-workbench-page .system-map-benchmark-summary > div { display: none; }
.quantum-workbench-page .system-map-benchmark-summary dl { gap: 24px; }
.quantum-workbench-page .system-map-benchmark-summary dd { font-size: 16px; color: #f0f4f3; }
.quantum-workbench-page .system-map-benchmark-itinerary { grid-column: 2; grid-row: 2; margin: 0; }
.quantum-workbench-page .system-map-benchmark-step { padding: 6px 9px; }
.quantum-workbench { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(450px, 1fr); align-items: start; gap: 24px; }
.quantum-map-column { grid-column: 1; grid-row: 1; min-width: 0; }
.quantum-workbench .quantum-comparison { grid-column: 2; grid-row: 1; border: 0; border-left: 1px solid #344348; padding: 0 0 0 24px; background: #0d1417; }
.quantum-workbench .quantum-comparison header { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.quantum-workbench .quantum-comparison h2 { grid-column: 1 / -1; margin: 0 0 2px; text-transform: none; font-size: 18px; }
.quantum-workbench .quantum-comparison header label { font-size: 12px; color: #b8c7ca; }
.quantum-searchable-select { position: relative; display: block; flex: 1; min-width: 0; }
.quantum-workbench .quantum-comparison header .quantum-ship-field { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0; }
.quantum-ship-search-icon { position: absolute; left: 12px; top: 11px; width: 10px; height: 10px; border: 1.5px solid #b5ccce; border-radius: 50%; pointer-events: none; }
.quantum-ship-search-icon::after { content: ""; position: absolute; width: 6px; height: 1.5px; background: #b5ccce; right: -5px; bottom: -3px; transform: rotate(45deg); }
.quantum-searchable-select::after { content: "\25be"; position: absolute; right: 10px; top: 10px; pointer-events: none; color: #b5ccce; }
.quantum-workbench .quantum-searchable-select input { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #405156; border-radius: 4px; background: #131e22; color: #edf4f3; font-size: 12px; padding: 9px 26px 9px 34px; }
.quantum-searchable-select input::placeholder { color: #a7babc; opacity: 1; }
.quantum-select-options { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 20; max-height: 280px; overflow-y: auto; background: #142126; border: 1px solid #597179; border-radius: 4px; box-shadow: 0 8px 24px #0008; }
.quantum-select-options [role="option"], .quantum-select-empty { display: block; padding: 10px 12px; white-space: normal; overflow-wrap: anywhere; font-size: 12px; line-height: 1.4; }
.quantum-select-options [role="option"] { cursor: pointer; }
.quantum-select-options [role="option"]:hover, .quantum-select-options .is-active { background: #2c4546; color: #eff9f5; }
.quantum-select-options [aria-selected="true"] { color: #a7e7cf; }
.quantum-select-empty { color: #9aafb3; }
.quantum-workbench .quantum-comparison select { border: 1px solid #405156; border-radius: 4px; background: #131e22; color: #edf4f3; max-width: 100%; width: 100%; font-size: 12px; padding: 9px 7px; }
.quantum-workbench .quantum-comparison input[type="checkbox"],
.quantum-workbench .quantum-comparison input[type="radio"] { width: 15px; height: 15px; flex: 0 0 15px; accent-color: #73d5c7; }
.quantum-workbench [data-quantum-stock] { margin: 9px 0 16px; font-size: 11px; color: #99abae; }
.quantum-selected { border-block: 1px solid #344348; padding: 14px 0 12px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: center; gap: 12px; }
.quantum-overline { color: #bca878; font-size: 10px; text-transform: uppercase; }
.quantum-selected h3 { margin: 4px 0; font-size: 23px; line-height: 1.2; text-transform: none; color: #f4f3e9; }
.quantum-selected p { margin: 0; font-size: 12px; }
.quantum-selected-metrics { display: grid; grid-template-columns: 1fr; gap: 8px; }
.quantum-selected-metrics span { display: block; font-size: 11px; color: #a3b6b9; }
.quantum-selected-metrics strong { display: block; font-size: 17px; margin-top: 2px; font-weight: 500; }
.quantum-drive-specs { grid-column: 1 / -1; display: flex; gap: 24px; margin: 0; padding-top: 10px; border-top: 1px solid #253539; }
.quantum-drive-specs dt { color: #8da3a7; font-size: 10px; font-weight: 400; }
.quantum-drive-specs dd { margin: 2px 0 0; color: #d1dddf; font-size: 12px; }
.quantum-workbench .quantum-comparison-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 12px 0 18px; }
.quantum-workbench .quantum-comparison-summary button { min-width: 0; padding: 8px; border-color: #35484d; border-radius: 4px; }
.quantum-workbench .quantum-comparison-summary button[aria-pressed="true"] { border-color: #c9ae6b; background: #282921; }
.quantum-workbench .quantum-comparison-summary span { font-size: 10px; line-height: 1.4; text-transform: none; }
.quantum-workbench .quantum-comparison-summary strong { font-size: 12px; text-transform: none; }
.quantum-drive-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.quantum-drive-tools input[type="search"] { grid-column: 1 / -1; width: 100%; min-width: 0; background: #131e22; border: 1px solid #405156; border-radius: 4px; padding: 10px; font-size: 12px; color: #e4eeed; }
.quantum-list-heading { display: flex; justify-content: space-between; font-size: 10px; color: #9fb0b4; margin: 12px 0 4px; }
.quantum-workbench .quantum-comparison-table { max-height: 365px; overflow: auto; scrollbar-color: #52696d #101a1e; }
.quantum-workbench .quantum-preview-table { max-height: none; overflow: visible; }
.quantum-workbench .quantum-comparison table { table-layout: fixed; font-size: 12px; }
.quantum-workbench .quantum-comparison thead th { position: sticky; top: 0; z-index: 1; background: #172226; color: #a9bcbf; font-size: 10px; font-weight: 500; }
.quantum-workbench .quantum-preview-table thead th { top: var(--quantum-sticky-top, 72px); }
.quantum-workbench .quantum-comparison th:first-child { width: 48%; }
.quantum-workbench .quantum-comparison th, .quantum-workbench .quantum-comparison td { padding: 10px 7px; border-color: #25373c; vertical-align: middle; }
.quantum-workbench .quantum-comparison tbody tr { background: transparent; }
.quantum-workbench .quantum-comparison tbody tr:hover { background: #1b2b30; }
.quantum-workbench .quantum-comparison tr[data-selected="true"] { background: #203332; }
.quantum-workbench .quantum-comparison tbody th { font-weight: 400; }
.quantum-workbench .quantum-drive-choice { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.quantum-drive-choice > span { display: block; min-width: 0; }
.quantum-drive-choice strong { display: block; color: #edf3ef; font-size: 12px; overflow-wrap: anywhere; }
.quantum-drive-class { display: block; color: #b0c5c6; font-size: 11px; margin-top: 3px; }
.quantum-manufacturer { display: block; font-size: 10px; color: #82999e; margin-top: 3px; }
.quantum-stock-tag { margin-left: 6px; font-weight: 400; color: #d1b36a; font-size: 9px; }
.quantum-workbench .quantum-comparison td > strong { font-size: 12px; font-weight: 500; }
.quantum-workbench .quantum-comparison td > small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.4; }
.quantum-meter { display: block; height: 3px; background: #28373b; width: 100%; margin-top: 6px; }
.quantum-meter i { display: block; height: 100%; background: currentColor; }
.quantum-workbench .is-better { color: #76d7bc; }
.quantum-workbench .is-worse { color: #efad93; }
.quantum-workbench .is-neutral { color: #afbdc1; }
.quantum-workbench [data-quantum-verdict] { font-size: 11px; color: #a9b5b7; margin: 12px 0; }
.quantum-workbench .quantum-comparison details { font-size: 11px; border-top: 1px solid #344348; padding: 12px 0; }
.quantum-workbench .quantum-comparison details p { font-size: 12px; }
.quantum-workbench :focus-visible { outline: 2px solid #e1c477; outline-offset: 3px; }
.quantum-workbench .system-map-toolbar { display: flex; flex-wrap: wrap; padding: 0 0 12px; gap: 10px; border: 0; }
.quantum-workbench .system-map-overview-status { margin-right: auto; }
.quantum-workbench .system-map-layers { gap: 9px; flex-wrap: wrap; }
.quantum-workbench .system-map-layers label { font-size: 10px; }
.quantum-workbench .system-map-workspace { display: block; min-height: 0; overflow: visible; border: 1px solid #2c4045; }
.quantum-workbench .system-map-viewport { height: 640px; min-height: 0; }
.quantum-workbench .system-map-details { display: block; padding: 0; border: 0; border-top: 1px solid #2c4045; background: #0d171b; }
.quantum-workbench .system-map-details > summary { padding: 14px; font-size: 12px; color: #b5cacc; cursor: pointer; }
.quantum-location-content { padding: 6px 16px 16px; }
.quantum-workbench .system-map-details h2 { font-size: 18px; text-transform: none; }
.quantum-workbench .system-map-details .system-map-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin-block: 12px; }
.quantum-workbench .system-map-details footer { margin-top: 12px; }
.quantum-workbench .system-map-legend { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.quantum-workbench .quantum-map-summary { font-size: 11px; color: #e5d2a1; line-height: 1.5; }
@media (min-width: 851px) and (min-height: 480px) {
  .quantum-map-column { position: sticky; top: var(--quantum-sticky-top, 72px); align-self: start; }
  .quantum-workbench .system-map-workspace { display: flex; flex-direction: column; max-height: calc(100dvh - var(--quantum-sticky-top, 72px) - var(--quantum-toolbar-height, 50px) - 16px); overflow: hidden; }
  .quantum-workbench .system-map-viewport { height: min(640px, calc(100dvh - var(--quantum-sticky-top, 72px) - var(--quantum-toolbar-height, 50px) - 80px)); flex-shrink: 0; }
  .quantum-workbench .system-map-details { min-height: 48px; overflow-y: auto; }
}
.quantum-baseline-control { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; color: #bccbcc; }
.quantum-baseline-control > div { display: inline-flex; padding: 3px; background: #131e22; border: 1px solid #405156; border-radius: 5px; }
.quantum-baseline-control button { background: transparent; border: 0; color: #adc0c3; padding: 6px 12px; font-size: 12px; border-radius: 3px; cursor: pointer; }
.quantum-baseline-control button[aria-pressed="true"] { background: #304542; color: #e6f5ee; }
.quantum-workbench .quantum-baseline-label { color: #d2bc87; font-size: 12px; font-weight: 400; margin: 10px 0; }
.quantum-open-picker { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; border: 1px solid #6aa99b; border-radius: 4px; background: #19322e; color: #d9f4e9; padding: 12px; font-size: 13px; margin: 12px 0; cursor: pointer; }
.quantum-open-picker:hover { background: #24473e; }
.quantum-open-picker > span { font-size: 20px; line-height: 1; }
.quantum-pick-delta { display: block; color: #a6bfbb; margin-top: 5px; font-size: 10px; }
.quantum-selected-tag { display: inline-block; color: #89d9bf; margin-left: 6px; font-size: 9px; font-weight: 400; }
body.quantum-dialog-open { overflow: hidden; }
.quantum-drive-dialog { width: min(1480px, calc(100vw - 40px)); height: min(840px, calc(100dvh - 48px)); max-width: none; max-height: none; margin: auto; padding: 0; border: 1px solid #516970; border-radius: 7px; background: #0d171c; color: #d9e5e5; box-shadow: 0 24px 90px #0009; overflow: hidden; }
.quantum-drive-dialog[open] { display: flex; flex-direction: column; }
.quantum-drive-dialog::backdrop { background: #02090dcc; backdrop-filter: blur(3px); }
.quantum-workbench .quantum-drive-dialog > header { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 20px 24px 16px; flex: 0 0 auto; border-bottom: 1px solid #34494f; }
.quantum-workbench .quantum-drive-dialog > header > div { min-width: 0; flex: 1; }
.quantum-workbench .quantum-drive-dialog h2 { font-size: 22px; margin: 4px 0 6px; }
.quantum-drive-dialog .quantum-overline { margin: 0; color: #8ac3b9; font-size: 10px; }
.quantum-workbench .quantum-drive-dialog [data-quantum-dialog-context] { color: #a0b4b9; font-size: 12px; margin: 0; }
.quantum-dialog-close { box-sizing: border-box; width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0; margin: 0; flex: 0 0 34px; display: grid; place-items: center; background: #1b2b31; border: 1px solid #415b63; color: #d7e6e8; font-family: Arial, sans-serif; font-size: 24px; line-height: 1; border-radius: 4px; cursor: pointer; }
.quantum-dialog-baseline { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; padding: 12px 24px; }
.quantum-dialog-baseline .quantum-baseline-control { gap: 16px; }
.quantum-workbench .quantum-drive-dialog .quantum-drive-tools { grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(120px, 1fr)); padding: 0 24px; }
.quantum-workbench .quantum-drive-dialog .quantum-drive-tools input[type="search"] { grid-column: auto; }
.quantum-drive-dialog .quantum-list-heading { margin: 12px 24px 8px; }
.quantum-workbench .quantum-drive-dialog .quantum-comparison-table { max-height: none; min-height: 100px; flex: 1 1 auto; margin: 0 24px; border: 1px solid #34474d; }
.quantum-workbench .quantum-drive-dialog table { width: 100%; table-layout: fixed; }
.quantum-workbench .quantum-drive-dialog table th:first-child { width: 220px; position: sticky; left: 0; z-index: 2; background: #142126; box-shadow: 1px 0 #425961; }
.quantum-workbench .quantum-drive-dialog thead th { background: #1b2a30; height: 62px; padding: 0; z-index: 3; }
.quantum-workbench .quantum-drive-dialog thead th:first-child { z-index: 4; background: #1b2a30; }
.quantum-workbench .quantum-drive-dialog tbody tr[data-selected="true"] th { background: #244039; }
.quantum-workbench .quantum-drive-dialog tbody tr[data-selected="true"] td { background: #1a302b; }
.quantum-workbench .quantum-drive-dialog th button { display: block; box-sizing: border-box; text-align: left; width: 100%; min-width: 0; max-width: 100%; height: 100%; border: 0; background: transparent; color: #c2d6d9; font-size: 12px; line-height: 1.4; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; padding: 10px; cursor: pointer; }
.quantum-workbench .quantum-drive-dialog th button:hover { background: #2c4249; }
.quantum-workbench .quantum-drive-dialog th[aria-sort]:not([aria-sort="none"]) button { color: #efd092; }
.quantum-workbench .quantum-drive-dialog th button small { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; margin-top: 5px; color: #8ea9af; font-size: 10px; line-height: 1.4; }
.quantum-workbench .quantum-drive-dialog td { font-variant-numeric: tabular-nums; font-size: 12px; padding: 12px 10px; }
.quantum-workbench .quantum-drive-dialog .quantum-empty { padding: 12px 24px; }
.quantum-dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; flex: 0 0 auto; }
.quantum-workbench .quantum-dialog-footer p { margin: 0; font-size: 11px; max-width: 800px; }
.quantum-dialog-footer button { background: #d5b979; color: #172224; border: 0; padding: 10px 24px; border-radius: 4px; font-weight: 600; font-size: 13px; cursor: pointer; }
@media (max-width: 650px) {
  .quantum-drive-dialog { width: calc(100vw - 12px); height: calc(100dvh - 12px); border-radius: 5px; }
  .quantum-workbench .quantum-drive-dialog > header { padding: 14px; gap: 10px; }
  .quantum-workbench .quantum-drive-dialog h2 { font-size: 18px; }
  .quantum-dialog-baseline { padding: 8px 14px; }
  .quantum-workbench .quantum-drive-dialog .quantum-drive-tools { grid-template-columns: 1fr 1fr; padding: 0 14px; }
  .quantum-drive-dialog .quantum-list-heading { margin-inline: 14px; }
  .quantum-workbench .quantum-drive-dialog .quantum-comparison-table { margin-inline: 14px; }
  .quantum-workbench .quantum-drive-dialog table th:first-child { width: 170px; }
  .quantum-workbench .quantum-drive-dialog th button { font-size: 11px; }
  .quantum-dialog-footer { padding: 10px 14px; }
  .quantum-dialog-footer button { padding-inline: 16px; }
}
@media (max-width: 1100px) {
  .quantum-workbench { grid-template-columns: minmax(0, 1fr) minmax(390px, 1fr); gap: 16px; }
  .quantum-workbench .quantum-comparison { padding-left: 16px; }
}
@media (max-width: 850px) {
  .quantum-workbench { display: flex; flex-direction: column; gap: 24px; }
  .quantum-map-column { order: 0; width: 100%; }
  .quantum-workbench .quantum-comparison { order: 1; width: 100%; border: 0; padding: 0; }
  .quantum-workbench .system-map-viewport { height: 430px; }
  .quantum-workbench-page .system-map-benchmarks { grid-template-columns: 1fr; }
  .quantum-workbench-page .system-map-profile-modes { grid-column: 1; grid-row: 1; }
  .quantum-workbench-page .system-map-benchmark-tabs { grid-column: 1; grid-row: 2; }
  .quantum-workbench-page .system-map-benchmark-summary { grid-column: 1; grid-row: 3; }
  .quantum-workbench-page .system-map-benchmark-itinerary { grid-column: 1; grid-row: 4; }
}
@media (max-width: 480px) {
  .quantum-workbench-page .system-map-heading h1 { font-size: 24px; }
  .quantum-build { max-width: 140px; font-size: 10px; }
  .quantum-workbench .quantum-comparison header { grid-template-columns: 1fr; }
  .quantum-workbench .quantum-comparison-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quantum-workbench .quantum-comparison-summary strong { overflow-wrap: anywhere; }
  .quantum-workbench .system-map-details .system-map-facts { grid-template-columns: 1fr; }
  .quantum-workbench .quantum-comparison th:first-child { width: 46%; }
}
