.trade-page {
    --trade-surface: #ffffff;
    --trade-soft: #f5f7f6;
    --trade-border: #d8dfdc;
    --trade-text: #17211d;
    --trade-muted: #66736d;
    --trade-brand: #087a50;
    background: #f3f5f4;
    color: var(--trade-text);
}
.dark .trade-page {
    --trade-surface: #111513;
    --trade-soft: #171c19;
    --trade-border: #29312d;
    --trade-text: #f1f5f3;
    --trade-muted: #99a59f;
    --trade-brand: #56d5a5;
    background: #0b0d0c;
}
#trade-page .trade-content {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto 3rem;
}
.trade-page .trade-results h2::before { display: none; }
.trade-page .trade-search-help,
.trade-page .trade-result-help { color: var(--trade-muted); font-size: .85rem; }
.trade-page .trade-results h2 {
    color: var(--trade-text);
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
}
.trade-page .trade-search-actions { display: flex; flex-direction: column; align-items: center; gap: .25rem; }
.trade-page .trade-type-label { align-self: center; color: var(--ranking-text); }
.trade-page .trade-type-options { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.trade-page .trade-type-options label { display: inline-flex; align-items: center; gap: .5rem; min-height: 40px; margin: 0; font-size: .9rem; cursor: pointer; }
.trade-page .trade-type-options input[type="checkbox"] { width: 18px; height: 18px; padding: 0; margin: 0; accent-color: var(--trade-brand); }
.trade-page .search-box > .trade-year-range { grid-column: 2 / -1; }
.trade-page .trade-year-range { display: flex; align-items: center; gap: .5rem; color: var(--ranking-text); }
.trade-page .trade-year-value { display: flex; flex: 1; min-width: 0; align-items: center; gap: .35rem; }
.trade-page .trade-year-value input { min-width: 0; }
.trade-page .trade-search-actions a { font-size: .8rem; padding: .25rem; }
.trade-page .trade-search-help { margin: .85rem 0 0; }
.trade-page .trade-search-error { margin: 1rem 0 0; font-weight: 700; }
.trade-page a:where(:not(.personnel-header a)) { color: var(--trade-brand); }
.trade-page a:where(:not(.personnel-header a)):hover { text-decoration: underline; }
.trade-page a:focus-visible,
.trade-page button:focus-visible,
.trade-page input:focus-visible,
.trade-page select:focus-visible,
.trade-page summary:focus-visible { outline: 2px solid var(--trade-brand); outline-offset: 3px; }
.trade-page .trade-results { margin-top: 3rem; }
.trade-page .trade-result-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.trade-page .trade-result-heading h2 { margin-bottom: .5rem; }
.trade-page .trade-result-heading p { font-size: .85rem; margin: 0; font-variant-numeric: tabular-nums; }
.trade-page .trade-result-heading span { color: var(--trade-muted); }
.trade-page .trade-result-help { margin-bottom: 1rem; }
.trade-page .trade-list { background: var(--trade-surface); border-top: 1px solid var(--trade-border); }
.trade-page .trade-entry {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 1.5rem;
    border-bottom: 1px solid var(--trade-border);
    padding: 1.25rem;
}
.trade-page .trade-entry:nth-child(even) { background: var(--trade-soft); }
.trade-page .trade-date { text-align: center; font-variant-numeric: tabular-nums; }
.trade-page .trade-date h3 { font-size: 1rem; font-weight: 800; margin: 0 0 .5rem; }
.trade-page .trade-date h3 span { display: block; font-size: .8rem; font-weight: 500; margin-top: .2rem; }
.trade-page .trade-kind { color: var(--trade-text); font-size: .85rem; font-weight: 700; }
.trade-page .trade-exchange {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: .75rem;
    align-items: start;
}
.trade-page .trade-side-0 { grid-column: 1; }
.trade-page .trade-side-1 { grid-column: 3; }
.trade-page .trade-team-name,
.trade-page .trade-assets { text-align: center; }
.trade-page .trade-team-name { grid-row: 1; font-size: .9rem; font-weight: 700; }
.trade-page .trade-team-name a { color: var(--trade-text); }
.trade-page .trade-team-short { display: none; }
.trade-page .trade-assets { grid-row: 2; list-style: none; padding: 0; margin: 0; }
.trade-page .trade-assets li { line-height: 1.6; padding: .15rem 0; }
.trade-page .trade-assets a,
.trade-page .trade-consideration { font-size: 1.1rem; font-weight: 800; }
.trade-page .trade-consideration { color: var(--trade-text); }
.trade-page .trade-exchange-arrow { grid-column: 2; grid-row: 2; align-self: center; justify-self: center; color: var(--trade-brand); }
.trade-page .trade-exchange-arrow svg { display: block; }
.trade-page .trade-note { margin-top: .75rem; font-size: .8rem; }
.trade-page .trade-note summary { color: var(--trade-muted); cursor: pointer; padding: .4rem 0; }
.trade-page .trade-note p { margin: .5rem 0 0; overflow-wrap: anywhere; line-height: 1.8; }
.trade-page .trade-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem; margin: 2rem 0; }
.trade-page .trade-pagination a,
.trade-page .trade-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 44px;
    padding: .45rem .6rem;
    border: 1px solid var(--trade-border);
    border-radius: 4px;
    background: var(--trade-surface);
    font-size: .85rem;
    font-variant-numeric: tabular-nums;
}
.trade-page .trade-pagination span { background: var(--trade-brand); color: var(--trade-surface); border-color: var(--trade-brand); font-weight: 800; }
.trade-page .trade-empty { padding: 2rem 1rem; background: var(--trade-surface); border: 1px solid var(--trade-border); text-align: center; }
@media (max-width: 767px) {
    #trade-page .container-fluid { padding-left: 12px; padding-right: 12px; }
    .trade-page .search-box > .trade-year-range { grid-column: auto; }
    .trade-page .trade-results { margin-top: 2.25rem; }
    .trade-page .trade-result-heading { flex-wrap: wrap; gap: 0; margin-bottom: .5rem; }
    .trade-page .trade-result-help { font-size: .75rem; }
    .trade-page .trade-entry { grid-template-columns: 1fr; gap: .75rem; padding: 1rem; }
    .trade-page .trade-date { display: flex; align-items: baseline; gap: .75rem; text-align: left; }
    .trade-page .trade-date h3 { margin: 0; }
    .trade-page .trade-date h3 span { display: inline; margin-left: .5rem; }
    .trade-page .trade-exchange { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); column-gap: .5rem; }
    .trade-page .trade-team-full { display: none; }
    .trade-page .trade-team-short { display: inline; }
    .trade-page .trade-exchange-arrow svg { width: 36px; height: 28px; }
    .trade-page .trade-assets a,
    .trade-page .trade-consideration { font-size: 1rem; }
}
