.ap-container{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.ap-head{border:1px solid var(--cb-border);background:#fff;border-radius:1rem;margin-bottom:1.25rem;padding:1.5rem}.ap-head__row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ap-photo{border:3px solid var(--cb-ink);box-sizing:border-box;background:#dfe7f4;border-radius:50%;flex-shrink:0;width:4.75rem;height:4.75rem;overflow:hidden}.ap-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ap-id{min-width:12.5rem}.ap-name{letter-spacing:-.02em;color:var(--cb-text);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:0 0 .5rem;font-size:1.375rem;font-weight:800;display:flex}.ap-name__latin{font-family:var(--cb-font-data);color:var(--cb-text-hint);font-size:.8125rem;font-weight:400}.ap-name__party{font-size:.9375rem;font-weight:800}.ap-badge{white-space:nowrap;border-radius:.5rem;padding:.125rem .5625rem;font-size:.71875rem;font-weight:800}.ap-badge[data-tone=active]{border:1.5px solid var(--cb-green);color:var(--cb-green)}.ap-badge[data-tone=vacant]{border:1.5px solid var(--cb-text-meta);color:var(--cb-text-meta)}.ap-sub{color:var(--cb-text-sub);margin:0;font-size:.84375rem;line-height:1.7}.ap-sub__sep{color:#cfd6e0;margin:0 .25rem}.ap-cmt__list{overscroll-behavior:contain;max-height:15rem;display:block;overflow-y:auto}.ap-cmt__row{white-space:nowrap;color:inherit;border-radius:.4375rem;outline:none;align-items:baseline;gap:.5rem;padding:.3125rem .5rem;font-size:.78125rem;text-decoration:none;display:flex}.ap-cmt__row:hover{background:var(--cb-tint-soft)}.ap-cmt__row:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-cmt__row-name{color:var(--cb-text);font-weight:700}.ap-cmt__chair{border:1px solid var(--cb-amber);color:var(--cb-amber);border-radius:.375rem;padding:.03125rem .3125rem;font-size:.625rem;font-weight:800}.ap-cmt__row-party{margin-left:auto;padding-left:.75rem;font-weight:600}.ap-cmt__more{border-top:1px solid var(--cb-divider);color:var(--cb-ink-soft);text-align:center;outline:none;margin-top:.375rem;padding-top:.4375rem;font-size:.71875rem;font-weight:700;text-decoration:none;display:block}.ap-cmt__more:hover{color:var(--cb-ink)}.ap-cmt__more:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-ctrl{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.ap-ms{position:relative}.ap-ms__input{box-sizing:border-box;border:1px solid var(--cb-border);background:var(--cb-bg);width:156px;color:var(--cb-text);border-radius:.625rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.78125rem;font-weight:600}.ap-ms__input::placeholder{color:var(--cb-text-hint);font-weight:500}.ap-ms__input:focus{border-color:var(--cb-border-hover);background:#fff}.ap-ms__input:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-ms__menu{z-index:26;border:1px solid var(--cb-border);background:#fff;border-radius:.75rem;width:17.5rem;max-height:18.75rem;padding:.3125rem;display:block;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto;box-shadow:0 6px 20px #1b3a6a24}.ap-ms__row{border-radius:.5rem;outline:none;align-items:baseline;gap:.5rem;padding:.5rem .6875rem;text-decoration:none;display:flex}.ap-ms__row:hover{background:var(--cb-tint-soft)}.ap-ms__row:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-ms__district{color:var(--cb-text-meta);flex-shrink:0;font-size:.75rem}.ap-ms__name{min-width:0;color:var(--cb-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:800;overflow:hidden}.ap-ms__party{flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:600}.ap-ms__empty{color:var(--cb-text-meta);text-align:center;padding:.75rem;font-size:.78125rem;display:block}.ap-sub-btn{border:1.5px solid var(--cb-ink);color:var(--cb-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:.625rem;outline:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:800}.ap-sub-btn:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-sub-btn[data-on]{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.ap-share-btn{border:1px solid var(--cb-border);color:var(--cb-text-sub);cursor:pointer;background:#fff;border-radius:.625rem;outline:none;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700}.ap-share-btn:hover{border-color:var(--cb-border-hover);color:var(--cb-ink)}.ap-share-btn:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-eras{justify-content:flex-end;gap:.25rem;margin-top:.875rem;display:flex}.ap-era{cursor:pointer;font-family:var(--cb-font-data);background:var(--cb-tint);color:var(--cb-ink-soft);font-variant-numeric:tabular-nums;border:none;border-radius:.5rem;outline:none;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600}.ap-era:hover{background:var(--cb-tint-hover)}.ap-era[data-active]{background:var(--cb-ink);color:#fff}.ap-stats{border-top:1px solid var(--cb-divider);text-align:center;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.625rem;margin-top:.625rem;padding-top:1.125rem;display:grid}.ap-stat__value{font-family:var(--cb-font-data);color:var(--cb-ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:600}.ap-stat__value[data-tone=green]{color:var(--cb-green)}.ap-stat__sub{font-size:.75rem}.ap-stat__label{color:var(--cb-text-meta);word-break:keep-all;margin:.125rem 0 0;font-size:.71875rem}.ap-grid{grid-template-columns:minmax(0,1fr) 19.5rem;align-items:start;gap:1.5rem;display:grid}.ap-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.ap-card{border:1px solid var(--cb-border);background:#fff;border-radius:1rem;padding:1.375rem 1.5rem}.ap-card__head{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.ap-card__head--baseline{align-items:baseline}.ap-card__head h2{color:var(--cb-ink);margin:0;font-size:.9375rem;font-weight:800}.ap-card__count{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-variant-numeric:tabular-nums;font-size:.8125rem}.ap-card__nav{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.ap-filter{gap:.25rem;margin-left:auto;display:flex}.ap-filter button{background:var(--cb-tint);color:var(--cb-ink-soft);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;outline:none;padding:.25rem .6875rem;font-family:inherit;font-size:.71875rem;font-weight:700}.ap-filter button[data-active]{background:var(--cb-ink);color:#fff}.ap-filter button:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-bill{color:inherit;border-bottom:1px solid var(--cb-divider);outline:none;align-items:center;gap:.625rem;padding:.625rem 0;text-decoration:none;display:flex}.ap-bill:last-of-type{border-bottom:none}.ap-bill:hover .ap-bill__title{color:var(--cb-ink)}.ap-bill:focus-visible{box-shadow:var(--cb-focus-ring);border-radius:.5rem}.ap-bill__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.84375rem;font-weight:600;overflow:hidden}.ap-bill__date{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.ap-stage{border:1.5px solid var(--cb-text-meta);color:var(--cb-text-sub);white-space:nowrap;border-radius:.5rem;flex-shrink:0;padding:.125rem .5625rem;font-size:.71875rem;font-weight:700}.ap-stage[data-status=processed]{border-color:var(--cb-green);color:var(--cb-green)}.ap-more{text-align:center;border-top:1px solid var(--cb-divider);margin:.75rem 0 0;padding-top:.75rem}.ap-more a,.ap-more button{cursor:pointer;color:var(--cb-ink-soft);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:.78125rem;font-weight:700;text-decoration:none}.ap-more a:hover,.ap-more button:hover{color:var(--cb-ink)}.ap-more button:disabled{color:var(--cb-border);cursor:default}.ap-more a:focus-visible,.ap-more button:focus-visible{box-shadow:var(--cb-focus-ring);border-radius:.375rem}.ap-vote{color:inherit;border-bottom:1px solid var(--cb-divider);outline:none;align-items:center;gap:.625rem;padding:.5625rem 0;text-decoration:none;display:flex}.ap-vote:last-of-type{border-bottom:none;padding-bottom:0}.ap-vote:hover .ap-vote__title{color:var(--cb-ink)}.ap-vote:focus-visible{box-shadow:var(--cb-focus-ring);border-radius:.5rem}.ap-vote__badge{white-space:nowrap;border:1.5px solid;border-radius:.5rem;flex-shrink:0;padding:.125rem .5625rem;font-size:.71875rem;font-weight:800}.ap-vote__badge[data-result=YES]{border-color:var(--cb-green);color:var(--cb-green)}.ap-vote__badge[data-result=NO]{border-color:var(--cb-accent);color:var(--cb-accent)}.ap-vote__badge[data-result=ABSTAIN]{border-color:var(--cb-text-meta);color:var(--cb-text-sub)}.ap-vote__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.84375rem;font-weight:600;overflow:hidden}.ap-vote__date{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.ap-basis{background:#e7ebf1;border-radius:.5625rem;margin-left:auto;padding:.125rem;display:flex}.ap-basis button{cursor:pointer;color:var(--cb-text-meta);white-space:nowrap;transition:background var(--cb-dur-2,.16s) var(--cb-ease,ease), color var(--cb-dur-2,.16s) var(--cb-ease,ease);background:0 0;border:none;border-radius:.4375rem;outline:none;padding:.25rem .625rem;font-family:inherit;font-size:.71875rem;font-weight:700}.ap-basis button[data-active]{color:var(--cb-ink);background:#fff}.ap-basis button:focus-visible{box-shadow:var(--cb-focus-ring)}@media (prefers-reduced-motion:reduce){.ap-basis button{transition:none}}.ap-cos-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.ap-cos{color:inherit;border:1px solid var(--cb-divider);border-radius:.75rem;outline:none;align-items:center;gap:.625rem;padding:.625rem .75rem;text-decoration:none;display:flex}.ap-cos:hover{border-color:var(--cb-border-hover)}.ap-cos:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-cos__pic{border:1.5px solid var(--cb-border-hover);box-sizing:border-box;background:#dfe7f4;border-radius:50%;flex-shrink:0;width:2.125rem;height:2.125rem;overflow:hidden}.ap-cos__pic img{object-fit:cover;width:100%;height:100%;display:block}.ap-cos__who{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.ap-cos__name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:800;overflow:hidden}.ap-cos__count{color:var(--cb-text-sub);white-space:nowrap;font-size:.71875rem}.ap-cos__pct{font-family:var(--cb-font-data);color:var(--cb-ink);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.9375rem}.ap-cos__pct span{color:var(--cb-text-meta);font-size:.6875rem}.ap-cos-note{color:var(--cb-text-hint);word-break:keep-all;margin:.625rem 0 0;font-size:.71875rem}.ap-news{color:inherit;border-bottom:1px solid var(--cb-divider);outline:none;align-items:baseline;gap:.75rem;padding:.5rem 0;text-decoration:none;display:flex}.ap-news:last-of-type{border-bottom:none;padding-bottom:0}.ap-news:hover .ap-news__title{color:var(--cb-ink)}.ap-news:focus-visible{box-shadow:var(--cb-focus-ring);border-radius:.5rem}.ap-news__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.84375rem;font-weight:600;overflow:hidden}.ap-news__time{font-family:var(--cb-font-data);color:var(--cb-text-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.ap-yt-tag{font-family:var(--cb-font-data);color:var(--cb-text-hint);letter-spacing:.04em;font-size:.6875rem}.ap-photo,.ap-cos__pic{color:var(--cb-text-sub);justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.ap-photo{font-size:1.75rem}.ap-card__nav{align-items:center;gap:.375rem;display:inline-flex}.ap-news__nav{cursor:pointer;font:inherit;color:var(--cb-ink);background:0 0;border:none;outline:none;padding:0 .25rem;line-height:1}.ap-news__nav:disabled{color:var(--cb-border);cursor:default}.ap-news__nav:focus-visible{box-shadow:var(--cb-focus-ring);border-radius:.25rem}.ap-news__date{font-family:var(--cb-font-data);color:var(--cb-text-sub);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0;font-size:.75rem}.ap-news__date:disabled{color:var(--cb-border);cursor:default}.ap-news__date:focus-visible{box-shadow:var(--cb-focus-ring);border-radius:.25rem}.ap-empty-row{color:var(--cb-text-meta);text-align:center;margin:0;padding:1.125rem .125rem;font-size:.8125rem;font-weight:600}.ap-rail{flex-direction:column;gap:1rem;display:flex}.ap-rail__card{border:1px solid var(--cb-border);background:#fff;border-radius:1rem;padding:1.25rem}.ap-rail__card h2{color:var(--cb-ink);margin:0 0 .75rem;font-size:.875rem;font-weight:800}.ap-trend-note{color:var(--cb-text-hint);margin:-.5rem 0 .875rem;font-size:.71875rem}.ap-trend-note__main{color:var(--cb-ink);font-weight:700}.ap-trend-note__co{color:#9db1d2;font-weight:700}.ap-trend{align-items:flex-end;gap:.375rem;height:6rem;display:flex}.ap-trend__bar{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.ap-trend__co{background:#9db1d2;border-radius:.1875rem .1875rem 0 0;display:block}.ap-trend__main{background:var(--cb-ink);display:block}.ap-trend__labels{gap:.375rem;margin-top:.375rem;display:flex}.ap-trend__labels span{text-align:center;font-family:var(--cb-font-data);color:var(--cb-text-hint);font-variant-numeric:tabular-nums;flex:1;font-size:.59375rem}.ap-gauge{align-items:center;gap:.625rem;padding:.3125rem 0;display:flex}.ap-gauge__name{width:4.75rem;color:var(--cb-text);word-break:keep-all;flex-shrink:0;font-size:.78125rem;font-weight:700}.ap-gauge__track{background:var(--cb-divider);border-radius:.1875rem;flex:1;height:.375rem;overflow:hidden}.ap-gauge__fill{background:var(--cb-ink-soft);border-radius:.1875rem;height:100%;display:block}.ap-gauge__count{font-family:var(--cb-font-data);color:var(--cb-text-sub);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.ap-rail__link{border-top:1px solid var(--cb-divider);color:var(--cb-ink-soft);margin-top:.875rem;padding-top:.75rem;font-size:.78125rem;font-weight:700;text-decoration:none;display:block}.ap-rail__link:hover{color:var(--cb-ink)}.ap-info{flex-direction:column;gap:.4375rem;margin:0;display:flex}.ap-info__row{gap:.625rem;font-size:.78125rem;line-height:1.6;display:flex}.ap-info__row dt{width:3.25rem;color:var(--cb-text-meta);flex-shrink:0;font-weight:600}.ap-info__row dd{min-width:0;color:var(--cb-text);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:600}.ap-info__row dd[data-mono]{font-family:var(--cb-font-data);font-variant-numeric:tabular-nums}.ap-cta{background:var(--cb-ink);color:#fff;border-radius:1rem;padding:1.25rem}.ap-cta h2{color:#dfe7f4;margin:0 0 .5rem;font-size:.875rem;font-weight:800}.ap-cta p{color:#9db1d2;word-break:keep-all;margin:0 0 .875rem;font-size:.78125rem;line-height:1.6}.ap-cta__btn{width:100%;color:var(--cb-ink);cursor:pointer;background:#fff;border:none;border-radius:.625rem;outline:none;padding:.625rem 0;font-family:inherit;font-size:.8125rem;font-weight:800}.ap-cta__btn:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-cta__btn[data-on]{background:var(--cb-green);color:#fff}@media (max-width:1023px){.ap-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.ap-ctrl{width:100%;margin-left:0}.ap-ms{flex:1}.ap-ms__input{width:100%}.ap-eras{justify-content:flex-start}}.ap-stat__note{color:var(--cb-text-hint);word-break:keep-all;margin:.1875rem 0 0;font-size:.6875rem;line-height:1.5}.ap-era:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-card__era{color:var(--cb-text-meta);font-weight:700}.ap-era-empty{border-top:1px solid var(--cb-divider);text-align:center;word-break:keep-all;flex-direction:column;gap:.1875rem;margin:.625rem 0 0;padding:1.125rem .125rem;display:flex}.ap-era-empty strong{color:var(--cb-ink);font-size:.875rem;font-weight:800}.ap-era-empty span{color:var(--cb-text-meta);font-size:.75rem}.ap-trend__bar{cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;position:relative}.ap-trend__bar:focus-visible{box-shadow:var(--cb-focus-ring)}.ap-trend__value{z-index:2;background:var(--cb-ink);color:#fff;white-space:nowrap;animation:cb-pop-in var(--cb-dur-fast,.15s) var(--cb-ease,ease);border-radius:.375rem;padding:.1875rem .4375rem;font-size:.625rem;font-weight:700;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ap-trend__value{animation:none}}
