:root {
    --bg: #0a0a0b;
    --bg-soft: #101113;
    --panel: #141518;
    --panel-2: #181a1e;
    --line: #24272d;
    --line-soft: #1c1f24;
    --text: #f1f3f5;
    --muted: #989da6;
    --green: #3ddc97;
    --red: #ff5c5c;
    --shadow: 0 22px 60px rgba(0, 0, 0, 0.45);
}

* {
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #575d66 #111317;
}

*::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

*::-webkit-scrollbar-track {
    background: #111317;
}

*::-webkit-scrollbar-thumb {
    background: #4d535c;
    border: 2px solid #111317;
}

*::-webkit-scrollbar-thumb:hover {
    background: #656c76;
}

*::-webkit-scrollbar-corner {
    background: #111317;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.035), transparent 30%),
        linear-gradient(180deg, #080809 0%, #0d0e10 100%);
    color: var(--text);
    font-family: "IBM Plex Sans", sans-serif;
    overflow: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: 0.22;
    pointer-events: none;
}

.terminal-shell {
    position: relative;
    min-height: 100vh;
    padding: 12px;
}

.topbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    height: 68px;
    padding: 0 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(15, 16, 18, 0.95);
    box-shadow: var(--shadow);
}

.market-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.market-stack {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.market-symbol {
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.market-symbol-editor {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.market-symbol-button,
.market-symbol-input {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.market-symbol-button {
    cursor: pointer;
}

.market-symbol-button:hover,
.market-symbol-button:focus-visible {
    color: #f5f7fb;
    outline: none;
}

.market-symbol-form {
    display: inline-flex;
    align-items: center;
}

.market-symbol-form.is-hidden {
    display: none;
}

.market-symbol-input {
    width: 10ch;
    border-bottom: 1px solid #565b64;
    outline: none;
}

.market-meta {
    color: var(--muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.control-group {
    display: inline-flex;
    justify-self: center;
    gap: 8px;
}

.control-stack {
    display: flex;
    gap: 32px;
    justify-items: center;
}

.interval-button,
.ghost-button {
    appearance: none;
    min-width: 54px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg-soft);
    color: var(--text);
    cursor: pointer;
    font: inherit;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.interval-button:hover,
.ghost-button:hover,
.interval-button:focus-visible,
.ghost-button:focus-visible {
    border-color: #4a4f58;
    background: #181b20;
    outline: none;
    transform: translateY(-1px);
}

.interval-button.is-active {
    border-color: #666d78;
    background: #20242a;
}

.topbar-actions {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}

.ghost-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 14px;
    height: calc(100vh - 92px);
    padding-top: 12px;
}

.chart-stage,
.sidebar {
    min-height: 0;
}

.chart-stage {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 10px;
    height: 100%;
}

.chart-meta-bar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    padding: 0 2px;
}

.chart-meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.chart-meta-item span {
    color: var(--muted);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.chart-meta-item strong {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chart-price-value {
    font-size: 1.65rem;
    font-weight: 700;
}

.chart-price-value.is-up,
.chart-meta-item strong.is-up,
.is-up {
    color: var(--green);
}

.chart-price-value.is-down,
.chart-meta-item strong.is-down,
.is-down {
    color: var(--red);
}

.chart-wrap {
    position: relative;
    height: 100%;
    border: 1px solid var(--line);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 18%),
        linear-gradient(180deg, #0d0f12 0%, #101216 100%);
    overflow: hidden;
    box-shadow: var(--shadow);
}

#chart {
    display: block;
    width: 100%;
    height: 100%;
}

.chart-toolbar {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 4;
    display: flex;
    align-items: center;
}

.chart-tool-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #31353d;
    border-radius: 10px;
    background: rgba(11, 12, 14, 0.96);
    color: var(--text);
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.chart-tool-button:hover,
.chart-tool-button:focus-visible {
    border-color: #515762;
    background: #15181d;
    outline: none;
    transform: translateY(-1px);
}

.indicator-menu {
    position: absolute;
    top: 58px;
    left: 14px;
    z-index: 5;
    width: 280px;
    border: 1px solid #2b2f36;
    border-radius: 14px;
    background: rgba(12, 13, 16, 0.98);
    box-shadow: var(--shadow);
}

.indicator-menu.is-hidden {
    display: none;
}

.indicator-menu-head {
    padding: 14px 16px 12px;
    border-bottom: 1px solid var(--line-soft);
}

.indicator-menu-head span {
    color: var(--muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.indicator-menu-list {
    padding: 8px;
}

.indicator-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 8px;
    border-radius: 10px;
}

.indicator-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.indicator-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.indicator-copy strong {
    font-size: 0.9rem;
    font-weight: 600;
}

.indicator-copy span {
    color: var(--muted);
    font-size: 0.76rem;
}

.indicator-toggle {
    position: relative;
    display: inline-flex;
    width: 46px;
    height: 28px;
}

.indicator-toggle input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.indicator-track {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    border: 1px solid #363b43;
    background: #181b20;
    transition: background 0.18s ease, border-color 0.18s ease;
}

.indicator-track::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #767d88;
    transition: transform 0.18s ease, background 0.18s ease;
}

.indicator-toggle input:checked + .indicator-track {
    border-color: #5a636f;
    background: #242931;
}

.indicator-toggle input:checked + .indicator-track::after {
    transform: translateX(18px);
    background: #dfe5eb;
}

.tooltip {
    position: absolute;
    top: 14px;
    left: 64px;
    min-width: 210px;
    padding: 12px;
    border: 1px solid #2a2d33;
    border-radius: 10px;
    background: rgba(8, 9, 11, 0.94);
    color: var(--text);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.tooltip.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.tooltip-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 3px 0;
    font-size: 0.82rem;
}

.sidebar {
    position: relative;
    height: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    background:
        radial-gradient(circle at top right, rgba(255, 118, 161, 0.18), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01)),
        linear-gradient(180deg, #0d0f13 0%, #101219 100%);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.sidebar::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 100% 22px;
    opacity: 0.22;
    pointer-events: none;
}

.sidebar-shell {
    position: relative;
    z-index: 1;
    height: 100%;
}

.sidebar-head {
    display: grid;
    gap: 12px;
    padding: 18px 18px 0;
}

.sidebar-eyebrow {
    color: var(--muted);
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.sidebar-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    background: rgba(8, 9, 11, 0.7);
    backdrop-filter: blur(12px);
}

.sidebar-tab {
    appearance: none;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.sidebar-tab:hover,
.sidebar-tab:focus-visible {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
    color: var(--text);
    outline: none;
    transform: translateY(-1px);
}

.sidebar-tab.is-active {
    border-color: rgba(255, 146, 184, 0.36);
    background:
        linear-gradient(180deg, rgba(255, 120, 165, 0.22), rgba(255, 120, 165, 0.08)),
        rgba(255, 255, 255, 0.03);
    color: #ffe1eb;
}

.sidebar-content {
    min-height: 0;
    padding: 18px;
    overflow: auto;
}

.sidebar-panel {
    display: grid;
    gap: 14px;
}

.module-card {
    position: relative;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)),
        rgba(10, 11, 14, 0.82);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.module-card h3 {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 700;
}

.module-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.module-card--hero {
    background:
        radial-gradient(circle at top right, rgba(255, 120, 165, 0.18), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
        rgba(12, 14, 18, 0.9);
}

.module-card--loading,
.module-card--placeholder,
.module-card--error {
    min-height: 180px;
    align-content: start;
}

.module-card--error {
    border-color: rgba(255, 92, 92, 0.22);
}

.module-tag {
    display: inline-flex;
    width: fit-content;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: #d9dee6;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    background: rgba(255, 255, 255, 0.04);
}

.module-section-head {
    display: grid;
    gap: 6px;
    margin-bottom: 14px;
}

.module-section-head > div {
    display: grid;
    gap: 8px;
}

.simulator-hero-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
}

.simulator-price-chip {
    display: grid;
    gap: 4px;
    min-width: 120px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(6, 7, 10, 0.45);
    text-align: right;
}

.simulator-price-chip span,
.simulator-price-chip small,
.simulator-stat-tile span,
.sidebar-field span,
.simulator-kpis span,
.trade-row-main span {
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.simulator-price-chip strong {
    font-size: 1.1rem;
}

.simulator-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.simulator-stat-tile {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.028);
}

.simulator-stat-tile strong {
    font-size: 1rem;
}

.sidebar-form {
    display: grid;
    gap: 12px;
}

.sidebar-field {
    display: grid;
    gap: 8px;
}

.sidebar-field input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(6, 7, 10, 0.6);
    color: var(--text);
    font: inherit;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.sidebar-field input:hover,
.sidebar-field input:focus-visible {
    border-color: rgba(255, 146, 184, 0.34);
    background: rgba(12, 14, 18, 0.8);
    outline: none;
}

.sidebar-field input:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.sidebar-action,
.sidebar-chip {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: var(--text);
    cursor: pointer;
    font: inherit;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.sidebar-action {
    min-height: 44px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.06);
    font-weight: 600;
}

.sidebar-chip {
    min-height: 34px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.035);
    color: #cfd5df;
    font-size: 0.78rem;
}

.sidebar-action:hover,
.sidebar-action:focus-visible,
.sidebar-chip:hover,
.sidebar-chip:focus-visible {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.sidebar-action:disabled,
.sidebar-chip:disabled {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.sidebar-action.is-buy {
    border-color: rgba(61, 220, 151, 0.34);
    background: linear-gradient(180deg, rgba(61, 220, 151, 0.24), rgba(61, 220, 151, 0.08));
}

.sidebar-action.is-sell {
    border-color: rgba(255, 92, 92, 0.3);
    background: linear-gradient(180deg, rgba(255, 92, 92, 0.22), rgba(255, 92, 92, 0.08));
}

.sidebar-button-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sidebar-quick-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.simulator-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    margin-top: 16px;
}

.simulator-kpis div {
    display: grid;
    gap: 4px;
}

.strategy-hero-card,
.strategy-settings-card,
.strategy-card {
    overflow: hidden;
}

.strategy-hero-head,
.strategy-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
}

.strategy-card-copy {
    display: grid;
    gap: 8px;
}

.strategy-summary-grid,
.strategy-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.strategy-summary-tile,
.strategy-metric,
.strategy-open-position {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
}

.strategy-summary-tile span,
.strategy-metric span,
.strategy-open-position span {
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.strategy-summary-tile strong,
.strategy-metric strong {
    font-size: 0.98rem;
}

.strategy-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.strategy-field-grid--engine {
    margin-top: 4px;
}

.strategy-card {
    display: grid;
    gap: 14px;
}

.strategy-card.is-disabled {
    opacity: 0.78;
}

.strategy-tag-row,
.strategy-inline-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.strategy-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: #d3d9e2;
    font-size: 0.74rem;
}

.strategy-inline-meta {
    color: var(--muted);
    font-size: 0.8rem;
}

.strategy-open-position small {
    color: #d6dce6;
    font-size: 0.8rem;
    line-height: 1.45;
}

.strategy-empty {
    padding: 14px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    color: var(--muted);
    font-size: 0.83rem;
    line-height: 1.5;
}

.strategy-toggle {
    justify-self: end;
}

.strategy-history {
    max-height: 240px;
}

.sidebar-inline-message {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    color: #d7dce3;
    font-size: 0.82rem;
}

.sidebar-inline-message.is-error {
    border-color: rgba(255, 92, 92, 0.22);
    color: #ffb6b6;
}

.simulator-history {
    display: grid;
    gap: 10px;
    max-height: 320px;
    overflow: auto;
    padding-right: 2px;
}

.trade-row {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.026);
}

.trade-row.is-buy {
    border-color: rgba(61, 220, 151, 0.2);
}

.trade-row.is-sell {
    border-color: rgba(255, 92, 92, 0.2);
}

.trade-row-main,
.trade-row-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.trade-row-main strong {
    font-size: 0.92rem;
}

.trade-row-meta {
    margin-top: 6px;
    color: #d5dbe4;
    font-size: 0.82rem;
}

.trade-empty {
    padding: 14px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    color: var(--muted);
    font-size: 0.83rem;
    line-height: 1.5;
}

.page-dashboard {
    background: #0b0c0e;
    overflow: hidden;
}

.page-dashboard::before {
    display: none;
}

.page-dashboard-shell {
    min-height: 100vh;
    padding: 0;
}

.page-dashboard .topbar {
    gap: 18px;
    height: 72px;
    padding: 0 22px;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: #111214;
    box-shadow: none;
}

.page-dashboard .interval-button,
.page-dashboard .ghost-button {
    min-width: 48px;
    height: 34px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: #0c0d10;
    box-shadow: none;
    font-size: 0.8rem;
}

.page-dashboard .interval-button:hover,
.page-dashboard .ghost-button:hover,
.page-dashboard .interval-button:focus-visible,
.page-dashboard .ghost-button:focus-visible {
    border-color: #565b64;
    background: #16181c;
    transform: none;
}

.page-dashboard .interval-button.is-active {
    border-color: #7c828b;
    background: #1d2025;
}

.page-dashboard .interval-button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.page-dashboard .workspace {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 0;
    height: calc(100vh - 72px);
    padding-top: 0;
}

.page-dashboard .chart-stage {
    gap: 0;
    border-right: 1px solid var(--line);
    background: #111214;
}

.page-dashboard .chart-meta-bar {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    padding: 14px 22px 12px;
    border-bottom: 1px solid var(--line-soft);
}

.page-dashboard .chart-meta-item {
    gap: 3px;
}

.page-dashboard .chart-meta-item span {
    font-size: 0.64rem;
    letter-spacing: 0.16em;
}

.page-dashboard .chart-meta-item strong {
    font-size: 0.88rem;
}

.page-dashboard .chart-price-value {
    font-size: 1.35rem;
}

.page-dashboard .chart-wrap {
    border: 0;
    border-radius: 0;
    background: #0d0f12;
    box-shadow: none;
}

.page-dashboard .chart-toolbar {
    top: 12px;
    left: 12px;
}

.page-dashboard .chart-tool-button {
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: rgba(12, 13, 16, 0.94);
}

.page-dashboard .chart-tool-button:hover,
.page-dashboard .chart-tool-button:focus-visible {
    border-color: #5d636d;
    background: #16181c;
    transform: none;
}

.page-dashboard .indicator-menu {
    top: 50px;
    left: 12px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: rgba(12, 13, 16, 0.98);
    box-shadow: none;
}

.page-dashboard .indicator-menu-head {
    padding: 12px 14px 10px;
    border-bottom: 1px solid var(--line-soft);
}

.page-dashboard .indicator-menu-list {
    padding: 6px 0;
}

.page-dashboard .indicator-item {
    padding: 10px 14px;
    border-radius: 0;
}

.page-dashboard .indicator-item:hover {
    background: #14161a;
}

.page-dashboard .indicator-copy span {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.page-dashboard .tooltip {
    border: 1px solid var(--line);
    border-radius: 0;
    background: rgba(10, 11, 13, 0.95);
}

.page-dashboard .app-sidebar {
    border: 0;
    border-radius: 0;
    background: #0d0e10;
    box-shadow: none;
}

.page-dashboard .app-sidebar::before {
    display: none;
}

.page-dashboard .sidebar-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.page-dashboard .sidebar-head {
    gap: 16px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid var(--line-soft);
}

.page-dashboard .sidebar-tabs {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    backdrop-filter: none;
}

.page-dashboard .sidebar-tab {
    min-height: 36px;
    padding: 0 10px;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    color: var(--muted);
    background: none;
    font-size: 0.8rem;
    font-weight: 600;
}

.page-dashboard .sidebar-tab:hover,
.page-dashboard .sidebar-tab:focus-visible {
    border-color: #4f5560;
    background: none;
    color: var(--text);
    transform: none;
}

.page-dashboard .sidebar-tab.is-active {
    border-color: #d8dde3;
    background: none;
    color: var(--text);
}

.page-dashboard .sidebar-content {
    padding: 0;
}

.page-dashboard .sidebar-panel {
    display: grid;
    gap: 0;
}

.page-dashboard .app-panel-section,
.page-dashboard .sidebar-empty-state {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-bottom: 1px solid var(--line-soft);
}

.page-dashboard .sidebar-panel > :last-child {
    border-bottom: 0;
}

.page-dashboard .sidebar-empty-state {
    min-height: 180px;
    align-content: start;
}

.page-dashboard .sidebar-empty-state--error p,
.page-dashboard .sidebar-inline-message.is-error {
    color: #f0a9a9;
}

.page-dashboard .module-tag {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #7d828b;
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.page-dashboard .module-section-head {
    gap: 4px;
    margin-bottom: 0;
}

.page-dashboard .module-section-head > div {
    gap: 6px;
}

.page-dashboard .module-section-head h3,
.page-dashboard .strategy-card-copy h3,
.page-dashboard .sidebar-empty-state h3,
.page-dashboard .simulator-hero-head h3 {
    margin: 0;
    font-size: 1rem;
}

.page-dashboard .module-section-head p,
.page-dashboard .strategy-card-copy p,
.page-dashboard .sidebar-empty-state p {
    margin: 0;
    color: #a4a9b2;
    font-size: 0.8rem;
    line-height: 1.45;
}

.page-dashboard .simulator-hero-head,
.page-dashboard .strategy-hero-head,
.page-dashboard .strategy-card-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
}

.page-dashboard .simulator-price-chip {
    min-width: 112px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    text-align: right;
}

.page-dashboard .simulator-price-chip span,
.page-dashboard .simulator-price-chip small,
.page-dashboard .panel-summary-item span,
.page-dashboard .simulator-kpis span,
.page-dashboard .strategy-inline-meta,
.page-dashboard .sidebar-field span,
.page-dashboard .strategy-empty,
.page-dashboard .trade-empty {
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.page-dashboard .simulator-price-chip strong {
    font-size: 1rem;
}

.page-dashboard .panel-summary-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
}

.page-dashboard .panel-summary-item,
.page-dashboard .strategy-metric-row,
.page-dashboard .simulator-kpis div {
    display: grid;
    gap: 4px;
}

.page-dashboard .panel-summary-item strong {
    font-size: 1rem;
}

.page-dashboard .sidebar-form {
    gap: 10px;
}

.page-dashboard .sidebar-field {
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: center;
    gap: 10px;
}

.page-dashboard .sidebar-field input {
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: #0d0e10;
    text-align: right;
}

.page-dashboard .sidebar-field input:hover,
.page-dashboard .sidebar-field input:focus-visible {
    border-color: #5a6069;
    background: #121419;
}

.page-dashboard .sidebar-action,
.page-dashboard .sidebar-chip {
    border: 1px solid var(--line);
    border-radius: 0;
    background: #111317;
}

.page-dashboard .sidebar-action:hover,
.page-dashboard .sidebar-action:focus-visible,
.page-dashboard .sidebar-chip:hover,
.page-dashboard .sidebar-chip:focus-visible {
    border-color: #59606a;
    background: #171a1f;
    transform: none;
}

.page-dashboard .sidebar-action.is-buy {
    border-color: rgba(61, 220, 151, 0.42);
    background: rgba(61, 220, 151, 0.1);
}

.page-dashboard .sidebar-action.is-sell {
    border-color: rgba(255, 92, 92, 0.42);
    background: rgba(255, 92, 92, 0.1);
}

.page-dashboard .sidebar-inline-message {
    margin-top: 0;
    padding: 10px 0 0;
    border: 0;
    border-top: 1px solid var(--line-soft);
    border-radius: 0;
    background: none;
}

.page-dashboard .simulator-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 18px;
    margin-top: 0;
}

.page-dashboard .strategy-card {
    gap: 14px;
}

.page-dashboard .strategy-inline-meta {
    justify-content: space-between;
    gap: 10px 18px;
}

.page-dashboard .strategy-field-grid {
    gap: 10px 16px;
}

.page-dashboard .strategy-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 16px;
    margin-top: 0;
}

.page-dashboard .strategy-open-position {
    padding: 10px 0 0;
    border: 0;
    border-top: 1px solid var(--line-soft);
    border-radius: 0;
    background: none;
}

.page-dashboard .strategy-open-position small {
    color: #ced3da;
    font-size: 0.78rem;
    line-height: 1.45;
}

.page-dashboard .strategy-empty,
.page-dashboard .trade-empty {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    line-height: 1.5;
}

.page-dashboard .simulator-history {
    gap: 0;
    max-height: 300px;
    padding-right: 0;
}

.page-dashboard .trade-row {
    padding: 12px 0;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    border-radius: 0;
    background: none;
}

.page-dashboard .simulator-history > :last-child {
    border-bottom: 0;
}

.page-dashboard .history-table-wrap {
    border-top: 1px solid var(--line-soft);
}

.page-dashboard .indicator-track {
    border-color: #343941;
    background: #181b1f;
}

.page-dashboard .indicator-track::after {
    background: #8c929b;
}

.page-dashboard .indicator-toggle input:checked + .indicator-track {
    border-color: #5a626c;
    background: #22262c;
}

.page-dashboard .indicator-toggle input:checked + .indicator-track::after {
    background: #f1f3f5;
}

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 0 18px rgba(61, 220, 151, 0.4);
}

.status-dot.is-danger {
    background: var(--red);
    box-shadow: 0 0 18px rgba(255, 92, 92, 0.35);
}

.page-strategies {
    background: #0b0c0e;
    overflow: hidden;
}

.page-strategies::before {
    display: none;
}

.page-shell {
    min-height: 100vh;
}

.page-shell.strategy-page-grid {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    height: 100vh;
    min-height: 100vh;
    padding: 0;
}

.strategy-main-column {
    min-width: 0;
    height: 100vh;
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    background: #111214;
}

.strategy-workspace {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
}

.topbar--strategies {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    height: 72px;
    padding: 0 22px;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: #111214;
    box-shadow: none;
}

.control-group--days .interval-button {
    min-width: 56px;
}

.control-group--days {
    flex-wrap: wrap;
}

.page-strategies .topbar-actions,
.page-strategies .control-stack {
    align-items: center;
}

.page-strategies .interval-button,
.page-strategies .ghost-button {
    min-width: 48px;
    height: 34px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: #0c0d10;
    font-size: 0.8rem;
    box-shadow: none;
}

.page-strategies .interval-button:hover,
.page-strategies .ghost-button:hover,
.page-strategies .interval-button:focus-visible,
.page-strategies .ghost-button:focus-visible {
    border-color: #565b64;
    background: #16181c;
    transform: none;
}

.page-strategies .interval-button.is-active {
    border-color: #7c828b;
    background: #1d2025;
}

.page-strategies .interval-button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.strategy-browser-panel,
.strategy-detail-panel,
.strategy-monte-carlo-panel {
    min-height: 0;
    box-shadow: none;
    overflow: hidden;
}

.strategy-browser-panel {
    min-height: 100vh;
    border-right: 1px solid var(--line);
    background: #0d0e10;
}

.strategy-detail-panel {
    position: relative;
    background: #111214;
}

.strategy-monte-carlo-panel {
    width: 0;
    min-width: 0;
    background: #0d0f12;
    border-left: 1px solid transparent;
    transition: width 0.24s ease, border-color 0.24s ease;
}

.strategy-monte-carlo-panel.is-open {
    width: 390px;
    border-left-color: var(--line);
}

.strategy-browser-panel::before,
.strategy-detail-panel::before,
.strategy-monte-carlo-panel::before {
    display: none;
}

.strategy-browser-shell,
.strategy-detail-scroll,
.monte-carlo-shell {
    position: relative;
    z-index: 1;
}

.strategy-browser-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100vh;
}

