.prism-app { display: grid; grid-template-columns: 284px minmax(0, 1fr); min-height: 100vh; } .psm-side { position: sticky; top: 0; height: 100vh; overflow-y: auto; border-right: 1px solid var(--line-1); background: var(--ink-1); } .psm-brand { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-5); border-bottom: 1px solid var(--line-1); } .psm-brand-mark { width: 34px; height: 34px; } .psm-brand-copy { display: flex; flex-direction: column; gap: 2px; } .psm-brand-name { color: var(--fg-1); font-family: var(--font-display); font-size: 1.4rem; line-height: 1; } .psm-brand-sub, .psm-side-label, .psm-eyebrow, .psm-state-title, .psm-stat-label, .psm-note-label, .psm-kpi-key { color: var(--fg-3); font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; } .psm-side-section { padding: var(--sp-5) var(--sp-4) var(--sp-2); } .psm-nav { display: flex; flex-direction: column; padding: 0 var(--sp-2); } .psm-nav-item { display: flex; align-items: center; gap: var(--sp-3); width: 100%; border: 0; border-left: 2px solid transparent; background: transparent; color: var(--fg-2); padding: 10px var(--sp-3); text-align: left; } .psm-nav-item:hover { background: var(--ink-2); color: var(--fg-1); } .psm-nav-item.active { border-left-color: var(--brass); background: var(--ink-2); color: var(--fg-1); } .psm-nav-item.disabled { opacity: 0.7; } .psm-nav-copy { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: var(--sp-3); } .psm-nav-coming { color: var(--fg-4); font-family: var(--font-mono); font-size: var(--fs-12); } .psm-icon { width: 16px; height: 16px; flex: 0 0 16px; background: currentColor; opacity: 0.8; -webkit-mask-image: var(--icon-url); mask-image: var(--icon-url); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; } .icon-chart { --icon-url: url("/design-system/icons/chart.svg"); } .icon-folder { --icon-url: url("/design-system/icons/folder.svg"); } .icon-ledger { --icon-url: url("/design-system/icons/ledger.svg"); } .icon-pulse { --icon-url: url("/design-system/icons/pulse.svg"); } .icon-window { --icon-url: url("/design-system/icons/window.svg"); } .icon-dollar { --icon-url: url("/design-system/icons/dollar.svg"); } .icon-terminal { --icon-url: url("/design-system/icons/terminal.svg"); } .icon-search { --icon-url: url("/design-system/icons/search.svg"); } .icon-command { --icon-url: url("/design-system/icons/command.svg"); } .icon-user { --icon-url: url("/design-system/icons/user.svg"); } .icon-clock { --icon-url: url("/design-system/icons/clock.svg"); } .psm-watch { margin: 0 var(--sp-4); border-top: 1px solid var(--line-1); } .psm-watch-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) 0; } .psm-watch-limit { color: var(--fg-4); font-family: var(--font-mono); font-size: var(--fs-12); } .psm-watch-empty { color: var(--fg-4); font-size: var(--fs-14); padding: 0 0 var(--sp-4); } .psm-watch-row { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: var(--sp-3); align-items: center; border-bottom: 1px solid var(--line-1); } .psm-watch-select { display: grid; grid-template-columns: minmax(0, 1fr) minmax(82px, auto) minmax(52px, auto); column-gap: var(--sp-5); align-items: center; width: 100%; border: 0; background: transparent; color: var(--fg-2); padding: 12px 0; } .psm-watch-select:hover, .psm-search-result:hover { background: var(--ink-3); } .psm-watch-row.active .psm-watch-select { color: var(--fg-1); } .psm-watch-main { min-width: 0; display: flex; flex-direction: column; gap: 3px; text-align: left; } .psm-watch-cell { min-width: 0; } .psm-watch-symbol { color: var(--fg-1); font-family: var(--font-mono); font-size: var(--fs-14); font-weight: 500; letter-spacing: 0.04em; } .psm-watch-date, .psm-search-result-copy, .psm-muted-copy, .psm-profile-copy, .psm-quality-copy, .psm-placeholder { color: var(--fg-3); font-size: var(--fs-13); } .psm-watch-date { line-height: 1.2; white-space: nowrap; } .psm-watch-price, .psm-watch-change, .psm-quote-line, .psm-price, .psm-change, .psm-kpi-value, .psm-detail-value, .psm-stat-value, .psm-market-price, .psm-market-change { font-family: var(--font-mono); font-variant-numeric: tabular-nums; } .psm-watch-price, .psm-watch-change { text-align: right; white-space: nowrap; } .psm-watch-remove { width: 30px; height: 30px; border: 1px solid var(--line-2); border-radius: var(--r-2); background: transparent; color: var(--fg-4); justify-self: end; } .psm-watch-remove:hover { color: var(--negative); border-color: rgba(181, 73, 75, 0.45); background: var(--negative-bg); } .psm-main { display: flex; flex-direction: column; min-width: 0; } .psm-top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-3) var(--sp-6); border-bottom: 1px solid var(--line-1); background: var(--ink-1); } .psm-search-shell { position: relative; flex: 1; max-width: 520px; } .psm-search-form { display: flex; align-items: center; gap: var(--sp-2); border: 1px solid var(--line-2); border-radius: var(--r-2); background: var(--ink-2); padding: 9px var(--sp-3); } .psm-search-form:focus-within { border-color: var(--brass); box-shadow: 0 0 0 1px var(--focus-ring); } .psm-search-form input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--fg-1); font-family: var(--font-mono); font-size: var(--fs-13); } .psm-search-form input::placeholder { color: var(--fg-3); } .psm-kbd { border: 1px solid var(--line-2); border-radius: var(--r-1); background: var(--ink-1); color: var(--fg-4); padding: 2px 6px; font-family: var(--font-mono); font-size: var(--fs-12); } .psm-search-dropdown { position: absolute; top: calc(100% + 6px); left: 0; right: 0; overflow: hidden; border: 1px solid var(--line-1); border-radius: var(--r-2); background: var(--ink-1); box-shadow: var(--shadow-2); } .psm-search-result, .psm-search-status { width: 100%; border: 0; border-bottom: 1px solid var(--line-1); background: transparent; color: var(--fg-2); padding: 10px var(--sp-3); text-align: left; } .psm-search-status:last-child, .psm-search-result:last-child { border-bottom: 0; } .psm-search-result { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: var(--sp-2); } .psm-search-result-symbol { color: var(--fg-1); font-family: var(--font-mono); } .psm-clock-group { display: flex; align-items: center; gap: var(--sp-5); margin-left: auto; } .psm-market-status { display: flex; align-items: center; gap: var(--sp-3); color: var(--fg-2); font-family: var(--font-mono); font-size: var(--fs-13); } .psm-market-dot { width: 8px; height: 8px; border-radius: var(--r-full); background: var(--warning); } .psm-market-dot.open { background: var(--positive); } .psm-account { display: flex; align-items: center; gap: var(--sp-2); border: 1px solid var(--line-2); border-radius: var(--r-full); padding: 6px 12px; color: var(--fg-1); } .psm-account-avatar { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: var(--r-full); background: var(--brass); color: var(--brass-ink); font-family: var(--font-display); font-style: italic; } .psm-content { display: flex; flex-direction: column; gap: var(--sp-5); padding: var(--sp-5) var(--sp-6) var(--sp-8); } .psm-market-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-3); } .psm-market-card, .psm-card, .psm-state-panel { border: 1px solid var(--line-1); border-radius: var(--r-3); background: var(--ink-1); box-shadow: var(--shadow-1); } .psm-market-card { padding: var(--sp-4); } .psm-market-name { color: var(--fg-4); font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; } .psm-market-price { display: block; margin-top: 6px; color: var(--fg-1); font-size: var(--fs-18); } .positive { color: var(--positive); } .negative { color: var(--negative); } .neutral { color: var(--fg-3); } .psm-ticker-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.75fr) minmax(220px, auto); gap: var(--sp-5); align-items: start; padding-bottom: var(--sp-4); border-bottom: 1px solid var(--line-1); } .psm-header-left { min-width: 0; } .psm-sector-label { display: block; font-family: var(--font-sans); font-size: var(--fs-12); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tr-wider); color: var(--brass); margin-bottom: var(--sp-2); } .psm-heading-row { display: flex; align-items: baseline; gap: var(--sp-4); flex-wrap: wrap; } .psm-company-sym { font-family: var(--font-display); font-size: var(--fs-64); font-weight: 500; color: var(--fg-1); line-height: 0.95; letter-spacing: -0.025em; } .psm-company-name { font-family: var(--font-display); font-size: var(--fs-24); font-style: italic; color: var(--fg-2); font-weight: 400; line-height: 1; } .psm-head-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--sp-2); } .psm-partial-chip, .psm-status-chip, .psm-tag { display: inline-flex; align-items: center; gap: 6px; border-radius: var(--r-full); padding: 5px 10px; font-family: var(--font-mono); font-size: var(--fs-12); } .psm-partial-chip { border: 1px solid rgba(196, 149, 69, 0.4); background: var(--warning-bg); color: var(--warning); } .psm-status-chip { border: 1px solid rgba(79, 140, 94, 0.35); background: var(--positive-bg); color: var(--positive); } .psm-status-chip.partial { border-color: rgba(196, 149, 69, 0.4); background: var(--warning-bg); color: var(--warning); } .psm-status-chip.invalid { border-color: rgba(181, 73, 75, 0.4); background: var(--negative-bg); color: var(--negative); } .psm-tag { border: 1px solid var(--line-2); background: var(--ink-2); color: var(--fg-2); } .psm-subline { margin-top: var(--sp-2); color: var(--fg-3); font-size: var(--fs-14); max-width: 52ch; } .psm-price-stack { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; padding-top: 2px; } .psm-price { color: var(--fg-1); font-size: clamp(2.6rem, 4vw, var(--fs-48)); line-height: 1; } .psm-change { font-size: var(--fs-16); } .psm-quote-line { color: var(--fg-3); font-size: var(--fs-12); text-transform: uppercase; letter-spacing: var(--tr-wider); } .psm-primary-action, .psm-ghost-action { border-radius: var(--r-1); padding: 10px 14px; font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; } .psm-primary-action { border: 1px solid var(--brass); background: var(--brass); color: var(--brass-ink); margin-top: var(--sp-2); } .psm-primary-action.subtle { background: transparent; color: var(--brass); } .psm-ghost-action { border: 1px solid var(--line-2); background: transparent; color: var(--fg-2); } .psm-range { display: flex; flex-direction: column; gap: var(--sp-2); padding-top: 8px; } .psm-range-values { display: flex; justify-content: space-between; gap: var(--sp-2); color: var(--fg-3); font-family: var(--font-mono); font-size: var(--fs-12); } .psm-range-spot { color: var(--fg-1); } .psm-range-rail { position: relative; height: 4px; border-radius: var(--r-full); background: var(--ink-3); } .psm-range-indicator { position: absolute; top: -4px; width: 2px; height: 12px; background: var(--brass); } .psm-range-caption { color: var(--fg-4); font-size: var(--fs-12); } .psm-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: hidden; } .psm-kpi { display: flex; flex-direction: column; gap: 4px; padding: var(--sp-4) var(--sp-5); border-right: 1px solid var(--line-1); } .psm-kpi:last-child { border-right: 0; } .psm-kpi-value { color: var(--fg-1); font-size: var(--fs-24); } .psm-kpi-sub { color: var(--fg-3); font-family: var(--font-mono); font-size: var(--fs-12); } .psm-kpi-value.missing, .psm-detail-value.missing, .psm-stat-value.missing { color: var(--fg-4); } .psm-main-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: var(--sp-5); } .psm-column { display: flex; flex-direction: column; gap: var(--sp-5); min-width: 0; } .psm-card { padding: var(--sp-5); } .psm-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-3); margin-bottom: var(--sp-3); } .psm-card-title { margin: 0; color: var(--fg-1); font-family: var(--font-display); font-size: var(--fs-24); } .psm-tabs { display: flex; gap: 4px; border: 1px solid var(--line-2); border-radius: var(--r-1); background: var(--ink-2); padding: 2px; } .psm-tab { border: 0; border-radius: var(--r-1); background: transparent; color: var(--fg-3); padding: 5px 10px; font-family: var(--font-mono); font-size: var(--fs-12); } .psm-tab.active { background: var(--ink-3); color: var(--fg-1); } .psm-chart-frame { overflow: hidden; border: 1px solid var(--line-1); border-radius: var(--r-2); background: linear-gradient(180deg, rgba(194, 170, 122, 0.03), rgba(194, 170, 122, 0)); } .psm-chart-frame .chart { width: 100%; } .psm-chart-meta { color: var(--fg-3); font-size: var(--fs-13); margin-bottom: var(--sp-3); } .psm-state-panel, .psm-card-empty { padding: var(--sp-5); } .psm-state-panel h1, .psm-state-panel h2 { margin: 0 0 var(--sp-2); color: var(--fg-1); font-family: var(--font-display); font-size: var(--fs-38); font-weight: 500; } .psm-state-panel p { margin: 0 0 var(--sp-4); color: var(--fg-3); font-size: var(--fs-14); line-height: 1.5; } .psm-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); } .psm-detail-item { border: 1px solid var(--line-1); border-radius: var(--r-2); background: var(--ink-2); padding: var(--sp-3); } .psm-signal-key { color: var(--fg-4); font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; } .psm-detail-value, .psm-stat-value { display: block; margin-top: 8px; color: var(--fg-1); font-size: var(--fs-18); } .psm-detail-copy { display: block; margin-top: 6px; color: var(--fg-3); font-size: var(--fs-13); line-height: 1.45; } .psm-signal-list { display: flex; flex-direction: column; } .psm-signal-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line-1); } .psm-signal-row:last-child { border-bottom: 0; } .psm-signal-row.pos .psm-signal-value { color: var(--positive); } .psm-signal-row.warn .psm-signal-value { color: var(--warning); } .psm-signal-row.neg .psm-signal-value { color: var(--negative); } .psm-signal-row.neu .psm-signal-value { color: var(--fg-3); } .psm-signal-value { color: var(--fg-1); font-family: var(--font-mono); font-size: var(--fs-14); font-variant-numeric: tabular-nums; } .psm-signal-copy { color: var(--fg-2); font-size: var(--fs-14); } .psm-profile-list, .psm-stat-list, .psm-source-list { display: flex; flex-direction: column; gap: var(--sp-3); } .psm-stat-row, .psm-profile-row, .psm-source-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-3); align-items: start; padding-bottom: var(--sp-2); border-bottom: 1px solid var(--line-1); } .psm-stat-row:last-child, .psm-profile-row:last-child, .psm-source-row:last-child { border-bottom: 0; padding-bottom: 0; } .psm-profile-key, .psm-source-key { color: var(--fg-4); font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; } .psm-profile-value, .psm-source-value { color: var(--fg-1); text-align: right; word-break: break-word; } .psm-stat-value { text-align: right; white-space: nowrap; } .psm-source-value { font-family: var(--font-mono); font-size: var(--fs-12); } .psm-profile-summary { margin: var(--sp-4) 0 0; color: var(--fg-3); font-size: var(--fs-14); line-height: 1.55; } .psm-stack { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-bottom: var(--sp-2); } .psm-field-tag { border: 1px solid var(--line-2); border-radius: var(--r-full); padding: 5px 10px; color: var(--fg-3); font-family: var(--font-mono); font-size: var(--fs-12); } .psm-field-tag.missing { color: var(--warning); border-color: rgba(196, 149, 69, 0.35); background: var(--warning-bg); } .psm-loading-shell { display: flex; flex-direction: column; gap: var(--sp-5); } .psm-skeleton { position: relative; overflow: hidden; min-height: 160px; } .psm-skeleton::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent); transform: translateX(-100%); animation: prism-sweep 1.4s infinite; } .psm-card-empty { color: var(--fg-3); font-size: var(--fs-14); } .psm-error-copy { color: var(--negative); } .psm-link { color: var(--brass-bright); text-decoration-color: rgba(220, 199, 158, 0.4); } @keyframes prism-sweep { 100% { transform: translateX(100%); } } @media (max-width: 1200px) { .psm-ticker-head, .psm-main-grid, .psm-market-strip, .psm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .psm-ticker-head { align-items: start; } .psm-price-stack, .psm-top-action { justify-self: start; } } @media (max-width: 920px) { .prism-app { grid-template-columns: 1fr; } .psm-side { position: static; height: auto; } .psm-top { flex-wrap: wrap; padding-inline: var(--sp-4); } .psm-clock-group { width: 100%; justify-content: space-between; } .psm-content { padding-inline: var(--sp-4); } .psm-market-strip, .psm-kpis, .psm-main-grid, .psm-detail-grid, .psm-ticker-head { grid-template-columns: 1fr; } .psm-heading-row { align-items: start; } .psm-price-stack { align-items: start; } .psm-signal-row { grid-template-columns: 1fr; gap: 4px; } .psm-watch-select { grid-template-columns: minmax(0, 1fr) auto auto; row-gap: 4px; } .psm-watch-price { grid-column: 2; } .psm-watch-change { grid-column: 3; } } /* ── Financials Card ─────────────────────────────── */ .psm-financials-card { padding: 0; display: flex; flex-direction: column; min-height: 480px; overflow: hidden; } .psm-fin-header { display: flex; align-items: stretch; border-bottom: 1px solid var(--line-1); padding: 0 var(--sp-4); flex-shrink: 0; } .psm-fin-tabs { display: flex; margin-right: auto; } .psm-fin-tab { padding: var(--sp-3) var(--sp-3); background: none; border: none; border-bottom: 2px solid transparent; color: var(--fg-4); font-family: var(--font-mono); font-size: var(--fs-12); letter-spacing: 0.04em; cursor: pointer; transition: color 150ms ease; margin-bottom: -1px; } .psm-fin-tab:hover { color: var(--fg-2); } .psm-fin-tab.active { border-bottom-color: var(--brass); color: var(--brass); } .psm-fin-period { display: flex; align-items: center; gap: var(--sp-1); } .psm-fin-period-btn { padding: 3px var(--sp-2); background: none; border: 1px solid var(--line-1); border-radius: var(--r-1); color: var(--fg-4); font-family: var(--font-mono); font-size: var(--fs-12); letter-spacing: 0.04em; cursor: pointer; transition: all 150ms ease; } .psm-fin-period-btn:hover { color: var(--fg-2); border-color: var(--line-2); } .psm-fin-period-btn.active { background: rgba(194, 170, 122, 0.1); border-color: rgba(194, 170, 122, 0.3); color: var(--brass); } .psm-fin-table-wrap { overflow: auto; flex: 1; } .psm-fin-table { width: 100%; border-collapse: collapse; font-size: var(--fs-13); } .psm-fin-table thead tr { border-bottom: 1px solid var(--line-1); } .psm-fin-label-col { text-align: left; padding: var(--sp-2) var(--sp-4); color: var(--fg-4); font-family: var(--font-sans); font-weight: 400; min-width: 180px; } .psm-fin-val-col { text-align: right; padding: var(--sp-2) var(--sp-3); color: var(--fg-4); font-family: var(--font-mono); font-weight: 400; white-space: nowrap; } .psm-fin-val-col.accent { color: var(--brass); } .psm-fin-section-row td { padding: var(--sp-3) var(--sp-4) var(--sp-1); } .psm-fin-section-label { color: var(--fg-4); font-family: var(--font-sans); font-size: var(--fs-12); letter-spacing: 0.05em; text-transform: uppercase; } .psm-fin-row td { border-bottom: 1px solid var(--ink-2); } .psm-fin-row.is-total td { border-bottom-color: var(--line-1); } .psm-fin-label { padding: var(--sp-2) var(--sp-4); color: var(--fg-3); font-family: var(--font-sans); white-space: nowrap; } .psm-fin-row.is-indent .psm-fin-label { padding-left: calc(var(--sp-4) + 12px); } .psm-fin-row.is-total .psm-fin-label { color: var(--fg-1); font-weight: 500; } .psm-fin-row.is-margin .psm-fin-label { font-style: italic; color: var(--fg-4); font-size: var(--fs-12); } .psm-fin-val { text-align: right; padding: var(--sp-2) var(--sp-3); color: var(--fg-2); font-family: var(--font-mono); white-space: nowrap; } .psm-fin-val.accent { color: var(--brass); } .psm-fin-val.neg { color: var(--negative); } .psm-fin-row.is-total .psm-fin-val { color: var(--fg-1); } .psm-fin-row.is-margin .psm-fin-val { color: var(--fg-4); font-size: var(--fs-12); } .psm-fin-empty { padding: var(--sp-4); } /* ── Valuation tab ──────────────────────────────── */ .psm-val-card { display: flex; flex-direction: column; gap: var(--sp-5); } .psm-val-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-3); } .psm-val-chip { display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-3) var(--sp-4); background: var(--ink-2); border-radius: var(--r-2); border: 1px solid var(--line-1); } .psm-val-chip.accent { border-color: var(--brass); } .psm-val-chip-label { font-family: var(--font-sans); font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; color: var(--fg-3); } .psm-val-chip-price { font-family: var(--font-mono); font-size: var(--fs-18); color: var(--fg-1); font-variant-numeric: tabular-nums; } .psm-val-chip-pct { font-family: var(--font-mono); font-size: var(--fs-12); font-variant-numeric: tabular-nums; } .psm-val-section { display: flex; flex-direction: column; gap: var(--sp-3); padding-top: var(--sp-4); border-top: 1px solid var(--line-1); } .psm-val-section-head { display: flex; align-items: center; justify-content: space-between; } .psm-val-wacc-note { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--fg-4); font-variant-numeric: tabular-nums; } .psm-val-dcf-error { font-family: var(--font-sans); font-size: var(--fs-13); color: var(--warning); padding: var(--sp-3) var(--sp-4); background: var(--ink-2); border-radius: var(--r-2); border-left: 2px solid var(--warning); } .psm-val-dcf-body { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); } .psm-val-kv-list { display: flex; flex-direction: column; } .psm-val-kv-row { display: flex; justify-content: space-between; align-items: center; padding: var(--sp-2) 0; border-bottom: 1px solid var(--ink-2); } .psm-val-kv-row.is-divider { margin-top: var(--sp-2); border-top: 1px solid var(--line-1); } .psm-val-kv-row.is-total .psm-val-kv-val { color: var(--fg-1); font-weight: 600; } .psm-val-kv-label { font-family: var(--font-sans); font-size: var(--fs-13); color: var(--fg-3); } .psm-val-kv-val { font-family: var(--font-mono); font-size: var(--fs-13); color: var(--fg-2); font-variant-numeric: tabular-nums; } .psm-val-intrinsic { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4); background: var(--ink-2); border-radius: var(--r-2); border: 1px solid var(--line-1); align-self: start; } .psm-val-intrinsic-label { font-family: var(--font-sans); font-size: var(--fs-12); font-weight: 600; letter-spacing: var(--tr-wider); text-transform: uppercase; color: var(--fg-3); } .psm-val-intrinsic-price { font-family: var(--font-mono); font-size: var(--fs-38); color: var(--brass); font-variant-numeric: tabular-nums; line-height: 1.1; } .psm-val-intrinsic-shares { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--fg-4); font-variant-numeric: tabular-nums; } .psm-val-mult-list { display: flex; flex-direction: column; } .psm-val-mult-row { display: grid; grid-template-columns: 1fr 56px 80px 64px; gap: var(--sp-4); align-items: center; padding: var(--sp-3) 0; border-bottom: 1px solid var(--ink-2); } .psm-val-mult-label { font-family: var(--font-sans); font-size: var(--fs-13); color: var(--fg-2); } .psm-val-mult-x { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--fg-3); font-variant-numeric: tabular-nums; text-align: right; } .psm-val-mult-price { font-family: var(--font-mono); font-size: var(--fs-13); color: var(--fg-1); font-variant-numeric: tabular-nums; text-align: right; } .psm-val-mult-pct { font-family: var(--font-mono); font-size: var(--fs-12); font-variant-numeric: tabular-nums; text-align: right; }