.politician-detail-module-scss-module__eQ1yRW__page{padding:0 28px 60px}.politician-detail-module-scss-module__eQ1yRW__heroBanner{border-radius:0 0 var(--r-xl)var(--r-xl);margin:0 -28px;padding:0 28px;position:relative;overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__heroBg{background:linear-gradient(135deg,#0170ee0f 0%,rgba(var(--atm-rgba),.03)50%,#14c46f05 100%);border-bottom:1px solid var(--border);position:absolute;inset:0}.politician-detail-module-scss-module__eQ1yRW__heroBg:after{content:"";filter:blur(40px);background:radial-gradient(circle,#5b9bf50a,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-20%}.politician-detail-module-scss-module__eQ1yRW__heroContent{z-index:1;align-items:flex-start;gap:20px;padding:22px 0 18px;display:flex;position:relative}.politician-detail-module-scss-module__eQ1yRW__hAv{border-radius:var(--r-lg);border:2px solid;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:relative}.politician-detail-module-scss-module__eQ1yRW__hAv.politician-detail-module-scss-module__eQ1yRW__dem{color:#5b9bf5;background:linear-gradient(135deg,#5b9bf526,#5b9bf50d);border-color:#5b9bf54d}.politician-detail-module-scss-module__eQ1yRW__hAv.politician-detail-module-scss-module__eQ1yRW__rep{color:#f56565;background:linear-gradient(135deg,#f5656526,#f565650d);border-color:#f565654d}.politician-detail-module-scss-module__eQ1yRW__partyDot{border:2px solid var(--bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:900;display:flex;position:absolute;bottom:-2px;right:-2px}.politician-detail-module-scss-module__eQ1yRW__partyDot.politician-detail-module-scss-module__eQ1yRW__dem{background:#5b9bf5}.politician-detail-module-scss-module__eQ1yRW__partyDot.politician-detail-module-scss-module__eQ1yRW__rep{background:#f56565}.politician-detail-module-scss-module__eQ1yRW__hInfo{flex:1;min-width:0}.politician-detail-module-scss-module__eQ1yRW__hRow1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.politician-detail-module-scss-module__eQ1yRW__hName{letter-spacing:-.4px;font-size:22px;font-weight:900}.politician-detail-module-scss-module__eQ1yRW__hBadge{border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;font-size:7px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__hBadge.politician-detail-module-scss-module__eQ1yRW__dem{color:#5b9bf5;background:#5b9bf51a;border:1px solid #5b9bf51f}.politician-detail-module-scss-module__eQ1yRW__hBadge.politician-detail-module-scss-module__eQ1yRW__rep{color:#f56565;background:#f565651a;border:1px solid #f565651f}.politician-detail-module-scss-module__eQ1yRW__chamber{background:var(--surface2);border:1px solid var(--border);color:var(--muted)}.politician-detail-module-scss-module__eQ1yRW__state{color:var(--yellow);background:#ffd55c0f;border:1px solid #ffd55c14}.politician-detail-module-scss-module__eQ1yRW__hMeta{color:var(--muted);margin-top:3px;font-size:10px}.politician-detail-module-scss-module__eQ1yRW__hBio{color:var(--muted);opacity:.7;max-width:480px;margin-top:4px;font-size:9px;font-style:italic;line-height:1.5}.politician-detail-module-scss-module__eQ1yRW__hStats{gap:6px;margin-top:10px;display:flex}.politician-detail-module-scss-module__eQ1yRW__hs{border-radius:var(--r-sm);border:1px solid var(--border);background:rgba(var(--surface-rgb),.015);transition:all var(--t);align-items:center;gap:8px;padding:6px 12px;display:flex}.politician-detail-module-scss-module__eQ1yRW__hs:hover{border-color:var(--border2);background:var(--surface0)}.politician-detail-module-scss-module__eQ1yRW__hsIcon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.politician-detail-module-scss-module__eQ1yRW__hsIcon svg{width:12px;height:12px}.politician-detail-module-scss-module__eQ1yRW__hsLabel{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:6.5px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__hsVal{font-family:var(--mono);font-size:14px;font-weight:900;line-height:1}.politician-detail-module-scss-module__eQ1yRW__hActions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.politician-detail-module-scss-module__eQ1yRW__hBtn{border-radius:var(--r-sm);cursor:pointer;transition:all var(--t);font-size:10px;font-weight:700;font-family:var(--font);border:1px solid var(--border);color:var(--text2);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 14px;display:flex}.politician-detail-module-scss-module__eQ1yRW__hBtn svg{width:12px;height:12px}.politician-detail-module-scss-module__eQ1yRW__hBtn:hover{border-color:var(--border2);background:var(--surface2)}.politician-detail-module-scss-module__eQ1yRW__primary{background:var(--blue);border-color:var(--blue);color:#fff}.politician-detail-module-scss-module__eQ1yRW__primary:hover{background:#0282ff}.politician-detail-module-scss-module__eQ1yRW__hLastTrade{color:var(--muted);text-align:right;font-size:8px}.politician-detail-module-scss-module__eQ1yRW__hLastTrade span{font-family:var(--mono);color:var(--text);font-weight:800}.politician-detail-module-scss-module__eQ1yRW__ct{font-family:var(--mono);background:var(--surface2);border-radius:4px;margin-left:2px;padding:1px 6px;font-size:8px}.politician-detail-module-scss-module__eQ1yRW__grid2{grid-template-columns:340px 1fr;gap:16px;margin-top:16px;display:grid}.politician-detail-module-scss-module__eQ1yRW__leftCol{flex-direction:column;gap:12px;display:flex}.politician-detail-module-scss-module__eQ1yRW__card{border-radius:var(--r-md);border:1px solid var(--border);background:rgba(var(--surface-rgb),.012);overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__cardH{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.politician-detail-module-scss-module__eQ1yRW__cardT{align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.politician-detail-module-scss-module__eQ1yRW__cardT svg{width:14px;height:14px;color:var(--sky)}.politician-detail-module-scss-module__eQ1yRW__cardB{min-width:230px;padding:14px}.politician-detail-module-scss-module__eQ1yRW__cardB>canvas{min-width:250px}.politician-detail-module-scss-module__eQ1yRW__tblPanel{background:rgba(var(--surface-rgb),.012);overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__tblBar{background:linear-gradient(90deg,var(--blue),var(--sky),var(--mint));height:2px}.politician-detail-module-scss-module__eQ1yRW__mv{font-family:var(--mono);font-size:11px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__up{color:var(--green)}.politician-detail-module-scss-module__eQ1yRW__dn{color:var(--red)}.politician-detail-module-scss-module__eQ1yRW__flat{color:var(--muted)}.politician-detail-module-scss-module__eQ1yRW__cTk{align-items:center;gap:8px;display:flex}.politician-detail-module-scss-module__eQ1yRW__tkLogo{background:var(--surface2);border:1px solid var(--border2);width:26px;height:26px;color:var(--sky);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex;overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__tkLogo img{object-fit:contain;width:100%;height:100%}.politician-detail-module-scss-module__eQ1yRW__tkSym{font-family:var(--mono);font-size:12px;font-weight:900}.politician-detail-module-scss-module__eQ1yRW__tkNm{color:var(--muted);font-size:8px}.politician-detail-module-scss-module__eQ1yRW__tag{border-radius:var(--r-full);align-items:center;padding:3px 10px;font-size:9px;font-weight:800;display:inline-flex}.politician-detail-module-scss-module__eQ1yRW__buy{color:var(--mint);background:#14c46f14}.politician-detail-module-scss-module__eQ1yRW__sell{color:var(--red);background:#ff5c5c14}.politician-detail-module-scss-module__eQ1yRW__partial{color:var(--orange);background:#ff9f4314}.politician-detail-module-scss-module__eQ1yRW__dt{font-size:10px}.politician-detail-module-scss-module__eQ1yRW__rep{color:var(--muted);font-size:7px;display:block}.politician-detail-module-scss-module__eQ1yRW__descCell{color:var(--text2);max-width:180px;font-size:9px}.politician-detail-module-scss-module__eQ1yRW__sectorCell{color:var(--text2);font-size:9px}.politician-detail-module-scss-module__eQ1yRW__owner{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 7px;font-size:8px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__incType{color:var(--text2);font-size:9px;font-weight:700}.politician-detail-module-scss-module__eQ1yRW__allocBar{background:var(--border);vertical-align:middle;border-radius:3px;width:80px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__allocFill{border-radius:3px;height:100%}.politician-detail-module-scss-module__eQ1yRW__copy{width:26px;height:26px;color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:all var(--t);background:0 0;border-radius:5px;justify-content:center;align-items:center;text-decoration:none;display:flex}.politician-detail-module-scss-module__eQ1yRW__copy svg{width:12px;height:12px}.politician-detail-module-scss-module__eQ1yRW__copy:hover{color:var(--sky);background:#0170ee0a;border-color:#0170ee40}.politician-detail-module-scss-module__eQ1yRW__donutW{position:relative}.politician-detail-module-scss-module__eQ1yRW__donutW svg{display:block}.politician-detail-module-scss-module__eQ1yRW__donutC{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.politician-detail-module-scss-module__eQ1yRW__donutV{font-family:var(--mono);font-size:14px;font-weight:900}.politician-detail-module-scss-module__eQ1yRW__donutL{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:6px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__donutRow{align-items:center;gap:14px;display:flex}.politician-detail-module-scss-module__eQ1yRW__leg{flex-direction:column;gap:3px;display:flex}.politician-detail-module-scss-module__eQ1yRW__legI{align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.politician-detail-module-scss-module__eQ1yRW__legD{border-radius:2px;flex-shrink:0;width:6px;height:6px}.politician-detail-module-scss-module__eQ1yRW__legN{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__legV{font-family:var(--mono);color:var(--muted);font-weight:800}.politician-detail-module-scss-module__eQ1yRW__sumG{grid-template-columns:1fr 1fr;gap:8px;display:grid}.politician-detail-module-scss-module__eQ1yRW__sum{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);text-align:center;padding:12px}.politician-detail-module-scss-module__eQ1yRW__sumL{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:3px;font-size:6.5px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__sumV{font-family:var(--mono);font-size:16px;font-weight:900}.politician-detail-module-scss-module__eQ1yRW__frow{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.politician-detail-module-scss-module__eQ1yRW__fl{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__fp{cursor:pointer;border:1px solid var(--border);color:var(--muted);transition:all var(--t);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:9px;font-weight:800;display:flex}.politician-detail-module-scss-module__eQ1yRW__fp:hover{border-color:var(--border2);color:var(--text2)}.politician-detail-module-scss-module__eQ1yRW__fpOn{background:rgba(var(--atm-rgba),.06);border-color:rgba(var(--atm-rgba),.12);color:var(--sky)}.politician-detail-module-scss-module__eQ1yRW__fpDot{border-radius:50%;width:5px;height:5px}.politician-detail-module-scss-module__eQ1yRW__fs{background:var(--surface0);border:1px solid var(--border);width:150px;transition:border-color var(--t);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;display:flex}.politician-detail-module-scss-module__eQ1yRW__fs:focus-within{border-color:rgba(var(--atm-rgba),.25)}.politician-detail-module-scss-module__eQ1yRW__fs svg{width:11px;height:11px;color:var(--muted)}.politician-detail-module-scss-module__eQ1yRW__fs input{color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;width:100%;font-size:10px;font-weight:600}.politician-detail-module-scss-module__eQ1yRW__fs input::placeholder{color:var(--muted)}.politician-detail-module-scss-module__eQ1yRW__pg{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.politician-detail-module-scss-module__eQ1yRW__pgInfo{color:var(--muted);font-size:9px}.politician-detail-module-scss-module__eQ1yRW__pgInfo span{color:var(--text);font-family:var(--mono);font-weight:800}.politician-detail-module-scss-module__eQ1yRW__pgBtns{gap:2px;display:flex}.politician-detail-module-scss-module__eQ1yRW__pgb{width:26px;height:26px;font-family:var(--mono);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all var(--t);background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.politician-detail-module-scss-module__eQ1yRW__pgb svg{width:10px;height:10px}.politician-detail-module-scss-module__eQ1yRW__pgb:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.politician-detail-module-scss-module__eQ1yRW__pgb:disabled{opacity:.4;cursor:default}.politician-detail-module-scss-module__eQ1yRW__pgbOn{color:var(--sky);background:#0170ee1f;border-color:#0170ee4d}.politician-detail-module-scss-module__eQ1yRW__barArea{align-items:flex-end;gap:4px;height:200px;padding:0 8px 24px;display:flex;position:relative}.politician-detail-module-scss-module__eQ1yRW__bar{transition:all var(--t);cursor:pointer;border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative}.politician-detail-module-scss-module__eQ1yRW__bar:hover{opacity:.8}.politician-detail-module-scss-module__eQ1yRW__bar:hover .politician-detail-module-scss-module__eQ1yRW__tip{opacity:1}.politician-detail-module-scss-module__eQ1yRW__tip{background:var(--bg2);border:1px solid var(--border2);font-family:var(--mono);white-space:nowrap;opacity:0;transition:opacity var(--t);pointer-events:none;color:var(--text);border-radius:4px;margin-bottom:4px;padding:3px 8px;font-size:8px;font-weight:800;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.politician-detail-module-scss-module__eQ1yRW__barLabels{justify-content:space-between;display:flex;position:absolute;bottom:4px;left:8px;right:8px}.politician-detail-module-scss-module__eQ1yRW__barLabels span{color:var(--muted);font-size:7px;font-weight:700}.politician-detail-module-scss-module__eQ1yRW__nwChart{border-radius:var(--r-sm);background:var(--surface);height:220px;padding:12px;position:relative;overflow:hidden}.politician-detail-module-scss-module__eQ1yRW__nwChart svg{width:100%;height:100%}.politician-detail-module-scss-module__eQ1yRW__nwY{flex-direction:column;justify-content:space-between;height:calc(100% - 40px);display:flex;position:absolute;top:12px;left:14px}.politician-detail-module-scss-module__eQ1yRW__nwY span{font-family:var(--mono);color:var(--muted);font-size:7px}.politician-detail-module-scss-module__eQ1yRW__nwX{justify-content:space-between;display:flex;position:absolute;bottom:4px;left:40px;right:12px}.politician-detail-module-scss-module__eQ1yRW__nwX span{font-family:var(--mono);color:var(--muted);font-size:7px}@keyframes politician-detail-module-scss-module__eQ1yRW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.politician-detail-module-scss-module__eQ1yRW__skeleton{flex-direction:column;gap:12px;padding:16px;display:flex}@media (max-width:1100px){.politician-detail-module-scss-module__eQ1yRW__grid2{grid-template-columns:1fr}}@media (max-width:768px){.politician-detail-module-scss-module__eQ1yRW__heroContent{flex-direction:column;gap:12px}.politician-detail-module-scss-module__eQ1yRW__hActions{align-items:flex-start}.politician-detail-module-scss-module__eQ1yRW__hStats{flex-wrap:wrap}}.politician-detail-module-scss-module__eQ1yRW__noData{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.politician-detail-module-scss-module__eQ1yRW__noDataIcon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.politician-detail-module-scss-module__eQ1yRW__noDataIcon svg{width:22px;height:22px;color:var(--muted);opacity:.5}.politician-detail-module-scss-module__eQ1yRW__noDataTitle{color:var(--text2);letter-spacing:-.2px;font-size:13px;font-weight:800}.politician-detail-module-scss-module__eQ1yRW__noDataSub{color:var(--muted);max-width:280px;font-size:10px;line-height:1.5}
