@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-ext-wght-normal-BbRulJFC.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-cyrillic-wght-normal-se3OnFSl.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-vietnamese-wght-normal-DTJpi3oK.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-ext-wght-normal-CeZZaleV.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/libre-franklin-latin-wght-normal-CLTz0ja0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f0ebe1;--color-surface: #ffffff;--color-surface-alt: #f7f4ec;--color-surface-muted: #e8e2d4;--color-border: #ded7c6;--color-border-strong: #c9c0aa;--color-border-hover: #8a8574;--color-text: #20302e;--color-text-muted: #56635f;--color-text-subtle: #7d8781;--color-text-faint: #7d8781;--color-primary: #386759;--color-primary-text: #ffffff;--color-primary-hover: #2e564a;--color-primary-ink: #294b52;--color-primary-light: #e3ebe8;--color-brand: #294b52;--color-accent: #c37b51;--color-accent-hover: #a85d38;--color-highlight: #edc572;--color-focus: #294b52;--color-success: #2f7d46;--color-success-bg: #e3efe3;--color-error: #b3402f;--color-error-bg: #f7e4de;--color-warning: #8c6118;--color-warning-bg: #faf0db;--pill-individual-bg: #d9e4e6;--pill-individual-fg: #294b52;--pill-candidate-bg: #f4e1d2;--pill-candidate-fg: #8c4a2b;--font-body: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Libre Franklin Variable", "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 9999px;--shadow-card: 0 1px 2px rgba(41, 75, 82, .06);--shadow-popover: 0 8px 24px rgba(41, 75, 82, .14);--max-width-shell: 1200px;--max-width-content: 960px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.page-shell{max-width:var(--max-width-shell);margin:0 auto;padding:var(--space-md)}.nav{position:sticky;top:0;z-index:100;background:var(--color-brand);color:var(--color-primary-text);height:56px;display:flex;align-items:center}.nav-inner{max-width:var(--max-width-shell);margin:0 auto;padding:0 var(--space-md);width:100%;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-text);text-decoration:none;display:flex;align-items:baseline;gap:var(--space-sm)}.nav-brand-tagline{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;color:#ffffffa6;letter-spacing:.02em}.nav-links{display:flex;gap:var(--space-md)}.nav-link{color:#ffffffd9;font-size:var(--font-size-sm);text-decoration:none}.nav-link:hover{color:var(--color-primary-text);text-decoration:none}.dev-identity-select{font-family:var(--font-body);font-size:var(--font-size-xs);padding:2px var(--space-xs);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:var(--color-primary-text);cursor:pointer}.dev-identity-select option{background:var(--color-surface);color:var(--color-text)}.intro-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#20302e73;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.intro-popup{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-width:520px;width:100%;max-height:85vh;overflow-y:auto;padding:var(--space-xl)}.intro-popup-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary-ink);margin:0 0 var(--space-sm)}.intro-popup-lead{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.intro-popup-points{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.intro-popup-point{border-left:3px solid var(--color-primary);padding-left:var(--space-md)}.intro-popup-point h3{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;margin:0 0 2px}.intro-popup-point p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.intro-popup-cta{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer}.intro-popup-cta:hover{background:var(--color-primary-hover)}.space-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:border-color .15s}.space-card:hover{border-color:var(--color-border-strong);text-decoration:none}.space-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.space-card-name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);flex:1}.sub-type-pill{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.sub-type-individual{background:var(--pill-individual-bg);color:var(--pill-individual-fg)}.sub-type-candidate{background:var(--pill-candidate-bg);color:var(--pill-candidate-fg)}.space-card-office{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.space-card-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.space-card-party{color:var(--color-text-muted)}.verified-badge{color:var(--color-success);font-weight:600}.space-list{max-width:var(--max-width-content);margin:0 auto}.space-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.space-list-heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800}.seed-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:var(--color-warning, #f59e0b);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.seed-btn:hover{opacity:.9}.seed-btn:disabled{opacity:.5;cursor:not-allowed}.space-list-count{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-bottom:var(--space-lg)}.space-list-grid{display:grid;gap:var(--space-md)}.space-list-status{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.space-list-error{color:var(--color-error)}.space-list-empty{text-align:center;color:var(--color-text-subtle);padding:var(--space-xl)}.contact-info{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-md)}.contact-info-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.contact-info-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--font-size-sm)}.identity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card);overflow:hidden}.identity-hero{width:100%;height:200px;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-primary) 100%);background-size:cover;background-position:center}.identity-card-body{padding:var(--space-lg) var(--space-xl) var(--space-xl);position:relative}.identity-avatar-row{display:flex;align-items:flex-end;gap:var(--space-md);margin-top:-60px;margin-bottom:var(--space-md)}.identity-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--color-surface);background:var(--color-surface-alt);object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.identity-avatar-placeholder{width:120px;height:120px;border-radius:50%;border:4px solid var(--color-surface);background:linear-gradient(135deg,var(--color-surface-alt) 0%,var(--color-border) 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text-subtle);box-shadow:0 2px 8px #0000001a}.identity-avatar-badges{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-xs)}.identity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.identity-card-name-row{display:flex;align-items:center;gap:var(--space-sm);flex:1}.identity-card-name{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:800;line-height:var(--line-height-tight);color:var(--color-text)}.identity-verified-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-success);background:var(--color-success-bg);padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap}.identity-card-office{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.identity-card-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-bottom:var(--space-md)}.identity-card-party{color:var(--color-text-muted)}.identity-card-term{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.identity-card-candidacy{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.identity-card-bio{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.space-tabs{border-bottom:1px solid var(--color-border);position:sticky;top:56px;z-index:90;background:var(--color-bg);display:flex;align-items:stretch;margin-bottom:var(--space-lg)}.space-tabs-pinned{display:flex;align-items:center;flex-shrink:0;z-index:2;background:var(--color-bg)}.space-tab-divider{width:1px;height:20px;margin-left:var(--space-md);background:var(--color-border);flex-shrink:0}.space-tabs-list{list-style:none;display:flex;gap:var(--space-lg);margin:0;padding:0 var(--space-md);align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0}.space-tabs-list::-webkit-scrollbar{display:none}.space-tabs-list li{margin:0;flex-shrink:0}.space-tab{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-sm) var(--space-xs);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;line-height:1;color:var(--color-text-muted);text-decoration:none;border-bottom:4px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.space-tab:hover{color:var(--color-text);text-decoration:none}.space-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600;text-decoration:none}.space-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:600px){.space-tabs:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--color-bg));pointer-events:none;z-index:1}}.overview-feed{margin-bottom:var(--space-xl)}.overview-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.overview-feed-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.overview-feed-item:last-child{border-bottom:none}.overview-feed-body{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);min-width:0;flex:1}.overview-feed-headline{font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-feed-headline:hover{color:var(--color-primary);text-decoration:underline}.overview-feed-time{font-size:var(--font-size-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.feed-pill{font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;min-width:108px;text-align:center;background:var(--color-surface-muted);color:var(--color-text-muted)}.feed-pill-vote-open{background:var(--color-success-bg);color:var(--color-success)}.feed-pill-vote-results{background:var(--pill-individual-bg);color:var(--pill-individual-fg)}.feed-pill-position{background:var(--pill-candidate-bg);color:var(--pill-candidate-fg)}.feed-pill-outcome-received{background:var(--color-warning-bg);color:var(--color-warning)}.feed-pill-entity-response,.feed-pill-issue-responded{background:var(--color-success-bg);color:var(--color-success)}.feed-pill-issue-raised{background:var(--color-error-bg);color:var(--color-error)}.feed-pill-conversation,.feed-pill-conversation-results{background:var(--pill-individual-bg);color:var(--pill-individual-fg)}.finance-section{margin-bottom:var(--space-lg)}.finance-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.finance-report{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);margin-bottom:var(--space-md)}.finance-report-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md)}.finance-committee{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;margin:0}.finance-period{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-xs) 0 0}.finance-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.finance-tile{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-md)}.finance-tile-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.finance-tile-value{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:600px){.finance-tiles{grid-template-columns:1fr}}.finance-breakdown-heading{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;margin:0 0 var(--space-md)}.finance-bars{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.finance-bar-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr 90px;align-items:center;gap:var(--space-md)}.finance-bar-label{font-size:var(--font-size-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-bar-track{height:12px;background:var(--color-surface-muted);border-radius:4px;overflow:hidden}.finance-bar-fill{height:100%;min-width:4px;background:var(--color-primary);border-radius:0 4px 4px 0}.finance-bar-value{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.finance-bar-row{grid-template-columns:1fr 70px}.finance-bar-label{grid-column:1 / -1}}.finance-source{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:0}.finance-source a{color:var(--color-primary)}.voting-record{margin-bottom:var(--space-xl)}.voting-record-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.voting-record-search{width:100%;font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);margin-bottom:var(--space-md)}.voting-record-search:focus{outline:2px solid var(--color-focus);outline-offset:1px}.voting-record-list{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.voting-record-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.voting-record-row:last-child{border-bottom:none}.voting-record-main{display:flex;flex-direction:column;gap:2px;min-width:0}.voting-record-title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.voting-record-meta{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.voting-record-meta a{color:var(--color-primary)}.vote-pill{font-size:var(--font-size-xs);font-weight:700;padding:2px var(--space-sm);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:64px;text-align:center}.vote-pill-yea{background:var(--color-success-bg);color:var(--color-success)}.vote-pill-nay{background:var(--color-error-bg);color:var(--color-error)}.vote-pill-abstain{background:var(--color-warning-bg);color:var(--color-warning)}.vote-pill-absent{background:var(--color-surface-muted);color:var(--color-text-muted)}.endorsement-badges{display:flex;align-items:center;gap:var(--space-sm);margin:calc(-1 * var(--space-sm)) 0 var(--space-lg)}.endorsement-badge{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border-strong),var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.endorsement-badge:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-popover)}.endorsement-badge img{width:100%;height:100%;object-fit:cover}.endorsement-badge-monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.02em}.endorsement-badges-more{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);text-decoration:none;margin-left:var(--space-xs)}.endorsement-badges-more:hover{text-decoration:underline}.endorsements-section{margin-bottom:var(--space-lg)}.endorsements-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.endorsements-filter{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.endorsements-filter-pill{font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.endorsements-filter-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:600}.endorsements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.endorsement-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg);display:flex;flex-direction:column}.endorsement-card-revoked{opacity:.85;border-style:dashed}.endorsement-card-pending{border-style:dashed;border-color:var(--color-warning)}.endorsement-card-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.endorsement-card-seal{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-xs)}.endorsement-card-seal img{width:100%;height:100%;object-fit:cover}.endorsement-card-issuer{display:flex;flex-direction:column;min-width:0;flex:1}.endorsement-issuer-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.endorsement-category{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.endorsement-status{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-sm);border-radius:var(--radius-pill);flex-shrink:0}.endorsement-status-revoked{background:var(--color-error-bg);color:var(--color-error)}.endorsement-status-pending{background:var(--color-warning-bg);color:var(--color-warning)}.endorsement-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;margin:0 0 var(--space-xs)}.endorsement-title a{color:var(--color-text);text-decoration:none}.endorsement-title a:hover{color:var(--color-primary);text-decoration:underline}.endorsement-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0 0 var(--space-sm);flex:1}.endorsement-revocation{font-size:var(--font-size-xs);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-sm)}.endorsement-pending-note{font-size:var(--font-size-xs);color:var(--color-warning);margin:0 0 var(--space-sm)}.endorsement-meta{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:0}.endorsement-meta a{color:var(--color-primary)}.statement-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:opacity .2s ease}.statement-card--voted{opacity:.6}.statement-seed-badge{align-self:flex-start;font-size:var(--font-size-xs);font-weight:600;color:var(--color-warning);background:var(--color-warning-bg);padding:2px var(--space-xs);border-radius:var(--radius-sm)}.statement-text{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0}.statement-voted-label{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600;margin:0}.vote-controls{display:flex;gap:var(--space-sm)}.vote-btn{flex:1;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all .15s ease}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-agree{color:var(--color-success);border-color:var(--color-success)}.vote-agree:hover:not(:disabled){background:var(--color-success);color:#fff}.vote-disagree{color:var(--color-error);border-color:var(--color-error)}.vote-disagree:hover:not(:disabled){background:var(--color-error);color:#fff}.vote-pass{color:var(--color-text-muted);border-color:var(--color-border)}.vote-pass:hover:not(:disabled){background:var(--color-surface-alt)}.statement-submission{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.statement-submission-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0}.statement-submission-input{font-family:var(--font-body);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);resize:vertical;min-height:80px}.statement-submission-input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px #2c7be526}.statement-submission-footer{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.char-count--low{color:var(--color-warning);font-weight:600}.statement-submit-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.statement-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.statement-submit-btn:disabled{opacity:.5;cursor:not-allowed}.statement-submitted-msg{font-size:var(--font-size-sm);color:var(--color-success);margin:0}.cluster-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.cluster-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.cluster-name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.cluster-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cluster-statements{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cluster-statement-item{display:flex;flex-direction:column;gap:4px}.cluster-direction{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cluster-agree{color:var(--color-success)}.cluster-disagree{color:var(--color-error)}.cluster-statement-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.cluster-repness-bar{height:4px;background:var(--color-surface-alt);border-radius:2px;overflow:hidden}.cluster-repness-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.cluster-view{display:flex;flex-direction:column;gap:var(--space-md)}.cluster-view-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.cluster-view-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin:0}.cluster-view-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.consensus-section{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.consensus-heading{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm) 0}.consensus-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.consensus-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--font-size-sm)}.consensus-text{color:var(--color-text);flex:1}.consensus-rate{font-size:var(--font-size-xs);color:var(--color-success);font-weight:600;white-space:nowrap}.cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.deliberation-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.deliberation-panel-loading,.deliberation-panel-error{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.deliberation-panel-error{color:var(--color-error)}.deliberation-panel-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.deliberation-topic{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.deliberation-framing{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.deliberation-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.deliberation-deadline,.deliberation-threshold{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.deliberation-tabs{display:flex;border-bottom:1px solid var(--color-border)}.deliberation-tab{flex:1;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.deliberation-tab:hover{color:var(--color-text)}.deliberation-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.deliberation-participate{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.deliberation-vote-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.deliberation-no-statements{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.deliberation-no-statements p{margin:0 0 var(--space-xs) 0}.deliberation-no-clusters{padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.completed-deliberation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.completed-header{display:flex;justify-content:space-between;align-items:center}.completed-topic{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);margin:0}.completed-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-success);background:var(--color-success-bg);padding:2px var(--space-sm);border-radius:var(--radius-pill)}.completed-no-summary{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:0}.completed-summary-text{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0}.completed-stats{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.completed-section-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm) 0}.completed-questions-list{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.completed-consensus-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.completed-consensus-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--font-size-sm)}.completed-consensus-text{color:var(--color-text);flex:1}.completed-consensus-rate{font-size:var(--font-size-xs);color:var(--color-success);font-weight:600;white-space:nowrap}.completed-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-sm)}.completed-group-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm)}.completed-group-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.completed-group-size{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-sm)}.completed-group-statements{list-style:disc;padding-left:var(--space-md);margin:var(--space-xs) 0 0 0}.completed-group-stmt{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.completed-methodology{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-subtle);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.completed-data-link{color:var(--color-primary);text-decoration:none;font-weight:600}.completed-data-link:hover{text-decoration:underline}.host-deliberation-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.host-deliberation-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0}.form-input{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.form-input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px #2c7be526}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm)}.form-cancel-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.form-cancel-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.form-submit-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.form-submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.deliberations-section{display:flex;flex-direction:column;gap:var(--space-md)}.deliberations-header{display:flex;justify-content:space-between;align-items:center}.deliberations-loading{font-size:var(--font-size-sm);color:var(--color-text-muted)}.host-deliberation-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.host-deliberation-btn:hover{background:var(--color-primary-hover)}.deliberations-group{display:flex;flex-direction:column;gap:var(--space-sm)}.deliberations-group-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.deliberation-draft-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.draft-card-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.draft-topic{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.draft-badge{font-size:var(--font-size-xs);color:var(--color-warning)}.start-deliberation-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);background:var(--color-success, #16a34a);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0}.start-deliberation-btn:hover{opacity:.9}.start-deliberation-btn:disabled{opacity:.6;cursor:not-allowed}.deliberations-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--space-lg)}.vote-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg)}.vote-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.vote-status-pill{font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-sm);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em}.vote-status-active{background:var(--color-success-bg);color:var(--color-success)}.vote-status-draft{background:var(--color-warning-bg);color:var(--color-warning)}.vote-status-closed,.vote-status-finalized{background:var(--color-surface-muted);color:var(--color-text-muted)}.vote-closes-at{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.vote-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-sm)}.vote-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0 0 var(--space-md)}.vote-ballot{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.vote-option-btn{font-family:var(--font-body);font-size:var(--font-size-base);text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.vote-option-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-alt)}.vote-option-btn:disabled{opacity:.6;cursor:not-allowed}.vote-option-btn-small{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.vote-results{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.vote-result-labels{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-sm);margin-bottom:2px}.vote-result-option{font-weight:500}.vote-your-choice{color:var(--color-primary);font-weight:600}.vote-result-count{color:var(--color-text-muted);white-space:nowrap}.vote-result-bar-track{height:8px;background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.vote-result-bar{height:100%;background:var(--color-text-subtle);border-radius:var(--radius-pill);transition:width .3s ease}.vote-result-bar.is-yours{background:var(--color-primary)}.vote-total{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:var(--space-xs) 0 0}.vote-change{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.vote-change-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.vote-receipt{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:var(--space-sm) 0 0}.vote-receipt code{font-size:var(--font-size-xs)}.vote-owner-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);margin-top:var(--space-sm);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.vote-owner-btn-close{background:var(--color-warning)}.vote-owner-btn:hover:not(:disabled){opacity:.9}.vote-owner-btn:disabled{opacity:.6;cursor:not-allowed}.vote-error{font-size:var(--font-size-sm);color:var(--color-error);margin:var(--space-sm) 0 0}.host-vote-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.host-vote-heading{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;margin:0}.host-vote-label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:500}.host-vote-input,.host-vote-textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.host-vote-input:focus,.host-vote-textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px}.host-vote-row{display:flex;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap}.host-vote-checkbox{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);padding-bottom:var(--space-sm)}.host-vote-error{font-size:var(--font-size-sm);color:var(--color-error);margin:0}.host-vote-actions{display:flex;gap:var(--space-sm)}.host-vote-submit{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer}.host-vote-submit:hover:not(:disabled){background:var(--color-primary-hover)}.host-vote-cancel{font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.host-vote-submit:disabled,.host-vote-cancel:disabled{opacity:.6;cursor:not-allowed}.votes-section{margin-bottom:var(--space-lg)}.votes-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.votes-intro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.votes-add-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer}.votes-add-btn:hover{background:var(--color-primary-hover)}.votes-list{display:flex;flex-direction:column;gap:var(--space-md)}.response-composer{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.response-composer textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);resize:vertical}.response-composer textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.response-composer-actions{display:flex;gap:var(--space-sm)}.response-composer-actions button{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;border:none;background:var(--color-primary);color:var(--color-primary-text)}.response-composer-actions button:hover{background:var(--color-primary-hover)}.response-composer-actions button:disabled{opacity:.6;cursor:not-allowed}.response-composer-actions .cancel-btn{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.response-composer-actions .cancel-btn:hover{background:var(--color-bg-hover)}.issue-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.issue-card--closed{opacity:.75}.issue-card-header{display:flex;justify-content:space-between;align-items:center}.issue-card-badges{display:flex;gap:var(--space-xs)}.issue-type-badge{font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-xs);border-radius:var(--radius-sm)}.issue-type-badge--issue{background:var(--color-warning-bg);color:var(--color-warning)}.issue-type-badge--question{background:var(--pill-individual-bg);color:var(--pill-individual-fg)}.issue-type-badge--poll{background:var(--pill-candidate-bg);color:var(--pill-candidate-fg)}.issue-status-badge{font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-xs);border-radius:var(--radius-sm)}.issue-status-badge--open{background:var(--color-success-bg);color:var(--color-success)}.issue-status-badge--responded{background:var(--pill-individual-bg);color:var(--pill-individual-fg)}.issue-status-badge--closed{background:var(--color-bg-hover);color:var(--color-text-muted)}.issue-card-date{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.issue-card-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-text);margin:0}.issue-card-body{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.issue-evidence-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.issue-evidence-pill{font-size:var(--font-size-xs);background:var(--color-bg-hover);color:var(--color-text-muted);padding:2px var(--space-xs);border-radius:var(--radius-sm);word-break:break-all}.issue-card-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.issue-jurisdiction-tag{background:var(--color-primary-light, #e8f0fe);color:var(--color-primary);padding:2px var(--space-xs);border-radius:var(--radius-sm);font-weight:600}.issue-author{font-style:italic}.issue-version{background:var(--color-bg-hover);padding:1px var(--space-xs);border-radius:var(--radius-sm)}.issue-signals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs)}.issue-signal-counts{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.issue-signal-support{color:var(--color-success);font-weight:600}.issue-signal-oppose{color:var(--color-error);font-weight:600}.issue-signal-total{color:var(--color-text-subtle)}.issue-signal-buttons{display:flex;gap:var(--space-xs)}.issue-signal-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);border:1px solid;border-radius:var(--radius-sm);cursor:pointer;background:transparent}.issue-signal-btn--support{color:var(--color-success);border-color:var(--color-success)}.issue-signal-btn--support:hover{background:var(--color-success-bg)}.issue-signal-btn--oppose{color:var(--color-error);border-color:var(--color-error)}.issue-signal-btn--oppose:hover{background:var(--color-error-bg)}.issue-signal-error{font-size:var(--font-size-xs);color:var(--color-error)}.issue-poll-options{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.issue-poll-option{display:flex;flex-direction:column;gap:4px}.issue-poll-option-header{display:flex;justify-content:space-between;align-items:center}.issue-poll-option-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.issue-poll-option-count{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.issue-poll-bar-bg{height:8px;background:var(--color-bg-hover);border-radius:4px;overflow:hidden}.issue-poll-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease;min-width:0}.issue-poll-vote-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:2px var(--space-sm);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.issue-poll-vote-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.issue-response{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.issue-response-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.issue-response-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.issue-response-version{font-size:var(--font-size-xs);color:var(--color-text-subtle);background:var(--color-bg-hover);padding:1px var(--space-xs);border-radius:var(--radius-sm)}.issue-response-content{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.issue-response--empty{display:flex;align-items:center;gap:var(--space-sm)}.issue-response-placeholder{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.issue-action-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer}.issue-action-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.issue-card-entity-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-xs)}.issue-close-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.issue-close-btn:hover{background:var(--color-bg-hover)}.issue-composer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.issue-composer-type-selector{display:flex;gap:var(--space-xs)}.issue-composer-type-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.issue-composer-type-btn--active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.issue-composer-input{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);width:100%;box-sizing:border-box}.issue-composer-textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);width:100%;box-sizing:border-box;resize:vertical}.issue-composer-evidence{display:flex;flex-direction:column;gap:var(--space-xs)}.issue-composer-link-input{display:flex;gap:var(--space-xs)}.issue-composer-link-input .issue-composer-input{flex:1}.issue-composer-add-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-hover);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.issue-composer-links-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.issue-composer-link-pill{font-size:var(--font-size-xs);background:var(--color-bg-hover);color:var(--color-text-muted);padding:2px var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;gap:4px}.issue-composer-link-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:0 2px}.issue-composer-poll-options{display:flex;flex-direction:column;gap:var(--space-xs)}.issue-composer-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.issue-composer-poll-option-row{display:flex;gap:var(--space-xs);align-items:center}.issue-composer-poll-option-row .issue-composer-input{flex:1}.issue-composer-remove-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-xs);line-height:1}.issue-composer-add-option-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);background:transparent;border:1px dashed var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;align-self:flex-start}.issue-composer-error{font-size:var(--font-size-sm);color:var(--color-error)}.issue-composer-actions{display:flex;gap:var(--space-sm)}.issue-composer-actions button[type=submit]{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.issue-composer-actions button[type=submit]:hover{background:var(--color-primary-hover)}.issue-composer-actions .cancel-btn{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.issue-board{margin-bottom:var(--space-lg)}.issue-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.issue-board-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.issue-filter-select{font-family:var(--font-body);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.issue-list{display:flex;flex-direction:column;gap:var(--space-md)}.issue-raise-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.issue-raise-btn:hover{background:var(--color-primary-hover)}.issue-board-intro{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.ledger-event-card{border-left:4px solid var(--color-border);padding:.75rem 1rem;margin-bottom:.5rem;background:var(--color-surface);border-radius:0 6px 6px 0}.ledger-event-card.pill-outcome{border-left-color:var(--color-primary-ink)}.ledger-event-card.pill-response{border-left-color:var(--color-primary)}.ledger-event-card.pill-position{border-left-color:var(--color-accent)}.ledger-event-card.pill-issue{border-left-color:var(--color-warning)}.ledger-event-card.pill-archived{border-left-color:var(--color-text-subtle);opacity:.7}.ledger-event-card.pill-default{border-left-color:var(--color-text-muted)}.ledger-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.ledger-pill{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:10px;color:#fff}.ledger-pill.pill-outcome{background:var(--color-primary-ink)}.ledger-pill.pill-response{background:var(--color-primary)}.ledger-pill.pill-position{background:var(--color-accent)}.ledger-pill.pill-issue{background:var(--color-warning)}.ledger-pill.pill-archived{background:var(--color-text-subtle)}.ledger-pill.pill-default{background:var(--color-text-muted)}.ledger-card-time{font-size:.75rem;color:var(--color-text-muted)}.ledger-card-body{margin-top:.25rem}.ledger-card-summary{margin:0;font-size:.9rem;line-height:1.4}.ledger-card-detail{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.ledger-card-archive{font-style:italic;color:var(--color-text-subtle)}.responsiveness-ledger{margin-top:2rem}.ledger-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.ledger-filter-bar{display:flex;gap:.4rem;flex-wrap:wrap}.ledger-filter-btn{padding:.35rem .75rem;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s}.ledger-filter-btn:hover{background:var(--color-surface-alt)}.ledger-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ledger-date-range{display:flex;gap:1rem;align-items:center}.ledger-date-range label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted)}.ledger-date-range input[type=date]{padding:.25rem .5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.8rem}.ledger-event-list{display:flex;flex-direction:column;gap:0}.ledger-load-more{display:block;width:100%;margin-top:1rem;padding:.6rem;background:#fff;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.ledger-load-more:hover:not(:disabled){background:var(--color-surface-alt)}.ledger-load-more:disabled{opacity:.6;cursor:not-allowed}.placeholder-section{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-lg);text-align:center}.placeholder-section-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.placeholder-section-desc{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.position-composer{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.position-composer label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.position-composer input,.position-composer textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.position-composer input:focus,.position-composer textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.position-composer textarea{resize:vertical}.position-composer input:read-only{background:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed}.position-composer-actions{display:flex;gap:var(--space-sm)}.position-composer-actions button{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;border:none;background:var(--color-primary);color:var(--color-primary-text)}.position-composer-actions button:hover{background:var(--color-primary-hover)}.position-composer-actions button:disabled{opacity:.6;cursor:not-allowed}.position-composer-actions .cancel-btn{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.position-composer-actions .cancel-btn:hover{background:var(--color-bg-hover)}.position-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.position-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.position-topic{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.position-meta{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.position-version{font-size:var(--font-size-xs);color:var(--color-text-subtle);background:var(--color-bg-hover);padding:1px var(--space-xs);border-radius:var(--radius-sm)}.position-date{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.position-statement{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.position-linked-outcomes{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.position-outcome-pill{font-size:var(--font-size-xs);background:var(--color-primary-light, #e8f0fe);color:var(--color-primary);padding:2px var(--space-xs);border-radius:var(--radius-sm);font-weight:600}.position-actions{display:flex;gap:var(--space-sm);align-items:center}.position-action-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer}.position-action-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.position-history-toggle{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.position-history-toggle:hover{background:var(--color-bg-hover)}.position-history{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.position-history-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.position-history-item{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-hover);border-radius:var(--radius-sm);line-height:1.4}.position-history-item-meta{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:2px}.position-statements{margin-bottom:var(--space-lg)}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.position-list{display:flex;flex-direction:column;gap:var(--space-md)}.position-add-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.position-add-btn:hover{background:var(--color-primary-hover)}.candidate-space{max-width:var(--max-width-content);margin:0 auto}.outcome-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.outcome-card-header{display:flex;justify-content:space-between;align-items:center}.outcome-hub-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-light, #e8f0fe);padding:2px var(--space-xs);border-radius:var(--radius-sm)}.outcome-date{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.outcome-summary{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.outcome-stats{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.outcome-result{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.outcome-result-item{font-size:var(--font-size-xs);background:var(--color-bg-hover);padding:2px var(--space-xs);border-radius:var(--radius-sm);color:var(--color-text-muted)}.outcome-response-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.outcome-response-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.outcome-response-header strong{font-size:var(--font-size-sm);color:var(--color-text)}.response-version{font-size:var(--font-size-xs);color:var(--color-text-subtle);background:var(--color-bg-hover);padding:1px var(--space-xs);border-radius:var(--radius-sm)}.response-date{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.response-content{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.awaiting-text{font-size:var(--font-size-sm);color:var(--color-text-subtle);font-style:italic}.response-action-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-xs)}.response-action-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.outcome-deliveries{margin-bottom:var(--space-lg)}.section-heading{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-md)}.section-status{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-lg)}.section-empty{font-size:var(--font-size-sm);color:var(--color-text-subtle);text-align:center;padding:var(--space-xl) var(--space-lg);border:2px dashed var(--color-border);border-radius:var(--radius-md)}.outcome-list{display:flex;flex-direction:column;gap:var(--space-md)}.individual-space,.space-page{max-width:var(--max-width-content);margin:0 auto}.space-page-status{text-align:center;padding:2rem}.space-page-error{color:var(--color-error)}.space-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.edit-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.edit-link:hover{background:var(--color-primary);color:var(--color-primary-text);text-decoration:none}.admin-create{max-width:580px;margin:0 auto}.admin-create-heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-xs)}.admin-create-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.admin-create-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.form-fieldset legend{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding:0 var(--space-xs)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);background:var(--color-error-bg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.form-submit{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;align-self:flex-start}.form-submit:hover{background:var(--color-primary-hover)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.edit-profile{max-width:580px;margin:0 auto}.edit-profile-heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-xs)}.edit-profile-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.page-shell{min-height:calc(100vh - 56px)}
