:root{--ink: #10231c;--muted: #52615a;--paper: #e8f3ec;--accent: #009440;--accent-2: #ffcb00;--blue: #302681;--card: #fbfffc;--line: #c9dfd0;--soft-green: #dcefe3;--soft-yellow: #fff7cc;--soft-blue: #ecebff;--surface: rgba(251, 255, 252, .9);--surface-strong: rgba(255, 255, 255, .96);--danger: #a52727;--ok: #007a3d;--blocked: #302681}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#0094401a,#00944000 28%),linear-gradient(135deg,#dfeee4,#edf6df 45%,#fff3bf 74%,#e5e7ff)}p,li,dd{text-align:justify;text-wrap:pretty}button,input,select,textarea,label,.badge,.chip,.panel-kicker,.role-pill,.source-link,.actor-profile-meta,.verification-meta,.field-help,.top-navigation{text-align:left}.button,.segmented-button,.top-nav-link{text-align:center}.page-shell{max-width:1080px;margin:0 auto;padding:2rem 1rem 3rem}.public-shell{max-width:1120px;margin:0 auto;padding:1rem 1rem 3rem;display:grid;gap:1rem}.top-navigation{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:#fbfffcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px -28px #10231c73}.top-brand,.top-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.top-brand{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.top-nav-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.top-nav-link{border:1px solid transparent;border-radius:10px;padding:.45rem .65rem;font-size:.92rem;font-weight:700}.top-nav-link:hover,.top-nav-link.is-active{border-color:var(--accent-2);background:var(--soft-yellow)}.breadcrumbs{min-width:0;padding:0 .25rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--muted);font-size:.86rem}.breadcrumbs li+li:before{content:">";color:var(--accent);font-weight:800}.breadcrumbs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--blue);padding:.15rem 0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.public-hero{background:linear-gradient(135deg,#fffffff0,#e6f5ebf5);border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 18px 42px -34px #10231c80}.public-hero-content{display:grid;gap:1rem;max-width:none}.public-hero h1{margin:0;color:var(--accent);line-height:1.08;font-size:clamp(1.9rem,4vw,3.3rem);max-width:none}.public-hero-copy{max-width:none;margin:0;color:var(--ink);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.68;text-align:justify;text-wrap:pretty}.public-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-width:none}.public-search-bar input{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;font:inherit;background:var(--surface-strong)}.public-mini-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.project-panel{gap:1.1rem}.project-copy{display:grid;gap:.85rem;max-width:82ch}.project-subsection{display:grid;gap:.65rem}.project-copy p{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.68}.contribution-options{display:grid;gap:.75rem}.contribution-options p{padding-left:1rem;border-left:3px solid var(--accent)}.project-actions,.form-grid-two{display:flex;flex-wrap:wrap;gap:.75rem}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contribute-form{max-width:820px}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.55rem;font-weight:700}.checkbox-row input{width:auto}.public-ad-card,.public-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem;display:grid;gap:.9rem}.public-ad-card h2,.public-panel h2{margin:0}.public-home-grid,.public-actor-page{display:grid;gap:1rem}.home-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.actor-search-results,.public-promise-grid,.featured-actor-list{display:grid;gap:.85rem}.actor-search-results,.featured-actor-list,.public-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-promise-grid{align-items:start}.compact-featured-list{grid-template-columns:1fr}.actor-result-card,.featured-actor-card,.public-promise-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);padding:1rem}.actor-result-card{text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem}.actor-result-body{display:grid;gap:.35rem;min-width:0}.actor-result-name,.actor-result-meta,.actor-result-link,.public-promise-description,.public-section-copy,.actor-profile-meta,.actor-profile-bio,.public-broad-note,.featured-actor-card p,.featured-actor-card h3,.public-promise-card h3{margin:0}.actor-result-meta,.actor-profile-meta,.featured-actor-card p,.public-section-copy,.public-promise-description,.public-broad-note,.actor-profile-bio{color:var(--muted);line-height:1.45}.editorial-context-note{margin:0;border-left:3px solid var(--blue);background:var(--soft-blue);color:var(--ink);padding:.65rem .8rem;font-size:.9rem;line-height:1.5}.public-promise-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}.public-promise-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.promise-card-layout{display:grid;grid-auto-rows:max-content;gap:.78rem;min-width:0}.promise-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.promise-card-candidate{display:grid;gap:.18rem;padding-left:.65rem;border-left:3px solid var(--accent)}.promise-card-actor{color:var(--blue);font-size:.92rem;line-height:1.25}.promise-card-office{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.3}.promise-card-context{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;color:var(--muted);font-size:.86rem;font-weight:600}.promise-card-context span+span:before{content:"•";margin-right:.55rem;color:var(--line)}.promise-card-copy{display:grid;gap:.65rem}.promise-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.promise-card-facts div{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:#f8fcfa}.promise-card-facts dt,.promise-card-row-label{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promise-card-facts dd{margin:0;color:var(--ink);font-weight:700;overflow-wrap:anywhere}.promise-card-themes{display:grid;gap:.45rem}.promise-card-verification{padding:.8rem .9rem;border-radius:0 8px 8px 0;background:var(--soft-blue)}.two-axis-evaluation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#f8fcfa}.two-axis-evaluation.campaign-action-evaluation{grid-template-columns:1fr;border-left:3px solid var(--blue)}.evaluation-axis{display:grid;align-content:start;justify-items:start;gap:.45rem;min-width:0}.evaluation-axis+.evaluation-axis{padding-left:.7rem;border-left:1px solid var(--line)}.evaluation-axis p{margin:0;color:var(--muted);line-height:1.45}.two-axis-evaluation.is-compact .badge{text-transform:none;letter-spacing:0}.promise-card-footer{display:grid;gap:.68rem;padding-top:.75rem;border-top:2px solid var(--line)}.promise-card-source-group{display:grid;gap:.38rem}.promise-card-sources{display:grid;gap:.32rem}.promise-card-source-link{width:fit-content;line-height:1.35;text-decoration-thickness:1px;text-underline-offset:.18em}.promise-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.promise-card-actions .button:only-child{grid-column:1 / -1}.actor-result-link{color:var(--accent);font-weight:700}.actor-profile-hero{grid-template-columns:auto minmax(0,1.4fr) minmax(240px,.9fr);align-items:start}.actor-profile-portrait,.actor-profile-avatar{width:clamp(6.5rem,12vw,9rem);aspect-ratio:3 / 4;border-radius:10px;border:1px solid var(--line);background:linear-gradient(145deg,var(--soft-green),var(--soft-blue))}.actor-profile-portrait{object-fit:cover}.actor-profile-portrait-block{display:grid;width:clamp(6.5rem,12vw,9rem);gap:.4rem}.actor-portrait-credit{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.actor-portrait-credit a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.14em}.actor-profile-about{display:grid;gap:.45rem;margin-top:.85rem;max-width:72ch}.actor-ticket-summary{display:grid;gap:.2rem;margin-top:.75rem;padding:.65rem .75rem;width:fit-content;max-width:100%;border-left:3px solid var(--yellow);background:var(--soft-yellow)}.actor-ticket-summary span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.actor-ticket-summary p{margin:0}.actor-ticket-summary a{color:var(--blue);font-weight:700}.actor-profile-about h3{margin:0;color:var(--ink);font-size:1rem}.actor-profile-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--blue);font-size:2rem;font-weight:800}.promise-actor-context{grid-template-columns:auto minmax(0,1fr);align-items:start}.compact-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.actor-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.actor-profile-stats button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:12px;padding:.9rem;background:var(--surface-strong);color:var(--ink);display:grid;gap:.2rem;text-align:left;font:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.actor-profile-stats button:hover,.actor-profile-stats button:focus-visible{border-color:var(--blue);background:var(--soft-blue)}.actor-profile-stats span{font-size:.83rem;color:var(--muted)}.actor-profile-stats strong{font-size:1.35rem}.actor-empty-catalog{margin:0}.public-verdict-box{display:grid;gap:.45rem;border-left:3px solid var(--blue);padding-left:.8rem}.public-verdict-box p,.public-reference-list{margin:0}.public-verdict-title{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700;color:var(--muted)}.public-source-list,.public-reference-list{display:grid;gap:.55rem}.radar-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.radar-filter-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.92rem;font-weight:600}.radar-filter-grid input,.radar-filter-grid select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink);font:inherit;padding:.65rem .75rem}.radar-filter-grid input:focus,.radar-filter-grid select:focus,.public-search-bar input:focus,.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus,.stacked-label textarea:focus{outline:3px solid rgba(255,203,0,.38);border-color:var(--blue)}.radar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.radar-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.25rem}.radar-pagination span{color:var(--muted);font-weight:700;text-align:center}.button:disabled{cursor:not-allowed;opacity:.55}.ad-slot{grid-column:1 / -1;width:100%;min-height:96px;border-block:1px solid var(--line);padding:.6rem 0;overflow:hidden}.ad-slot-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.72rem;text-align:center;text-transform:uppercase}.adsbygoogle{min-height:72px}.actor-section-navigation{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .35rem;scrollbar-width:thin}.actor-section-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--ink);padding:.65rem .8rem;font:inherit;font-weight:700;cursor:pointer}.actor-section-link:hover,.actor-section-link.is-active{border-color:var(--blue);background:var(--soft-blue);color:var(--blue)}.actor-section-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.actor-section-index-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink);padding:1rem;display:grid;gap:.5rem;text-align:left;cursor:pointer}.actor-section-index-card:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px #3026811f}.actor-section-index-card strong{font-size:1.05rem}.actor-section-index-card>span:not(.panel-kicker):not(.actor-section-count){color:var(--muted);line-height:1.45}.actor-section-count{color:var(--blue);font-size:.86rem;font-weight:800}.public-support-actions{display:flex;gap:.75rem;flex-wrap:wrap}.public-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.public-support-note,.public-support-feedback{margin:0;color:var(--muted);line-height:1.45}.support-appeal-lead{color:var(--ink);font-size:1.05rem;font-weight:500;line-height:1.55}.public-support-feedback{color:var(--accent);font-weight:600}.public-state-card{align-content:start}.race-section{border-top:4px solid var(--accent)}.governor-race-view.is-archive{border-top-color:var(--blue)}.race-candidate-grid,.state-race-grid,.coming-soon-grid{display:grid;gap:.85rem}.race-candidate-grid,.state-race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coming-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-candidate-card,.state-race-card,.coming-soon-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--ink);padding:.9rem}.race-candidate-card,.state-race-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.race-candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start}.race-candidate-card:hover,.state-race-card:hover{border-color:var(--accent);box-shadow:0 8px 22px -18px #10231cb3}.race-candidate-card:focus-visible,.state-race-card:focus-visible,.governor-year-tab:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.candidate-portrait,.candidate-avatar{width:4.35rem;aspect-ratio:3 / 4;border-radius:8px;border:1px solid var(--line);background:linear-gradient(145deg,var(--soft-green),var(--soft-blue))}.candidate-portrait{object-fit:cover}.candidate-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--blue);font-weight:800}.race-candidate-body,.state-race-card{display:grid;gap:.3rem}.state-race-card{min-height:8.5rem;align-content:start;border-left:4px solid var(--line)}.state-race-card.has-candidates{border-left-color:var(--accent)}.state-race-card.is-empty{background:#ffffffb8}.state-race-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.race-candidate-body span,.state-race-meta,.state-race-candidates,.coming-soon-card p{color:var(--muted);line-height:1.4}.state-race-name{font-weight:700;color:var(--ink)}.state-race-code{color:var(--blue);font-size:.76rem;font-weight:800}.governor-page-header{align-items:flex-start}.governor-page-header h1{margin:.15rem 0 0;color:var(--ink);font-size:2rem;line-height:1.15}.governor-page-summary{margin:.4rem 0 0;color:var(--muted)}.governor-year-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);gap:.3rem}.governor-year-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.8rem;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);padding:.65rem .8rem;font:inherit;font-weight:700;text-align:center;cursor:pointer}.governor-year-tab:hover{background:var(--soft-yellow);color:var(--ink)}.governor-page.is-current .governor-year-tab.is-active{border-bottom-color:var(--accent);background:var(--soft-green);color:var(--ok)}.governor-page.is-archive .governor-year-tab.is-active{border-bottom-color:var(--blue);background:var(--soft-blue);color:var(--blue)}.governor-cycle-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;border-left:4px solid var(--accent);background:var(--soft-green);padding:.8rem 1rem}.governor-cycle-banner.is-archive{border-left-color:var(--blue);background:var(--soft-blue)}.governor-cycle-year{color:var(--ink);font-size:1.35rem;font-weight:800}.governor-cycle-copy{display:grid;gap:.15rem}.governor-cycle-copy span{color:var(--muted)}.governor-empty-state{display:grid;justify-items:start;gap:.65rem;border-block:1px solid var(--line);padding:1.1rem 0}.governor-empty-state h2,.governor-empty-state p{margin:0}.governor-empty-state>p:not(.panel-kicker){max-width:72ch;color:var(--muted);line-height:1.55}.governor-candidate-section{display:grid;gap:.85rem}.governor-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coming-soon-card h3,.coming-soon-card p{margin:0}.public-contribution-panel{display:grid;gap:1rem}.contributor-auth-box,.contributor-account-card,.contribution-form-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:.9rem}.contributor-auth-box{display:grid;gap:.85rem}.public-contribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.contribution-form-card h3{margin:0}@media(max-width:860px){.public-hero,.actor-profile-hero,.actor-search-results,.home-secondary-grid,.featured-actor-list,.public-contribution-grid,.promise-actor-context,.race-candidate-grid,.coming-soon-grid,.public-promise-grid,.radar-filter-grid,.actor-section-index{grid-template-columns:1fr}.state-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-navigation{align-items:stretch;flex-direction:column}.top-nav-actions{justify-content:flex-start}.radar-scope-selector{justify-items:stretch}.radar-scope-selector .segmented-control{width:100%}.radar-scope-selector .segmented-button{flex:1}.form-grid-two,.public-search-bar{grid-template-columns:1fr}.actor-profile-stats{grid-template-columns:1fr 1fr}.two-axis-evaluation{grid-template-columns:1fr}.evaluation-axis+.evaluation-axis{padding-top:.7rem;padding-left:0;border-top:1px solid var(--line);border-left:0}.compact-source-list,.analysis-batch-toolbar,.analysis-job-grid{grid-template-columns:1fr}.radar-pagination{justify-content:space-between;gap:.5rem}.radar-pagination .button{padding-inline:.7rem}}@media(max-width:580px){.state-race-grid,.governor-cycle-banner{grid-template-columns:1fr}.governor-page-header,.governor-candidate-heading{display:grid;align-items:stretch}.governor-page-header .button{width:100%}.promise-card-facts,.promise-card-actions,.analysis-job-meta{grid-template-columns:1fr}.promise-card-actions .button,.analysis-job-actions .button{width:100%}.admin-queue-tabs{display:grid;grid-template-columns:1fr}.admin-queue-tabs button{justify-content:space-between}.analysis-group>header,.analysis-job-header{display:grid}}.hero{background:linear-gradient(120deg,#fffffff0,#e6f5ebf5);border:1px solid var(--line);border-radius:16px;padding:1.5rem;box-shadow:0 18px 42px -34px #10231c80}.hero-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);gap:1rem;align-items:start}.hero-kicker{margin:0;font-weight:700;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.hero h1{margin:.4rem 0 .7rem;line-height:1.1;font-size:clamp(1.6rem,3vw,2.4rem)}.hero p{margin:0;max-width:70ch}.stats-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.stats-grid article{background:var(--surface-strong);border-radius:12px;border:1px solid var(--line);padding:.9rem;display:grid;gap:.2rem}.stats-grid span{font-size:.86rem;color:var(--muted)}.stats-grid strong{font-size:1.5rem}.toolbar{margin-top:1rem;display:flex;justify-content:space-between;align-items:end;gap:.9rem;flex-wrap:wrap}.toolbar-filters{display:flex;gap:.9rem;flex-wrap:wrap}.toolbar-filter{display:grid;gap:.35rem}.toolbar-note{margin:0;max-width:42ch;color:var(--muted);font-size:.95rem}.toolbar select{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit;background:var(--surface-strong)}.pipeline-panel,.watchlist-panel,.support-panel,.promise-section-header{margin-top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem;display:grid;gap:.9rem}.watchlist-grid,.support-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.promise-overview-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.watchlist-sections,.watchlist-group{display:grid;gap:.85rem}.watchlist-group-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.watchlist-group-header h3{margin:0}.watchlist-card,.support-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:.95rem;display:grid;gap:.55rem}.watchlist-card h3,.support-card h3{margin:0;font-size:1rem}.watchlist-card p,.support-card p{margin:0;color:var(--muted);line-height:1.45}.promise-check-summary{display:grid;gap:.4rem;margin-top:.1rem}.promise-check-empty{margin:0;color:var(--muted);font-size:.92rem}.pipeline-intro,.pipeline-future-note,.pipeline-source-note{margin:0;color:var(--muted);line-height:1.45}.pipeline-grid,.pipeline-source-list{display:grid;gap:.85rem}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-card,.pipeline-source-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:.95rem;display:grid;gap:.7rem}.pipeline-card-header h3,.pipeline-source-item h4{margin:0}.pipeline-label{margin:0 0 .45rem;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.feedback{margin-top:1rem;background:var(--soft-yellow);border:1px solid rgba(255,203,0,.45);border-radius:10px;padding:.7rem .8rem}.feedback-error{background:#fff0f0;border-color:#efc6c6;color:var(--danger)}.feedback-inline{margin-top:.75rem}.feedback-success{background:var(--soft-green);border-color:#b8dfc4;color:var(--ok)}.feedback-queued{background:var(--soft-blue);border-color:#c7c2f1;color:var(--blocked)}.promise-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.promise-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.promise-top-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.promise-top-row .strength{margin-left:auto}.badge{border-radius:999px;font-size:.74rem;font-weight:700;padding:.3rem .55rem;text-transform:uppercase;letter-spacing:.04em}.badge-prometida{background:var(--soft-yellow);color:#5c4a00}.badge-andamento{background:var(--soft-blue);color:var(--blue)}.badge-concluida{background:var(--soft-green);color:var(--ok)}.badge-bloqueada{background:#f5e8ef;color:var(--blocked)}.badge-unassessed{background:var(--soft-yellow);color:#5c4a00}.badge-under-review,.badge-future{background:var(--soft-blue);color:var(--blue)}.badge-not-applicable{background:#eef3f0;color:#3e5c4d}.badge-inconclusive{background:#f2f0f8;color:#514a72}.badge-legislative{background:var(--soft-blue);color:var(--blue)}.strength{font-size:.85rem;color:var(--muted)}.promise-card h2{margin:0;font-size:1.1rem}.promise-card p{margin:0;color:var(--muted);line-height:1.4}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{background:var(--soft-green);border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.chip-muted{background:#f1fbf5;color:#244a39}.promise-secondary-chips{margin-top:-.3rem}.source-link{color:var(--blue);font-weight:600}.inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--blue);padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.inline-link:hover{color:var(--accent)}.hero-inline-link{border-radius:8px;background:#30268114;padding:.05rem .3rem;color:var(--blue);text-decoration-thickness:2px;text-underline-offset:.18em}.hero-inline-link:hover{background:#30268124;color:#241a73}.updated-at{font-size:.84rem;color:var(--muted)}.field-help{margin-top:.35rem;font-size:.85rem;color:var(--muted)}.promise-meta{margin:-.35rem 0 0;color:var(--muted);font-size:.9rem}.promise-metric{margin:-.2rem 0 0;color:#244a39;font-size:.92rem;font-weight:600}.verification-panel{margin-top:.6rem}.verification-meta{margin:0;color:var(--muted);font-size:.88rem}.actor-profile-actions,.empty-section-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.actor-profile-actions{margin-top:.85rem}.empty-section-cta{justify-content:space-between}.promise-timeline-panel{gap:1rem}.latest-verification-card{border:1px solid rgba(48,38,129,.18);border-left:4px solid var(--blue);border-radius:12px;background:#3026810f;padding:.9rem;display:grid;gap:.55rem}.latest-verification-card h3,.promise-timeline-item h3,.latest-verification-card p{margin:0}.promise-timeline-list{display:grid;gap:.85rem;position:relative}.promise-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);padding:.85rem}.promise-timeline-item.is-highlight{border-color:#30268142;background:#f7f7ff}.timeline-marker{width:12px;height:12px;margin-top:.35rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #0094401f}.promise-timeline-item.is-highlight .timeline-marker{background:var(--blue);box-shadow:0 0 0 4px #3026811f}.timeline-date{margin:0 0 .3rem;color:var(--muted);font-size:.84rem;font-weight:700}@media(max-width:860px){.watchlist-grid,.support-grid,.promise-overview-grid{grid-template-columns:1fr}.watchlist-group-header{align-items:start}}.evidence-panel{border:1px solid var(--line);border-radius:12px;background:#f8fcfa;padding:.9rem;display:grid;gap:.7rem}.compact-panel-header{gap:1rem}.compact-panel-header h3{margin:0;font-size:1rem}.evidence-empty{color:var(--muted)}.evidence-list{display:grid;gap:.7rem}.history-panel{display:grid;gap:.7rem;padding-top:.2rem}.history-title{margin:0;font-size:1rem}.history-list{display:grid;gap:.7rem}.history-item{border-left:3px solid var(--accent);background:var(--surface-strong);border-radius:12px;padding:.85rem;display:grid;gap:.45rem}.history-reason{color:var(--muted)}.evidence-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);padding:.85rem;display:grid;gap:.55rem}.panel-kicker{margin:0 0 .25rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.page-kicker{color:var(--accent);font-size:.92rem;font-weight:900}.auth-panel,.create-panel,.contribution-panel,.moderation-panel,.sign-in-prompt{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem}.auth-panel h2,.contribution-panel h3,.moderation-panel h2,.moderation-card h3{margin:0}.auth-panel-top,.panel-header,.moderation-actions,.segmented-control,.account-card{display:flex;gap:.75rem}.auth-panel-top,.panel-header{align-items:start;justify-content:space-between}.segmented-control{background:var(--soft-green);border-radius:999px;padding:.2rem}.page-view-switch{margin-top:1rem;width:fit-content}.segmented-button,.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer}.segmented-button{border-radius:999px;padding:.45rem .75rem;background:transparent;color:var(--muted)}.segmented-button.is-active{background:var(--surface-strong);color:var(--ink);box-shadow:0 8px 18px -18px #10231ccc}.radar-scope-selector{display:grid;justify-items:start;gap:.65rem;margin-bottom:1rem}.radar-scope-selector .segmented-control{width:fit-content;max-width:100%}.radar-scope-copy{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;text-align:left}.radar-scope-copy strong{color:var(--ink)}.stacked-form,.stacked-label,.action-card,.moderation-card{display:grid;gap:.7rem}.stacked-form label,.stacked-label{display:grid;gap:.35rem;font-size:.92rem;color:#244a39}.stacked-form input,.stacked-form select,.stacked-form textarea,.stacked-label textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;font:inherit;background:var(--surface-strong);color:var(--ink)}.stacked-form textarea,.stacked-label textarea{resize:vertical}.button{border-radius:12px;padding:.7rem .95rem;font-weight:700}.button:disabled{cursor:wait;opacity:.7}.primary-button{background:var(--accent);color:#fff}.secondary-button{background:var(--soft-yellow);color:#163325;border:1px solid rgba(255,203,0,.55)}.danger-button{background:#f8dddd;color:var(--danger)}.account-card{flex-direction:column;align-items:start;margin-top:.75rem}.account-name{margin:0;font-size:1.15rem;font-weight:700}.account-meta,.account-note,.moderation-meta,.sign-in-prompt p{margin:0;color:var(--muted);line-height:1.4}.role-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--soft-blue);color:var(--blue);font-size:.78rem;font-weight:700;padding:.28rem .55rem;text-transform:uppercase;letter-spacing:.04em}.details-grid,.moderation-grid{display:grid;gap:.8rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);padding:.85rem}.action-card summary{cursor:pointer;font-weight:700;color:var(--ink)}.action-card[open] summary{margin-bottom:.7rem}.create-panel{margin-top:1rem}.create-note{margin:.75rem 0 0;color:var(--muted);max-width:72ch}.create-grid{margin-top:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-full{grid-column:1 / -1}.create-actions{display:flex;justify-content:flex-end}.moderation-panel{margin-top:1.25rem}.moderation-header{margin-bottom:.9rem}.moderation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;padding:1rem}.readable-moderation-card{display:grid;gap:.85rem}.moderation-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.moderation-field-list{margin:0;display:grid;gap:.5rem}.moderation-field-list div{border:1px solid var(--line);border-radius:10px;background:#f8fcfa;padding:.6rem}.moderation-field-list dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.moderation-field-list dd{margin:.2rem 0 0;word-break:break-word}.moderation-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.moderation-edit-field{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:10px;background:#f8fcfa;padding:.65rem}.moderation-edit-field>span:first-child{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.moderation-edit-field input,.moderation-edit-field select,.moderation-edit-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:.55rem .6rem}.moderation-edit-field textarea{resize:vertical}.compare-home-cta{margin-top:1rem}.compare-race-picker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.compare-race-picker label{color:var(--muted);font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compare-race-picker select{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;padding:.55rem .7rem;min-width:min(20rem,100%)}.compare-candidate-picker{display:flex;flex-wrap:wrap;gap:.5rem}.compare-candidate-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;gap:.1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--ink);padding:.5rem .75rem}.compare-candidate-toggle span{color:var(--muted);font-size:.8rem}.compare-candidate-toggle:hover{border-color:var(--accent)}.compare-candidate-toggle:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.compare-candidate-toggle.is-selected{border-color:var(--accent);background:var(--soft-green);box-shadow:inset 0 0 0 1px var(--accent)}.compare-candidate-toggle:disabled{cursor:not-allowed;opacity:.5}.compare-watchlist-note{margin-top:.9rem;color:var(--muted);font-size:.85rem}.compare-period-picker{padding-top:.8rem;border-top:1px solid var(--line)}.compare-report-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.compare-report-actions span{color:var(--muted);font-size:.85rem}.compare-theme-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.compare-theme-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.compare-theme-chip:hover{border-color:var(--accent)}.compare-theme-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.9rem;align-items:start}.compare-column{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);padding:.9rem;border-top:4px solid var(--accent)}.compare-column-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;border:0;background:transparent;color:var(--ink);padding:0}.compare-column-header:hover strong{color:var(--accent)}.compare-column-header:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.compare-column-title{display:grid;gap:.15rem}.compare-column-title span{color:var(--muted);font-size:.82rem}.compare-column-count{color:var(--muted);font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:.55rem}.compare-item-list{display:grid;gap:.6rem}.compare-item{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:.65rem .7rem}.compare-item-title{font-size:.95rem;line-height:1.35}.compare-item-link{justify-self:start;color:var(--blue);font-weight:700}.compare-empty{display:grid;gap:.6rem;justify-items:start;border:1px dashed var(--line);border-radius:10px;background:#f8fcfa;padding:.8rem;color:var(--muted)}.moderation-field-help,.moderation-source-summary{color:var(--muted);font-size:.86rem;line-height:1.35}.moderation-source-summary{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.moderation-raw-details{border:1px dashed var(--line);border-radius:10px;padding:.65rem;background:#fbfffd}.moderation-raw-details summary{cursor:pointer;color:var(--blue);font-weight:700}.moderation-check-links{display:flex;flex-wrap:wrap;gap:.7rem}.moderation-edit-toggle{justify-self:start}.text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;width:fit-content}.moderation-chips{margin:.55rem 0 .35rem}.moderation-source-id{margin:.45rem 0 0;color:var(--muted);font-size:.88rem;word-break:break-word}.moderation-payload{margin:0;max-height:12rem;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#f8fcfa;border:1px solid var(--line);border-radius:10px;padding:.7rem}.moderation-actions{justify-content:flex-end}.admin-queue-tabs{display:flex;gap:.5rem;padding:0 .15rem}.admin-queue-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);padding:.65rem .8rem;font:inherit;font-weight:800;cursor:pointer}.admin-queue-tabs button span{min-width:1.55rem;border-radius:6px;background:var(--soft-green);color:var(--accent);padding:.1rem .35rem;text-align:center;font-size:.78rem}.admin-queue-tabs button.is-active{border-color:var(--blue);background:var(--soft-blue);color:var(--blue)}.admin-analysis-panel{gap:1.25rem}.analysis-batch-toolbar{display:grid;grid-template-columns:auto auto minmax(11rem,auto) minmax(14rem,1fr) auto auto;align-items:end;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:#f8fcfa}.analysis-select-all,.analysis-job-selector{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;color:var(--ink);font-weight:700}.analysis-select-all input,.analysis-job-selector input{width:1rem;height:1rem;accent-color:var(--accent)}.analysis-selection-count{align-self:center;color:var(--muted);font-size:.88rem;font-weight:700;white-space:nowrap}.analysis-reject-reason,.analysis-edit-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.analysis-reject-reason input,.analysis-edit-grid input,.analysis-edit-grid select,.analysis-edit-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);padding:.6rem .65rem;font:inherit}.analysis-edit-grid textarea{resize:vertical}.analysis-groups,.analysis-group{display:grid;gap:1rem}.analysis-group+.analysis-group{padding-top:1.1rem;border-top:1px solid var(--line)}.analysis-group>header,.analysis-job-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.analysis-group h3{margin:0;font-size:1.2rem}.analysis-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.analysis-job-card{display:grid;gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.analysis-job-card.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 2px #3026811a}.analysis-job-copy{display:grid;gap:.45rem}.analysis-job-copy h3,.analysis-job-copy p,.analysis-limitations p{margin:0}.analysis-job-copy p{color:var(--muted);line-height:1.45}.analysis-job-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.analysis-job-meta div{display:grid;gap:.2rem;padding:.55rem;border-radius:8px;background:#f8fcfa}.analysis-job-meta dt,.analysis-field-label{color:var(--muted);font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analysis-job-meta dd{margin:0;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.analysis-job-sources{display:grid;gap:.4rem}.analysis-job-sources>div{display:flex;flex-wrap:wrap;gap:.45rem .8rem}.analysis-limitations{display:grid;gap:.35rem;padding:.7rem .8rem;border-left:3px solid var(--accent-2);background:var(--soft-yellow);color:#514400;line-height:1.4}.analysis-edit-grid{display:grid;gap:.7rem}.analysis-edit-wide{grid-column:1 / -1}.analysis-job-actions{display:flex;justify-content:flex-end}.sign-in-prompt{background:#f8fcfa}.public-footer{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.7fr);gap:1rem;align-items:start;padding:1.2rem .25rem .25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.public-footer-summary{display:grid;gap:.35rem}.public-footer-summary>strong{color:var(--accent)}.public-footer-disclosure{line-height:1.45}.public-footer-disclosure button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.public-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.public-footer-links>div{display:grid;align-content:start;gap:.4rem}.public-footer-links strong{color:var(--ink);font-size:.82rem;text-transform:uppercase}.public-footer-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-decoration:underline;text-align:left;text-underline-offset:.18em;cursor:pointer}.public-footer-links button:hover,.public-footer-links button:focus-visible{color:var(--accent)}.legal-page .project-copy{max-width:none}.legal-page h1{margin:.1rem 0 0;color:var(--accent);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.12}.legal-copy{max-width:88ch}.legal-copy h2{margin:.65rem 0 0;font-size:1.15rem}.legal-copy a,.operator-details a{color:var(--blue);font-weight:700}.legal-action{justify-self:start}.operator-details{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.operator-details>div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem;padding:.7rem .8rem;background:var(--surface-strong)}.operator-details>div+div{border-top:1px solid var(--line)}.operator-details dt{color:var(--muted);font-weight:700}.operator-details dd{margin:0;text-align:left}.legal-notice-form{max-width:850px}.legal-notice-admin-panel{gap:1rem}.legal-notice-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.legal-notice-admin-card{display:grid;gap:.75rem;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:1rem}.legal-notice-admin-card header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.legal-notice-admin-card h3,.legal-notice-admin-card p{margin:0}.legal-notice-admin-card>p:not(.moderation-meta){color:var(--ink);line-height:1.5}.legal-notice-reference-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.legal-notice-review-fields{display:grid;gap:.65rem}.legal-notice-review-fields label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.legal-notice-review-fields select,.legal-notice-review-fields textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fcfa;color:var(--ink);padding:.65rem;font:inherit}.legal-notice-review-fields textarea{resize:vertical}.legal-protocol{margin:0;border:1px solid var(--accent);border-radius:8px;background:var(--soft-green);padding:.75rem}.supporter-page h1{margin:.1rem 0 0;color:var(--accent);font-size:clamp(1.75rem,3vw,2.6rem)}.supporter-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.supporter-benefit-grid article{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:.85rem}.supporter-benefit-grid article strong{color:var(--blue)}.supporter-benefit-grid article span{color:var(--muted);line-height:1.4}@media(max-width:800px){.hero-layout,.pipeline-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-grid,.details-grid,.legal-notice-admin-grid,.moderation-inline-fields,.moderation-grid,.promise-grid{grid-template-columns:1fr}.auth-panel-top,.panel-header,.moderation-card-header,.moderation-actions,.toolbar{flex-direction:column;align-items:stretch}.segmented-control{width:100%;justify-content:space-between}.segmented-button{flex:1}.public-footer{grid-template-columns:1fr}.public-footer-links,.supporter-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.public-footer-links,.supporter-benefit-grid,.operator-details>div{grid-template-columns:1fr}}@media print{body{background:#fff}.top-navigation,.breadcrumbs,.public-footer,.compare-view>section:first-child,.compare-report-actions,.ad-slot{display:none!important}.public-shell{max-width:none;padding:0}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-column,.compare-item{break-inside:avoid}}
