/* ==========================================================================
   COLOSIAN MARKETS — TRADE INSIGHTS
   Market Performance Workspace
   Institutional benchmark terminal
   ========================================================================== */


/* ==========================================================================
   Workspace
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-workspace {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.012),
            rgba(255, 255, 255, 0.004)),
        var(--ti-terminal);
}


/* ==========================================================================
   Workspace heading
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-heading {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;

    min-height: 72px;

    padding: 14px 18px;

    border-bottom:
        1px solid var(--ti-border-soft);

    background:
        linear-gradient(90deg,
            rgba(139, 137, 190, 0.04),
            transparent 34%);
}


.alpha-insight-page .trade-insights-performance-heading__identity {
    min-width: 0;
}


.alpha-insight-page .trade-insights-performance-heading__identity h2 {
    margin: 3px 0 4px;

    color: var(--color-text);

    font-size: 1rem;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.025em;
}


.alpha-insight-page .trade-insights-performance-heading__identity p:not(.trade-insights-section-label) {
    max-width: 820px;

    margin: 0;

    color: var(--color-text-muted);

    font-size: 0.64rem;
    line-height: 1.5;
}


.alpha-insight-page .trade-insights-performance-heading__identity p strong {
    color: var(--color-text-soft);

    font-weight: 650;
}


.alpha-insight-page .trade-insights-performance-heading__status {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    gap: 9px;

    min-height: 32px;

    padding: 0 10px;

    border: 1px solid var(--ti-border);
    border-radius: 6px;

    background: rgba(255, 255, 255, 0.018);

    color: var(--color-text-muted);

    font-size: 0.55rem;
    font-weight: 650;
    letter-spacing: 0.07em;
    text-transform: uppercase;

    white-space: nowrap;

    font-variant-numeric: tabular-nums;
}


.alpha-insight-page .trade-insights-performance-heading__status strong {
    color: var(--color-text);

    font-size: 0.68rem;
    font-weight: 700;
}


/* ==========================================================================
   Performance overview
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-overview {
    flex: 0 0 auto;

    padding: 0 18px;

    border-bottom:
        1px solid var(--ti-border-soft);

    background: rgba(0, 0, 0, 0.08);
}


/* ==========================================================================
   Summary table
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-table {
    width: 100%;

    display: block;

    overflow: hidden;

    border: 0;
    border-radius: 0;

    background: transparent;
}


/* Header + rows use the same grid */

