:root{color:#e8edf2;background:#09100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #09100f;--surface: #101817;--surface-2: #17211f;--line: #273532;--muted: #8fa19c;--text: #e8edf2;--green: #75f5b5;--green-dark: #123a2b;--orange: #ffb776;--red: #ff8181;--blue: #91bbff;--yellow: #f2d675;--radius: 16px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% -5%,#193229 0,transparent 28rem),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-bottom:1px solid var(--line);background:#09100fdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;width:max-content;font-size:15px}.brand>span:last-child{display:flex;align-items:baseline;gap:5px}.brand small{color:var(--green);font-size:9px;letter-spacing:.12em;margin-left:3px}.brand-mark{width:36px;height:36px;border:1px solid #3f6657;border-radius:10px;display:grid;place-items:center;color:var(--green);background:#0e1d18}.header nav{display:flex;align-items:center;gap:8px;padding:4px;border-radius:12px;background:#0d1514;border:1px solid #1d2927}.header nav a{color:var(--muted);padding:8px 14px;border-radius:8px;font-size:14px}.header nav a.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px #2e403c}.header-actions{display:flex;justify-content:flex-end;gap:8px}main{flex:1}footer{display:flex;justify-content:space-between;padding:24px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.global-banner{padding:9px 24px;text-align:center;font-size:13px;background:#12261f;color:var(--green);border-bottom:1px solid #274839}.global-banner.warning{background:#2b2117;color:var(--orange);border-color:#614226}.global-banner.danger{background:#2a1717;color:var(--red);border-color:#603030}.account-summary{display:flex;align-items:center;justify-content:center;gap:32px;min-height:66px;padding:10px 32px;border-bottom:1px solid var(--line);background:#0e1715cc;color:var(--text)}.account-summary>div{display:flex;gap:10px;align-items:center}.account-summary>span,.account-summary>div>span:last-child{display:flex;flex-direction:column;gap:2px}.account-summary small{color:var(--muted);font-size:11px}.account-summary b{font-size:13px;font-weight:600}.glf-actions{display:flex;flex-direction:column;gap:12px}.glf-actions label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.glf-actions textarea{min-height:72px}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1;margin-top:8px}.approver-list{display:grid;gap:3px;grid-column:1 / -1;margin-top:8px;font-size:11px}.approver-list span{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:12px}.approver-list code{font-size:11px;letter-spacing:-.01em}.action-log{display:grid;gap:12px}.action-card{border:1px solid var(--line);border-radius:12px;background:#0d1413;padding:16px}.action-card header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.action-card header b{font-size:13px}.action-target{color:var(--muted);flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-tally{color:var(--muted)}.action-meta{margin:8px 0 0;color:var(--muted);font-size:11px}.action-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--green)}.action-card .approver-list{margin-top:12px}.action-card .role-note{margin-top:12px;font-size:11px}.action-card .action-buttons{margin-top:12px}.election-card>*+*{margin-top:16px}.election-card .section-heading{margin-bottom:0}.election-card .header-facts{margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.election-card .form-grid{padding:0}.election-card .voter-list{margin-bottom:0}.election-card .empty.inline{margin-top:0}.pick-address{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--green);text-align:left}.pick-address:hover{text-decoration:underline}.row-links{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.row-links a{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:11px}.approver-list b{color:var(--muted);font-weight:400}.approver-list em{color:var(--muted);font-style:normal}.encoded-preview{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#090f0e}.encoded-preview small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.encoded-preview code{font-size:11px;word-break:break-all;color:var(--text)}.verdict-pill{display:inline-flex;align-items:center;gap:5px}.verdict-pill.verdict-passed{color:var(--green);background:var(--green-dark)}.verdict-pill.verdict-defeated{color:#ff6b6b;background:#ff6b6b1f}.verdict{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:2px 13px;padding:14px 16px;margin-bottom:16px;border:1px solid var(--line);border-left-width:3px;border-radius:10px;background:#ffffff05}.verdict-icon{grid-row:1 / span 3;align-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}.verdict b{grid-column:2;font-size:17px}.verdict small{grid-column:2;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.verdict p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.verdict-passed{border-left-color:var(--green)}.verdict-passed b{color:var(--green)}.verdict-passed .verdict-icon{color:var(--green);background:var(--green-dark)}.verdict-defeated{border-left-color:#ff6b6b}.verdict-defeated b{color:#ff6b6b}.verdict-defeated .verdict-icon{color:#ff6b6b;background:#ff6b6b1f}.verdict-undecided{border-left-color:#e2b53d}.verdict-undecided b{color:#e2b53d}.verdict-undecided .verdict-icon{color:#e2b53d;background:#e2b53d1f}.wallet-actions{display:inline-flex;align-items:center;gap:4px}.vote-as{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.vote-as>small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.vote-as-list{display:flex;flex-direction:column;gap:6px}.vote-as-list button{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.vote-as-list button b{font-size:13px;font-weight:600}.vote-as-list button em{grid-row:1 / span 2;align-self:center;font-style:normal;font-size:12px;color:var(--muted)}.vote-as-list button span{grid-column:1;font-size:11px;color:var(--muted)}.vote-as-list button:hover:not(:disabled){border-color:var(--green)}.vote-as-list button.selected{border-color:var(--green);background:var(--green-dark)}.vote-as-list button:disabled{opacity:.45;cursor:not-allowed}.info-hint{position:relative;display:inline-flex;align-items:center;color:var(--muted);cursor:help;vertical-align:middle;margin-left:4px}.info-hint:hover,.info-hint:focus-visible{color:var(--text);outline:none}.info-hint-bubble{text-transform:none;letter-spacing:normal;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:260px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0d1614;color:var(--text);font-size:11px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;box-shadow:0 8px 24px #00000073;opacity:0;visibility:hidden;transition:opacity .12s ease}.info-hint:hover .info-hint-bubble,.info-hint:focus-visible .info-hint-bubble{opacity:1;visibility:visible}.account-summary small{display:inline-flex;align-items:center}.summary-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-dark)}.account-summary.disconnected{color:var(--muted)}.page{width:min(980px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.page.wide{width:min(1320px,calc(100% - 48px))}.page>*~.panel,.page>*~.empty,.page>*~.split-row{margin-top:16px}.split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.split-row>.panel{display:flex;flex-direction:column}.split-row>.panel>.transaction-action{margin-top:auto;padding-top:14px}.split-row>.panel{min-width:0}.split-row .voter-list article{grid-template-columns:8px minmax(0,95px) minmax(0,max-content) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px}.split-row .voter-list article>a,.split-row .voter-list article>b,.split-row .voter-list article>span:not(.vote-dot):not(.seat-status){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.hero h1,.proposal-header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.hero p:not(.eyebrow),.proposal-header>p{margin:0;color:var(--muted);font-size:16px}.eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.55}.back-link{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:28px}.back-link:hover{color:var(--text)}.button{appearance:none;border:0;border-radius:10px;min-height:40px;padding:9px 16px;display:inline-flex;justify-content:center;align-items:center;gap:7px;cursor:pointer;font-weight:650;font-size:13px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.42}.button-primary{background:var(--green);color:#06110c}.button-secondary{background:var(--surface-2);color:var(--text);border:1px solid #344540}.button-danger{background:#722f34;color:#fff}.button-ghost{color:var(--muted);background:transparent;border:1px solid transparent}.button-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line);color:var(--text)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,auto);gap:10px;margin-bottom:16px}.filters .checkbox{display:flex;align-items:center;gap:8px;white-space:nowrap}.panel-split{border-top:1px solid var(--line);margin:26px 0 22px}.voter-list .tx-link{margin-top:0;align-items:center;gap:4px;white-space:nowrap}input,textarea,select{color:var(--text);background:#0d1514;border:1px solid var(--line);border-radius:9px;min-height:42px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#61716d}input:hover,textarea:hover,select:hover{border-color:#3a4d48}.search{display:flex;align-items:center;gap:8px;background:#0d1514;border:1px solid var(--line);border-radius:9px;padding-left:12px;color:var(--muted)}.search input{border:0;padding-left:0;width:100%;background:transparent;outline:none}.proposal-list{display:flex;flex-direction:column;gap:10px}.proposal-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(125deg,#141f1deb,#0d1514eb);transition:border-color .15s ease,transform .15s ease,background .15s ease}.proposal-card:hover{border-color:#466158;transform:translateY(-1px);background:var(--surface-2)}.badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pill,.status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:7px;color:#adbbb7;background:#1c2826;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status{color:var(--blue);background:#19273c}.status-active,.status-succeeded{color:var(--green);background:var(--green-dark)}.status-timelock,.status-queued{color:var(--yellow);background:#332c14}.status-veto-window,.status-risk-review{color:var(--orange);background:#36271a}.status-defeated,.status-vetoed,.status-expired,.status-voided,.status-spam,.status-execution-failed{color:var(--red);background:#361d20}.status-executed{color:#adbbb7;background:#1c2826}.proposal-primary h2{margin:13px 0 7px;font-size:19px;letter-spacing:-.015em}.proposal-primary p{margin:0;color:var(--muted);font-size:12px}.proposal-primary .proposal-dates{margin-top:5px;color:#70817c;font-size:10px}.proposal-metrics{display:flex;align-items:center;gap:24px}.proposal-metrics>span{display:flex;flex-direction:column;min-width:86px;font-size:12px}.proposal-metrics small,.header-facts small,.tally small,.class-rules small,.proposal-settings small,.your-power small,.payload-summary small,.contract-pin small{display:flex;align-items:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.proposal-metrics .next-action{max-width:145px;color:var(--green)}.load-more{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:26px}.load-more p{margin:0}.panel{border:1px solid var(--line);background:#101817e6;border-radius:var(--radius);padding:26px}.panel h2{margin:0 0 18px;font-size:21px;letter-spacing:-.02em}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.empty{text-align:center;border:1px dashed #354741;border-radius:var(--radius);color:var(--muted);padding:64px 24px;background:#11191780}.empty h1,.empty h2{color:var(--text);margin-top:0}.empty.inline{padding:24px}.empty.inline p{margin:0}.loading-state{color:var(--muted);text-align:center;padding:90px 20px}.error-box{white-space:pre-wrap;border:1px solid #6a3336;border-radius:10px;background:#2a1719;color:#faa;padding:14px;font-size:12px;line-height:1.5;margin:10px 0}.error-box.compact{padding:10px;font-size:11px}.success-text,.verified{color:var(--green)}.unverified,.danger-text,.field-error{color:var(--red)}.verified,.unverified,.success-text{display:inline-flex;align-items:center;gap:5px;font-size:12px}.proposal-header{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:24px}.proposal-header h1{font-size:clamp(26px,2.8vw,36px);margin-top:14px;max-width:980px;line-height:1.12}.proposal-header>p a{display:inline-flex;align-items:center;gap:3px;color:var(--green)}.header-facts{display:flex;flex-wrap:wrap;gap:34px;margin-top:26px}.header-facts span{display:flex;flex-direction:column;font-size:13px}.header-facts .tx-link{margin-top:0;font-size:13px;align-items:center;gap:4px}.detail-grid,.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.detail-main,.builder-main{display:flex;flex-direction:column;gap:16px;min-width:0}.sticky{position:sticky;top:92px}.tally{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.tally span{display:flex;flex-direction:column;padding:18px;border-right:1px solid var(--line)}.tally span:last-child{border:0}.tally b{font-size:20px}.tally em{color:var(--muted);font-size:12px;font-style:normal}.rule-grid{display:grid;gap:9px}.rule-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;background:#151d1c;border:1px solid var(--line)}.rule-card>span{color:var(--red);padding-top:2px}.rule-card.met>span{color:var(--green)}.rule-card div{display:flex;flex-direction:column;gap:3px}.rule-card small{color:var(--muted)}.rule-card b{font-size:13px}.rule-card em{color:var(--muted);font-weight:400;font-style:normal}.rule-card p{margin:0;color:var(--muted);font-size:11px}.markdown{color:#d2dbd8;line-height:1.65;font-size:14px}.markdown h1,.markdown h2,.markdown h3{color:var(--text);margin-top:1.5em;line-height:1.25}.markdown h1{font-size:21px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown p,.markdown li{font-size:14px}.markdown code{font-size:13px}.markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2em 0;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line);padding:7px 11px;text-align:left;white-space:nowrap}.markdown th{background:#0d1614;font-weight:600;color:var(--text)}.markdown tr:nth-child(2n) td{background:#ffffff04}.markdown a{color:var(--green);text-decoration:underline}.markdown pre,.raw-text{overflow:auto;padding:14px;background:#090f0e;border-radius:8px;border:1px solid var(--line)}details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}summary{color:var(--muted);font-size:12px;cursor:pointer;margin-bottom:12px}.hash{display:block;color:#9cb0aa;font-size:11px;word-break:break-all}.operations{display:flex;flex-direction:column;gap:10px}.operation{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#0d1514}.operation-index{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--green-dark);color:var(--green);font-size:12px;font-weight:700}.operation p{margin:4px 0}.operation a{color:var(--green);font-size:11px;word-break:break-all}.operation dl{margin:16px 0 0;display:grid;gap:8px}.operation dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.operation dt{color:var(--muted);font-size:11px}.operation dd{margin:0;font-size:11px;min-width:0;word-break:break-all}.timeline{list-style:none;margin:24px 0;padding:0}.timeline li{display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:65px;color:#65736f;position:relative}.timeline li:after{content:"";position:absolute;left:11px;top:24px;bottom:5px;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline li>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#151e1c;z-index:1}.timeline li div{display:flex;flex-direction:column;gap:3px}.timeline li small{font-size:11px}.timeline li.done{color:var(--green)}.timeline li.current{color:var(--orange)}.timeline li.current b{color:var(--text)}.contract-pin{display:flex;flex-direction:column;gap:5px;background:#0b1311;border-radius:9px;padding:14px}.contract-pin code{font-size:10px;color:#9cb0aa}.contract-pin p{color:var(--muted);font-size:11px;margin:2px 0 0}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-color:var(--green)}.scan-progress{color:var(--muted);font-size:11px}.voter-list{display:flex;flex-direction:column;margin-bottom:16px}.voter-list article{display:grid;grid-template-columns:8px 95px minmax(64px,max-content) 1fr 1fr minmax(120px,1.4fr) auto;align-items:center;gap:10px;padding:12px 5px;border-bottom:1px solid var(--line);font-size:11px}.voter-list article p{margin:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-dot{width:7px;height:7px;border-radius:50%;background:var(--red)}.vote-dot.support-1{background:var(--green)}.vote-dot.support-2{background:var(--blue)}.seat-status{font-weight:600}.seat-status.support-0{color:var(--red)}.seat-status.support-1{color:var(--green)}.seat-status.support-2{color:var(--blue)}.your-power{display:flex;flex-direction:column;gap:4px;padding:14px;background:#0b1311;border-radius:10px;margin-bottom:14px}.your-power b{font-size:21px}.your-power p{margin:0;color:var(--muted);font-size:12px}.vote-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.vote-options button,.class-grid button{border:1px solid var(--line);background:#0d1514;color:var(--muted);border-radius:9px;padding:10px;cursor:pointer}.vote-options button.selected,.class-grid button.selected{color:#06110c;background:var(--green);border-color:var(--green)}.detail-aside label,.builder-main label,.form-grid label{display:flex;flex-direction:column;gap:6px;color:#bdc9c5;font-size:12px}.detail-aside textarea{min-height:94px;resize:vertical}.detail-aside label small{align-self:flex-end;color:var(--muted)}.transaction-action{margin-top:12px}.transaction-action>.button{width:100%}.tx-link{color:var(--green);font-size:11px;display:inline-flex;margin-top:7px}.role-note.compact{align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:650;white-space:nowrap}.role-note{display:flex;gap:10px;color:var(--orange);background:#2b2117;border:1px solid #5f4228;border-radius:10px;padding:12px}.role-note p{margin:0;display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.45}.proposal-settings{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}.proposal-settings span{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.builder-grid{grid-template-columns:minmax(0,1fr) 370px}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.class-grid button{text-align:left;display:flex;flex-direction:column;gap:5px;min-height:72px}.class-grid small{font-size:10px;line-height:1.4}.class-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.class-rules span{display:flex;flex-direction:column;padding:12px;background:#0c1412;border-radius:8px;font-size:12px}.description-editor{width:100%;min-height:300px;resize:vertical;line-height:1.55;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.byte-counter{display:flex;justify-content:flex-end;gap:6px;color:var(--muted);font-size:11px;margin-top:8px}.rfc-callout{display:flex;gap:12px;align-items:flex-start;padding:18px;color:var(--blue);background:#121e2b;border:1px solid #263d56;border-radius:11px}.rfc-callout p{margin:4px 0 0;color:#9aacbd;font-size:12px}.operation-editors{display:flex;flex-direction:column;gap:12px;margin-top:14px}.operation-editors>article{border:1px solid var(--line);border-radius:12px;background:#0c1412;overflow:hidden}.operation-editors article>header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);font-weight:650;font-size:12px}.operation-editors header>div{display:flex}.operation-editors header .button{min-height:31px;padding:5px 8px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px}.form-grid select,.form-grid input,.form-grid textarea{min-width:0;max-width:100%}.form-grid .full{grid-column:1 / -1}.form-grid label small{color:var(--muted);font-size:10px}.form-grid textarea{min-height:72px;resize:vertical}.form-grid .checkbox{flex-direction:row;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px}.label-text{display:flex;align-items:center}.checkbox input{width:18px;min-height:18px;accent-color:var(--green)}.checkbox span{display:flex;flex-direction:column;gap:3px}.field-error{margin:0;padding:0 16px 14px;font-size:11px}.encoded-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.encoded-preview span{display:flex;align-items:center;gap:5px}.encoded-preview code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payload-summary{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:end;padding:14px;background:#0b1311;border-radius:10px;margin-top:14px;font-size:11px}.payload-summary span{display:flex;min-width:0;flex-direction:column;gap:4px}.payload-summary code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.criteria{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px}.criteria li{display:grid;grid-template-columns:23px 1fr;align-items:start;color:var(--muted);font-size:11px;line-height:1.4}.criteria li>span{width:18px;height:18px;display:grid;place-items:center;color:var(--red);background:#2e1a1c;border-radius:50%}.criteria li.met{color:#cbd6d2}.criteria li.met>span{color:var(--green);background:var(--green-dark)}.preflight{padding:16px 0;border-top:1px solid var(--line)}.preflight>.button,.builder-aside>.panel>.button{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#020706d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{width:min(520px,100%);padding:28px;background:var(--surface);border:1px solid #3b504a;border-radius:18px;box-shadow:0 30px 100px #0009}.modal h2{margin:0 0 8px}.modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-top:22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal.wide{width:min(760px,100%)}.sealed-identities{margin-top:18px}.sealed-identities .seal-status{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12px}.sealed-identities .seal-status.sealed{color:var(--green)}.sealed-identities .seal-status.open{color:#e0b252}.sealed-identities .seal-status.unknown{color:var(--muted)}.sealed-identities .seal-commitment{display:flex;flex-direction:column;gap:3px;margin:0 0 10px}.sealed-identities .seal-commitment small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.sealed-identities .seal-commitment code{font-size:10px;color:#9cb0aa;word-break:break-all}.sealed-identities table{width:100%;border-collapse:collapse;font-size:12px}.sealed-identities th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:4px 6px}.sealed-identities td{padding:5px 6px;border-top:1px solid #22302c;vertical-align:top}.sealed-identities td code{font-size:11px}.sealed-identities td small{color:var(--muted)}@media(max-width:1060px){.header{grid-template-columns:auto 1fr}.header nav{display:none}.header-actions{grid-column:2}.account-summary{overflow-x:auto;justify-content:flex-start}.filters{grid-template-columns:1fr 1fr 1fr}.filters .search{grid-column:1 / -1}.proposal-card{grid-template-columns:1fr}.proposal-metrics{flex-wrap:wrap}.detail-grid,.builder-grid{grid-template-columns:1fr}.sticky{position:static}}@media(max-width:680px){.header{height:auto;min-height:64px;padding:10px 14px;gap:8px}.brand>span:last-child{display:none}.header-actions{gap:2px}.header-actions .button{padding:8px;font-size:0}.header-actions .button svg{width:18px;height:18px}.account-summary{padding:9px 16px;gap:24px}.page,.page.wide{width:min(100% - 24px,1320px);padding-top:34px}.hero{align-items:flex-start;flex-direction:column}.hero h1{font-size:30px}.filters{display:flex;overflow-x:auto;padding-bottom:6px}.filters .search{min-width:280px}.proposal-card{padding:17px}.proposal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proposal-metrics>svg{display:none}.panel{padding:18px}.header-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tally{grid-template-columns:1fr}.tally span{border-right:0;border-bottom:1px solid var(--line)}.class-grid,.class-rules{grid-template-columns:1fr 1fr}.form-grid,.split-row{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.payload-summary{grid-template-columns:1fr}.voter-list article{grid-template-columns:8px 1fr auto}.voter-list article>:nth-child(n+4):not(:last-child){grid-column:2 / -1}footer{padding:20px 14px;flex-direction:column;gap:6px}}.link-button{background:none;border:none;padding:0;color:var(--accent, #7fd3a0);font:inherit;cursor:pointer;text-decoration:underline}.voter-list article .manifesto-toggle{color:var(--muted);text-decoration:none;white-space:nowrap}.voter-list article .manifesto-toggle:hover{color:var(--text)}.voter-list article>.manifesto-body{grid-column:1 / -1;min-width:0;font-size:11px}.voter-list article>.manifesto-body .raw-text{max-height:240px;overflow:auto;margin:0;white-space:pre-wrap}.voter-list article>.manifesto-body .hint{margin:0}.header-facts span small+small,.header-facts span>small:last-child:not(:first-child){color:var(--muted);margin-top:2px}.voter-list article .row-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.voter-list article .row-actions .transaction-action{display:flex;flex-direction:column;gap:2px}.nominate-form{border-top:1px solid var(--line);padding-top:16px}.nominate-form .header-facts{margin-top:8px;padding-bottom:0;border-bottom:none}.nominate-form .criteria{margin-top:16px}.candidate-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.pick-toggle{appearance:none;border:0;background:none;padding:0;margin:0;display:inline-flex;align-items:center;color:var(--muted);cursor:pointer;line-height:0}.pick-toggle:hover:not(:disabled){color:var(--text)}.pick-toggle[aria-pressed=true]{color:var(--green)}.pick-toggle:disabled{cursor:not-allowed;opacity:.45}.pick-toggle.unavailable{cursor:help;opacity:.3}.voter-list article.picked{background:#7fd3a00f}.election-guide{margin:16px 0 0}.election-guide li{min-height:0;padding-bottom:8px;font-size:12px}.election-guide li:after{top:20px;bottom:-2px}.election-guide li>span{width:20px;height:20px}.election-guide li.skipped{opacity:.5}.election-guide li.current small{color:var(--text);line-height:1.5}
