.terminal-workspace-page-root #main-content > .page-container {
    width: calc(100% - 1rem);
    max-width: none;
}

.terminal-workspace-page-root .site-footer {
    display: none;
}

.terminal-workspace {
    --workspace-panel-width: 18.5rem;
    --workspace-gap: 0.85rem;
    position: relative;
    min-height: calc(100vh - 7rem);
    padding: 0.55rem 0 1rem;
}

.terminal-workspace-topbar,
.terminal-workspace > .terminal-breadcrumbs,
.terminal-workspace > .terminal-header,
.terminal-workspace > .terminal-chart-card {
    margin-left: calc(var(--workspace-panel-width) + var(--workspace-gap));
    transition: margin-left 180ms ease;
}

.terminal-workspace.workspace-controls-collapsed .terminal-workspace-topbar,
.terminal-workspace.workspace-controls-collapsed > .terminal-breadcrumbs,
.terminal-workspace.workspace-controls-collapsed > .terminal-header,
.terminal-workspace.workspace-controls-collapsed > .terminal-chart-card {
    margin-left: 0;
}

.terminal-workspace.workspace-controls-collapsed .terminal-workspace-topbar,
.terminal-workspace.workspace-controls-collapsed > .terminal-breadcrumbs,
.terminal-workspace.workspace-controls-collapsed > .terminal-header {
    display: none;
}

.terminal-workspace-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 5.75rem;
    margin-bottom: 0.45rem;
    padding: 0.85rem 1rem;
    color: #ffffff;
    background:
        radial-gradient(circle at 82% 20%, rgba(23, 172, 129, 0.2), transparent 28%),
        linear-gradient(125deg, #071b33 0%, #0a416f 100%);
    border-top: 4px solid #0da67a;
    box-shadow: 0 12px 28px rgba(9, 30, 51, 0.14);
}

