.politician-intro-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.politician-overview-panel{border-top:1px solid #edf0f2;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.politician-photo{background:#f5f7f9;border-radius:50%;display:block;height:80px;margin-left:auto;margin-right:auto;-o-object-fit:cover;object-fit:cover;width:80px}.politician-photo-placeholder{align-items:center;background:#e8f5ec;color:#15803d;display:flex;font-size:24px;font-weight:600;justify-content:center}.politician-summary-card .card-body{padding:20px 14px 14px}.politician-summary-name{color:#111;font-size:16px;font-weight:600;line-height:1.25;margin:0 0 6px}.politician-chamber-badge{align-items:center;border-radius:3px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1;min-height:20px;min-width:58px;padding:3px 9px;text-transform:uppercase}.politician-chamber-badge-democrat{background:#2563eb}.politician-chamber-badge-republican{background:#c9362b}.politician-chamber-badge-independent{background:#6d4cc3}.politician-chamber-badge-unknown{background:#667085}.politician-affiliation-line{color:#111;font-size:12px;line-height:1.35;margin:7px 0 14px}.politician-stat-grid>div{min-height:72px;padding:9px 5px}.politician-stat-grid strong{color:#111;display:block;font-size:13px;line-height:1.25}.politician-stat-grid span{color:#6b7280;display:block;font-size:10px;letter-spacing:.02em;margin-top:4px;text-transform:uppercase}.politician-profile-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.politician-about-panel .panel-body{padding-bottom:24px;padding-top:24px}.politician-biography{line-height:1.7;max-width:900px}.politician-biography-source a{color:#52657f;text-decoration:underline}.politician-trade-profile .volume-chart-shell{height:300px;position:relative;width:100%}.politician-trade-profile .volume-chart{height:100%;width:100%}.politician-trade-profile .volume-chart-loading{background:linear-gradient(90deg,#f7f9fb,#fff,#f7f9fb)}.politician-trade-profile .chart-loading-copy{align-items:center;color:#77838f;display:flex;font-size:12px;inset:0;justify-content:center;pointer-events:none;position:absolute}.politician-trade-profile .chart-loading-copy-hidden{display:none}.politician-trade-profile .top-assets{display:grid;gap:8px}.politician-trade-profile .top-asset-row{align-items:center;border:1px solid #edf0f2;border-radius:5px;color:inherit;display:flex;gap:10px;padding:9px}.politician-trade-profile .top-asset-row:hover{background:#f7faf8;text-decoration:none}.politician-trade-profile .top-asset-row-disabled{pointer-events:none}.politician-trade-profile .asset-logo-wrap{align-items:center;display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.politician-trade-profile .asset-logo,.politician-trade-profile .asset-logo-placeholder{border-radius:6px;height:36px;width:36px}.politician-trade-profile .asset-logo{background:#fff;border:1px solid #dce6f0;-o-object-fit:contain;object-fit:contain;padding:3px}.politician-trade-profile .asset-logo-placeholder{align-items:center;background:#eef4fb;color:#52657f;display:flex;font-weight:600;justify-content:center}.politician-trade-profile .asset-copy,.politician-trade-profile .trade-ticker-copy{min-width:0}.politician-trade-profile .asset-copy small,.politician-trade-profile .asset-copy strong{display:block}.politician-trade-profile .asset-copy small{color:#77838f}.politician-trade-profile .trade-tabs{border-bottom:1px solid #e4e7eb}.politician-trade-profile .trade-tabs button{background:none;border:0;cursor:pointer;padding:8px 12px}.politician-trade-profile .trade-tabs button.active{border-bottom:2px solid #2f80ed;color:#2f80ed}.politician-trade-profile .trade-tabs button:focus-visible{outline:2px solid #2f80ed;outline-offset:2px}.politician-trade-profile .trade-loading-status{align-items:center;color:#667085;display:flex;font-size:11px;gap:10px;margin-bottom:5px;min-height:24px;transition:opacity .15s ease}.politician-trade-profile .trade-loading-status-hidden{opacity:0;visibility:hidden}.politician-trade-profile .trade-loading-label{flex:0 0 auto}.politician-trade-profile .trade-progress-track{background:#e8eef6;border-radius:999px;flex:1 1 auto;height:4px;overflow:hidden;position:relative}.politician-trade-profile .trade-progress-bar{animation:politician-trade-progress 1.1s ease-in-out infinite;background:#2f80ed;border-radius:inherit;inset:0 auto 0 0;position:absolute;width:42%}.politician-trade-profile .trade-skeleton-line{animation:politician-trade-skeleton 1.2s ease-in-out infinite alternate;background:#e9edf2;border-radius:4px;display:block;height:10px;margin:8px auto;width:54%}.politician-trade-profile .trade-skeleton-line-long{width:72%}.politician-trade-profile .trade-skeleton-line-short{width:38%}.politician-trade-profile .politician-trades-table th{font-weight:500;white-space:nowrap}.politician-trade-profile .trade-ticker-cell{align-items:flex-start;display:flex;gap:10px;min-width:220px}.politician-trade-profile .trade-ticker-cell .asset-logo-wrap{flex-basis:30px;height:30px;margin-top:2px;width:30px}.politician-trade-profile .trade-ticker-cell .asset-logo,.politician-trade-profile .trade-ticker-cell .asset-logo-placeholder{height:30px;width:30px}.politician-trade-profile .asset-name{color:#68737d;max-width:190px;white-space:normal}.politician-trade-profile .transaction-status{height:90px;vertical-align:middle}@keyframes politician-trade-progress{0%{transform:translateX(-110%)}to{transform:translateX(240%)}}@keyframes politician-trade-skeleton{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.politician-trade-profile .trade-progress-bar,.politician-trade-profile .trade-skeleton-line{animation:none}.politician-trade-profile .trade-progress-bar{width:100%}}@media (max-width:767px){.politician-profile-heading{font-size:25px;line-height:1.25}.politician-intro-panel{border-radius:4px;margin-bottom:15px}.politician-overview-panel{border-radius:4px;border-top:0}.politician-trade-profile .volume-chart-shell{height:270px}}

/*# sourceMappingURL=politician-profile.css.map*/