.alpha-insight-page .trade-insights-performance-table__header,
.alpha-insight-page .trade-insights-performance-row {
    display: grid;

    grid-template-columns:
        minmax(120px, 0.8fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(130px, 0.9fr) minmax(180px, 1.2fr);

    column-gap: 18px;

    align-items: center;
}


.alpha-insight-page .trade-insights-performance-table__header {
    min-height: 34px;

    border-bottom:
        1px solid var(--ti-border-soft);

    color: var(--color-text-muted);

    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


.alpha-insight-page .trade-insights-performance-row {
    min-height: 48px;

    border-bottom:
        1px solid var(--ti-border-soft);

    transition:
        background 140ms ease;
}


.alpha-insight-page .trade-insights-performance-row:last-child {
    border-bottom: 0;
}


.alpha-insight-page .trade-insights-performance-row:hover {
    background:
        rgba(255, 255, 255, 0.012);
}


/* ==========================================================================
   Summary ticker
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-row__ticker {
    min-width: 0;

    display: flex;
    align-items: baseline;
    gap: 6px;
}


.alpha-insight-page .trade-insights-performance-row__ticker strong {
    overflow: hidden;

    color: var(--color-text);

    font-size: 0.72rem;
    font-weight: 720;
    letter-spacing: 0.035em;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-row__ticker span {
    color: var(--color-text-muted);

    font-size: 0.53rem;
    font-weight: 600;

    text-transform: uppercase;
}


/* ==========================================================================
   Summary metrics
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-row__metric {
    min-width: 0;

    color: var(--color-text-soft);

    font-size: 0.72rem;
    font-weight: 620;

    font-variant-numeric: tabular-nums;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-row__metric strong {
    color: inherit;

    font-size: inherit;
    font-weight: 680;
}


/* ==========================================================================
   Total illustrated change
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-total {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;

    min-height: 48px;

    padding: 8px 18px;

    border-bottom:
        1px solid var(--ti-border-soft);

    background:
        linear-gradient(90deg,
            transparent,
            rgba(139, 137, 190, 0.035));
}


.alpha-insight-page .trade-insights-performance-total>span,
.alpha-insight-page .trade-insights-performance-total__label {
    color: var(--color-text-muted);

    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


.alpha-insight-page .trade-insights-performance-total>strong,
.alpha-insight-page .trade-insights-performance-total__value {
    color: var(--color-text);

    font-size: 0.92rem;
    font-weight: 700;

    font-variant-numeric: tabular-nums;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-total--mixed>strong,
.alpha-insight-page .trade-insights-performance-total--mixed__value {
    color: var(--color-text-muted);

    font-size: 0.7rem;
}


/* ==========================================================================
   Asset monitor
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-assets {
    flex: 1 1 auto;

    min-width: 0;
    min-height: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


.alpha-insight-page .trade-insights-performance-assets__heading {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-height: 38px;

    padding: 7px 18px;

    border-bottom:
        1px solid var(--ti-border-soft);

    background:
        rgba(255, 255, 255, 0.008);
}


.alpha-insight-page .trade-insights-performance-assets__heading h3 {
    margin: 0;

    color: var(--color-text-soft);

    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.alpha-insight-page .trade-insights-performance-assets__heading span,
.alpha-insight-page .trade-insights-performance-assets__heading p {
    margin: 0;

    color: var(--color-text-muted);

    font-size: 0.55rem;
}


/* ==========================================================================
   Asset grid
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-assets__grid {
    flex: 1 1 auto;

    min-width: 0;
    min-height: 0;

    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    align-content: start;

    overflow-y: auto;
    overscroll-behavior: contain;

    scrollbar-width: thin;

    background:
        var(--ti-border-soft);
}


.alpha-insight-page .trade-insights-performance-assets__grid::-webkit-scrollbar {
    width: 6px;
}


.alpha-insight-page .trade-insights-performance-assets__grid::-webkit-scrollbar-thumb {
    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.09);
}


/* ==========================================================================
   Individual asset monitor
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row {
    min-width: 0;

    display: flex;
    flex-direction: column;

    padding: 14px 16px;

    border-right:
        1px solid var(--ti-border-soft);
    border-bottom:
        1px solid var(--ti-border-soft);

    background:
        var(--ti-terminal);

    transition:
        background 140ms ease;
}


.alpha-insight-page .trade-insights-market-row:nth-child(2n) {
    border-right: 0;
}


.alpha-insight-page .trade-insights-market-row:hover {
    background:
        rgba(255, 255, 255, 0.012);
}


/* ==========================================================================
   Asset identity
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__identity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 13px;
}


.alpha-insight-page .trade-insights-market-row__asset {
    min-width: 0;
}


.alpha-insight-page .trade-insights-market-row__ticker-line {
    display: flex;
    align-items: baseline;
    gap: 7px;
}


.alpha-insight-page .trade-insights-market-row__ticker-line strong {
    color: var(--color-text);

    font-size: 0.82rem;
    font-weight: 720;
    letter-spacing: 0.035em;
}


.alpha-insight-page .trade-insights-market-row__ticker-line span {
    color: var(--color-text-muted);

    font-size: 0.55rem;
    font-weight: 600;
}


.alpha-insight-page .trade-insights-market-row__asset>span,
.alpha-insight-page .trade-insights-market-row__asset>small {
    display: block;

    margin-top: 3px;

    color: var(--color-text-muted);

    font-size: 0.52rem;
}


/* ==========================================================================
   Benchmark state
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__state {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 23px;

    padding: 3px 7px;

    border: 1px solid var(--ti-border);
    border-radius: 5px;

    background:
        rgba(255, 255, 255, 0.018);

    color: var(--color-text-muted);

    font-size: 0.49rem;
    font-weight: 700;
    letter-spacing: 0.065em;
    text-transform: uppercase;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-market-row__state--locked {
    border-color:
        rgba(80, 170, 118, 0.18);

    background:
        rgba(80, 170, 118, 0.055);

    color:
        var(--color-positive);
}


.alpha-insight-page .trade-insights-market-row__state--required {
    border-color:
        rgba(206, 166, 90, 0.2);

    background:
        rgba(206, 166, 90, 0.05);

    color:
        #d3b77c;
}


/* ==========================================================================
   Asset metrics
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__metrics {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 1px;

    overflow: hidden;

    margin-bottom: 13px;

    border: 1px solid var(--ti-border-soft);
    border-radius: 7px;

    background:
        var(--ti-border-soft);
}


.alpha-insight-page .trade-insights-market-metric {
    min-width: 0;

    padding: 9px 10px;

    background:
        rgba(255, 255, 255, 0.009);
}


.alpha-insight-page .trade-insights-market-metric>span {
    display: block;

    margin-bottom: 4px;

    color: var(--color-text-muted);

    font-size: 0.46rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.alpha-insight-page .trade-insights-market-metric>strong {
    display: block;

    overflow: hidden;

    color: var(--color-text);

    font-size: 0.75rem;
    font-weight: 680;

    font-variant-numeric: tabular-nums;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.alpha-insight-page .trade-insights-market-metric--illustration {
    background:
        linear-gradient(135deg,
            rgba(139, 137, 190, 0.045),
            transparent 75%),
        rgba(255, 255, 255, 0.009);
}


/* ==========================================================================
   Asset editor
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__editor {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) minmax(0, 0.82fr);

    gap: 14px;

    margin-top: auto;
    padding-top: 12px;

    border-top:
        1px solid var(--ti-border-soft);
}


.alpha-insight-page .trade-insights-market-row__benchmark,
.alpha-insight-page .trade-insights-market-row__current {
    min-width: 0;
}


.alpha-insight-page .trade-insights-market-row__current {
    padding-left: 14px;

    border-left:
        1px solid var(--ti-border-soft);
}


.alpha-insight-page .trade-insights-market-row__editor-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    min-height: 20px;

    margin-bottom: 7px;
}


.alpha-insight-page .trade-insights-market-row__editor-heading span:first-child {
    color: var(--color-text-muted);

    font-size: 0.47rem;
    font-weight: 700;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}


.alpha-insight-page .trade-insights-market-row__editor-heading span:last-child {
    color: var(--color-text-muted);

    font-size: 0.5rem;

    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Editor fields
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__fields {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 76px auto;

    gap: 6px;

    align-items: end;
}


.alpha-insight-page .trade-insights-market-row__fields--current {
    grid-template-columns:
        minmax(0, 1fr) auto;
}


.alpha-insight-page .trade-insights-market-row__fields .tools-field {
    gap: 3px;
}


.alpha-insight-page .trade-insights-market-row__fields .tools-field__label {
    font-size: 0.44rem;
}


.alpha-insight-page .trade-insights-market-row__fields .tools-input,
.alpha-insight-page .trade-insights-market-row__fields .tools-select {
    min-height: 31px;

    padding: 5px 7px;

    border-radius: 5px;

    background:
        rgba(255, 255, 255, 0.016);

    font-size: 0.65rem;

    font-variant-numeric: tabular-nums;
}


.alpha-insight-page .trade-insights-market-control__button {
    width: auto;
    min-width: 0;
    min-height: 31px;

    align-self: end;

    padding: 5px 9px;

    border-radius: 5px;

    font-size: 0.56rem;
    font-weight: 650;

    white-space: nowrap;
}


/* ==========================================================================
   Locked publication benchmark
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__locked-value {
    min-height: 31px;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 5px 8px;

    border: 1px solid var(--ti-border-soft);
    border-radius: 5px;

    background:
        rgba(255, 255, 255, 0.01);
}


.alpha-insight-page .trade-insights-market-row__locked-value strong {
    color: var(--color-text);

    font-size: 0.68rem;
    font-weight: 680;

    font-variant-numeric: tabular-nums;
}


.alpha-insight-page .trade-insights-market-row__locked-value span {
    color: var(--color-text-muted);

    font-size: 0.53rem;
    font-weight: 600;
}


/* ==========================================================================
   Audit timestamps
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row__audit {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-top: 6px;

    color: var(--color-text-muted);

    font-size: 0.47rem;
    line-height: 1.35;
}


.alpha-insight-page .trade-insights-market-row__audit span:not(:last-child)::after {
    content: "·";

    margin-left: 8px;

    color:
        rgba(255, 255, 255, 0.18);
}


/* ==========================================================================
   Missing benchmark presentation
   ========================================================================== */

.alpha-insight-page .trade-insights-market-row--incomplete .trade-insights-market-metric>strong {
    color:
        var(--color-text-muted);
}


.alpha-insight-page .trade-insights-market-row--incomplete .trade-insights-market-row__benchmark {
    background:
        linear-gradient(90deg,
            rgba(206, 166, 90, 0.025),
            transparent);
}


/* ==========================================================================
   Empty state
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-workspace .trade-insights-empty-state {
    flex: 1 1 auto;

    min-height: 280px;
}


/* ==========================================================================
   Responsive — desktop / laptop
   ========================================================================== */

@media (max-width: 1380px) {

    .alpha-insight-page .trade-insights-performance-assets__grid {
        grid-template-columns: 1fr;
    }


    .alpha-insight-page .trade-insights-market-row {
        border-right: 0;
    }


    .alpha-insight-page .trade-insights-market-row__editor {
        grid-template-columns:
            minmax(0, 1.1fr) minmax(280px, 0.9fr);
    }
}


/* ==========================================================================
   Responsive — tablet
   ========================================================================== */

@media (max-width: 900px) {

    .alpha-insight-page .trade-insights-performance-workspace {
        height: auto;
        min-height: 620px;

        overflow: visible;
    }


    .alpha-insight-page .trade-insights-performance-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }


    .alpha-insight-page .trade-insights-performance-overview {
        overflow-x: auto;
    }


    .alpha-insight-page .trade-insights-performance-table {
        min-width: 760px;
    }


    .alpha-insight-page .trade-insights-performance-assets {
        overflow: visible;
    }


    .alpha-insight-page .trade-insights-performance-assets__grid {
        overflow: visible;
    }


    .alpha-insight-page .trade-insights-market-row__editor {
        grid-template-columns: 1fr;
    }


    .alpha-insight-page .trade-insights-market-row__current {
        padding-left: 0;
        padding-top: 12px;

        border-left: 0;
        border-top:
            1px solid var(--ti-border-soft);
    }
}


/* ==========================================================================
   Responsive — mobile
   ========================================================================== */

@media (max-width: 650px) {

    .alpha-insight-page .trade-insights-performance-heading {
        padding:
            12px;
    }


    .alpha-insight-page .trade-insights-performance-overview {
        padding:
            0 12px;
    }


    .alpha-insight-page .trade-insights-performance-total {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;

        padding:
            9px 12px;
    }


    .alpha-insight-page .trade-insights-performance-assets__heading {
        padding:
            7px 12px;
    }


    .alpha-insight-page .trade-insights-market-row {
        padding:
            12px;
    }


    .alpha-insight-page .trade-insights-market-row__metrics {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .alpha-insight-page .trade-insights-market-row__fields,
    .alpha-insight-page .trade-insights-market-row__fields--current {
        grid-template-columns: 1fr;
    }


    .alpha-insight-page .trade-insights-market-control__button {
        width: 100%;
    }
}

/* ==========================================================================
   Internal Market Performance navigation
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-navigation {
    flex: 0 0 auto;

    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;

    padding: 0 14px;

    border-bottom: 1px solid var(--ti-border-soft);

    background: rgba(255, 255, 255, 0.006);
}


.alpha-insight-page .trade-insights-performance-navigation__button {
    position: relative;

    appearance: none;

    min-height: 37px;

    padding: 7px 16px;

    border: 0;

    background: transparent;
    color: var(--color-text-muted);

    font: inherit;
    font-size: 0.57rem;
    font-weight: 650;
    letter-spacing: 0.045em;

    cursor: pointer;

    transition:
        color 150ms ease,
        background 150ms ease;
}


.alpha-insight-page .trade-insights-performance-navigation__button::after {
    content: "";

    position: absolute;

    left: 16px;
    right: 16px;
    bottom: 0;

    height: 2px;

    border-radius: 999px;

    background: transparent;
}


.alpha-insight-page .trade-insights-performance-navigation__button:hover {
    color: var(--color-text);

    background: rgba(255, 255, 255, 0.012);
}


.alpha-insight-page .trade-insights-performance-navigation__button--active {
    color: #f7f7fa;
}


.alpha-insight-page .trade-insights-performance-navigation__button--active::after {
    background: rgba(155, 151, 213, 0.95);

    box-shadow:
        0 0 10px rgba(139, 137, 190, 0.2);
}


/* ==========================================================================
   Performance view shell
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-view-shell {
    flex: 1 1 auto;

    min-width: 0;
    min-height: 0;

    overflow: hidden;
}


.alpha-insight-page .trade-insights-performance-view {
    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 0;
}


/* ==========================================================================
   Overview gets full workspace
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-view--overview {
    display: flex;
    flex-direction: column;

    overflow-y: auto;
}


.alpha-insight-page .trade-insights-performance-view--overview .trade-insights-performance-overview {
    flex: 0 0 auto;

    padding-top: 8px;
    padding-bottom: 8px;
}


.alpha-insight-page .trade-insights-performance-view--overview .trade-insights-performance-total {
    margin-top: auto;

    border-top: 1px solid var(--ti-border-soft);
}


/* ==========================================================================
   Asset Monitor gets full workspace
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-view--assets {
    display: flex;

    overflow: hidden;
}


.alpha-insight-page .trade-insights-performance-view--assets .trade-insights-performance-assets {
    width: 100%;
    height: 100%;

    flex: 1 1 auto;
}


.alpha-insight-page .trade-insights-performance-view--assets .trade-insights-performance-assets__grid {
    height: 100%;

    overflow-y: auto;
}

/* ==========================================================================
   Market Performance — compact terminal shell
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-heading {
    flex: 0 0 auto;

    min-height: 0;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;

    padding: 9px 18px;

    border-bottom: 1px solid var(--ti-border-soft);
}


.alpha-insight-page .trade-insights-performance-heading__identity {
    min-width: 0;

    display: grid;
    grid-template-columns:
        auto auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}


.alpha-insight-page .trade-insights-performance-heading__identity .trade-insights-section-label {
    margin: 0;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-heading__identity h2 {
    margin: 0;

    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.2;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-heading__identity p:not(.trade-insights-section-label) {
    min-width: 0;

    margin: 0;

    overflow: hidden;

    color: var(--color-text-muted);

    font-size: 0.56rem;
    line-height: 1.35;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-heading__status {
    min-height: 30px;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 5px 9px;

    border: 1px solid var(--ti-border);
    border-radius: 6px;

    background: rgba(255, 255, 255, 0.012);

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-performance-heading__status span {
    color: var(--color-text-muted);

    font-size: 0.47rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}


.alpha-insight-page .trade-insights-performance-heading__status strong {
    color: var(--color-text);

    font-size: 0.72rem;
    font-weight: 680;

    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Smaller internal navigation
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-navigation {
    min-height: 32px;

    padding: 0 12px;
}


.alpha-insight-page .trade-insights-performance-navigation__button {
    min-height: 31px;

    padding: 5px 14px 6px;
}


/* ==========================================================================
   Asset Monitor — use every available pixel
   ========================================================================== */

.alpha-insight-page .trade-insights-performance-view--assets .trade-insights-performance-assets {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 0;

    overflow: hidden;
}


.alpha-insight-page .trade-insights-performance-view--assets .trade-insights-performance-assets__grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 1px;

    width: 100%;
    height: 100%;

    min-height: 0;

    overflow-y: auto;

    background: var(--ti-border-soft);
}


.alpha-insight-page .trade-insights-performance-view--assets .trade-insights-market-row {
    min-width: 0;

    align-self: start;

    background: var(--ti-terminal);
}

/* ==========================================================================
   COLOSIAN MARKETS — TRADE INSIGHTS
   Analyst Notes Workspace
   ========================================================================== */


/*
 * IMPORTANT:
 * Analyst Notes must not inherit the fixed-height / clipped behaviour
 * used by the other terminal workspaces.
 *
 * The page itself is allowed to grow.
 * The textarea gets a large usable editing surface.
 * The browser/page scroll handles anything beyond the viewport.
 */

.alpha-insight-page .trade-insights-detail__workspace-shell:has(.trade-insights-notes-workspace) {
    height: auto;
    min-height: 0;
    max-height: none;

    overflow: visible;
}


/* ==========================================================================
   Notes workspace
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace {
    width: 100%;
    height: auto;

    min-width: 0;
    min-height: 0;
    max-height: none;

    display: flex;
    flex-direction: column;

    overflow: visible;

    background: var(--ti-terminal);
}


/* ==========================================================================
   Compact toolbar
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__toolbar {
    flex: 0 0 auto;

    min-width: 0;
    min-height: 52px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    padding: 8px 16px;

    border-bottom:
        1px solid var(--ti-border-soft);

    background:
        linear-gradient(90deg,
            rgba(139, 137, 190, 0.025),
            transparent 35%);
}


.alpha-insight-page .trade-insights-notes-workspace__toolbar-title {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 14px;
}


.alpha-insight-page .trade-insights-notes-workspace__toolbar-title .trade-insights-section-label {
    margin: 0;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-notes-workspace__count {
    color: var(--color-text-muted);

    font-size: 0.55rem;
    font-weight: 550;

    font-variant-numeric: tabular-nums;

    white-space: nowrap;
}


/* ==========================================================================
   Actions
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__actions {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    gap: 14px;
}


.alpha-insight-page .trade-insights-notes-workspace__actions .tools-status {
    margin: 0;

    font-size: 0.54rem;

    white-space: nowrap;
}


.alpha-insight-page .trade-insights-notes-workspace__actions .button {
    min-width: 96px;
    min-height: 30px;

    padding: 5px 12px;

    border-radius: 5px;

    font-size: 0.56rem;
}


/* ==========================================================================
   Editor
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__editor {
    width: 100%;

    min-width: 0;
    min-height: 0;

    padding: 14px 22px 22px;

    overflow: visible;

    box-sizing: border-box;
}


/* ==========================================================================
   Textarea
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__textarea {
    display: block;

    width: 100%;

    /*
     * Give the document substantially more vertical working room.
     * This is deliberately NOT height: 100%.
     */
    height: 58vh;
    min-height: 500px;
    max-height: none;

    box-sizing: border-box;

    margin: 0;

    padding:
        20px 24px 140px;

    border:
        1px solid var(--ti-border-soft);

    border-radius: 8px;

    outline: none;

    resize: vertical;

    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior: auto;

    background:
        rgba(0, 0, 0, 0.12);

    color: var(--color-text);

    font: inherit;
    font-size: 0.72rem;
    line-height: 1.75;

    white-space: pre-wrap;

    scrollbar-width: thin;

    -webkit-overflow-scrolling: touch;
}


.alpha-insight-page .trade-insights-notes-workspace__textarea:focus {
    border-color:
        rgba(155, 151, 213, 0.42);

    background:
        rgba(0, 0, 0, 0.16);
}


.alpha-insight-page .trade-insights-notes-workspace__textarea::-webkit-scrollbar {
    width: 8px;
}


.alpha-insight-page .trade-insights-notes-workspace__textarea::-webkit-scrollbar-track {
    background: transparent;
}


.alpha-insight-page .trade-insights-notes-workspace__textarea::-webkit-scrollbar-thumb {
    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.14);
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 900px) {

    .alpha-insight-page .trade-insights-notes-workspace__textarea {
        height: 65vh;
        min-height: 480px;
    }
}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 650px) {

    .alpha-insight-page .trade-insights-notes-workspace__toolbar {
        gap: 10px;

        padding: 7px 10px;
    }


    .alpha-insight-page .trade-insights-notes-workspace__toolbar-title {
        gap: 8px;
    }


    .alpha-insight-page .trade-insights-notes-workspace__editor {
        padding: 8px;
    }


    .alpha-insight-page .trade-insights-notes-workspace__textarea {
        height: 68vh;
        min-height: 440px;

        padding:
            16px 16px 100px;
    }
}