@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--ui-font:"Trebuchet MS","Gill Sans",sans-serif;--ui-space-1:6px;--ui-space-2:10px;--ui-space-3:14px;--ui-space-4:20px;--ui-radius-sm:8px;--ui-radius-md:10px;--ui-radius-lg:16px;--ui-bg:#f8f6ef;--ui-surface:#ffffffd6;--ui-border:#c8d4d2;--ui-text:#102230;--ui-success:#146b59;--ui-warning:#8a6a14;--ui-danger:#8e1b3e;--ui-shadow:0 8px 20px #1a2e360f;--ink:#102230;--paper:#f8f6ef;--accent:#007a63;--accent-dark:#005546;--line:#c8d4d2;--danger:#a30028}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 20% 10%,#dceee8 0,#dceee800 35%),radial-gradient(circle at 80% 90%,#efe7cf 0,#efe7cf00 30%),var(--paper);font-family:var(--ui-font)}a{color:inherit;text-decoration:none}.home-shell,.signup-shell,.success-shell{max-width:720px;margin:0 auto;padding:40px 20px 60px}.form-card,.home-card,.success-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:24px;box-shadow:var(--ui-shadow)}.home-card h1,.signup-header h1,.success-card h1{font-size:clamp(1.9rem,4vw,2.5rem);margin:6px 0 12px}.home-card p,.signup-header p,.success-card p{line-height:1.5}.pill{display:inline-block;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:#dff5ef;border:1px solid #b4e5d9;border-radius:999px;padding:4px 10px}.form-card{margin-top:20px;display:grid;grid-gap:14px;gap:14px}.step-block{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px dashed #b8c9c5;border-radius:12px;background:#fcfdfc}.step-block h2{margin:0;font-size:1.1rem}.question{margin:0;font-weight:700}.field{display:grid;grid-gap:6px;gap:6px;font-weight:600}.field input,.field select,.field textarea{font-size:1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:12px;background:#fff}.hint{color:#49606d;font-size:.85rem}.submit-btn{margin-top:6px;border:0;border-radius:10px;color:white;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.submit-btn,.ui-button{font-size:1rem;font-weight:700;cursor:pointer;padding:12px 16px;transition:transform .15s ease;text-align:center}.ui-button{border:0;border-radius:var(--ui-radius-md)}.ui-button:hover{transform:translateY(-1px)}.ui-button:disabled{opacity:.6;cursor:wait;transform:none}.ui-button--primary{color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.ui-button--danger{color:#fff;background:var(--ui-danger)}.ui-button--ghost{color:var(--ui-text);background:#edf4f2}.submit-btn:hover{transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:wait;transform:none}.error{color:var(--danger);font-weight:600}.radio-grid{display:grid;grid-gap:8px;gap:8px}.radio-item{padding:8px 10px;border:1px solid #d8e3e1;border-radius:8px;background:#fff}.checkbox-row,.radio-item{display:flex;align-items:center;gap:8px}.checkbox-row{font-weight:600}.manual-block{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.search-row input{border:1px solid var(--line);border-radius:10px;padding:10px}.candidate-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #d8e3e1;border-radius:8px;background:#fff}.vote-block{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px dashed #c7d4d1;border-radius:10px}.screen-json{margin:0;padding:10px;border-radius:8px;background:#0e2430;color:#d7f1e9;overflow-x:auto;font-size:.85rem}.success{color:var(--accent-dark);font-weight:600}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700}.status-badge--success{background:#dff5ef;color:var(--ui-success)}.status-badge--warning{background:#f7f2db;color:var(--ui-warning)}.status-badge--danger{background:#f8e4ea;color:var(--ui-danger)}.status-badge--neutral{background:#ebf0ef;color:#3c5451}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.pending-table{width:100%;border-collapse:collapse;background:#fff}.pending-table td,.pending-table th{padding:12px 10px;border-bottom:1px solid #e3ecea;text-align:left}.pending-table th{background:#f3f7f6;font-size:.92rem}.action-cell{display:flex;gap:8px}.phase-actions{display:flex;flex-wrap:wrap;gap:6px}.result-grid{display:grid;grid-gap:10px;gap:10px}.result-card{border:1px solid #d8e3e1;border-radius:10px;padding:10px;background:#fff}.result-bar-track{width:100%;height:14px;border-radius:999px;background:#edf3f1;overflow:hidden}.result-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#146b59,#0e4f42)}.mini-btn{border:0;border-radius:8px;font-weight:700;cursor:pointer;color:#fff;padding:8px 10px}.mini-btn.approve{background:#146b59}.mini-btn.reject{background:#8e1b3e}