/* Canonical CSS owner: dragon-tiger. Historical layers consolidated 2026-08-02. */ .direction-label { font-weight: 700; } .dragon-stage-heading h3 { margin: 0px; font-size: 14px; } .dragon-stage-heading span { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 11px; } .dragon-metric:last-child { border-right: 0px; } .dragon-metric span { display: block; color: var(--text-muted); font-size: 12px; } .dragon-metric strong { display: block; margin-top: 6px; font-size: 20px; } .dragon-filter { min-width: 66px; padding: 0px 12px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--line); background: var(--surface); cursor: pointer; white-space: nowrap; } .dragon-filter:last-child { border-right: 0px; } .dragon-filter.active { background: var(--blue); color: rgb(255, 255, 255); } .trader-operations { max-height: 330px; border-top: 1px solid var(--line); } .dragon-operation-table td { background: var(--surface-muted); } .dragon-operation-table th { background: rgb(232, 240, 244); } .seat-cell { max-width: 280px; overflow: hidden; text-overflow: ellipsis; } .dragon-empty { min-height: 220px; display: grid; place-items: center; } .unclassified-section { background: var(--surface-muted); } .unclassified-heading { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); cursor: pointer; list-style: none; } .unclassified-heading::-webkit-details-marker { display: none; } .unclassified-heading:hover { background: rgb(241, 246, 248); } .unclassified-heading h3 { margin: 0px; font-size: 14px; letter-spacing: 0px; } .unclassified-heading span { display: block; margin-top: 4px; color: var(--text-muted); font-size: 11px; } .unclassified-heading > strong { color: var(--text-muted); font-size: 12px; } .unclassified-heading > strong::after { content: " 展开"; color: var(--blue); font-weight: 400; } .unclassified-section[open] .unclassified-heading > strong::after { content: " 收起"; } .unclassified-seat-list { display: grid; } .unclassified-seat-row { min-height: 52px; display: grid; grid-template-columns: minmax(260px, 1fr) 90px 110px minmax(150px, 220px) auto; align-items: center; gap: 12px; padding: 8px 14px; border-bottom: 1px solid var(--line); } .unclassified-seat-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .unclassified-seat-stats { color: var(--text-muted); font-size: 11px; } .unclassified-seat-row > strong { text-align: right; white-space: nowrap; } .unclassified-seat-row input { min-width: 0px; height: 32px; flex: 1 1 0%; padding: 0px 8px; border: 1px solid var(--line-strong); border-radius: 4px; } .unclassified-seat-row .button { min-height: 32px; padding: 0px 10px; } :where(#dragonView) .dragon-trader-list { --dragon-card-width: 176px; position: relative; padding: 0px 36px; overflow: visible; perspective: 1000px; } .dragon-trader-card { --card-accent: #a33f48; --card-tint: #fff5f5; position: absolute; top: 22px; left: 50%; width: var(--dragon-card-width); height: 238px; display: flex; flex-direction: column; align-items: center; padding: 17px 13px 13px; overflow: hidden; border: 2px solid color-mix(in srgb, var(--card-accent) 62%, #ffffff); border-radius: 8px; background: linear-gradient(155deg, #ffffff 0%, var(--card-tint) 100%); color: inherit; text-align: center; pointer-events: none; box-shadow: rgba(24, 34, 45, 0.16) 0px 5px 15px, rgba(255, 255, 255, 0.74) 0px 0px 0px 2px inset; transform: translateX(calc(-50% + var(--card-x, 0px))) translateY(var(--card-y, 0px)) rotate(var(--card-rotation, 0deg)); transform-origin: 50% 92%; transition: transform 320ms cubic-bezier(0.2, 0.85, 0.22, 1.15), border-color 180ms, box-shadow 260ms, filter 220ms; will-change: transform; } .dragon-card-hit-layer { position: absolute; inset: 0px; z-index: 500; pointer-events: none; } .dragon-card-hit-zone { position: absolute; top: 0px; height: 100%; padding: 0px; border: 0px; outline: 0px; background: transparent; cursor: pointer; pointer-events: auto; } .dragon-trader-card:nth-child(6n+1) { --card-accent: #a33f48; --card-tint: #fff2f3; } .dragon-trader-card:nth-child(6n+2) { --card-accent: #356fa8; --card-tint: #eef6fd; } .dragon-trader-card:nth-child(6n+3) { --card-accent: #2d7b69; --card-tint: #edf8f4; } .dragon-trader-card:nth-child(6n+4) { --card-accent: #a8751f; --card-tint: #fff7e8; } .dragon-trader-card:nth-child(6n+5) { --card-accent: #725c99; --card-tint: #f5f1fb; } .dragon-trader-card:nth-child(6n+6) { --card-accent: #495762; --card-tint: #f1f4f6; } .dragon-trader-card::before { content: ""; position: absolute; inset: 5px; border: 1px solid color-mix(in srgb, var(--card-accent) 28%, transparent); border-radius: 5px; pointer-events: none; } .dragon-trader-card::after { content: ""; position: absolute; top: -45%; left: -90%; width: 58%; height: 190%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent); opacity: 0; pointer-events: none; transform: rotate(18deg); } .dragon-trader-card.dealing { animation: dragon-card-deal 620ms var(--ease-out) var(--deal-delay, 0ms) both; } @keyframes dragon-card-deal { 0% { opacity: 0; transform: translateX(-50%) translateY(78px) scale(0.68) rotate(0deg); filter: blur(2px); } 65% { opacity: 1; } 100% { opacity: 1; transform: translateX(calc(-50% + var(--card-x, 0px))) translateY(var(--card-y, 0px)) rotate(var(--card-rotation, 0deg)); filter: blur(0px); } } .dragon-trader-card.hovered { border-color: var(--card-accent); box-shadow: 0 22px 42px rgba(24, 34, 45, 0.28), 0 0 0 3px color-mix(in srgb, var(--card-accent) 20%, transparent), inset 0 0 0 2px rgba(255, 255, 255, 0.82); filter: saturate(1.08); outline: none; transform: translateX(calc(-50% + var(--card-x, 0px))) translateY(calc(var(--card-y, 0px) - 22px)) scale(1.13) rotate(0deg); z-index: 300 !important; } .dragon-trader-card.hovered::after { opacity: 1; animation: 720ms ease-out 0s 1 normal both running dragon-card-shine; } @keyframes dragon-card-shine { 0% { left: -90%; } 100% { left: 145%; } } .dragon-trader-card.selected { border-color: var(--card-accent); box-shadow: 0 7px 18px rgba(24, 34, 45, 0.2), 0 0 0 2px color-mix(in srgb, var(--card-accent) 14%, transparent), inset 0 0 0 2px rgba(255, 255, 255, 0.82); } .dragon-trader-card.selected.hovered { z-index: 320 !important; transform: translateX(calc(-50% + var(--card-x, 0px))) translateY(calc(var(--card-y, 0px) - 24px)) scale(1.15) rotate(0deg); } .dragon-card-rank { position: absolute; top: 11px; right: 13px; color: color-mix(in srgb, var(--card-accent) 60%, #ffffff); font-size: 10px; font-weight: 750; } .dragon-card-monogram { width: 64px; height: 64px; display: grid; place-items: center; flex: 0 0 64px; margin-top: 3px; border: 2px solid rgba(255, 255, 255, 0.92); border-radius: 50%; background: var(--card-accent); color: rgb(255, 255, 255); font-family: STKaiti, KaiTi, serif; font-size: 18px; font-weight: 750; box-shadow: 0 0 0 3px color-mix(in srgb, var(--card-accent) 22%, transparent); } .dragon-card-copy { width: 100%; min-width: 0px; margin-top: 10px; } .dragon-card-copy strong { display: block; overflow: hidden; color: rgb(32, 37, 42); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; } .dragon-card-copy q { display: -webkit-box; min-height: 44px; margin-top: 7px; overflow: hidden; color: rgb(88, 99, 110); font-family: STKaiti, KaiTi, serif; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .dragon-card-stats { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 9px; border-top: 1px solid color-mix(in srgb, var(--card-accent) 22%, #dfe5e9); } .dragon-card-stats small { color: var(--text-secondary); font-size: 9px; white-space: nowrap; } .dragon-card-stats b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; } :where(#dragonView) .dragon-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--border); } .dragon-detail-header > div > span { color: var(--text-secondary); font-size: 10px; } :where(#dragonView) .dragon-detail-header h3 { margin: 4px 0px 0px; } :where(#dragonView) .dragon-detail-header p { max-width: 560px; margin: 5px 0px 0px; color: var(--text-secondary); } :where(#dragonView) .dragon-detail-header dl { display: grid; grid-template-columns: repeat(3, minmax(92px, 1fr)); margin: 0px; border: 1px solid var(--border); } :where(#dragonView) .dragon-detail-header dl div { border-right: 1px solid var(--border); text-align: right; } .dragon-detail-header dl div:last-child { border-right: 0px; } .dragon-detail-header dt { color: var(--text-secondary); font-size: 10px; } .dragon-detail-header dd { margin: 3px 0px 0px; font-size: 13px; font-weight: 700; white-space: nowrap; } @media (max-width: 1023px) { .dragon-detail-header { align-items: stretch; flex-direction: column; } .dragon-detail-header dl { align-self: stretch; } } @media (max-width: 720px) { :where(#dragonView) .dragon-trader-list { padding: 0px 15px; } .dragon-trader-card { top: 17px; width: var(--dragon-card-width); min-width: 0px; height: 204px; min-height: 0px; padding: 13px 10px 10px; } .dragon-card-monogram { width: 52px; height: 52px; flex-basis: 52px; font-size: 15px; } .dragon-card-copy { margin-top: 7px; } .dragon-card-copy strong { font-size: 14px; } .dragon-card-copy q { min-height: 37px; margin-top: 5px; font-size: 10px; -webkit-line-clamp: 3; } .dragon-card-stats { padding-top: 7px; } .dragon-card-stats small { font-size: 8px; } .dragon-card-stats b { font-size: 9px; } .dragon-detail-header dl { grid-template-columns: repeat(3, 1fr); } .dragon-detail-header dl div { min-width: 0px; padding: 8px 6px; } .dragon-detail-header dd { overflow: hidden; font-size: 11px; text-overflow: ellipsis; } } @media (max-width: 860px) { .dragon-summary { grid-template-columns: repeat(2, 1fr); } .dragon-filterbar { align-items: stretch; flex-direction: column; } .dragon-segments { width: 100%; } .dragon-filter { min-width: 0px; flex: 1 1 0%; } .unclassified-seat-row { grid-template-columns: minmax(0px, 1fr) auto; } .unclassified-seat-name { grid-column: 1; } .unclassified-seat-stats { grid-area: 2 / 1; } .unclassified-seat-row > strong { grid-area: 1 / 2; } .unclassified-seat-row input { grid-area: 3 / 1; } .unclassified-seat-row .button { grid-area: 3 / 2; } } @media (max-width: 520px) { .dragon-summary { grid-template-columns: 1fr 1fr; } .dragon-filterbar { padding-right: 10px; padding-left: 10px; } .dragon-filter { padding: 0px 6px; font-size: 12px; } .unclassified-heading, .unclassified-seat-row { padding-right: 10px; padding-left: 10px; } } .dragon-summary { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)); border-bottom-color: var(--border); } .dragon-metric { min-height: 72px; padding: 12px 16px; border-right-color: var(--border); } .dragon-stage-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--border); min-height: 50px; padding: 9px 14px; } @media (max-width: 720px) { .dragon-filterbar { align-items: stretch; flex-direction: column; padding: 9px 12px; } } #dragonSummary { margin-bottom: 12px; border: 1px solid var(--border); border-radius: var(--card-radius); background: rgb(255, 255, 255); box-shadow: var(--card-shadow); overflow: hidden; } .dragon-filterbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 8px 14px; margin-bottom: 12px; border: 1px solid var(--border); border-radius: var(--card-radius); background: rgb(255, 255, 255); box-shadow: var(--card-shadow); } .dragon-card-stage { margin-bottom: 14px; border: 1px solid var(--border); border-radius: var(--card-radius); background: rgb(255, 255, 255); box-shadow: var(--card-shadow); overflow: hidden; } .dragon-trader-detail { min-height: 310px; margin-bottom: 14px; border: 1px solid var(--border); border-radius: var(--card-radius); background: rgb(255, 255, 255); box-shadow: var(--card-shadow); overflow: hidden; } .redesigned-dragon-view { width: min(100%, 2200px); margin: 0px auto; padding: 12px 16px 14px; } .dragon-page-head-v2 { display: flex; align-items: center; min-height: 52px; justify-content: space-between; } .dragon-title-v2 { display: flex; align-items: center; min-width: 0px; gap: 9px; } .dragon-title-v2 h2 { margin: 0px; color: var(--r2-ink); } .dragon-title-v2 > span { color: var(--r2-sub); font-size: 12px; } .dragon-title-v2 > strong { padding: 4px 8px; border-radius: 5px; background: var(--r2-amber-soft); color: var(--r2-amber); font-size: 11px; font-weight: 650; white-space: nowrap; } .dragon-head-actions-v2 { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; } .dragon-view-tabs-v2 { display: flex; align-items: center; min-height: 34px; padding: 3px; border: 1px solid var(--r2-line); border-radius: 8px; background: rgb(244, 245, 247); } .dragon-view-tabs-v2 button { min-height: 27px; padding: 0px 13px; border: 0px; border-radius: 5px; background: transparent; color: var(--r2-sub); font-size: 11px; cursor: pointer; } .dragon-view-tabs-v2 button.active { background: rgb(255, 255, 255); color: var(--r2-ink); font-weight: 700; box-shadow: rgba(16, 24, 40, 0.09) 0px 1px 3px; } .dragon-view-tabs-v2 button:focus-visible { outline: 2px solid var(--r2-blue); outline-offset: 1px; } .dragon-action-v2 { min-height: 34px; padding: 0px 11px; border-radius: 7px; } .dragon-action-v2 .lucide { width: 15px; height: 15px; } .dragon-daily-content-v2 { min-width: 0px; min-height: 0px; overflow: hidden auto; overscroll-behavior: contain; scrollbar-gutter: stable; } .dragon-summary-v2 { min-height: 58px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-bottom: 10px; overflow: hidden; border: 1px solid var(--r2-line); border-radius: var(--r2-radius); background: rgb(255, 255, 255); box-shadow: var(--r2-shadow); } .dragon-summary-v2 .dragon-metric { min-height: 58px; display: grid; align-content: center; gap: 3px; padding: 8px 15px; border-right: 1px solid var(--r2-line); } .dragon-summary-v2 .dragon-metric:last-child { border-right: 0px; } .dragon-summary-v2 .dragon-metric span { color: var(--r2-sub); font-size: 11px; } .dragon-summary-v2 .dragon-metric strong { margin: 0px; color: var(--r2-ink); font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; } .dragon-summary-v2 .dragon-metric strong.up { color: var(--r2-up); } .dragon-summary-v2 .dragon-metric strong.down { color: var(--r2-down); } .dragon-filterbar-v2 { display: flex; align-items: center; min-height: 52px; justify-content: space-between; gap: 14px; margin-bottom: 10px; padding: 7px 12px; border: 1px solid var(--r2-line); border-radius: var(--r2-radius); background: rgb(255, 255, 255); box-shadow: var(--r2-shadow); } .dragon-filter-copy-v2 { min-width: 0px; } .dragon-filter-copy-v2 h3 { margin: 0px; color: var(--r2-ink); font-size: 13px; font-weight: 700; } .dragon-filter-copy-v2 span { display: block; margin-top: 2px; color: var(--r2-faint); font-size: 10px; } .dragon-filter-actions-v2 { display: flex; align-items: center; min-width: 0px; gap: 8px; } .dragon-segments-v2 { display: flex; align-items: center; min-height: 32px; padding: 3px; border-radius: 7px; background: rgb(243, 244, 246); } .dragon-filter-v2 { min-height: 26px; padding: 0px 10px; border: 0px; border-radius: 5px; background: transparent; color: var(--r2-sub); font-size: 10.5px; cursor: pointer; white-space: nowrap; } .dragon-filter-v2:hover { color: var(--r2-ink); } .dragon-filter-v2.active { background: rgb(255, 255, 255); color: var(--r2-blue); font-weight: 700; box-shadow: rgba(16, 24, 40, 0.08) 0px 1px 3px; } .dragon-filter-v2:focus-visible { outline: 2px solid var(--r2-blue); outline-offset: 1px; } .dragon-search-v2 { display: flex; align-items: center; width: 230px; height: 33px; flex: 0 0 auto; gap: 7px; padding: 0px 10px; border: 1px solid rgb(216, 221, 229); border-radius: 7px; color: var(--r2-faint); transition: border-color 160ms, box-shadow 160ms; } .dragon-search-v2:focus-within { border-color: rgb(150, 181, 242); box-shadow: rgba(37, 99, 235, 0.09) 0px 0px 0px 3px; } .dragon-search-v2 .lucide { width: 15px; height: 15px; } .dragon-search-v2 input { min-width: 0px; width: 100%; height: 100%; padding: 0px; border: 0px; outline: 0px; background: transparent; color: var(--r2-ink); font: inherit; } .dragon-search-v2 input::placeholder { color: var(--r2-faint); } #dragonView .dragon-card-stage-v2 { margin: 0px 0px 10px; overflow: hidden; border: 1px solid var(--r2-line); border-radius: var(--r2-radius); background: rgb(248, 249, 251); box-shadow: var(--r2-shadow); } .dragon-stage-heading-v2 { display: flex; align-items: center; min-height: 46px; justify-content: space-between; gap: 14px; padding: 8px 13px; border-bottom: 1px solid var(--r2-line-soft); background: rgb(255, 255, 255); } .dragon-stage-heading-v2 > div { display: flex; align-items: center; min-width: 0px; gap: 8px; } .dragon-stage-heading-v2 h3 { margin: 0px; color: var(--r2-ink); font-size: 14px; font-weight: 700; } .dragon-stage-heading-v2 span { color: var(--r2-faint); font-size: 10px; } .dragon-stage-heading-v2 small { color: var(--r2-faint); font-size: 10px; white-space: nowrap; } #dragonView .dragon-trader-list { height: 270px; min-height: 270px; } #dragonView .dragon-trader-detail-v2 { min-height: 0px; margin: 0px 0px 10px; overflow: hidden; border: 1px solid var(--r2-line); border-radius: var(--r2-radius); background: rgb(255, 255, 255); box-shadow: var(--r2-shadow); } #dragonView .dragon-detail-header { min-height: 78px; padding: 10px 14px; border-bottom-color: var(--r2-line-soft); } #dragonView .dragon-detail-header h3 { font-size: 17px; } #dragonView .dragon-detail-header dl { border-color: var(--r2-line); border-radius: 7px; } #dragonView .dragon-detail-header dl div { padding: 7px 10px; border-right-color: var(--r2-line); } #dragonView .dragon-trader-detail .trader-operations { max-height: none; overflow: visible; border-top-color: var(--r2-line-soft); } #dragonView .dragon-operation-table :is(th, td).row-number { padding-inline: 8px; text-align: center; } #dragonView .dragon-operation-table td.stock-code { font-variant-numeric: tabular-nums; } #dragonView .dragon-operation-table thead th { position: sticky; top: 0px; z-index: 2; background: rgb(250, 251, 252); } #dragonView .dragon-operation-table tbody tr:hover { background: rgb(247, 249, 252); } #dragonView .dragon-unclassified-v2 { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--r2-line); border-radius: var(--r2-radius); background: rgb(255, 255, 255); box-shadow: var(--r2-shadow); } #dragonView .dragon-unclassified-v2 .unclassified-heading { border-bottom-color: var(--r2-line-soft); background: rgb(255, 255, 255); } .dragon-empty-state-v2 { min-height: 430px; display: grid; place-items: center; align-content: center; gap: 9px; padding: 42px 20px; border: 1px solid var(--r2-line); border-radius: var(--r2-radius); background: rgb(255, 255, 255); box-shadow: var(--r2-shadow); text-align: center; } .dragon-empty-state-v2[hidden] { display: none; } .dragon-empty-symbol-v2 { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 4px; border-radius: 50%; background: var(--r2-blue-soft); color: var(--r2-blue); } .dragon-empty-symbol-v2 .lucide { width: 25px; height: 25px; } .dragon-empty-state-v2 h3 { margin: 0px; color: var(--r2-ink); font-size: 16px; font-weight: 750; } .dragon-empty-state-v2 p { max-width: 540px; margin: 0px; color: var(--r2-sub); font-size: 11.5px; line-height: 1.7; } .dragon-empty-actions-v2 { display: flex; align-items: center; gap: 8px; margin-top: 10px; } .dragon-empty-actions-v2 .button { min-height: 34px; border-radius: 7px; } .dragon-empty-actions-v2 .lucide { width: 15px; height: 15px; } @media (min-width: 721px) { body[data-active-view="dragonView"] .app-main { height: var(--workspace-height); min-height: 0px; display: block; overflow: auto; } body[data-active-view="dragonView"] #dragonView.active-view { display: block; overflow: visible; } } @media (min-width: 721px) and (max-height: 900px) { .redesigned-dragon-view { padding-top: 9px; padding-bottom: 10px; } .dragon-page-head-v2 { min-height: 45px; margin-bottom: 7px; } .dragon-summary-v2 { min-height: 50px; margin-bottom: 8px; } .dragon-summary-v2 .dragon-metric { min-height: 50px; padding-top: 5px; padding-bottom: 5px; } .dragon-filterbar-v2 { min-height: 46px; margin-bottom: 8px; padding-top: 5px; padding-bottom: 5px; } #dragonView .dragon-card-stage-v2 { margin-bottom: 8px; } .dragon-stage-heading-v2 { min-height: 41px; } #dragonView .dragon-trader-list { height: 225px; min-height: 225px; } #dragonView .dragon-trader-card { top: 12px; height: 202px; padding: 12px 10px 10px; } #dragonView .dragon-card-monogram { width: 52px; height: 52px; flex-basis: 52px; font-size: 15px; } #dragonView .dragon-card-copy { margin-top: 6px; } #dragonView .dragon-card-copy strong { font-size: 14px; } #dragonView .dragon-card-copy q { min-height: 35px; margin-top: 4px; font-size: 10px; -webkit-line-clamp: 3; } #dragonView .dragon-card-stats { padding-top: 6px; } #dragonView .dragon-detail-header { min-height: 70px; } } @media (max-width: 960px) { .dragon-title-v2 { flex-wrap: wrap; } .dragon-filterbar-v2 { align-items: stretch; flex-direction: column; } .dragon-filter-actions-v2 { justify-content: space-between; } } @media (max-width: 720px) { .redesigned-dragon-view { padding: 10px; } .dragon-page-head-v2 { flex-direction: column; } .dragon-title-v2 { gap: 6px 8px; } .dragon-title-v2 > span { width: calc(100% - 82px); } .dragon-title-v2 > strong { width: fit-content; } .dragon-head-actions-v2 { width: 100%; } .dragon-view-tabs-v2 { min-width: 0px; flex: 1 1 auto; } .dragon-view-tabs-v2 button { min-width: 0px; flex: 1 1 auto; padding-inline: 6px; } .dragon-action-v2 span { display: none; } .dragon-daily-content-v2 { overflow: visible; } .dragon-summary-v2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); } .dragon-summary-v2 .dragon-metric:nth-child(2) { border-right: 0px; } .dragon-summary-v2 .dragon-metric:nth-child(-n+2) { border-bottom: 1px solid var(--r2-line); } .dragon-filter-actions-v2 { align-items: stretch; flex-direction: column; } .dragon-segments-v2 { width: 100%; overflow-x: auto; } .dragon-filter-v2 { flex: 1 0 auto; } .dragon-search-v2 { width: 100%; } .dragon-stage-heading-v2 { align-items: flex-start; } .dragon-stage-heading-v2 > div { align-items: flex-start; flex-direction: column; gap: 2px; } .dragon-stage-heading-v2 small { display: none; } #dragonView .dragon-trader-list { height: 246px; min-height: 246px; } #dragonView .dragon-detail-header { align-items: stretch; flex-direction: column; } #dragonView .dragon-trader-detail .trader-operations { overflow-x: auto; } .dragon-empty-state-v2 { min-height: 360px; padding-inline: 16px; } .dragon-empty-actions-v2 { align-items: stretch; flex-direction: column; width: min(100%, 240px); } } @media (prefers-reduced-motion: reduce) { .dragon-search-v2 { transition: none; } } .hot-money-profiles-v2 { min-width: 0px; min-height: 0px; display: grid; grid-template-rows: auto minmax(0px, 1fr); gap: var(--dragon-profile-gap); overflow: hidden; } .hot-money-profiles-v2[hidden] { display: none; } .hot-money-profile-toolbar-v2 { min-height: calc(var(--dragon-profile-control-height) + var(--dragon-profile-gap)); display: flex; align-items: center; gap: var(--dragon-profile-gap); padding: calc(var(--dragon-profile-gap) / 2) var(--dragon-profile-gap); border: var(--dragon-profile-border-width) solid var(--r2-line); border-radius: var(--r2-radius); background: var(--r2-card); box-shadow: var(--r2-shadow); } .hot-money-profile-toolbar-v2 .dragon-filter-copy-v2 { flex: 1 1 auto; } .hot-money-profile-search-v2 { height: var(--dragon-profile-control-height); } .hot-money-profile-summary-v2 { display: flex; align-items: center; gap: var(--dragon-profile-gap); } .hot-money-profile-summary-v2 > span { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: calc(var(--dragon-profile-gap) / 2); white-space: nowrap; } .hot-money-profile-summary-v2 small { color: var(--r2-faint); font-size: var(--dragon-profile-meta-font); } .hot-money-profile-summary-v2 strong { color: var(--r2-ink); font-size: var(--dragon-profile-name-font); font-variant-numeric: tabular-nums; } .hot-money-profile-workspace-v2 { min-width: 0px; min-height: 0px; display: grid; grid-template-columns: var(--dragon-profile-list-width) minmax(0, 1fr); gap: var(--dragon-profile-gap); } .hot-money-profile-directory-v2 { min-width: 0px; min-height: 0px; overflow: hidden; border: var(--dragon-profile-border-width) solid var(--r2-line); border-radius: var(--r2-radius); background: var(--r2-card); box-shadow: var(--r2-shadow); display: flex; flex-direction: column; } .hot-money-profile-directory-head-v2 { min-height: var(--dragon-profile-control-height); display: flex; align-items: center; justify-content: space-between; padding: 0 var(--dragon-profile-gap); border-bottom: var(--dragon-profile-border-width) solid var(--r2-line-soft); } .hot-money-profile-directory-head-v2 strong { color: var(--r2-ink); font-size: var(--dragon-profile-body-font); } .hot-money-profile-directory-head-v2 span { color: var(--r2-faint); font-size: var(--dragon-profile-meta-font); font-variant-numeric: tabular-nums; } .hot-money-profile-list-v2 { min-height: 0px; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; } .hot-money-profile-row-v2 { width: 100%; min-height: var(--dragon-profile-row-min-height); display: grid; grid-template-columns: auto var(--dragon-profile-row-avatar-size) minmax(0, 1fr) auto; align-items: center; gap: calc(var(--dragon-profile-gap) / 2); padding: var(--dragon-profile-row-padding); border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: var(--dragon-profile-border-width) solid var(--r2-line-soft); background: transparent; text-align: left; transition: background-color var(--dragon-profile-transition), color var(--dragon-profile-transition); } .hot-money-profile-row-v2:hover { background: var(--r2-bg); } .hot-money-profile-row-v2.selected { background: var(--r2-blue-soft); } .hot-money-profile-row-v2:focus-visible { outline: var(--dragon-profile-focus-width) solid var(--r2-blue); outline-offset: var(--dragon-profile-focus-offset); } .hot-money-profile-index-v2 { color: var(--r2-faint); font-size: var(--dragon-profile-meta-font); font-variant-numeric: tabular-nums; } .hot-money-profile-monogram-v2 { display: grid; place-items: center; border-radius: var(--r2-radius); background: var(--r2-blue-soft); color: var(--r2-blue); font-weight: var(--dragon-profile-weight-strong); width: var(--dragon-profile-row-avatar-size); height: var(--dragon-profile-row-avatar-size); font-size: var(--dragon-profile-meta-font); } .hot-money-profile-row-copy-v2 { min-width: 0px; } .hot-money-profile-row-copy-v2 strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--r2-ink); font-size: var(--dragon-profile-name-font); } .hot-money-profile-row-copy-v2 small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: calc(var(--dragon-profile-gap) / 4); color: var(--r2-faint); font-size: var(--dragon-profile-meta-font); } .hot-money-profile-seat-count-v2 { color: var(--r2-sub); font-size: var(--dragon-profile-meta-font); font-variant-numeric: tabular-nums; white-space: nowrap; } .hot-money-profile-detail-v2 { min-width: 0px; overflow: hidden auto; border: var(--dragon-profile-border-width) solid var(--r2-line); border-radius: var(--r2-radius); background: var(--r2-card); box-shadow: var(--r2-shadow); min-height: var(--dragon-profile-detail-min-height); display: flex; flex-direction: column; } .hot-money-profile-detail-head-v2 { display: flex; align-items: center; gap: var(--dragon-profile-gap); padding: var(--dragon-profile-panel-padding); border-bottom: var(--dragon-profile-border-width) solid var(--r2-line-soft); } .hot-money-profile-avatar-v2 { display: grid; place-items: center; border-radius: var(--r2-radius); background: var(--r2-blue-soft); color: var(--r2-blue); font-weight: var(--dragon-profile-weight-strong); width: var(--dragon-profile-avatar-size); height: var(--dragon-profile-avatar-size); flex: 0 0 var(--dragon-profile-avatar-size); font-size: var(--dragon-profile-title-font); } .hot-money-profile-detail-head-v2 > div { min-width: 0px; } .hot-money-profile-detail-head-v2 small, .hot-money-profile-detail-head-v2 span { display: block; color: var(--r2-faint); font-size: var(--dragon-profile-meta-font); } .hot-money-profile-detail-head-v2 h3 { margin: calc(var(--dragon-profile-gap) / 3) 0; color: var(--r2-ink); font-size: var(--dragon-profile-title-font); } .hot-money-profile-section-v2 { padding: var(--dragon-profile-panel-padding); border-bottom: var(--dragon-profile-border-width) solid var(--r2-line-soft); } .hot-money-profile-section-v2 h4 { margin: 0 0 calc(var(--dragon-profile-gap) / 2); color: var(--r2-ink); font-size: var(--dragon-profile-name-font); } .hot-money-profile-section-v2 p { margin: 0px; color: var(--r2-sub); font-size: var(--dragon-profile-body-font); line-height: var(--dragon-profile-body-line-height); white-space: pre-line; } .hot-money-profile-section-v2 p.is-empty { color: var(--r2-faint); } .hot-money-profile-section-title-v2 { display: flex; align-items: center; justify-content: space-between; } .hot-money-profile-section-title-v2 span { color: var(--r2-faint); font-size: var(--dragon-profile-meta-font); } .hot-money-profile-organizations-v2 { display: grid; gap: calc(var(--dragon-profile-gap) / 2); } .hot-money-profile-organizations-v2 > span { min-height: var(--dragon-profile-control-height); display: flex; align-items: center; gap: calc(var(--dragon-profile-gap) / 2); padding: 0 var(--dragon-profile-gap); border: var(--dragon-profile-border-width) solid var(--r2-line-soft); border-radius: calc(var(--r2-radius) - var(--dragon-profile-radius-inset)); background: var(--r2-bg); color: var(--r2-ink); font-size: var(--dragon-profile-body-font); } .hot-money-profile-organizations-v2 .lucide { width: var(--dragon-profile-name-font); height: var(--dragon-profile-name-font); color: var(--r2-sub); } .hot-money-profile-notice-v2 { margin: auto var(--dragon-profile-panel-padding) var(--dragon-profile-panel-padding); color: var(--r2-amber); font-size: var(--dragon-profile-meta-font); } .hot-money-profile-empty-v2 { min-height: var(--dragon-profile-detail-min-height); display: grid; place-items: center; align-content: center; gap: calc(var(--dragon-profile-gap) / 2); color: var(--r2-faint); text-align: center; } .hot-money-profile-list-empty-v2 { display: grid; place-items: center; align-content: center; gap: calc(var(--dragon-profile-gap) / 2); color: var(--r2-faint); text-align: center; min-height: var(--dragon-profile-row-min-height); } .hot-money-profile-empty-v2 .lucide { width: var(--dragon-profile-avatar-size); height: var(--dragon-profile-avatar-size); stroke-width: var(--dragon-profile-icon-stroke); } .hot-money-profile-list-empty-v2 .lucide { stroke-width: var(--dragon-profile-icon-stroke); width: var(--dragon-profile-row-avatar-size); height: var(--dragon-profile-row-avatar-size); } .hot-money-profile-empty-v2 strong, .hot-money-profile-list-empty-v2 span { font-size: var(--dragon-profile-body-font); font-weight: var(--dragon-profile-weight-semibold); } @media (min-width: 721px) { body[data-active-view="dragonView"] .hot-money-profiles-v2 { flex: 1 1 auto; } } @media (max-width: 720px) { .hot-money-profiles-v2 { overflow: visible; } .hot-money-profile-toolbar-v2 { align-items: stretch; flex-direction: column; } .hot-money-profile-summary-v2 { justify-content: space-between; } .hot-money-profile-search-v2 { width: 100%; } .hot-money-profile-workspace-v2 { grid-template-columns: minmax(0px, 1fr); } .hot-money-profile-list-v2 { max-height: var(--dragon-profile-list-max-height); } .hot-money-profile-detail-v2 { min-height: 0px; } .hot-money-profile-detail-head-v2 { align-items: flex-start; } } @media (prefers-reduced-motion: reduce) { .hot-money-profile-row-v2 { transition: none; } } @media (min-width: 721px) { body[data-active-view="dragonView"] .dragon-daily-content-v2 { display: block; overflow: visible; } body[data-active-view="dragonView"] #dragonView .dragon-trader-detail-v2 { display: block; } body[data-active-view="dragonView"] #dragonView .dragon-trader-detail .trader-operations { max-height: none; overflow: auto; } body[data-active-view="dragonView"] #dragonView .dragon-unclassified-v2 { max-height: none; overflow: visible; } } #dragonView .dragon-detail-header p { font-size: 13px; line-height: 1.55; } table.tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; } .tbl .num { text-align: right; font-variant-numeric: tabular-nums; } #dragonView .dragon-operation-table { table-layout: auto; min-width: var(--table-wide); } #dragonView .dragon-operation-table .dragon-col-index { width: var(--col-rank); } #dragonView .dragon-operation-table .dragon-col-stock { width: var(--col-stock); } #dragonView .dragon-operation-table .dragon-col-direction { width: var(--col-number); } #dragonView .dragon-operation-table .dragon-col-number { width: var(--col-number); } #dragonView .dragon-operation-table .dragon-col-seat { width: var(--col-text); } #dragonView .dragon-operation-table .dragon-col-reason { width: auto; } #dragonView .dragon-operation-table .reason-column { white-space: normal; } :root[data-theme="dark"] .dragon-trader-card { border-color: color-mix(in srgb, var(--card-accent) 54%, var(--border)); background: linear-gradient(155deg, var(--surface-subtle), color-mix(in srgb, var(--card-accent) 13%, var(--surface))); color: var(--text-primary); } :root[data-theme="dark"] :is(.dragon-card-copy strong, .dragon-card-copy q, .dragon-card-stats small) { color: var(--text-secondary); } :root[data-theme="dark"] #dragonView :is(.dragon-view-tabs-v2, .dragon-segments-v2) { border-color: var(--border); background: var(--surface-muted); } :root[data-theme="dark"] #dragonView :is(.dragon-view-tabs-v2 button.active, .dragon-filter-v2.active) { background: var(--surface-subtle); color: var(--text-primary); box-shadow: var(--control-shadow); } :root[data-theme="dark"] #dragonView :is(.dragon-summary-v2, .dragon-filterbar-v2, .dragon-stage-heading-v2, .dragon-empty-state-v2) { border-color: var(--border); background: var(--surface); color: var(--text-primary); } :root[data-theme="dark"] #dragonView thead th { border-color: var(--border); color: var(--text-secondary); background: var(--surface-muted) !important; }