.terminal-workspace-title {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.terminal-workspace-title > span,
.terminal-workspace-controls-head span,
.terminal-workspace-control-heading span {
    color: #69d7ba;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.terminal-workspace-title h1 {
    margin: 0;
    color: #ffffff;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.75rem, 2.5vw, 3rem);
    line-height: 0.98;
}

.terminal-workspace-title p {
    margin: 0.1rem 0 0;
    color: #d8e6f2;
    font-size: 0.82rem;
    font-weight: 650;
}

.terminal-workspace-back {
    width: fit-content;
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
}

.terminal-workspace-back:hover,
.terminal-workspace-back:focus-visible {
    color: #9cebd4;
    text-decoration: underline;
}

.terminal-workspace-top-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.terminal-workspace-top-actions button,
.terminal-workspace-controls-reveal,
.terminal-workspace-empty button {
    min-height: 2.35rem;
    padding: 0.48rem 0.72rem;
    color: #ffffff;
    background: transparent;
    border: 1px solid #8db0cb;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-top-actions button:hover,
.terminal-workspace-top-actions button:focus-visible,
.terminal-workspace-top-actions button[aria-pressed="false"],
.terminal-workspace-top-actions .is-primary {
    color: #071b33;
    background: #ffffff;
    border-color: #ffffff;
}

.terminal-workspace-save-state {
    min-width: 4.8rem;
    color: #9cebd4;
    font-size: 0.68rem;
    font-weight: 850;
    text-align: right;
}

.terminal-workspace-controls {
    position: fixed;
    z-index: 45;
    top: 6.55rem;
    bottom: 0.75rem;
    left: 0.5rem;
    width: var(--workspace-panel-width);
    overflow: auto;
    overscroll-behavior: contain;
    color: #102033;
    background: #f7fafc;
    border: 1px solid #bccbd8;
    border-top: 4px solid #0b8060;
    box-shadow: 0 22px 52px rgba(8, 31, 52, 0.2);
    transition: opacity 160ms ease, transform 180ms ease, visibility 180ms;
}

.terminal-workspace.workspace-controls-collapsed .terminal-workspace-controls {
    visibility: hidden;
    opacity: 0;
    transform: translateX(calc(-100% - 1rem));
}

.terminal-workspace-controls-head {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem;
    color: #ffffff;
    background: #071b33;
    border-bottom: 1px solid #35536e;
}

.terminal-workspace-controls-head h2,
.terminal-workspace-control-heading h3 {
    margin: 0.12rem 0 0;
    font-family: "Source Serif 4", Georgia, serif;
}

.terminal-workspace-controls-head h2 {
    color: #ffffff;
    font-size: 1.35rem;
}

.terminal-workspace-controls-head button {
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    background: transparent;
    border: 1px solid #7390aa;
    font-size: 1.25rem;
    cursor: pointer;
}

.terminal-workspace-control-section {
    padding: 0.9rem;
    border-bottom: 1px solid #ccd8e3;
}

.terminal-workspace-control-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.55rem;
    margin-bottom: 0.65rem;
}

.terminal-workspace-control-heading span {
    color: #587087;
}

.terminal-workspace-control-heading h3 {
    color: #071b33;
    font-size: 1.05rem;
}

.terminal-workspace-control-heading > button {
    padding: 0.28rem 0.46rem;
    color: #075a43;
    background: #ffffff;
    border: 1px solid #8abcae;
    font-size: 0.66rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-chart-picker {
    display: grid;
    gap: 0.34rem;
}

.terminal-workspace-chart-choice {
    display: grid;
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 2.8rem;
    padding: 0.38rem 0.48rem;
    color: #102033;
    text-align: left;
    background: #ffffff;
    border: 1px solid #c6d4e0;
    cursor: pointer;
}

.terminal-workspace-chart-choice:hover,
.terminal-workspace-chart-choice:focus-visible {
    border-color: #0b8060;
    box-shadow: 0 0 0 2px rgba(11, 128, 96, 0.11);
}

.terminal-workspace-chart-choice.is-selected {
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
}

.terminal-workspace-chart-choice-index {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    color: #0b4f73;
    background: #eef5fa;
    border-radius: 50%;
    font: 850 0.65rem/1 "IBM Plex Sans", sans-serif;
}

.terminal-workspace-chart-choice.is-selected .terminal-workspace-chart-choice-index {
    color: #0b4f73;
    background: #ffffff;
}

.terminal-workspace-chart-choice strong {
    min-width: 0;
    font-size: 0.74rem;
    line-height: 1.12;
}

.terminal-workspace-chart-choice small {
    font-size: 0.64rem;
    font-weight: 850;
}

.terminal-workspace-layout-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 0.65rem;
}

.terminal-workspace-layout-options button {
    min-height: 2.5rem;
    color: #0b4f73;
    background: #ffffff;
    border: 1px solid #aebfce;
    border-right: 0;
    font-weight: 900;
    cursor: pointer;
}

.terminal-workspace-layout-options button:last-child {
    border-right: 1px solid #aebfce;
}

.terminal-workspace-layout-options button[aria-pressed="true"] {
    color: #ffffff;
    background: #0b4f73;
}

.terminal-workspace-switch {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    padding: 0.58rem 0;
    border-top: 1px solid #d8e2ea;
    cursor: pointer;
}

.terminal-workspace-switch input {
    width: 1rem;
    height: 1rem;
    margin: 0.12rem 0 0;
    accent-color: #0b8060;
}

.terminal-workspace-switch span {
    display: grid;
    gap: 0.1rem;
}

.terminal-workspace-switch strong {
    font-size: 0.72rem;
}

.terminal-workspace-switch small,
.terminal-workspace-storage p {
    color: #587087;
    font-size: 0.66rem;
    line-height: 1.35;
}

.terminal-workspace-storage p {
    margin: 0 0 0.65rem;
}

.terminal-workspace-clear {
    width: 100%;
    min-height: 2.35rem;
    color: #a31717;
    background: #fff8f8;
    border: 1px solid #e0aaaa;
    font-size: 0.7rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-controls-reveal {
    position: absolute;
    z-index: 41;
    top: 50%;
    right: 0.5rem;
    left: auto;
    display: none;
    min-height: 1.85rem;
    padding: 0.3rem 0.65rem;
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
    box-shadow: 0 8px 20px rgba(8, 31, 52, 0.2);
    transform: translateY(-50%);
}

.terminal-workspace-page-root .site-weekly-bar {
    position: relative;
}

.terminal-console-controls-collapsed .site-weekly-bar .terminal-workspace-controls-reveal {
    display: block;
}

.terminal-console-controls-collapsed .site-weekly-bar__inner > a {
    visibility: hidden;
}

@media (max-width: 720px) {
    .terminal-console-controls-collapsed .site-weekly-bar__date {
        visibility: hidden;
    }
}

.terminal-workspace-top-actions button:disabled {
    color: #9fb2c3;
    background: rgba(255, 255, 255, 0.06);
    border-color: #5e7b93;
    cursor: not-allowed;
}

.terminal-workspace-insights {
    position: fixed;
    z-index: 48;
    top: 6.55rem;
    right: 0.5rem;
    bottom: 0.75rem;
    width: min(34rem, calc(100vw - 1rem));
    overflow: auto;
    overscroll-behavior: contain;
    color: #102033;
    background: #f7fafc;
    border: 1px solid #aebfce;
    border-top: 4px solid #0b8060;
    box-shadow: 0 26px 70px rgba(4, 20, 36, 0.3);
    visibility: hidden;
    opacity: 0;
    transform: translateX(calc(100% + 1rem));
    transition: opacity 160ms ease, transform 190ms ease, visibility 190ms;
}

.terminal-workspace.workspace-insights-open .terminal-workspace-insights {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.terminal-workspace-insights-head {
    position: sticky;
    z-index: 4;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 4.4rem;
    padding: 0.75rem 0.85rem;
    color: #ffffff;
    background: linear-gradient(112deg, #071b33, #0b4f73);
    border-bottom: 1px solid #496b86;
}

.terminal-workspace-insights-head span,
.terminal-workspace-insight-introduction > span {
    display: block;
    color: #75dfc2;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.terminal-workspace-insights-head h2 {
    margin: 0.1rem 0 0;
    color: #ffffff;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.45rem;
}

.terminal-workspace-insights-head button {
    width: 2.15rem;
    min-width: 2.15rem;
    height: 2.15rem;
    color: #ffffff;
    background: transparent;
    border: 1px solid #7190a9;
    font-size: 1.25rem;
    cursor: pointer;
}

.terminal-workspace-insights-nav {
    position: sticky;
    z-index: 3;
    top: 4.4rem;
    display: flex;
    gap: 0.3rem;
    overflow-x: auto;
    padding: 0.48rem;
    background: #e9f0f5;
    border-bottom: 1px solid #bdcbd7;
    scrollbar-width: thin;
}

.terminal-workspace-insights-nav button {
    flex: 0 0 auto;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
    color: #0b4f73;
    background: #ffffff;
    border: 1px solid #aebfce;
    font-size: 0.65rem;
    font-weight: 850;
    cursor: pointer;
}

.terminal-workspace-insights-nav button[aria-pressed="true"] {
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
}

.terminal-workspace-insights-content {
    padding: 0.65rem;
}

.terminal-workspace-insight-bundle.terminal-chart-panel {
    display: grid;
    gap: 0.65rem;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
}

.terminal-workspace-insight-bundle[hidden] {
    display: none !important;
}

.terminal-workspace-insight-introduction {
    padding: 0.75rem;
    background: #ffffff;
    border-left: 4px solid #0b8060;
    box-shadow: 0 5px 16px rgba(17, 43, 67, 0.06);
}

.terminal-workspace-insight-introduction h3 {
    margin: 0.15rem 0 0.1rem;
    color: #071b33;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.35rem;
}

.terminal-workspace-insight-introduction p,
.terminal-workspace-insight-empty {
    margin: 0;
    color: #526579;
    font-size: 0.72rem;
    line-height: 1.45;
}

.terminal-workspace-insight-bundle > [data-workspace-insight] {
    margin: 0;
    background-color: #ffffff;
}

.terminal-workspace-insights :is(
    .terminal-auction-header,
    .terminal-range-header,
    .terminal-smi-header,
    .terminal-smart-intelligence-header,
    .terminal-pa-intelligence-header,
    .terminal-pc-intelligence-header,
    .terminal-repricing-header,
    .terminal-earnings-price-header,
    .terminal-auction-state,
    .terminal-repricing-state
) {
    grid-template-columns: 1fr !important;
}

.terminal-workspace-insights :is(
    .terminal-auction-kpis,
    .terminal-auction-support-grid,
    .terminal-auction-detail-grid,
    .terminal-range-kpis,
    .terminal-range-detail-grid,
    .terminal-smi-insight-grid,
    .terminal-smart-insight-grid,
    .terminal-pa-insight-grid,
    .terminal-pc-insight-grid,
    .terminal-earnings-price-kpis,
    .terminal-repricing-support-grid
) {
    grid-template-columns: 1fr !important;
}

.terminal-workspace-insights :is(svg, canvas, .uplot) {
    max-width: 100%;
}

.terminal-workspace > .terminal-breadcrumbs {
    margin-bottom: 0.35rem;
}

.terminal-workspace > .terminal-header {
    transition: margin-left 180ms ease, max-height 220ms ease, opacity 160ms ease, margin-bottom 180ms ease;
}

.terminal-workspace.workspace-meta-hidden > .terminal-header,
.terminal-workspace.workspace-meta-hidden > .terminal-breadcrumbs {
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    border-width: 0;
}

.terminal-workspace > .terminal-chart-card {
    display: grid;
    grid-template-columns: repeat(var(--workspace-columns, 1), minmax(0, 1fr));
    align-items: start;
    gap: var(--workspace-gap);
    overflow: visible;
    padding: var(--workspace-gap);
    background: #eaf0f5;
    border: 1px solid #bfcedb;
}

.terminal-workspace .terminal-chart-tabs,
.terminal-workspace > .terminal-chart-card > .terminal-chart-summary,
.terminal-workspace > .terminal-chart-card > .terminal-industry-peers {
    display: none !important;
}

.terminal-workspace .terminal-chart-panel[hidden] {
    display: none !important;
}

.terminal-workspace .terminal-chart-panel.workspace-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    container-name: workspace-tile;
    container-type: inline-size;
    height: var(--workspace-tile-height, 39rem);
    min-width: 0;
    overflow: hidden;
    padding: 0.65rem;
    background: #ffffff;
    border: 1px solid #b9c9d7;
    border-top: 4px solid #0b4f73;
    box-shadow: 0 10px 26px rgba(21, 47, 71, 0.08);
    transition: box-shadow 180ms ease, transform 180ms ease, opacity 160ms ease;
}

.terminal-workspace-primary-stage {
    display: grid;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    place-items: stretch;
    overflow: hidden;
    overflow: clip;
    contain: layout paint;
    background: #ffffff;
}

.terminal-workspace-hover-strip {
    display: flex !important;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 0.34rem 0.68rem !important;
    width: 100%;
    min-width: 0;
    min-height: 2rem !important;
    max-height: 2rem;
    margin: 0 0 0.5rem !important;
    padding: 0.38rem 0.58rem !important;
    overflow: hidden !important;
    color: #102033;
    background: #f3f7fa !important;
    border: 0 !important;
    border-left: 3px solid #0b4f73 !important;
    font-size: clamp(0.64rem, 0.68vw, 0.78rem) !important;
    font-weight: 800;
    line-height: 1.1 !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}

.terminal-workspace-hover-strip > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 0.2rem;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis;
    white-space: nowrap !important;
}

.terminal-workspace-hover-strip > span:first-child {
    display: inline-flex !important;
}

.terminal-workspace-hover-strip :is(small, .terminal-md-readout-muted) {
    color: #526579;
    font: inherit;
    font-weight: 750;
    white-space: nowrap;
}

.terminal-workspace-hover-strip strong {
    color: #071b32;
    font-weight: 900;
    white-space: nowrap;
}

.terminal-workspace-hover-strip[data-workspace-hover-strip="pointFigure"] > span:first-child,
.terminal-workspace-hover-strip[data-workspace-hover-strip="nextState"] > span:first-child {
    max-width: min(28rem, 45%);
}

.terminal-workspace-primary-pointFigure .terminal-workspace-pf-meta {
    display: none;
}

.terminal-workspace-primary-stage > [data-workspace-primary-visual] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    overflow: clip !important;
}

.terminal-workspace-primary-stage :is(.uplot, canvas, svg) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: 100% !important;
}

