@import url("./trade-insights/trade-insights-performance.css");

/* ==========================================================================
   COLOSIAN MARKETS — TRADE INSIGHTS
   Institutional research terminal
   ========================================================================== */

/* ==========================================================================
   COLOSIAN MARKETS — TRADE INSIGHTS
   Institutional research terminal
   ========================================================================== */


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

.alpha-insight-page,
.trade-insights-page {
    --ti-border: rgba(255, 255, 255, 0.075);
    --ti-border-soft: rgba(255, 255, 255, 0.045);

    --ti-surface: rgba(255, 255, 255, 0.018);
    --ti-surface-raised: rgba(255, 255, 255, 0.028);
    --ti-surface-hover: rgba(255, 255, 255, 0.038);

    --ti-terminal: rgba(13, 15, 18, 0.98);
    --ti-terminal-soft: rgba(16, 18, 21, 0.98);

    --ti-purple: rgba(139, 137, 190, 0.9);
    --ti-purple-soft: rgba(139, 137, 190, 0.12);

    --ti-radius: 12px;
    --ti-radius-sm: 8px;
}


.alpha-insight-page {
    width: 100%;
    min-width: 0;

    display: grid;
    gap: 8px;
}


.alpha-insight-page .terminal-card {
    border-color: var(--ti-border);
    box-shadow: none;
}


/* ==========================================================================
   Shared typography
   ========================================================================== */

.trade-insights-section-label {
    margin: 0 0 5px;

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

    font-size: 0.57rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.alpha-insight-page .data-positive {
    color: var(--color-positive) !important;
}


.alpha-insight-page .data-negative {
    color: var(--color-negative) !important;
}


.alpha-insight-page .data-neutral {
    color: var(--color-text-soft) !important;
}


/* ==========================================================================
   Main Trade Insights command bar
   ========================================================================== */

.alpha-insight-page .trade-insights-command {
    padding: 10px 12px;

    border-radius: 10px;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.024),
            rgba(255, 255, 255, 0.012));
}


.trade-insights-command__identity {
    min-width: 0;
}


.trade-insights-command__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    min-width: 0;
}


.trade-insights-command__copy {
    min-width: 0;
    flex: 1 1 auto;
}


