@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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) 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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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: #fafaf7;--color-surface: #ffffff;--color-surface-alt: #f3f3ee;--color-surface-muted: #f0f0f0;--color-border: #e5e5e0;--color-border-strong: #d4d4ce;--color-border-hover: #999;--color-text: #1a1a1a;--color-text-muted: #595959;--color-text-subtle: #8a8a8a;--color-text-faint: #8a8a8a;--color-primary: #2c7be5;--color-primary-text: #ffffff;--color-primary-hover: #1a68d1;--color-primary-ink: #1e3a5f;--color-brand: #1e3a5f;--color-focus: #2c7be5;--color-success: #16a34a;--color-success-bg: #e8f5e9;--color-error: #c62828;--color-error-bg: #fce4ec;--color-warning: #d97706;--color-warning-bg: #fef3c7;--pill-individual-bg: #d6e4f7;--pill-individual-fg: #15325a;--pill-candidate-bg: #d4ede8;--pill-candidate-fg: #0f5a55;--font-body: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Manrope Variable", "Manrope", -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(0, 0, 0, .04);--shadow-popover: 0 8px 24px rgba(0, 0, 0, .12);--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}.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)}.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%,#3a6b9f 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)}.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)}.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}.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)}.deliberations-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--space-lg)}.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:#fef3cd;color:#856404}.issue-type-badge--question{background:#cce5ff;color:#004085}.issue-type-badge--poll{background:#e8daef;color:#6c3483}.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:#d4edda;color:#155724}.issue-status-badge--responded{background:#d1ecf1;color:#0c5460}.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:#155724;font-weight:600}.issue-signal-oppose{color:#721c24;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:#155724;border-color:#155724}.issue-signal-btn--support:hover{background:#d4edda}.issue-signal-btn--oppose{color:#721c24;border-color:#721c24}.issue-signal-btn--oppose:hover{background:#f8d7da}.issue-signal-error{font-size:var(--font-size-xs);color:#721c24}.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:#721c24}.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)}.ledger-event-card{border-left:4px solid var(--border-color, #e0e0e0);padding:.75rem 1rem;margin-bottom:.5rem;background:var(--card-bg, #fafafa);border-radius:0 6px 6px 0}.ledger-event-card.pill-outcome{border-left-color:#2563eb}.ledger-event-card.pill-response{border-left-color:#059669}.ledger-event-card.pill-position{border-left-color:#7c3aed}.ledger-event-card.pill-issue{border-left-color:#d97706}.ledger-event-card.pill-archived{border-left-color:#9ca3af;opacity:.7}.ledger-event-card.pill-default{border-left-color:#6b7280}.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:#2563eb}.ledger-pill.pill-response{background:#059669}.ledger-pill.pill-position{background:#7c3aed}.ledger-pill.pill-issue{background:#d97706}.ledger-pill.pill-archived{background:#9ca3af}.ledger-pill.pill-default{background:#6b7280}.ledger-card-time{font-size:.75rem;color:#6b7280}.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:#6b7280}.ledger-card-archive{font-style:italic;color:#9ca3af}.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 #d1d5db;border-radius:16px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s}.ledger-filter-btn:hover{background:#f3f4f6}.ledger-filter-btn.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.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:#6b7280}.ledger-date-range input[type=date]{padding:.25rem .5rem;border:1px solid #d1d5db;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 #d1d5db;border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s}.ledger-load-more:hover:not(:disabled){background:#f3f4f6}.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)}.candidate-space{max-width:var(--max-width-content);margin:0 auto}.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}.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{max-width:var(--max-width-content);margin:0 auto}.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)}
