.profile-head.svelte-maq4gq{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-4)}.mark.svelte-maq4gq{width:64px;height:64px;border-radius:50%;background:var(--brass);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);border:1px solid var(--brass-dim)}.eyebrow.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--brass);margin:0 0 var(--sp-1)}.name.svelte-maq4gq{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);margin:0;line-height:1.05;letter-spacing:-.005em}.meta.svelte-maq4gq{font-family:var(--font-body);font-style:italic;color:var(--ink-soft);margin:var(--sp-1) 0 4px;font-size:var(--fs-sm)}.districts.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.12em;margin:0}.head-actions.svelte-maq4gq{display:flex;flex-direction:column;gap:var(--sp-2);align-items:stretch;min-width:160px}.primary.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:8px 14px;text-align:center;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}.primary.svelte-maq4gq:hover{background:var(--brass);border-color:var(--brass);text-decoration:none}.ghost.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:8px 14px;text-align:center;background:transparent;color:var(--ink);border:1px solid var(--hair-strong);cursor:pointer}.ghost.svelte-maq4gq:hover{border-color:var(--ink)}.signout.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--ink-mut);background:transparent;border:1px solid var(--hair-strong);padding:8px 14px;cursor:pointer}.signout.svelte-maq4gq:hover{color:var(--oxblood);border-color:var(--oxblood)}@media (max-width: 640px){.profile-head.svelte-maq4gq{grid-template-columns:auto 1fr}.head-actions.svelte-maq4gq{grid-column:1 / -1;flex-direction:row;align-items:stretch}}.stats.svelte-maq4gq{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin:var(--sp-6) 0}.stat.svelte-maq4gq{background:var(--paper-warm);border:1px solid var(--hair);padding:var(--sp-3) var(--sp-6);text-align:center;min-width:110px}.stat.svelte-maq4gq .n:where(.svelte-maq4gq){font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:var(--ink)}.stat.svelte-maq4gq .l:where(.svelte-maq4gq){font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.14em}.block.svelte-maq4gq{margin:var(--sp-6) 0}.block-head.svelte-maq4gq{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.block.svelte-maq4gq h2:where(.svelte-maq4gq){font-size:var(--fs-xl);margin:0 0 var(--sp-1)}.muted.svelte-maq4gq{color:var(--ink-mut);font-style:italic;font-size:var(--fs-sm);margin:0}.muted.small.svelte-maq4gq{font-size:var(--fs-sm);margin:0;max-width:60ch}.empty.svelte-maq4gq{color:var(--ink-mut);font-style:italic}.rep-grid.svelte-maq4gq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-3)}.rep.svelte-maq4gq{background:var(--paper-warm);border:1px solid var(--hair);padding:var(--sp-3);display:grid;grid-template-columns:48px 1fr auto;gap:var(--sp-3);align-items:start}.rep-mark.svelte-maq4gq{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--paper);font-family:var(--font-display);font-weight:600;flex-shrink:0;border:1px solid var(--hair-strong)}.party-R.svelte-maq4gq{background:var(--oxblood)}.party-D.svelte-maq4gq{background:var(--patina)}.party-I.svelte-maq4gq{background:var(--brass)}.rep-name.svelte-maq4gq{font-family:var(--font-display);font-weight:600;margin:0;color:var(--ink)}.rep-role.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.1em;margin:2px 0 var(--sp-2)}.bar.svelte-maq4gq{position:relative;height:18px;background:var(--paper);border:1px solid var(--hair);overflow:hidden}.bar.svelte-maq4gq .fill:where(.svelte-maq4gq){height:100%;background:linear-gradient(90deg,var(--brass) 0%,var(--copper) 100%)}.bar.svelte-maq4gq .pct:where(.svelte-maq4gq){position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:600;color:#fff}.rep-detail.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-mut);margin:var(--sp-1) 0 0}.rep-edit.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;background:transparent;border:1px solid var(--hair-strong);color:var(--ink-soft);cursor:pointer;align-self:start}.rep-edit.svelte-maq4gq:hover{color:var(--brass);border-color:var(--brass)}.view-toggle.svelte-maq4gq{display:flex;gap:0;border:1px solid var(--ink)}.view-toggle.svelte-maq4gq button:where(.svelte-maq4gq){font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:600;padding:8px 16px;background:transparent;border:0;border-right:1px solid var(--ink);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:6px}.view-toggle.svelte-maq4gq button:where(.svelte-maq4gq):last-child{border-right:0}.view-toggle.svelte-maq4gq button:where(.svelte-maq4gq):hover{color:var(--brass);background:var(--paper-warm)}.view-toggle.svelte-maq4gq button.active:where(.svelte-maq4gq){background:var(--ink);color:var(--paper)}.view-toggle.svelte-maq4gq button.active:where(.svelte-maq4gq) .count:where(.svelte-maq4gq){background:var(--brass);color:var(--paper);border-color:var(--brass)}.view-toggle.svelte-maq4gq .count:where(.svelte-maq4gq){font-family:var(--font-mono);font-size:.7rem;padding:1px 6px;border:1px solid var(--hair);border-radius:3px;background:var(--paper-warm);color:var(--ink-mut)}.vote-list.svelte-maq4gq{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}.vote-list.svelte-maq4gq li:where(.svelte-maq4gq){border-bottom:1px solid var(--hair-strong)}.vote-row.svelte-maq4gq{display:grid;grid-template-columns:88px 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-3) var(--sp-3);color:var(--ink)}.vote-row.svelte-maq4gq:hover{background:var(--paper-warm);text-decoration:none}.pos.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;padding:4px 8px;border:1px solid;font-weight:600;text-align:center}.pos-support.svelte-maq4gq{color:var(--patina);border-color:var(--patina)}.pos-oppose.svelte-maq4gq{color:var(--oxblood);border-color:var(--oxblood)}.vote-body.svelte-maq4gq{display:flex;flex-direction:column;gap:4px}.row-meta.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.12em;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ident.svelte-maq4gq{color:var(--brass)}.dot.svelte-maq4gq{color:var(--hair-strong)}.row-title.svelte-maq4gq{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-snug)}.row-reason.svelte-maq4gq{font-family:var(--font-body);font-style:italic;color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-snug);margin-top:2px}.status-passed_chamber.svelte-maq4gq,.status-passed_both.svelte-maq4gq{color:var(--brass)}.status-enacted.svelte-maq4gq{color:var(--patina)}.status-failed.svelte-maq4gq{color:var(--oxblood)}.comment-list.svelte-maq4gq{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}.comment-row.svelte-maq4gq{padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--hair-strong)}.comment-head.svelte-maq4gq{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.pos-sm.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;padding:2px 8px;border:1px solid;font-weight:600}.pos-sm.pos-support.svelte-maq4gq{color:var(--patina);border-color:var(--patina)}.pos-sm.pos-oppose.svelte-maq4gq{color:var(--oxblood);border-color:var(--oxblood)}.comment-bill.svelte-maq4gq{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;color:var(--ink)}.comment-bill.svelte-maq4gq:hover{color:var(--brass);text-decoration:none}.bill-title-sm.svelte-maq4gq{font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm)}.when.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-mut);text-transform:uppercase;letter-spacing:.12em;margin-left:auto}.comment-text.svelte-maq4gq{font-family:var(--font-body);font-style:italic;color:var(--ink);border-left:3px solid var(--brass);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-2);background:var(--paper-warm);line-height:var(--lh-prose)}.comment-actions.svelte-maq4gq{margin:0}.thread-link.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);font-weight:600}.thread-link.svelte-maq4gq:hover{color:var(--ink);text-decoration:none}.overlay.svelte-maq4gq{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a141180;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.svelte-maq4gq{position:fixed;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);border:2px solid var(--ink);padding:var(--sp-5);width:min(520px,92vw);max-height:88vh;overflow:auto;box-shadow:0 24px 60px #1a141159}.modal-head.svelte-maq4gq{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hair-strong);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3)}.modal-head.svelte-maq4gq h2:where(.svelte-maq4gq){font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);margin:0;color:var(--ink)}.close.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink-mut);cursor:pointer;padding:4px 10px;background:transparent;border:0}.close.svelte-maq4gq:hover{color:var(--brass)}.modal-dek.svelte-maq4gq{font-family:var(--font-body);font-style:italic;color:var(--ink-soft);margin:0 0 var(--sp-4);line-height:var(--lh-base)}.modal.svelte-maq4gq label:where(.svelte-maq4gq){display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.modal.svelte-maq4gq label:where(.svelte-maq4gq) span:where(.svelte-maq4gq){font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mut)}.modal.svelte-maq4gq label:where(.svelte-maq4gq) em:where(.svelte-maq4gq){font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink-mut)}.modal.svelte-maq4gq input:where(.svelte-maq4gq){font-family:var(--font-body);font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--hair-strong);color:var(--ink)}.modal.svelte-maq4gq input:where(.svelte-maq4gq):focus{outline:none;border-color:var(--brass)}.modal-actions.svelte-maq4gq{display:flex;justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hair)}.modal-actions.svelte-maq4gq .primary:where(.svelte-maq4gq):disabled,.modal-actions.svelte-maq4gq .ghost:where(.svelte-maq4gq):disabled{opacity:.55;cursor:not-allowed}.modal-error.svelte-maq4gq{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--oxblood);margin:var(--sp-2) 0 0}