.strategy-browser-head {
    gap: 16px;
    padding: 20px 18px 14px;
    border-bottom: 1px solid var(--line-soft);
}

.strategy-browser-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
}

.strategy-browser-list {
    display: grid;
    gap: 0;
    padding: 0;
    overflow: auto;
    align-content: start;
}

.strategy-browser-stat {
    display: grid;
    gap: 4px;
}

.strategy-browser-stat span,
.strategy-browser-meta span {
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.strategy-browser-stat strong {
    font-size: 0.96rem;
}

.strategy-browser-meta {
    display: grid;
    gap: 6px;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid var(--line-soft);
}

.strategy-browser-item {
    width: 100%;
    display: grid;
    gap: 8px;
    padding: 14px 18px 13px 20px;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    border-left: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--text);
    cursor: pointer;
    text-align: left;
    transition: border-color 0.18s ease, background 0.18s ease;
}

.strategy-browser-item:hover,
.strategy-browser-item:focus-visible {
    border-left-color: #616771;
    background: #14161a;
    outline: none;
}

.strategy-browser-item.is-selected {
    border-left-color: #d9dde2;
    background: #171a1f;
}

.strategy-browser-item-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.strategy-browser-item-copy {
    display: grid;
    gap: 4px;
}

.strategy-browser-state {
    color: var(--muted);
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.strategy-browser-state.is-live {
    color: var(--green);
}

.strategy-browser-return {
    font-size: 0.9rem;
    font-weight: 700;
}

.strategy-browser-return.is-muted {
    color: var(--muted);
}

.strategy-browser-item h3 {
    margin: 0;
    font-size: 0.98rem;
}

.strategy-browser-item p {
    margin: 0;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.4;
}

.strategy-browser-kpis {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.strategy-browser-kpis strong {
    font-weight: 700;
}

.strategy-detail-panel {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: auto;
}

.monte-carlo-shell {
    display: grid;
    gap: 16px;
    height: 100%;
    padding: 18px 18px 22px;
    overflow: auto;
    align-content: start;
}

.strategy-detail-scroll {
    display: grid;
    gap: 18px;
    align-content: start;
    padding: 20px 22px 28px;
}

.strategy-detail-hero,
.strategy-detail-section {
    display: grid;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line-soft);
}

.strategy-detail-scroll > :last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.strategy-detail-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.page-strategies .module-tag {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #7d828b;
    font-size: 0.64rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

.module-section-head {
    gap: 4px;
    margin-bottom: 0;
}

.module-section-head > div {
    gap: 6px;
}

.module-section-head h3,
.strategy-card-copy h3,
.strategy-empty-state h3 {
    margin: 0;
    font-size: 1.02rem;
}

.module-section-head p,
.strategy-card-copy p,
.strategy-empty-state p {
    margin: 0;
    color: #a4a9b2;
    font-size: 0.82rem;
    line-height: 1.45;
}

.strategy-section-inline-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.strategy-section-inline-head p {
    flex: 1;
}

.strategy-section-actions {
    display: flex;
    gap: 10px;
}

.strategy-panel-trigger {
    min-width: 130px;
    white-space: nowrap;
}

.section-header-menu-top {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
}

.strategy-inline-meta {
    justify-content: space-between;
    gap: 12px 24px;
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.strategy-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 18px;
}

.strategy-summary-item,
.strategy-metric-row {
    display: grid;
    gap: 4px;
}

.strategy-summary-item span,
.strategy-metric-row span,
.strategy-open-position span,
.strategy-empty,
.trade-empty {
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.strategy-summary-item strong {
    font-size: 1.1rem;
}

.strategy-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 18px;
    margin-top: 0;
}

.strategy-metric-row strong {
    font-size: 0.95rem;
}

.strategy-field-grid {
    gap: 10px 16px;
}

.monte-carlo-head,
.monte-carlo-progress,
.monte-carlo-block,
.monte-carlo-current {
    display: grid;
    gap: 12px;
}

.monte-carlo-head {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line-soft);
}

.monte-carlo-actions {
    display: flex;
    gap: 10px;
    align-items: end;
}

.monte-carlo-actions .ghost-button {
    flex: 1 1 0;
}

.monte-carlo-iterations-field {
    display: grid;
    gap: 8px;
    min-width: 126px;
}

.monte-carlo-iterations-field span {
    color: var(--muted);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.monte-carlo-iterations-field input {
    width: 100%;
    height: 34px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: #0c0d10;
    color: var(--text);
    font: inherit;
    text-align: right;
}

.monte-carlo-iterations-field input:hover,
.monte-carlo-iterations-field input:focus-visible {
    border-color: #565b64;
    background: #16181c;
    outline: none;
}

.monte-carlo-iterations-field input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.monte-carlo-progress-bar {
    height: 8px;
    border: 1px solid var(--line);
    background: #090a0c;
}

.monte-carlo-progress-bar span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #2a8f63 0%, #4fd28e 100%);
}

.monte-carlo-progress-meta,
.monte-carlo-result-head,
.monte-carlo-result-metrics {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.monte-carlo-progress-meta span,
.monte-carlo-result-head span,
.monte-carlo-result-metrics span,
.monte-carlo-result-head .module-tag {
    color: var(--muted);
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.monte-carlo-summary-strip,
.monte-carlo-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.monte-carlo-block {
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
}

.monte-carlo-current strong {
    font-size: 1.4rem;
}

.monte-carlo-result-list {
    display: grid;
    gap: 0;
}

.monte-carlo-result-item {
    display: grid;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid var(--line-soft);
}

.monte-carlo-result-list > :first-child {
    border-top: 0;
    padding-top: 0;
}

.monte-carlo-result-head {
    align-items: flex-end;
}

.monte-carlo-result-head div {
    display: grid;
    gap: 4px;
}

.monte-carlo-result-head strong {
    font-size: 1rem;
}

.monte-carlo-result-metrics {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.monte-carlo-result-config {
    margin: 0;
    color: #a4a9b2;
    font-size: 0.76rem;
    line-height: 1.45;
}

.monte-carlo-apply-button {
    width: 100%;
}

.strategy-open-position--wide {
    margin-top: 0;
}

.strategy-open-position {
    padding: 12px 0 0;
    border: 0;
    border-top: 1px solid var(--line-soft);
    border-radius: 0;
    background: none;
}

.strategy-open-position small {
    color: #ced3da;
    font-size: 0.8rem;
    line-height: 1.45;
}

.strategy-empty,
.trade-empty,
.strategy-empty-state {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    line-height: 1.5;
}

.strategy-empty-state {
    display: grid;
    gap: 10px;
    padding: 24px;
}

.strategy-empty-state--detail {
    padding: 28px 22px;
}

.strategy-detail-section--error p {
    color: #f0a9a9;
}

.sidebar-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: center;
    gap: 10px;
}

.sidebar-field input {
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: #0d0e10;
    text-align: right;
}

.sidebar-field input:hover,
.sidebar-field input:focus-visible {
    border-color: #5a6069;
    background: #121419;
}

.page-strategies .indicator-track {
    border-color: #343941;
    background: #181b1f;
}

.page-strategies .indicator-track::after {
    background: #8c929b;
}

.page-strategies .indicator-toggle input:checked + .indicator-track {
    border-color: #5a626c;
    background: #22262c;
}

.page-strategies .indicator-toggle input:checked + .indicator-track::after {
    background: #f1f3f5;
}

.history-table-wrap {
    overflow: auto;
    border-top: 1px solid var(--line-soft);
}

.history-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.history-table th,
.history-table td {
    padding: 10px 8px;
    border-bottom: 1px solid var(--line-soft);
    text-align: left;
    vertical-align: top;
    font-size: 0.78rem;
}

.history-table th {
    color: var(--muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.history-table td small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.74rem;
}

.candle-history-list {
    display: grid;
    gap: 10px;
    max-height: 580px;
    overflow: auto;
    padding-right: 2px;
}

.candle-history-item {
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.026);
}

.candle-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin-top: 10px;
    color: #d5dbe4;
    font-size: 0.82rem;
}

@media (max-width: 1100px) {
    body {
        overflow: auto;
    }

    .workspace {
        grid-template-columns: 1fr;
        height: auto;
    }

    .chart-stage {
        height: 68vh;
    }

    .sidebar {
        min-height: 740px;
    }

    .page-dashboard {
        overflow: auto;
    }

    .page-dashboard .workspace {
        grid-template-columns: 1fr;
        height: auto;
    }

    .page-dashboard .chart-stage {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .page-dashboard .app-sidebar {
        min-height: 720px;
    }

    .page-dashboard .panel-summary-strip,
    .page-dashboard .simulator-kpis,
    .page-dashboard .strategy-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-strategies {
        overflow: auto;
    }

    .page-shell.strategy-page-grid {
        grid-template-columns: 1fr;
        height: auto;
        min-height: auto;
    }

    .strategy-browser-panel {
        min-height: 420px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .strategy-browser-shell {
        height: auto;
    }

    .strategy-browser-list {
        max-height: 420px;
    }

    .strategy-main-column {
        height: auto;
        min-height: auto;
    }

    .strategy-workspace {
        grid-template-columns: 1fr;
    }

    .strategy-monte-carlo-panel {
        width: 100%;
        max-height: 0;
        border-left: 0;
        border-top: 1px solid transparent;
        transition: max-height 0.24s ease, border-color 0.24s ease;
    }

    .strategy-monte-carlo-panel.is-open {
        width: 100%;
        max-height: 70vh;
        border-top-color: var(--line);
    }
}

@media (max-width: 720px) {
    .terminal-shell {
        padding: 8px;
    }

    .topbar {
        grid-template-columns: 1fr;
        height: auto;
        padding: 12px;
    }

    .control-group {
        justify-self: stretch;
        flex-wrap: wrap;
    }

    .control-stack,
    .topbar-actions {
        justify-items: stretch;
        width: 100%;
    }

    .topbar-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ghost-button {
        width: 100%;
    }

    .chart-stage {
        height: 56vh;
    }

    .sidebar-head {
        padding: 14px 14px 0;
    }

    .sidebar-content {
        padding: 14px;
    }

    .chart-meta-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 16px;
    }

    .chart-price-value {
        font-size: 1.35rem;
    }

    .chart-toolbar {
        right: 12px;
        left: 12px;
    }

    .indicator-menu {
        left: 12px;
        width: min(280px, calc(100vw - 32px));
    }

    .tooltip {
        left: 12px;
        right: 12px;
        min-width: 0;
    }

    .simulator-hero-head,
    .sidebar-button-row {
        grid-template-columns: 1fr;
    }

    .strategy-summary-grid,
    .strategy-metrics-grid,
    .strategy-field-grid {
        grid-template-columns: 1fr;
    }

    .strategy-hero-head,
    .strategy-card-head {
        grid-template-columns: 1fr;
    }

    .strategy-detail-panel {
        min-height: 0;
    }

    .strategy-summary-strip,
    .strategy-detail-columns,
    .strategy-browser-summary-grid,
    .candle-history-grid {
        grid-template-columns: 1fr;
    }

    .monte-carlo-summary-strip,
    .monte-carlo-kpis {
        grid-template-columns: 1fr;
    }

    .topbar--strategies {
        padding: 12px 14px;
    }

    .strategy-browser-head {
        padding: 16px 14px 12px;
    }

    .strategy-detail-scroll {
        padding: 16px 14px 20px;
    }

    .sidebar-field {
        grid-template-columns: 1fr;
    }

    .strategy-section-inline-head,
    .monte-carlo-actions,
    .monte-carlo-progress-meta {
        grid-template-columns: 1fr;
        display: grid;
    }

    .strategy-section-actions {
        display: grid;
    }

    .strategy-inline-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-dashboard-shell {
        padding: 0;
    }

    .page-dashboard .topbar {
        padding: 12px 14px;
    }

    .page-dashboard .chart-meta-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 14px;
        padding: 12px 14px;
    }

    .page-dashboard .app-sidebar {
        min-height: 0;
    }

    .page-dashboard .sidebar-head {
        padding: 14px;
    }

    .page-dashboard .sidebar-content {
        padding: 0;
    }

    .page-dashboard .app-panel-section,
    .page-dashboard .sidebar-empty-state {
        padding: 14px;
    }

    .page-dashboard .sidebar-field {
        grid-template-columns: 1fr;
    }

    .page-dashboard .panel-summary-strip,
    .page-dashboard .simulator-kpis,
    .page-dashboard .strategy-metrics-grid {
        grid-template-columns: 1fr;
    }

    .page-dashboard .simulator-hero-head,
    .page-dashboard .strategy-hero-head,
    .page-dashboard .strategy-card-head,
    .page-dashboard .strategy-inline-meta {
        grid-template-columns: 1fr;
    }

    .page-dashboard .strategy-inline-meta {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}