.alpha-insight-page .tools-workspace-header__eyebrow {
    margin: 0 0 2px;

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

    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.trade-insights-command__title {
    margin: 0;

    color: var(--color-text);

    font-size: 1rem;
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -0.03em;
}


.trade-insights-command__description {
    max-width: 760px;

    margin: 3px 0 0;

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

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


.trade-insights-command__navigation {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    min-height: 0;

    padding: 0;

    border: 0;
}


/* ==========================================================================
   Main tabs
   ========================================================================== */

.alpha-insight-page .tools-tabs {
    display: flex;
    align-items: center;
    gap: 4px;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;
}


.alpha-insight-page .tools-tabs__button {
    appearance: none;

    padding: 5px 9px;

    border: 1px solid transparent;
    border-radius: 6px;

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

    font: inherit;
    font-size: 0.67rem;
    font-weight: 600;

    cursor: pointer;
    white-space: nowrap;

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


.alpha-insight-page .tools-tabs__button:hover {
    color: var(--color-text);

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


.alpha-insight-page .tools-tabs__button--active {
    color: #f4f4f7;

    border-color: rgba(255, 255, 255, 0.075);

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


/* ==========================================================================
   Main panes
   ========================================================================== */

.alpha-insight-page .tools-pane {
    min-width: 0;

    display: grid;
    gap: 8px;
}


.alpha-insight-page[data-active-tab="generate"] .tools-pane {
    grid-template-columns:
        minmax(0, 1.16fr) minmax(360px, 0.84fr);

    align-items: stretch;
}


.alpha-insight-page[data-active-tab="library"] .tools-pane {
    grid-template-columns: 1fr;
}


/* ==========================================================================
   Shared cards
   ========================================================================== */

.alpha-insight-page .tools-form-card,
.alpha-insight-page .tools-output-card {
    min-width: 0;

    padding: 13px;

    border-radius: var(--ti-radius);
}


.alpha-insight-page .market-table-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 11px;
}


.alpha-insight-page .market-table-card__title {
    margin: 0;

    color: var(--color-text);

    font-size: 0.95rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}


.alpha-insight-page .market-table-card__meta {
    max-width: 340px;
    margin: 0;

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

    font-size: 0.66rem;
    line-height: 1.45;
    text-align: right;
}


/* ==========================================================================
   Shared form controls
   ========================================================================== */

.alpha-insight-page .tools-form-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 8px;

    align-items: start;
}


.alpha-insight-page .tools-field {
    min-width: 0;

    display: grid;
    gap: 5px;
}


.alpha-insight-page .tools-field--full {
    grid-column: 1 / -1;
}


.alpha-insight-page .tools-field__label {
    margin: 0;

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

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


.alpha-insight-page .tools-input,
.alpha-insight-page .tools-select,
.alpha-insight-page .tools-textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 8px 9px;

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

    outline: none;

    background: var(--ti-surface);
    color: var(--color-text);

    box-shadow: none;

    font: inherit;
    font-size: 0.74rem;
    line-height: 1.4;

    transition:
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease;
}


.alpha-insight-page .tools-input::placeholder,
.alpha-insight-page .tools-textarea::placeholder {
    color: var(--color-text-muted);
}


.alpha-insight-page .tools-input:focus,
.alpha-insight-page .tools-select:focus,
.alpha-insight-page .tools-textarea:focus {
    border-color: rgba(139, 137, 190, 0.38);

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

    box-shadow:
        0 0 0 2px rgba(139, 137, 190, 0.055);
}


.alpha-insight-page .tools-input:disabled,
.alpha-insight-page .tools-select:disabled,
.alpha-insight-page .tools-textarea:disabled {
    opacity: 0.62;
    cursor: not-allowed;
}


.alpha-insight-page .tools-textarea {
    min-height: 112px;

    resize: vertical;
}


.alpha-insight-page .tools-textarea--notes {
    min-height: 64px;
}


.alpha-insight-page .tools-textarea--detail {
    min-height: 180px;
}


.alpha-insight-page .tools-form-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: 10px;
}


.alpha-insight-page .tools-form-actions .button {
    min-height: 31px;

    padding: 5px 10px;

    border-radius: 7px;

    font-size: 0.68rem;
}


.alpha-insight-page .tools-status {
    margin: 7px 0 0;

    font-size: 0.67rem;
}


.alpha-insight-page .tools-status--success {
    color: var(--color-positive);
}


.alpha-insight-page .tools-status--error {
    color: var(--color-negative);
}


/* ==========================================================================
   Generate — publication benchmark
   ========================================================================== */

.trade-insights-price-entry {
    padding: 10px;

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

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


.trade-insights-price-entry__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;

    margin-bottom: 9px;
}


.trade-insights-price-entry__header p {
    max-width: 620px;
    margin: 4px 0 0;

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

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


.trade-insights-price-entry__grid {
    display: grid;
    grid-template-columns:
        minmax(120px, 1fr) minmax(120px, 1fr) minmax(90px, 0.7fr) minmax(120px, 1fr);
    gap: 8px;
}


/* ==========================================================================
   Loading
   ========================================================================== */

.alpha-insight-page .tools-loading {
    display: grid;
    gap: 5px;

    margin: 0 0 10px;
}


.alpha-insight-page .tools-loading__bar {
    position: relative;

    height: 3px;

    overflow: hidden;

    border-radius: 999px;

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


.alpha-insight-page .tools-loading__bar::after {
    content: "";

    position: absolute;
    inset: 0;

    width: 36%;

    border-radius: inherit;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(155, 151, 213, 0.9),
            transparent);

    animation:
        tools-loading-slide 1.1s ease-in-out infinite;
}


.alpha-insight-page .tools-loading__text {
    margin: 0;

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

    font-size: 0.64rem;
}


/* ==========================================================================
   Generated research preview
   ========================================================================== */

.trade-insights-preview {
    display: flex;
    flex-direction: column;
}


.trade-insights-empty-state {
    min-height: 250px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
}


.trade-insights-empty-state h3 {
    margin: 0;

    color: var(--color-text);

    font-size: 0.9rem;
}


.trade-insights-empty-state p {
    max-width: 320px;
    margin: 7px 0 0;

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

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


.trade-insights-signal-strip {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 1px;

    overflow: hidden;

    margin-bottom: 8px;

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

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


.trade-insights-signal {
    min-width: 0;

    padding: 8px 9px;

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


.trade-insights-signal span {
    display: block;

    margin-bottom: 4px;

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

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


.trade-insights-signal strong {
    display: block;

    overflow: hidden;

    color: var(--color-text);

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

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


.trade-insights-preview-performance {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 1px;

    margin-bottom: 8px;

    overflow: hidden;

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

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


.trade-insights-preview-performance>div {
    min-width: 0;

    padding: 8px 9px;

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


.trade-insights-preview-performance span {
    display: block;

    margin-bottom: 4px;

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

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


.trade-insights-preview-performance strong {
    display: block;

    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


.trade-insights-preview__sections {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 8px;
}


/* ==========================================================================
   Shared research blocks
   ========================================================================== */

.alpha-insight-page .tools-detail-sections {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 8px;

    margin: 0;
}


.alpha-insight-page .tools-detail-block {
    min-width: 0;

    padding: 10px 11px;

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

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


.alpha-insight-page .tools-detail-block__label {
    margin: 0 0 6px;

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

    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.alpha-insight-page .tools-detail-block__text {
    margin: 0;

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

    font-size: 0.73rem;
    line-height: 1.5;

    white-space: pre-wrap;
}


.alpha-insight-page .tools-bullet-list {
    display: grid;
    gap: 6px;
}


.alpha-insight-page .tools-bullet-list__item {
    position: relative;

    margin: 0;
    padding-left: 11px;

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

    font-size: 0.71rem;
    line-height: 1.48;
}


.alpha-insight-page .tools-bullet-list__item::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0.62em;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: rgba(160, 158, 198, 0.7);
}


/* ==========================================================================
   Ticker chips
   ========================================================================== */

.alpha-insight-page .tools-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}


.alpha-insight-page .tools-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 4px 7px;

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

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


.alpha-insight-page .tools-chip__ticker {
    color: var(--color-text);

    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


/* ==========================================================================
   Library toolbar
   ========================================================================== */

.trade-insights-library {
    display: grid;
    gap: 8px;
}


.alpha-insight-page .tools-library-toolbar {
    padding: 8px 10px;

    border-radius: 10px;
}


.alpha-insight-page .tools-library-toolbar__grid {
    display: grid;
    grid-template-columns:
        minmax(320px, 1fr) 150px 150px;
    gap: 8px;

    align-items: end;
}


.alpha-insight-page .tools-library-toolbar .tools-input,
.alpha-insight-page .tools-library-toolbar .tools-select {
    min-height: 32px;

    padding: 6px 8px;
}


/* ==========================================================================
   Research library
   ========================================================================== */

.trade-insights-research-list,
.alpha-insight-page .tools-library-list {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 9px;

    align-items: stretch;
}


.alpha-insight-page .tools-library-card {
    min-width: 0;

    padding: 12px 13px;

    border-radius: 10px;
}


.trade-insights-research-card {
    min-height: 165px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.alpha-insight-page .tools-library-card--interactive {
    cursor: pointer;

    transition:
        transform 150ms ease,
        border-color 150ms ease,
        background 150ms ease;
}


.alpha-insight-page .tools-library-card--interactive:hover {
    transform: translateY(-1px);

    border-color: rgba(139, 137, 190, 0.24);

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


.trade-insights-research-card__primary {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) auto;
    gap: 14px;

    align-items: start;
}


.trade-insights-research-card__identity {
    min-width: 0;
}


.trade-insights-research-card__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin-bottom: 6px;

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

    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.trade-insights-research-card__eyebrow span:not(:last-child)::after {
    content: "·";

    margin-left: 7px;

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


.alpha-insight-page .tools-library-card__title {
    margin: 0;

    color: var(--color-text);

    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -0.02em;
}


.alpha-insight-page .tools-library-card__angle {
    display: -webkit-box;

    max-width: 820px;
    margin: 6px 0 0;

    overflow: hidden;

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

    font-size: 0.7rem;
    line-height: 1.45;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}


.trade-insights-research-card__signals {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}


.alpha-insight-page .tools-library-pill {
    display: inline-flex;
    align-items: center;

    min-height: 21px;

    padding: 3px 6px;

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

    background: var(--ti-surface);

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

    font-size: 0.58rem;
    line-height: 1;

    white-space: nowrap;
}


.trade-insights-research-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;

    margin-top: 10px;
    padding-top: 9px;

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


/* ==========================================================================
   Library performance strip
   ========================================================================== */

.trade-insights-card-performance {
    display: grid;
    grid-template-columns:
        repeat(4, auto);
    gap: 14px;

    align-items: end;
}


.trade-insights-card-performance>div {
    min-width: 56px;
}


.trade-insights-card-performance span {
    display: block;

    margin-bottom: 3px;

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

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


.trade-insights-card-performance strong {
    display: block;

    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Pagination
   ========================================================================== */

.trade-insights-pagination {
    min-height: 36px;

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

    padding: 6px 9px;

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

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


.trade-insights-pagination__summary {
    display: flex;
    align-items: center;
    gap: 5px;

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

    font-size: 0.6rem;
}


.trade-insights-pagination__summary strong {
    color: var(--color-text);

    font-weight: 650;

    font-variant-numeric: tabular-nums;
}


.trade-insights-pagination__controls {
    display: flex;
    align-items: center;
    gap: 5px;
}


.trade-insights-pagination__pages {
    display: flex;
    align-items: center;
    gap: 4px;
}


.trade-insights-pagination__button,
.trade-insights-pagination__page {
    appearance: none;

    min-width: 28px;
    min-height: 27px;

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

    padding: 4px 8px;

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

    background: rgba(255, 255, 255, 0.018);
    color: var(--color-text-soft);

    font: inherit;
    font-size: 0.59rem;
    font-weight: 600;

    cursor: pointer;

    font-variant-numeric: tabular-nums;

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


.trade-insights-pagination__button:hover:not(:disabled),
.trade-insights-pagination__page:hover:not(:disabled) {
    border-color: rgba(139, 137, 190, 0.28);

    background: rgba(255, 255, 255, 0.04);
    color: var(--color-text);
}


.trade-insights-pagination__page--active {
    border-color: rgba(139, 137, 190, 0.34);

    background: rgba(139, 137, 190, 0.11);
    color: #f5f5f7;
}


.trade-insights-pagination__button:disabled,
.trade-insights-pagination__page:disabled {
    opacity: 0.32;

    cursor: default;
}


/* ==========================================================================
   RESEARCH DETAIL TERMINAL
   ========================================================================== */

.trade-insights-detail {
    width: 100%;
    min-width: 0;

    display: grid;
    grid-template-rows:
        auto auto minmax(0, 1fr);
    gap: 7px;

    min-height: calc(100vh - 118px);
}


/* ==========================================================================
   Detail command row
   ========================================================================== */

.trade-insights-detail__command {
    min-height: 26px;

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


.trade-insights-back-button {
    appearance: none;

    padding: 3px 0;

    border: 0;

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

    font: inherit;
    font-size: 0.66rem;
    font-weight: 600;

    cursor: pointer;

    transition: color 150ms ease;
}


.trade-insights-back-button:hover {
    color: var(--color-text);
}


.trade-insights-detail__actions {
    display: flex;
    align-items: center;
    gap: 7px;
}


.alpha-insight-page .tools-delete-button {
    appearance: none;

    padding: 5px 8px;

    border: 1px solid rgba(190, 86, 86, 0.2);
    border-radius: 6px;

    background: rgba(86, 39, 39, 0.1);
    color: #e5abab;

    font: inherit;
    font-size: 0.61rem;
    font-weight: 600;

    cursor: pointer;

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


.alpha-insight-page .tools-delete-button:hover {
    border-color: rgba(190, 86, 86, 0.34);

    background: rgba(86, 39, 39, 0.18);
}


/* ==========================================================================
   Detail identity header
   ========================================================================== */

.trade-insights-detail__top {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) minmax(470px, 0.95fr);
    grid-template-areas:
        "command command"
        "headline metrics";
    gap: 8px 18px;

    align-items: center;

    padding: 8px 12px 10px;

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

    background:
        radial-gradient(circle at 0% 0%,
            rgba(139, 137, 190, 0.045),
            transparent 34%),
        rgba(255, 255, 255, 0.012);
}


.trade-insights-detail__top>.trade-insights-detail__command {
    grid-area: command;

    padding-bottom: 6px;

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


.trade-insights-detail__headline {
    grid-area: headline;

    min-width: 0;

    display: flex;
    align-items: center;
}


.trade-insights-detail__headline>div {
    min-width: 0;
}


.trade-insights-detail__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin-bottom: 5px;

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

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


.trade-insights-detail__eyebrow span:not(:last-child)::after {
    content: "·";

    margin-left: 7px;

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


.trade-insights-detail__headline h1 {
    max-width: 920px;

    margin: 0;

    color: var(--color-text);

    font-size: clamp(1.05rem, 1.45vw, 1.4rem);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: -0.035em;
}


/* Compatibility with earlier hero markup */

.trade-insights-detail__hero {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr) minmax(470px, 0.95fr);
    gap: 18px;

    align-items: center;

    padding: 10px 12px;

    border-radius: 10px;

    background:
        radial-gradient(circle at 0% 0%,
            rgba(139, 137, 190, 0.05),
            transparent 34%),
        rgba(255, 255, 255, 0.014);
}


.trade-insights-detail__hero-main {
    min-width: 0;
}


.trade-insights-detail__hero h1 {
    margin: 0;

    color: var(--color-text);

    font-size: clamp(1.08rem, 1.5vw, 1.45rem);
    font-weight: 650;
    line-height: 1.08;
    letter-spacing: -0.04em;
}


.trade-insights-detail__hero-main>div>p {
    display: -webkit-box;

    max-width: 960px;
    margin: 7px 0 0;

    overflow: hidden;

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

    font-size: 0.71rem;
    line-height: 1.45;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* ==========================================================================
   Terminal metadata metrics
   ========================================================================== */

.trade-insights-detail__terminal-metrics,
.trade-insights-detail__signal-grid {
    grid-area: metrics;

    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 1px;

    min-width: 0;

    overflow: hidden;

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

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


.trade-insights-detail__terminal-metrics>div,
.trade-insights-detail__signal-grid>div {
    min-width: 0;

    padding: 6px 8px;

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


.trade-insights-detail__terminal-metrics span,
.trade-insights-detail__signal-grid span {
    display: block;

    margin-bottom: 3px;

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

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


.trade-insights-detail__terminal-metrics strong,
.trade-insights-detail__signal-grid strong {
    display: block;

    overflow: hidden;

    color: var(--color-text);

    font-size: 0.62rem;
    font-weight: 650;
    line-height: 1.25;

    font-variant-numeric: tabular-nums;

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


/* ==========================================================================
   Detail workspace navigation
   ========================================================================== */

.trade-insights-detail-tabs {
    position: relative;

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

    min-width: 0;

    padding: 0 8px;

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

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

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

    scrollbar-width: none;
}


.trade-insights-detail-tabs::-webkit-scrollbar {
    display: none;
}


.trade-insights-detail-tabs button,
.trade-insights-detail-tabs__button {
    position: relative;

    appearance: none;

    flex: 0 0 auto;

    min-height: 34px;

    padding: 7px 14px 8px;

    border: 0;
    border-radius: 0;

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

    font: inherit;
    font-size: 0.62rem;
    font-weight: 650;
    letter-spacing: 0.035em;

    cursor: pointer;
    white-space: nowrap;

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


.trade-insights-detail-tabs button::after,
.trade-insights-detail-tabs__button::after {
    content: "";

    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 0;

    height: 2px;

    border-radius: 999px;

    background: transparent;

    transition:
        background 150ms ease,
        box-shadow 150ms ease;
}


.trade-insights-detail-tabs button:hover,
.trade-insights-detail-tabs__button:hover {
    color: var(--color-text);

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


.trade-insights-detail-tabs button[aria-selected="true"],
.trade-insights-detail-tabs button.is-active,
.trade-insights-detail-tabs__button--active {
    background: rgba(255, 255, 255, 0.018);
    color: #f7f7fa;
}


.trade-insights-detail-tabs button[aria-selected="true"]::after,
.trade-insights-detail-tabs button.is-active::after,
.trade-insights-detail-tabs__button--active::after {
    background: rgba(155, 151, 213, 0.95);

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


/* ==========================================================================
   Detail active workspace shell
   ========================================================================== */

.trade-insights-detail__workspace-shell {
    min-width: 0;
    min-height: 0;

    height: calc(100vh - 330px);
    min-height: 390px;

    overflow: hidden;

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

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.017),
            rgba(255, 255, 255, 0.009));
}


.trade-insights-detail-workspace,
.trade-insights-detail__workspace {
    min-width: 0;
    min-height: 0;

    height: 100%;
}


/* ==========================================================================
   Research workspace
   ========================================================================== */

.trade-insights-research-workspace {
    min-width: 0;
    min-height: 0;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 1px;

    height: 100%;

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


.trade-insights-research-column {
    min-width: 0;
    min-height: 0;

    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 11px;

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

    background: var(--ti-terminal);

    scrollbar-width: thin;
}


.trade-insights-research-column::-webkit-scrollbar {
    width: 5px;
}


.trade-insights-research-column::-webkit-scrollbar-thumb {
    border-radius: 999px;

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


.trade-insights-terminal-block {
    min-width: 0;

    padding-bottom: 9px;

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


.trade-insights-terminal-block:last-child {
    padding-bottom: 0;

    border-bottom: 0;
}


.trade-insights-terminal-block__label,
.trade-insights-terminal-block>h3 {
    margin: 0 0 6px;

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

    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.trade-insights-terminal-block__text,
.trade-insights-terminal-block>p {
    margin: 0;

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

    font-size: 0.71rem;
    line-height: 1.48;

    white-space: pre-wrap;
}


.trade-insights-terminal-block .tools-bullet-list {
    gap: 5px;
}


.trade-insights-terminal-block .tools-bullet-list__item {
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================================
   Instruments inside terminal
   ========================================================================== */

.trade-insights-instrument-list {
    display: grid;
    gap: 4px;
}


.trade-insights-instrument {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 5px 0;

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


.trade-insights-instrument:last-child {
    padding-bottom: 0;

    border-bottom: 0;
}


.trade-insights-instrument strong {
    color: var(--color-text);

    font-size: 0.65rem;
}


.trade-insights-instrument span {
    color: var(--color-text-muted);

    font-size: 0.59rem;
}


/* ==========================================================================
   MULTI-STOCK MARKET PERFORMANCE
   ========================================================================== */

.trade-insights-performance-workspace {
    min-width: 0;
    min-height: 0;

    display: flex;
    flex-direction: column;

    height: 100%;

    overflow: hidden;

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


/* ==========================================================================
   Performance summary header
   ========================================================================== */

.trade-insights-performance-summary {
    flex: 0 0 auto;

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

    min-height: 48px;

    padding: 8px 12px;

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

    background:
        linear-gradient(90deg,
            rgba(139, 137, 190, 0.035),
            transparent 36%),
        var(--ti-terminal);
}


.trade-insights-performance-summary__identity {
    min-width: 0;
}


.trade-insights-performance-summary__identity span {
    display: block;

    margin-bottom: 3px;

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

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


.trade-insights-performance-summary__identity strong {
    display: block;

    color: var(--color-text);

    font-size: 0.72rem;
    font-weight: 650;
}


.trade-insights-performance-summary__total {
    flex: 0 0 auto;

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


.trade-insights-performance-summary__total span {
    color: var(--color-text-muted);

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


.trade-insights-performance-summary__total strong {
    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Performance table
   ========================================================================== */

.trade-insights-performance-table-wrap {
    flex: 1 1 auto;

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

    overflow: auto;
    overscroll-behavior: contain;

    scrollbar-width: thin;
}


.trade-insights-performance-table-wrap::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}


.trade-insights-performance-table-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px;

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


.trade-insights-performance-table {
    width: 100%;
    min-width: 980px;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;
}


.trade-insights-performance-table th {
    position: sticky;
    top: 0;
    z-index: 2;

    padding: 7px 9px;

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

    background: rgba(15, 17, 20, 0.99);
    color: var(--color-text-muted);

    font-size: 0.47rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;

    white-space: nowrap;
}


.trade-insights-performance-table td {
    min-width: 0;

    padding: 8px 9px;

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

    background: var(--ti-terminal);
    color: var(--color-text-soft);

    font-size: 0.66rem;
    line-height: 1.3;

    vertical-align: middle;

    font-variant-numeric: tabular-nums;
}


.trade-insights-performance-table tbody tr {
    transition: background 140ms ease;
}


.trade-insights-performance-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.018);
}


.trade-insights-performance-table tbody tr:last-child td {
    border-bottom: 0;
}


.trade-insights-performance-table__ticker {
    width: 10%;
}


.trade-insights-performance-table__publication {
    width: 14%;
}


.trade-insights-performance-table__current {
    width: 14%;
}


.trade-insights-performance-table__change {
    width: 12%;
}


.trade-insights-performance-table__illustration {
    width: 17%;
}


.trade-insights-performance-table__updated {
    width: 14%;
}


.trade-insights-performance-table__actions {
    width: 19%;
}


.trade-insights-performance-ticker {
    display: flex;
    flex-direction: column;
    gap: 2px;
}


.trade-insights-performance-ticker strong {
    color: var(--color-text);

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


.trade-insights-performance-ticker span {
    color: var(--color-text-muted);

    font-size: 0.51rem;
}


.trade-insights-performance-value {
    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


.trade-insights-performance-value--large {
    font-size: 0.74rem;
}


.trade-insights-performance-subvalue {
    display: block;

    margin-top: 2px;

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

    font-size: 0.5rem;
    line-height: 1.3;
}


/* ==========================================================================
   Per-ticker benchmark controls
   ========================================================================== */

.trade-insights-benchmark-row {
    display: grid;
    grid-template-columns:
        minmax(82px, 0.7fr) minmax(110px, 1fr) minmax(72px, 0.65fr) minmax(110px, 1fr) auto;
    gap: 6px;

    align-items: end;

    min-width: 620px;

    padding: 8px 9px;

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

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


.trade-insights-benchmark-row:last-child {
    border-bottom: 0;
}


.trade-insights-benchmark-row__ticker {
    align-self: center;

    min-width: 0;
}


.trade-insights-benchmark-row__ticker span {
    display: block;

    margin-bottom: 2px;

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

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


.trade-insights-benchmark-row__ticker strong {
    display: block;

    overflow: hidden;

    color: var(--color-text);

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

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


.trade-insights-benchmark-row .tools-field {
    gap: 3px;
}


.trade-insights-benchmark-row .tools-field__label {
    font-size: 0.48rem;
}


.trade-insights-benchmark-row .tools-input,
.trade-insights-benchmark-row .tools-select {
    min-height: 30px;

    padding: 5px 7px;

    font-size: 0.66rem;
}


.trade-insights-benchmark-row .button {
    width: auto;
    min-height: 30px;

    padding: 5px 9px;

    border-radius: 6px;

    font-size: 0.61rem;

    white-space: nowrap;
}


/* ==========================================================================
   Benchmark status / lock state
   ========================================================================== */

.trade-insights-benchmark-lock {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    min-height: 20px;

    padding: 3px 6px;

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

    background: var(--ti-surface);

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

    font-size: 0.54rem;
    line-height: 1;

    white-space: nowrap;
}


.trade-insights-benchmark-lock--locked {
    border-color: rgba(80, 170, 118, 0.18);

    background: rgba(80, 170, 118, 0.055);
    color: var(--color-positive);
}


.trade-insights-benchmark-date {
    display: block;

    margin-top: 3px;

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

    font-size: 0.49rem;
    line-height: 1.3;
}


/* ==========================================================================
   Performance footer / total
   ========================================================================== */

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

    display: grid;
    grid-template-columns:
        minmax(0, 1fr) auto;
    gap: 18px;

    align-items: center;

    min-height: 48px;

    padding: 8px 12px;

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

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


.trade-insights-performance-total__copy {
    min-width: 0;

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

    font-size: 0.56rem;
    line-height: 1.4;
}


.trade-insights-performance-total__value {
    display: flex;
    align-items: baseline;
    gap: 10px;

    white-space: nowrap;
}


.trade-insights-performance-total__value span {
    color: var(--color-text-muted);

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


.trade-insights-performance-total__value strong {
    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Legacy single-price performance compatibility
   ========================================================================== */

.trade-insights-performance-terminal {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 1px;

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

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


.trade-insights-performance-terminal>article,
.trade-insights-performance-terminal>div {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 82px;

    padding: 10px 12px;

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


.trade-insights-performance-terminal>article:last-child,
.trade-insights-performance-terminal>div:last-child {
    background:
        linear-gradient(135deg,
            rgba(139, 137, 190, 0.055),
            transparent 72%),
        var(--ti-terminal);
}


.trade-insights-performance-terminal span {
    display: block;

    margin-bottom: 5px;

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

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


.trade-insights-performance-terminal strong {
    display: block;

    color: var(--color-text);

    font-size: clamp(0.9rem, 1.15vw, 1.05rem);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.02em;

    font-variant-numeric: tabular-nums;
}


.trade-insights-performance-terminal small {
    display: block;

    margin-top: 4px;

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

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


/* ==========================================================================
   100K notional display
   ========================================================================== */

.trade-insights-performance-notional {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 1px;

    overflow: hidden;

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

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


.trade-insights-performance-notional>div {
    min-width: 0;

    padding: 8px 10px;

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


.trade-insights-performance-notional span {
    display: block;

    margin-bottom: 4px;

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

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


.trade-insights-performance-notional strong {
    display: block;

    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Legacy performance controls
   ========================================================================== */

.trade-insights-performance-controls {
    min-width: 0;
    min-height: 0;

    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 1px;

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


.trade-insights-market-control {
    min-width: 0;

    padding: 12px 13px;

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


.trade-insights-market-control__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 8px;
}


.trade-insights-market-control__heading>div>span {
    display: block;

    margin-bottom: 3px;

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

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


.trade-insights-market-control__heading>div>strong {
    display: block;

    color: var(--color-text);

    font-size: 0.72rem;
    font-weight: 650;
}


.trade-insights-market-control__description {
    max-width: 680px;
    margin: -1px 0 9px;

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

    font-size: 0.61rem;
    line-height: 1.42;
}


.trade-insights-market-control__timestamp {
    color: var(--color-text-muted);

    font-size: 0.56rem;
    white-space: nowrap;
}


.trade-insights-market-control__fields {
    display: grid;
    grid-template-columns:
        minmax(140px, 190px) minmax(140px, 190px) minmax(90px, 120px) auto;
    gap: 8px;

    align-items: end;
    justify-content: start;
}


.trade-insights-market-control__current {
    display: grid;
    grid-template-columns:
        minmax(150px, 210px) auto;
    gap: 8px;

    align-items: end;
    justify-content: start;
}


.trade-insights-market-control__fields .button,
.trade-insights-market-control__current .button {
    width: auto;
    min-width: 0;
    min-height: 32px;

    align-self: end;

    padding: 6px 11px;

    border-radius: 7px;

    font-size: 0.66rem;
    white-space: nowrap;
}


.trade-insights-market-control__locked {
    display: flex;
    align-items: baseline;
    gap: 10px;

    min-height: 34px;
}


.trade-insights-market-control__locked strong {
    color: var(--color-text);

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

    font-variant-numeric: tabular-nums;
}


.trade-insights-market-control__locked span {
    color: var(--color-text-muted);

    font-size: 0.59rem;
}


/* ==========================================================================
   Compatibility with performance markup
   ========================================================================== */

.trade-insights-performance {
    min-width: 0;

    padding: 0;

    overflow: hidden;

    border-radius: 10px;
}


.trade-insights-performance__header {
    min-height: 40px;

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

    padding: 8px 12px;

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


.trade-insights-performance__header h3 {
    margin: 0;

    color: var(--color-text);

    font-size: 0.74rem;
    font-weight: 620;
}


.trade-insights-performance__disclaimer {
    color: var(--color-text-muted);

    font-size: 0.56rem;

    white-space: nowrap;
}


.trade-insights-performance__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 0.75fr) minmax(0, 1.45fr);
    gap: 1px;

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


.trade-insights-performance__metric {
    min-width: 0;
    min-height: 72px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 9px 12px;

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


.trade-insights-performance__metric--block {
    background:
        linear-gradient(135deg,
            rgba(139, 137, 190, 0.055),
            transparent 72%),
        var(--ti-terminal);
}


.trade-insights-performance__metric>span {
    display: block;

    margin-bottom: 4px;

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

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


.trade-insights-performance__metric>strong {
    display: block;

    color: var(--color-text);

    font-size: clamp(0.86rem, 1.1vw, 1rem);
    font-weight: 650;

    font-variant-numeric: tabular-nums;
}


.trade-insights-performance__metric>small {
    display: block;

    margin-top: 4px;

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

    font-size: 0.53rem;
    line-height: 1.3;
}


.trade-insights-performance__controls {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 1px;

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


/* ==========================================================================
   ANALYST NOTES — PRIMARY WRITING WORKSPACE
   ========================================================================== */

.trade-insights-notes-workspace {
    min-width: 0;
    min-height: 0;

    display: grid;
    grid-template-rows:
        auto minmax(0, 1fr);

    height: 100%;

    overflow: hidden;

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


.trade-insights-notes-workspace__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    min-height: 58px;

    padding: 9px 12px;

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


.trade-insights-notes-workspace__header>div {
    min-width: 0;
}


.trade-insights-notes-workspace__header h2,
.trade-insights-notes-workspace__header h3 {
    margin: 0;

    color: var(--color-text);

    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.2;
}


.trade-insights-notes-workspace__header p:not(.trade-insights-section-label) {
    max-width: 760px;

    margin: 3px 0 0;

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

    font-size: 0.59rem;
    line-height: 1.4;
}


.trade-insights-notes-workspace__header .button {
    flex: 0 0 auto;

    width: auto;
    min-height: 30px;

    padding: 5px 11px;

    border-radius: 7px;

    font-size: 0.64rem;
}


.trade-insights-notes-workspace__body {
    min-height: 0;

    padding: 10px 11px;
}


.trade-insights-notes-workspace .tools-textarea,
.trade-insights-notes-workspace textarea,
.trade-insights-notes-workspace__textarea {
    width: 100%;
    height: 100%;

    min-height: 360px;

    box-sizing: border-box;

    padding: 18px 20px;

    resize: none;

    border: 0;
    border-radius: 0;

    outline: none;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.012),
            rgba(255, 255, 255, 0.004));
    color: var(--color-text-soft);

    box-shadow: none;

    font: inherit;
    font-size: 0.82rem;
    line-height: 1.72;

    overflow-y: auto;

    scrollbar-width: thin;
}


.trade-insights-notes-workspace .tools-textarea:focus,
.trade-insights-notes-workspace textarea:focus,
.trade-insights-notes-workspace__textarea:focus {
    border: 0;

    background:
        linear-gradient(180deg,
            rgba(255, 255, 255, 0.016),
            rgba(255, 255, 255, 0.006));

    box-shadow:
        inset 0 0 0 1px rgba(139, 137, 190, 0.12);
}


.trade-insights-notes-workspace textarea::-webkit-scrollbar {
    width: 6px;
}


.trade-insights-notes-workspace textarea::-webkit-scrollbar-thumb {
    border-radius: 999px;

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


.trade-insights-notes-workspace__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;

    min-height: 28px;

    padding: 5px 12px;

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

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

    font-size: 0.53rem;
}


.trade-insights-notes-workspace__count {
    font-variant-numeric: tabular-nums;
}


/* ==========================================================================
   Compatibility with earlier notes markup
   ========================================================================== */

.trade-insights-notes {
    min-width: 0;

    display: grid;
    grid-template-columns:
        180px minmax(0, 1fr);
    gap: 12px;

    align-items: stretch;

    padding: 11px;

    border-radius: 10px;
}


.trade-insights-notes__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}


.trade-insights-notes__header h3 {
    margin: 0;

    color: var(--color-text);

    font-size: 0.85rem;
}


.trade-insights-notes__header .button {
    width: auto;
    min-height: 29px;

    padding: 5px 9px;

    border-radius: 6px;

    font-size: 0.63rem;
}


.trade-insights-notes .tools-textarea--detail {
    height: 100%;
    min-height: 360px;

    resize: vertical;
}


/* ==========================================================================
   Metadata workspace
   ========================================================================== */

.trade-insights-metadata-workspace {
    min-width: 0;
    min-height: 0;

    padding: 12px;

    overflow-y: auto;
}


.trade-insights-metadata-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 1px;

    overflow: hidden;

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

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


.trade-insights-metadata-grid>div {
    min-width: 0;

    padding: 10px;

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


.trade-insights-metadata-grid span {
    display: block;

    margin-bottom: 4px;

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

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


.trade-insights-metadata-grid strong {
    display: block;

    overflow: hidden;

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

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

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


/* ==========================================================================
   Compatibility — old technical strip
   ========================================================================== */

.trade-insights-technical-strip {
    display: grid;
    grid-template-columns:
        minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 1px;

    overflow: hidden;

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

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


.trade-insights-technical-strip>div {
    min-width: 0;

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

    padding: 7px 9px;

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


.trade-insights-technical-strip span {
    color: var(--color-text-muted);

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


.trade-insights-technical-strip strong {
    min-width: 0;

    overflow: hidden;

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

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

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


/* ==========================================================================
   Optional horizontal / swipe workspace rail
   ========================================================================== */

.trade-insights-workspace-rail {
    display: flex;

    width: 100%;
    min-width: 0;

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

    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;

    scrollbar-width: none;
}


.trade-insights-workspace-rail::-webkit-scrollbar {
    display: none;
}


.trade-insights-workspace-rail__panel {
    flex: 0 0 100%;

    width: 100%;
    min-width: 0;

    scroll-snap-align: start;
    scroll-snap-stop: always;
}


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

.trade-insights-workspace-scroll {
    min-width: 0;
    min-height: 0;

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

    scrollbar-width: thin;
}


.trade-insights-workspace-scroll::-webkit-scrollbar {
    width: 5px;
}


.trade-insights-workspace-scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;

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


/* ==========================================================================
   Animation
   ========================================================================== */

@keyframes tools-loading-slide {
    0% {
        transform: translateX(-120%);
    }

    100% {
        transform: translateX(320%);
    }
}


/* ==========================================================================
   Responsive — large desktop
   ========================================================================== */

@media (max-width: 1380px) {

    .trade-insights-detail__top {
        grid-template-columns:
            minmax(0, 1fr) minmax(430px, 0.9fr);
    }


    .trade-insights-detail__hero {
        grid-template-columns:
            minmax(0, 1.15fr) minmax(430px, 0.85fr);
    }


    .trade-insights-performance-controls,
    .trade-insights-performance__controls {
        grid-template-columns:
            minmax(0, 1.2fr) minmax(280px, 0.8fr);
    }


    .trade-insights-card-performance {
        gap: 10px;
    }
}


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

@media (max-width: 1180px) {

    .alpha-insight-page[data-active-tab="generate"] .tools-pane {
        grid-template-columns: 1fr;
    }


    .trade-insights-research-list,
    .alpha-insight-page .tools-library-list {
        grid-template-columns: 1fr;
    }


    .trade-insights-detail {
        min-height: auto;
    }


    .trade-insights-detail__top {
        grid-template-columns: 1fr;
        grid-template-areas:
            "command"
            "headline"
            "metrics";
    }


    .trade-insights-detail__hero {
        grid-template-columns: 1fr;
    }


    .trade-insights-detail__workspace-shell {
        height: calc(100vh - 390px);
        min-height: 420px;
    }


    .trade-insights-research-workspace {
        grid-template-columns:
            repeat(3, minmax(280px, 1fr));

        overflow-x: auto;
    }


    .trade-insights-performance-controls,
    .trade-insights-performance__controls {
        grid-template-columns: 1fr;
    }


    .trade-insights-market-control__fields {
        grid-template-columns:
            minmax(130px, 180px) minmax(130px, 180px) minmax(90px, 110px) auto;
    }
}


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

@media (max-width: 900px) {

    .trade-insights-command__heading,
    .trade-insights-command__identity {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }


    .trade-insights-command__navigation {
        width: 100%;
    }


    .trade-insights-detail__terminal-metrics,
    .trade-insights-detail__signal-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .trade-insights-detail__workspace-shell {
        height: auto;
        min-height: 520px;
    }


    .trade-insights-performance-terminal,
    .trade-insights-performance__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .trade-insights-performance-notional {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .trade-insights-metadata-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .trade-insights-technical-strip {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .alpha-insight-page .tools-form-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .trade-insights-price-entry__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .alpha-insight-page .tools-library-toolbar__grid {
        grid-template-columns:
            1fr 1fr;
    }


    .alpha-insight-page .tools-library-toolbar__grid .tools-field:first-child {
        grid-column: 1 / -1;
    }


    .trade-insights-notes {
        grid-template-columns: 1fr;
    }


    .trade-insights-notes__header {
        flex-direction: row;
        align-items: center;
    }


    .trade-insights-pagination {
        align-items: flex-start;
        flex-direction: column;
    }


    .trade-insights-pagination__controls {
        width: 100%;

        justify-content: space-between;
    }


    .trade-insights-performance-summary,
    .trade-insights-performance-total {
        align-items: flex-start;
        flex-direction: column;
    }


    .trade-insights-performance-summary {
        display: flex;
    }


    .trade-insights-performance-total {
        display: flex;
    }
}


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

@media (max-width: 650px) {

    .trade-insights-detail__command,
    .trade-insights-research-card__footer,
    .trade-insights-price-entry__header {
        flex-direction: column;
        align-items: flex-start;
    }


    .trade-insights-detail__top {
        padding: 8px 9px;
    }


    .trade-insights-detail__headline h1 {
        font-size: 1.02rem;
    }


    .trade-insights-detail-tabs {
        justify-content: flex-start;
    }


    .trade-insights-detail-tabs button,
    .trade-insights-detail-tabs__button {
        padding-left: 10px;
        padding-right: 10px;
    }


    .trade-insights-detail-tabs button::after,
    .trade-insights-detail-tabs__button::after {
        left: 10px;
        right: 10px;
    }


    .trade-insights-research-card__primary {
        grid-template-columns: 1fr;
    }


    .trade-insights-research-card__signals {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
    }


    .trade-insights-card-performance {
        width: 100%;

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


    .trade-insights-detail__terminal-metrics,
    .trade-insights-detail__signal-grid,
    .trade-insights-performance-terminal,
    .trade-insights-performance__grid,
    .trade-insights-performance-notional,
    .trade-insights-metadata-grid,
    .trade-insights-technical-strip,
    .alpha-insight-page .tools-form-grid,
    .trade-insights-price-entry__grid,
    .alpha-insight-page .tools-library-toolbar__grid {
        grid-template-columns: 1fr;
    }


    .trade-insights-detail__workspace-shell {
        min-height: 560px;
    }


    .trade-insights-research-workspace {
        display: flex;

        overflow-x: auto;

        scroll-snap-type: x mandatory;

        background: transparent;
    }


    .trade-insights-research-column {
        flex: 0 0 88vw;

        scroll-snap-align: start;

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


    .trade-insights-market-control__fields {
        grid-template-columns:
            1fr 1fr;
    }


    .trade-insights-market-control__current {
        grid-template-columns:
            1fr auto;
    }


    .trade-insights-market-control__fields .button {
        width: fit-content;
    }


    .alpha-insight-page .tools-field--full,
    .alpha-insight-page .tools-library-toolbar__grid .tools-field:first-child {
        grid-column: auto;
    }


    .alpha-insight-page .market-table-card__header {
        flex-direction: column;
    }


    .alpha-insight-page .market-table-card__meta {
        text-align: left;
    }


    .alpha-insight-page .tools-form-actions {
        align-items: stretch;
        flex-direction: column;
    }


    .alpha-insight-page .tools-form-actions .button {
        width: 100%;
    }


    .trade-insights-notes-workspace__header {
        align-items: flex-start;
        flex-direction: column;
    }


    .trade-insights-notes-workspace .tools-textarea,
    .trade-insights-notes-workspace textarea,
    .trade-insights-notes-workspace__textarea {
        min-height: 420px;

        padding: 15px;

        font-size: 0.78rem;
    }


    .trade-insights-pagination__controls {
        flex-wrap: wrap;
    }


    .trade-insights-pagination__pages {
        order: 3;

        width: 100%;

        justify-content: center;
    }


    .trade-insights-performance-table {
        min-width: 900px;
    }


    .trade-insights-benchmark-row {
        min-width: 760px;
    }
}

/* ==========================================================================
   Trade Insights — Analyst Notes Workspace
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 520px;
    height: calc(100vh - 390px);
    padding: 0;
    overflow: hidden;
}


/* Header
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    flex: 0 0 auto;
    padding: 20px 22px 18px;
    border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}

.alpha-insight-page .trade-insights-notes-workspace__identity {
    min-width: 0;
    max-width: 760px;
}

.alpha-insight-page .trade-insights-notes-workspace__identity h2 {
    margin: 4px 0 6px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.alpha-insight-page .trade-insights-notes-workspace__identity>p:last-child {
    margin: 0;
    max-width: 680px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--text-muted, rgba(255, 255, 255, 0.55));
}


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

.alpha-insight-page .trade-insights-notes-workspace__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex: 0 0 auto;
}

.alpha-insight-page .trade-insights-notes-workspace__count {
    white-space: nowrap;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--text-muted, rgba(255, 255, 255, 0.48));
}

.alpha-insight-page .trade-insights-notes-workspace__actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    min-height: 36px;
    margin: 0;
    visibility: visible;
    opacity: 1;
}


/* Writing surface
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__editor {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    padding: 18px 22px;
}

.alpha-insight-page .trade-insights-notes-workspace__textarea {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    resize: none;
    box-sizing: border-box;
    padding: 22px 24px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;

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

    font-family: inherit;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.005em;

    color: var(--text-primary, #f5f5f5);

    outline: none;
    overflow-y: auto;
}

.alpha-insight-page .trade-insights-notes-workspace__textarea:focus {
    border-color: rgba(130, 170, 255, 0.34);
    background: rgba(0, 0, 0, 0.24);
}

.alpha-insight-page .trade-insights-notes-workspace__textarea::placeholder {
    color: rgba(255, 255, 255, 0.28);
}


/* Footer
   ========================================================================== */

.alpha-insight-page .trade-insights-notes-workspace__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex: 0 0 auto;

    min-height: 42px;
    padding: 8px 22px 12px;

    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

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

.alpha-insight-page .trade-insights-notes-workspace__footer-count {
    margin-left: auto;
    white-space: nowrap;

    font-size: 11px;
    letter-spacing: 0.04em;

    color: var(--text-muted, rgba(255, 255, 255, 0.42));
}


/* Responsive
   ========================================================================== */

@media (max-width: 900px) {
    .alpha-insight-page .trade-insights-notes-workspace {
        height: auto;
        min-height: 600px;
    }

    .alpha-insight-page .trade-insights-notes-workspace__header {
        flex-direction: column;
        gap: 16px;
    }

    .alpha-insight-page .trade-insights-notes-workspace__actions {
        width: 100%;
        justify-content: space-between;
    }

    .alpha-insight-page .trade-insights-notes-workspace__editor {
        min-height: 440px;
    }
}

@media (max-width: 600px) {

    .alpha-insight-page .trade-insights-notes-workspace__header,
    .alpha-insight-page .trade-insights-notes-workspace__editor,
    .alpha-insight-page .trade-insights-notes-workspace__footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .alpha-insight-page .trade-insights-notes-workspace__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .alpha-insight-page .trade-insights-notes-workspace__actions .button {
        width: 100%;
    }
}