.terminal-workspace-primary-dynamics,
.terminal-workspace-primary-dynamics #md-chart-main,
.terminal-workspace-primary-dynamics #md-chart-main > .uplot {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.terminal-workspace-primary-auction .terminal-auction-svg {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

.terminal-workspace-primary-pointFigure > .terminal-pf-scroll {
    display: grid;
    width: 100% !important;
    height: auto !important;
    min-width: 0;
    min-height: 0;
    place-items: stretch;
    overflow: hidden !important;
    overflow: clip !important;
    border-top: 1px solid #d8e1ea;
    scrollbar-width: none;
}

.terminal-workspace-primary-pointFigure {
    grid-template-rows: auto minmax(0, 1fr);
}

.terminal-workspace-pf-meta {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 0.72fr));
    border: 1px solid #cad8e5;
    border-bottom: 0;
    background: #f5f8fb;
}

.terminal-workspace-pf-meta > span {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
    padding: 0.38rem 0.5rem;
    border-right: 1px solid #cad8e5;
}

.terminal-workspace-pf-meta > span:last-child {
    border-right: 0;
}

.terminal-workspace-pf-meta small {
    overflow: hidden;
    color: #587087;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.terminal-workspace-pf-meta strong {
    overflow: hidden;
    color: #092b48;
    font-size: 0.67rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terminal-workspace-primary-pointFigure .terminal-pf-svg {
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    min-height: 0;
    max-width: 100% !important;
    max-height: 100% !important;
}

.terminal-workspace-primary-pointFigure .terminal-pf-symbol {
    paint-order: stroke fill;
    stroke: rgba(255, 255, 255, 0.88);
    stroke-width: 1.2px;
    font-weight: 900;
}

.terminal-workspace-primary-pointFigure .terminal-pf-axis-label,
.terminal-workspace-primary-pointFigure .terminal-pf-date-label,
.terminal-workspace-primary-pointFigure .terminal-pf-svg-heading,
.terminal-workspace-primary-pointFigure .terminal-pf-latest-label {
    paint-order: stroke fill;
    stroke: rgba(255, 255, 255, 0.94);
    stroke-width: 2px;
    font-weight: 850;
}

.terminal-pf-reference-leader {
    fill: none;
    stroke-width: 1.35;
}

.terminal-pf-reference-arrow.terminal-pf-resistance {
    fill: #a63f46;
}

.terminal-pf-reference-arrow.terminal-pf-support {
    fill: #087f5b;
}

.terminal-workspace-primary-pointFigure .terminal-pf-reference-label-bg {
    fill: rgba(255, 255, 255, 0.98);
    stroke: #b9c9d7;
    stroke-width: 1;
}

.terminal-workspace-primary-pointFigure .terminal-pf-reference-label {
    font-size: 10px;
    font-weight: 900;
}

.terminal-workspace-primary-pointFigure .terminal-pf-latest-label {
    stroke: none;
    font-size: 11.5px;
    letter-spacing: 0.25px;
}

.terminal-workspace-primary-stage * {
    scrollbar-width: none;
}

.terminal-workspace-primary-stage *::-webkit-scrollbar {
    display: none;
}

.terminal-workspace-primary-nextState > .terminal-next-state-map {
    display: grid;
    align-items: center;
    min-height: 0;
    padding: 0;
}

.terminal-workspace-primary-nextState .terminal-next-state-shell {
    grid-template-columns: minmax(9.5rem, 0.34fr) minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    gap: 0.5rem;
}

.terminal-workspace-primary-nextState :is(.terminal-next-state-current, .terminal-next-state-flow) {
    min-height: 0;
    padding: 0.5rem;
    overflow: hidden;
}

.terminal-workspace-primary-nextState .terminal-next-state-current ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    margin-top: 0.42rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-chip {
    grid-template-columns: 1fr;
    min-height: 2rem;
    gap: 0.08rem;
    padding: 0.3rem 0.38rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-chip :is(span, strong) {
    overflow: hidden;
    font-size: 0.61rem;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terminal-workspace-primary-nextState .terminal-next-state-scoreboard {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
    margin-bottom: 0.45rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-scoreboard div {
    padding: 0.38rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-scoreboard span {
    font-size: 0.55rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-scoreboard strong {
    font-size: 1rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-outcomes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-outcome {
    grid-template-columns: 1fr;
    align-content: start;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.4rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-outcome-main strong {
    font-size: clamp(1.15rem, 3vw, 1.8rem);
}

.terminal-workspace-primary-nextState .terminal-next-state-outcome dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.24rem;
}

.terminal-workspace-primary-nextState .terminal-next-state-outcome :is(dt, dd) {
    overflow: hidden;
    font-size: 0.59rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terminal-workspace .terminal-chart-panel.workspace-tile:hover {
    box-shadow: 0 15px 36px rgba(21, 47, 71, 0.14);
}

.terminal-workspace .terminal-chart-panel.workspace-tile.is-dragging {
    z-index: 5;
    opacity: 0.45;
    box-shadow: 0 22px 48px rgba(21, 47, 71, 0.24);
}

.terminal-workspace .terminal-chart-panel.workspace-tile.is-drag-target {
    transform: translateY(4px);
    outline: 3px solid rgba(13, 166, 122, 0.28);
    outline-offset: 2px;
}

.terminal-workspace-tile-toolbar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 3rem;
    margin: -0.65rem -0.65rem 0.65rem;
    padding: 0.48rem 0.55rem;
    color: #ffffff;
    background: linear-gradient(110deg, #071b33, #0b4f73);
    border-bottom: 1px solid #123f60;
}

.terminal-workspace-drag-handle {
    display: grid;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    color: #b9d3e7;
    background: transparent;
    border: 1px solid #557894;
    cursor: grab;
    touch-action: none;
}

.terminal-workspace-drag-handle:active {
    cursor: grabbing;
}

.terminal-workspace-tile-title {
    display: grid;
    flex: 1 1 0;
    gap: 0.04rem;
    min-width: 0;
    margin-right: auto;
}

.terminal-workspace-tile-title span {
    overflow: hidden;
    color: #ffffff;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terminal-workspace-tile-title small {
    overflow: hidden;
    color: #afc8dc;
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.terminal-workspace-tile-actions {
    display: flex;
    flex: 0 0 auto;
    min-width: 0;
    gap: 0.28rem;
}

.terminal-workspace-tile-actions button {
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.25rem 0.4rem;
    color: #e8f2f8;
    background: transparent;
    border: 1px solid #557894;
    font-size: 0.65rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}

.terminal-workspace:not([data-workspace-columns-current="1"]) .terminal-workspace-tile-actions button[data-workspace-action="annotations"] {
    font-size: 0;
}

.terminal-workspace:not([data-workspace-columns-current="1"]) .terminal-workspace-tile-actions button[data-workspace-action="annotations"]::after {
    content: "Aa";
    font-size: 0.68rem;
}

.terminal-workspace[data-workspace-columns-current="3"] .terminal-workspace-tile-actions button[data-workspace-action="insights"],
.terminal-workspace[data-workspace-columns-current="3"] .terminal-workspace-tile-actions button[data-workspace-action="focus"] {
    font-size: 0;
}

.terminal-workspace[data-workspace-columns-current="3"] .terminal-workspace-tile-actions button[data-workspace-action="insights"]::after {
    content: "i";
    font-size: 0.72rem;
}

.terminal-workspace[data-workspace-columns-current="3"] .terminal-workspace-tile-actions button[data-workspace-action="focus"]::after {
    content: "\2197";
    font-size: 0.78rem;
}

.terminal-workspace .terminal-chart-panel.workspace-tile:not(.workspace-annotations-visible) .terminal-chart-annotation {
    display: none;
}

.terminal-workspace .terminal-chart-panel.workspace-tile.workspace-annotations-visible .terminal-next-state-outcome.is-leading {
    position: relative;
    outline: 2px solid #0b8060;
    outline-offset: -2px;
}

.terminal-workspace .terminal-chart-panel.workspace-tile.workspace-annotations-visible .terminal-next-state-outcome.is-leading::after {
    position: absolute;
    top: 0.45rem;
    right: 0.55rem;
    content: "Most frequent completed path \2192";
    color: #075a43;
    font-size: 0.62rem;
    font-weight: 900;
}

.terminal-workspace-tile-actions button:hover,
.terminal-workspace-tile-actions button:focus-visible,
.terminal-workspace-tile-actions button[aria-pressed="true"] {
    color: #071b33;
    background: #ffffff;
    border-color: #ffffff;
}

.terminal-workspace-tile-actions .terminal-workspace-remove:hover,
.terminal-workspace-tile-actions .terminal-workspace-remove:focus-visible {
    color: #ffffff;
    background: #b42318;
    border-color: #d9473d;
}

.terminal-workspace .terminal-print-panel-title {
    display: none !important;
}

.terminal-workspace .terminal-workspace-empty {
    grid-column: 1 / -1;
    min-height: calc(100vh - 22rem);
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.45rem;
    padding: 3rem 1rem;
    color: #526579;
    text-align: center;
    background:
        linear-gradient(#f9fbfd 1px, transparent 1px),
        linear-gradient(90deg, #f9fbfd 1px, transparent 1px),
        #ffffff;
    background-size: 32px 32px;
    border: 1px dashed #9cb1c4;
}

.terminal-workspace .terminal-workspace-empty[hidden] {
    display: none !important;
}

.terminal-workspace-empty-icon {
    display: grid;
    width: 4.2rem;
    height: 4.2rem;
    place-items: center;
    color: #0b8060;
    background: #eaf7f3;
    border: 1px solid #8bc8b7;
    border-radius: 50%;
    font: 300 2.3rem/1 system-ui, sans-serif;
}

.terminal-workspace-empty h2,
.terminal-workspace-empty p {
    margin: 0;
}

.terminal-workspace-empty h2 {
    color: #071b33;
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.65rem, 2.8vw, 2.6rem);
}

.terminal-workspace-empty p {
    max-width: 46rem;
    line-height: 1.5;
}

.terminal-workspace-empty p:first-of-type {
    color: #0b8060;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.terminal-workspace-empty button {
    margin-top: 0.4rem;
    color: #ffffff;
    background: #0b4f73;
    border-color: #0b4f73;
}

.terminal-workspace[data-workspace-columns-current="2"] .terminal-chart-panel.workspace-tile,
.terminal-workspace[data-workspace-columns-current="3"] .terminal-chart-panel.workspace-tile {
    font-size: 0.88rem;
}

.terminal-workspace[data-workspace-columns-current="2"] :is(
    .terminal-auction-header,
    .terminal-range-header,
    .terminal-smi-header,
    .terminal-smart-header,
    .terminal-pa-header,
    .terminal-pc-header,
    .terminal-repricing-header
),
.terminal-workspace[data-workspace-columns-current="3"] :is(
    .terminal-auction-header,
    .terminal-range-header,
    .terminal-smi-header,
    .terminal-smart-header,
    .terminal-pa-header,
    .terminal-pc-header,
    .terminal-repricing-header
) {
    grid-template-columns: 1fr;
}

.terminal-workspace[data-workspace-columns-current="2"] :is(
    .terminal-auction-support-grid,
    .terminal-auction-detail-grid,
    .terminal-range-detail-grid,
    .terminal-smi-insight-grid,
    .terminal-smart-insight-grid,
    .terminal-pa-insight-grid,
    .terminal-pc-insight-grid,
    .terminal-repricing-support-grid
),
.terminal-workspace[data-workspace-columns-current="3"] :is(
    .terminal-auction-support-grid,
    .terminal-auction-detail-grid,
    .terminal-range-detail-grid,
    .terminal-smi-insight-grid,
    .terminal-smart-insight-grid,
    .terminal-pa-insight-grid,
    .terminal-pc-insight-grid,
    .terminal-repricing-support-grid
) {
    grid-template-columns: 1fr;
}

.terminal-workspace[data-workspace-columns-current="2"] :is(.terminal-auction-svg, .terminal-auction-heatmap-svg),
.terminal-workspace[data-workspace-columns-current="3"] :is(.terminal-auction-svg, .terminal-auction-heatmap-svg) {
    min-width: 100%;
}

.terminal-workspace.workspace-expanded {
    --workspace-tile-height: 52rem;
}

dialog.terminal-workspace-focus {
    width: calc(100vw - 1.5rem);
    max-width: none;
    height: calc(100vh - 1.5rem);
    max-height: none;
    margin: auto;
    padding: 2.8rem 0.75rem 0.75rem;
    overflow: auto;
    background: #e8eef3;
    border: 1px solid #91a7bb;
    box-shadow: 0 30px 100px rgba(4, 20, 36, 0.45);
}

dialog.terminal-workspace-focus::backdrop {
    background: rgba(4, 16, 29, 0.82);
    backdrop-filter: blur(4px);
}

.terminal-workspace-focus-close {
    position: fixed;
    z-index: 3;
    top: 1.1rem;
    right: 1.1rem;
    min-width: 6.8rem;
    min-height: 2.25rem;
    color: #ffffff;
    background: #071b33;
    border: 1px solid #7590a7;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
}

dialog.terminal-workspace-focus .terminal-chart-panel.workspace-tile {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 34rem;
    padding: 0.75rem;
    background: #ffffff;
    border: 1px solid #b9c9d7;
    border-top: 4px solid #0b4f73;
}

dialog.terminal-workspace-focus .terminal-workspace-tile-toolbar {
    margin: -0.75rem -0.75rem 0.75rem;
}

dialog.terminal-workspace-focus :is(
    .terminal-workspace-drag-handle,
    .terminal-workspace-tile-actions
) {
    display: none;
}

dialog.terminal-workspace-focus .terminal-workspace-primary-stage {
    flex: 0 0 auto;
    height: min(72vh, 48rem);
    min-height: 32rem;
}

dialog.terminal-workspace-focus .terminal-workspace-hover-strip {
    margin-bottom: 0.65rem !important;
    font-size: clamp(0.72rem, 0.72vw, 0.86rem) !important;
}

@container workspace-tile (max-width: 48rem) {
    .terminal-workspace-hover-strip > [data-workspace-hover-priority="3"] {
        display: none;
    }
}

@container workspace-tile (max-width: 34rem) {
    .terminal-workspace-hover-strip {
        gap: 0.28rem 0.48rem !important;
        font-size: 0.66rem !important;
    }

    .terminal-workspace-hover-strip > [data-workspace-hover-priority="2"],
    .terminal-workspace-hover-strip > [data-workspace-hover-priority="3"] {
        display: none;
    }

    .terminal-workspace-hover-strip > span:first-child {
        max-width: 52%;
    }
}

dialog.terminal-workspace-focus [data-workspace-focus-chart-companion="smartMoney"] {
    width: 100%;
    margin-top: 0.75rem;
}

dialog.terminal-workspace-focus [data-workspace-focus-chart-companion="smartMoney"] .terminal-smart-money-chart-shell {
    grid-template-rows: minmax(58px, auto) minmax(38px, auto) minmax(38px, auto);
    min-height: 0;
}

dialog.terminal-workspace-focus .terminal-workspace-insight-bundle {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #f7fafc;
    border: 1px solid #b9c9d7;
}

@media (max-width: 1180px) {
    .terminal-workspace-topbar,
    .terminal-workspace > .terminal-breadcrumbs,
    .terminal-workspace > .terminal-header,
    .terminal-workspace > .terminal-chart-card {
        margin-left: 0;
    }

    .terminal-workspace-controls {
        top: 5.9rem;
        width: min(21rem, calc(100vw - 1rem));
    }

    .terminal-workspace-insights {
        top: 5.9rem;
    }

    .terminal-workspace > .terminal-chart-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .terminal-workspace[data-workspace-columns-current="1"] > .terminal-chart-card {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .terminal-workspace > .terminal-chart-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 760px) {
    .terminal-workspace-page-root #main-content > .page-container {
        width: calc(100% - 0.5rem);
    }

    .terminal-workspace-topbar {
        align-items: stretch;
        flex-direction: column;
    }

    .terminal-workspace-top-actions {
        justify-content: stretch;
    }

    .terminal-workspace-top-actions button {
        flex: 1 1 auto;
    }

    .terminal-workspace-save-state {
        width: 100%;
        text-align: left;
    }

    .terminal-workspace-insights {
        top: 5.35rem;
        right: 0.25rem;
        bottom: 0.25rem;
        width: calc(100vw - 0.5rem);
    }

    .terminal-workspace > .terminal-chart-card {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 0.4rem;
    }

    .terminal-workspace .terminal-chart-panel.workspace-tile {
        --workspace-tile-height: 34rem;
        padding: 0.4rem;
    }

    .terminal-workspace-tile-toolbar {
        flex-wrap: wrap;
        margin: -0.4rem -0.4rem 0.5rem;
    }

    .terminal-workspace-tile-actions {
        width: 100%;
        padding-left: 2.45rem;
    }

    .terminal-workspace-tile-actions button {
        flex: 1 1 auto;
    }

    .terminal-workspace-primary-nextState .terminal-next-state-shell {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
    }

    .terminal-workspace-primary-nextState .terminal-next-state-current ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .terminal-workspace-empty {
        min-height: 24rem !important;
    }
}
