.siteNav[data-v-69dee836]{display:flex;align-items:center;gap:32px;padding:18px 32px}.siteBrand[data-v-69dee836]{display:inline-flex;align-items:center;cursor:pointer}.siteLogo[data-v-69dee836]{height:40px;width:auto;display:block}.siteBrandText[data-v-69dee836]{font-family:PoppinsBold,sans-serif;font-size:22px;color:#fff}.brandV[data-v-69dee836]{color:#f60}.brandPh[data-v-69dee836]{font-size:13px;opacity:.8}.siteLinks[data-v-69dee836]{display:flex;align-items:center;gap:20px}.siteLink[data-v-69dee836]{color:#ffffffd9;font-family:PoppinsMedium,sans-serif;font-size:15px;padding:5px 12px;border-radius:8px;cursor:pointer}.siteLink[data-v-69dee836]:hover{color:#fff}.siteLink.active[data-v-69dee836]{background:#f60;color:#fff;font-family:PoppinsSemiBold,sans-serif}.siteLink.disabled[data-v-69dee836]{opacity:.85;cursor:default}.siteLink.disabled[data-v-69dee836]:hover{color:#ffffffd9}@media screen and (max-width: 640px){.siteNav[data-v-69dee836]{flex-direction:column;gap:14px;padding:16px}.siteLinks[data-v-69dee836]{flex-wrap:wrap;justify-content:center;gap:12px}}.homePage[data-v-c246f1ad]{min-height:100vh;color:#fff;font-family:PoppinsRegular,Inter,system-ui,sans-serif;background-color:#0a0e1a;background-image:linear-gradient(180deg,#080c188c,#080c184d 45%,#080c188c),url(/vote-bg.jpg),radial-gradient(1100px 560px at 82% -12%,rgba(255,102,0,.18),transparent 60%),linear-gradient(160deg,#0a1020,#0d1529 45%,#0a0e1a);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.homeHero[data-v-c246f1ad]{max-width:1050px;margin:0 auto;padding:40px 24px 80px;text-align:center}.homeHero h1[data-v-c246f1ad]{margin:24px 0 8px;font-family:PoppinsBold,sans-serif;font-size:40px;line-height:1.15}.homeHero h2[data-v-c246f1ad]{margin:0 0 28px;font-family:PoppinsSemiBold,sans-serif;font-size:24px}.homeCandidates[data-v-c246f1ad]{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-bottom:28px}.homeCandidateCard[data-v-c246f1ad]{display:grid;justify-items:center;gap:12px;padding:16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:border-color .15s,transform .15s}.homeCandidateCard[data-v-c246f1ad]:hover{border-color:#f60;transform:translateY(-3px)}.homeCandidateCard img[data-v-c246f1ad]{width:190px;height:250px;object-fit:cover;border-radius:10px;background:#0d1529}.homeCandidateCard span[data-v-c246f1ad]{color:#0a0e1a;background:#ffffffeb;border-radius:8px;padding:4px 14px;font-family:PoppinsSemiBold,sans-serif;font-size:15px}.homeTagline[data-v-c246f1ad]{margin:0 0 22px;font-family:PoppinsBold,sans-serif;font-size:26px}.voteNowButton[data-v-c246f1ad]{min-width:200px;padding:0 32px;border:0}@media screen and (max-width: 640px){.homeHero h1[data-v-c246f1ad]{font-size:28px}.homeCandidateCard img[data-v-c246f1ad]{width:150px;height:200px}}.newsPage[data-v-218cc069]{min-height:100vh;color:#fff;font-family:PoppinsRegular,Inter,system-ui,sans-serif;background-color:#0a0e1a;background-image:linear-gradient(180deg,#080c1899,#080c1866,#080c18a6),url(/vote-bg.jpg),linear-gradient(160deg,#0a1020,#0d1529 45%,#0a0e1a);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.newsList[data-v-218cc069]{max-width:1400px;margin:0 auto;padding:12px 24px 60px;display:grid;gap:28px}.newsCard[data-v-218cc069]{display:grid;grid-template-columns:590px minmax(0,1fr);gap:28px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0a}.newsMedia[data-v-218cc069]{display:block;border-radius:8px;overflow:hidden;aspect-ratio:16 / 10;background:#0d1529}.newsMedia img[data-v-218cc069]{width:100%;height:100%;object-fit:cover;display:block}.newsPlaceholder[data-v-218cc069]{width:100%;height:100%;display:grid;place-items:center;color:#fff6;font-family:PoppinsSemiBold,sans-serif;letter-spacing:1px;background:repeating-linear-gradient(45deg,#11182b,#11182b 12px,#0d1529 12px,#0d1529 24px)}.newsBody[data-v-218cc069]{padding-top:6px}.newsBody h2[data-v-218cc069]{margin:0 0 8px;font-family:PoppinsBold,sans-serif;font-size:28px;line-height:1.2}.newsDate[data-v-218cc069]{margin:0 0 16px;color:#ffffffb3;font-size:14px}.newsText[data-v-218cc069]{margin:0 0 14px;color:#ffffffeb;font-size:16px;line-height:1.45}.seeMoreButton[data-v-218cc069]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:auto;margin-top:6px;padding:0 22px;border:0;text-decoration:none}@media screen and (max-width: 900px){.newsCard[data-v-218cc069]{grid-template-columns:1fr}.newsBody h2[data-v-218cc069]{font-size:22px}}.profilePage[data-v-a22c3e9e]{min-height:100vh;color:#fff;font-family:PoppinsRegular,Inter,system-ui,sans-serif;padding:28px 32px 60px;background-color:#0a0e1a;background-image:linear-gradient(180deg,#080c1899,#080c1873,#080c18b3),url(/vote-bg.jpg),linear-gradient(160deg,#0a1020,#0d1529 45%,#0a0e1a);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.goBack[data-v-a22c3e9e]{display:inline-block;margin-bottom:22px;font-family:PoppinsBold,sans-serif;font-size:22px;color:#fff;cursor:pointer}.goBack[data-v-a22c3e9e]:hover{color:#f60}.profileStatus[data-v-a22c3e9e]{font-size:16px;opacity:.85}.profileStatus.error[data-v-a22c3e9e]{color:#ff6b6b}.profileGrid[data-v-a22c3e9e]{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px;align-items:start}.profileCardCol[data-v-a22c3e9e]{display:grid;gap:18px}.profileCard[data-v-a22c3e9e]{display:grid;justify-items:center;gap:16px;padding:22px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.25)}.profileCard img[data-v-a22c3e9e]{width:100%;max-width:340px;aspect-ratio:3 / 4;object-fit:cover;border-radius:12px;background:#0d1529}.profileCard strong[data-v-a22c3e9e]{font-family:PoppinsBold,sans-serif;font-size:28px;color:#0a0e1a;background:#fff;padding:6px 22px;border-radius:8px}.candNftLink[data-v-a22c3e9e]{font-family:Courier New,monospace;font-size:13px;color:#ff8c3c;text-decoration:none}.candNftLink[data-v-a22c3e9e]:hover{text-decoration:underline}.profileDataCol[data-v-a22c3e9e]{display:grid;gap:22px}.chartPanel[data-v-a22c3e9e]{background:#000;border-radius:10px;padding:18px 20px 12px}.chartLegend[data-v-a22c3e9e]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;opacity:.85;margin-bottom:14px}.legendSwatch[data-v-a22c3e9e]{width:28px;height:12px;background:#d9d9d9;display:inline-block;border-radius:2px}.chartBars[data-v-a22c3e9e]{display:flex;align-items:flex-end;justify-content:space-around;gap:24px;height:280px}.chartBarWrap[data-v-a22c3e9e]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;flex:1;max-width:220px}.chartValue[data-v-a22c3e9e]{font-family:PoppinsBold,sans-serif;font-size:14px}.chartBar[data-v-a22c3e9e]{width:100%;background:#5b5b5b;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:2px}.chartBar.current[data-v-a22c3e9e]{background:#f60}.chartLabel[data-v-a22c3e9e]{font-size:13px;opacity:.85;text-align:center}.txPanel[data-v-a22c3e9e]{background:#000;border-radius:10px;padding:8px 12px;max-height:320px;overflow-y:auto}.txTable[data-v-a22c3e9e]{width:100%;border-collapse:collapse;font-size:13px}.txTable th[data-v-a22c3e9e]{padding:12px 10px;font-family:PoppinsBold,sans-serif;text-align:center}.txTable td[data-v-a22c3e9e]{padding:10px;border-top:1px solid rgba(255,255,255,.1);text-align:center;vertical-align:top}.txHash[data-v-a22c3e9e]{color:#ff8c3c;font-family:Courier New,monospace;text-decoration:none}.txHash[data-v-a22c3e9e]:hover{text-decoration:underline}.txTime[data-v-a22c3e9e]{white-space:nowrap;opacity:.85}.txEmpty[data-v-a22c3e9e]{opacity:.6;padding:22px}@media screen and (max-width: 860px){.profileGrid[data-v-a22c3e9e]{grid-template-columns:1fr}}.mobileRow[data-v-0d3b9c53]{display:flex;gap:10px;align-items:stretch}.mobileRow input[data-v-0d3b9c53]{flex:1;min-width:0}.sendOtpButton[data-v-0d3b9c53]{width:auto;white-space:nowrap;padding:0 18px}.errorAlert[data-v-0d3b9c53]{margin:0 0 6px;padding:12px 14px;border-radius:10px;background:#fdecec;border:1px solid #f3b4b4;color:#b00020;font-family:PoppinsMedium,sans-serif;font-size:13px}@media screen and (max-width: 640px){.mobileRow[data-v-0d3b9c53]{flex-direction:column}.sendOtpButton[data-v-0d3b9c53]{width:100%}}.processingOverlay[data-v-cd4d12c3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.processingCard[data-v-cd4d12c3]{display:grid;gap:14px;justify-items:center;text-align:center;width:min(100%,420px);padding:32px 26px;border-radius:14px;background:#fff;box-shadow:0 20px 60px #0006}.processingSpinner[data-v-cd4d12c3]{width:46px;height:46px;border:4px solid rgba(255,102,0,.25);border-top-color:#f60;border-radius:50%;animation:processingSpin-cd4d12c3 .8s linear infinite}.processingTitle[data-v-cd4d12c3]{margin:0;font-family:PoppinsBold,sans-serif;font-size:18px;color:#0a0e1a}.processingNote[data-v-cd4d12c3]{margin:0;font-size:14px;color:#555}@keyframes processingSpin-cd4d12c3{to{transform:rotate(360deg)}}.identityForm input[readonly][data-v-7609e3cc]{background:#efefef;color:#000;cursor:default}.identityForm select[data-v-7609e3cc]:disabled{background:#efefef;color:#000;cursor:default}#oval-shape.ok[data-v-7609e3cc]{background-image:url(/green_circle.png)}.livenessModalOverlay[data-v-7609e3cc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.livenessModal[data-v-7609e3cc]{display:grid;gap:12px;width:min(100%,460px);padding:22px;border-radius:14px;background:#fff;box-shadow:0 20px 60px #00000059;text-align:center}.livenessModalTitle[data-v-7609e3cc]{margin:0;color:#000;font-family:PoppinsBold,sans-serif;font-size:20px}.livenessImage[data-v-7609e3cc]{width:100%;border-radius:10px;background:#efefef;object-fit:contain}.nftDetails[data-v-7609e3cc]{display:grid;gap:4px;margin-top:8px}.nftLink[data-v-7609e3cc]{color:#1f6feb;font-size:13px;font-weight:600;text-decoration:none}.nftLink[data-v-7609e3cc]:hover{text-decoration:underline}.nftMeta[data-v-7609e3cc]{font-family:Courier New,monospace;font-size:12px;opacity:.75}.disabledLink[data-v-906011b5]{pointer-events:none;opacity:.6;background:#efefef;color:gray;cursor:not-allowed}.adminShell[data-v-ce3c62ab]{max-width:1180px}.adminLoginWrap[data-v-ce3c62ab]{max-width:460px;margin:40px auto}.adminLoginForm[data-v-ce3c62ab]{margin-top:18px;padding:23px;border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.adminLink[data-v-ce3c62ab]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.adminHeader[data-v-ce3c62ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.adminHeaderActions[data-v-ce3c62ab]{display:flex;gap:10px;flex-wrap:wrap}.adminHeaderActions .outlineButton[data-v-ce3c62ab]{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;text-decoration:none}.adminTabs[data-v-ce3c62ab]{display:flex;gap:10px;margin:22px 0}.adminTab[data-v-ce3c62ab]{min-height:44px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#fff;color:#000;font-family:PoppinsSemiBold,sans-serif;font-size:14px;cursor:pointer}.adminTab.active[data-v-ce3c62ab]{background:#f60;border-color:#f60;color:#fff}.adminPanel[data-v-ce3c62ab]{display:grid;gap:16px;padding:24px;border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.adminPanelHead[data-v-ce3c62ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.adminPanelHead h2[data-v-ce3c62ab]{margin:0 0 4px;font-family:PoppinsBold,sans-serif;font-size:22px}.adminPanelHead p[data-v-ce3c62ab]{margin:0;color:#55698c;font-family:PoppinsRegular,sans-serif;font-size:15px}.countPill[data-v-ce3c62ab]{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;background:#ff660024;color:#f60;font-family:PoppinsBold,sans-serif;font-size:13px;white-space:nowrap}.adminToolbar[data-v-ce3c62ab]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.refreshButton[data-v-ce3c62ab]{min-width:120px;padding:0 18px}.tableWrap[data-v-ce3c62ab]{overflow-x:auto}.adminTable[data-v-ce3c62ab]{width:100%;border-collapse:collapse;font-family:PoppinsRegular,sans-serif;font-size:14px}.adminTable th[data-v-ce3c62ab],.adminTable td[data-v-ce3c62ab]{text-align:left;padding:12px 14px;border-bottom:1px solid #eef0f3}.adminTable th[data-v-ce3c62ab]{font-family:PoppinsBold,sans-serif;font-size:12px;text-transform:uppercase;color:#55698c}.adminTable tbody tr[data-v-ce3c62ab]:hover{background:#ff66000d}.nowrap[data-v-ce3c62ab]{white-space:nowrap}.statusBadge[data-v-ce3c62ab]{padding:3px 10px;border-radius:999px;background:#efefef;color:#000;font-family:PoppinsSemiBold,sans-serif;font-size:12px;text-transform:capitalize}.monoLink[data-v-ce3c62ab]{font-family:Courier New,monospace;color:#f60;text-decoration:none;white-space:nowrap}.monoLink[data-v-ce3c62ab]:hover{text-decoration:underline}.imageLinks[data-v-ce3c62ab]{display:flex;gap:8px}.imageLink[data-v-ce3c62ab]{color:#1f6feb;font-family:PoppinsSemiBold,sans-serif;font-size:12px;cursor:pointer}.imageLink[data-v-ce3c62ab]:hover{text-decoration:underline}.voterDelete[data-v-ce3c62ab]{width:26px;height:26px;border-radius:50%;border:none;background:#efefef;color:#d92d20;cursor:pointer;font-size:12px}.voterDelete[data-v-ce3c62ab]:hover{background:#d92d2024}.imageModalCard[data-v-ce3c62ab]{width:min(100%,520px)}.voterImage[data-v-ce3c62ab]{width:100%;border-radius:10px;background:#efefef;object-fit:contain;max-height:60vh}.pagination[data-v-ce3c62ab]{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:4px}.pageButton[data-v-ce3c62ab]{min-width:100px;padding:0 18px}.pageInfo[data-v-ce3c62ab]{font-family:PoppinsSemiBold,sans-serif;font-size:14px;color:#000}.candidateForm[data-v-ce3c62ab]{display:grid;gap:12px;padding:18px;border:1px solid lightgray;border-radius:10px;background:#fbfbfc}.candidateFields[data-v-ce3c62ab]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.field[data-v-ce3c62ab]{display:grid;gap:6px}.field label[data-v-ce3c62ab]{color:#000;font-family:PoppinsBold,sans-serif;font-size:13px}.field input[data-v-ce3c62ab]{min-width:180px;min-height:46px;border:1px solid lightgray;border-radius:10px;padding:0 14px;font-family:PoppinsRegular,sans-serif;font-size:15px;outline:none;box-sizing:border-box}.field input[data-v-ce3c62ab]:focus{border-color:#f60;box-shadow:0 0 0 3px #ff66002e}.field .fileInput[data-v-ce3c62ab]{padding:11px 12px;min-height:46px}.candPreview[data-v-ce3c62ab]{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#efefef}.addButton[data-v-ce3c62ab]{width:min(100%,260px)}.candidateGridAdmin[data-v-ce3c62ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.candidateCard[data-v-ce3c62ab]{position:relative;display:flex;gap:12px;align-items:center;padding:14px;border:1px solid lightgray;border-radius:10px;background:#fff}.candidateCard[data-v-ce3c62ab]:hover{border-color:#f60;box-shadow:0 0 0 3px #ff66001f}.candPhoto[data-v-ce3c62ab]{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#efefef}.candPhoto.placeholder[data-v-ce3c62ab]{display:flex;align-items:center;justify-content:center;background:#f60;color:#fff;font-family:PoppinsBold,sans-serif;font-size:26px}.candidateCard.inactive[data-v-ce3c62ab]{opacity:.55;background:#f7f7f8}.candInfo[data-v-ce3c62ab]{display:grid;gap:2px;min-width:0}.candOffice[data-v-ce3c62ab]{font-family:PoppinsBold,sans-serif;font-size:11px;text-transform:uppercase;color:#55698c}.candInfo strong[data-v-ce3c62ab]{font-family:PoppinsBold,sans-serif;font-size:16px}.candInfo small[data-v-ce3c62ab]{color:#55698c;font-size:13px}.candStatus[data-v-ce3c62ab]{justify-self:start;margin-top:2px;padding:2px 8px;border-radius:999px;font-family:PoppinsSemiBold,sans-serif;font-size:11px}.candStatus.active[data-v-ce3c62ab]{background:#ff660024;color:#f60}.candStatus.inactive[data-v-ce3c62ab]{background:#e7e7e9;color:#6b7280}.candToggle[data-v-ce3c62ab]{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;font-size:12px}.candToggle.deactivate[data-v-ce3c62ab]{background:#efefef;color:red}.candToggle.deactivate[data-v-ce3c62ab]:hover{background:#ff00001f}.candToggle.restore[data-v-ce3c62ab]{background:#ff660024;color:#f60}.candToggle.restore[data-v-ce3c62ab]:hover{background:#ff660042}.adminEmpty[data-v-ce3c62ab]{padding:28px;text-align:center;color:#55698c;font-family:PoppinsRegular,sans-serif}.resultsTotal[data-v-ce3c62ab]{margin:0;font-family:PoppinsRegular,sans-serif;font-size:15px;color:#3c465a}.resultsTotal strong[data-v-ce3c62ab]{font-family:PoppinsBold,sans-serif;color:#f60}.resultsStack[data-v-ce3c62ab]{display:grid;gap:22px}.resultGroup[data-v-ce3c62ab]{display:grid;gap:12px}.resultGroupHead[data-v-ce3c62ab]{display:flex;align-items:center;justify-content:space-between;gap:12px}.resultGroupHead h3[data-v-ce3c62ab]{margin:0;font-family:PoppinsBold,sans-serif;font-size:18px}.resultRow[data-v-ce3c62ab]{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:16px}.resultInfo[data-v-ce3c62ab]{display:grid;gap:1px;min-width:0}.resultInfo strong[data-v-ce3c62ab]{font-family:PoppinsBold,sans-serif;font-size:15px}.resultInfo small[data-v-ce3c62ab]{color:#55698c;font-size:12px}.resultBarWrap[data-v-ce3c62ab]{height:12px;border-radius:999px;background:#eef0f3;overflow:hidden}.resultBar[data-v-ce3c62ab]{height:100%;border-radius:999px;background:#f60;transition:width .3s ease}.resultCount[data-v-ce3c62ab]{font-family:PoppinsBold,sans-serif;font-size:18px;min-width:28px;text-align:right}.resultItem[data-v-ce3c62ab]{display:grid;gap:6px}.resultTxns[data-v-ce3c62ab]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:2px}.resultTxnsLabel[data-v-ce3c62ab]{font-family:PoppinsRegular,sans-serif;font-size:11px;color:#55698c}.txChip[data-v-ce3c62ab]{padding:1px 8px;border-radius:999px;background:#ff66001f;color:#f60;font-family:PoppinsSemiBold,sans-serif;font-size:11px;text-decoration:none}.txChip[data-v-ce3c62ab]:hover{background:#ff660038}.txType[data-v-ce3c62ab]{display:inline-block;padding:2px 10px;border-radius:999px;font-family:PoppinsSemiBold,sans-serif;font-size:12px}.txType.mint[data-v-ce3c62ab]{background:#1f6feb1f;color:#1f6feb}.txType.vote[data-v-ce3c62ab]{background:#ff660024;color:#f60}@media screen and (max-width: 640px){.resultRow[data-v-ce3c62ab]{grid-template-columns:1fr auto}.resultBarWrap[data-v-ce3c62ab]{grid-column:1 / -1}}.adminModalOverlay[data-v-ce3c62ab]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c189e}.adminModal[data-v-ce3c62ab]{display:grid;gap:14px;width:min(100%,440px);padding:26px;border-radius:14px;background:#fff;color:#000;box-shadow:0 24px 60px #0006}.adminModalTitle[data-v-ce3c62ab]{margin:0;font-family:PoppinsBold,sans-serif;font-size:20px}.adminModalText[data-v-ce3c62ab]{margin:0;font-family:PoppinsRegular,sans-serif;font-size:15px;line-height:1.45;color:#3c465a}.adminModalActions[data-v-ce3c62ab]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.adminModalActions .outlineButton[data-v-ce3c62ab]{min-width:110px;padding:0 18px}.adminModalActions .continueButton[data-v-ce3c62ab]{min-width:140px;margin-top:0;padding:0 18px}.dangerButton[data-v-ce3c62ab]{background:#d92d20}.dangerButton[data-v-ce3c62ab]:hover:not(:disabled){background:#b42318}@media screen and (max-width: 760px){.adminToolbar[data-v-ce3c62ab]{grid-template-columns:1fr}.adminTabs[data-v-ce3c62ab]{flex-wrap:wrap}}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1f5f9;color:#0f172a}button,input,select{font:inherit}input,select{width:100%;border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem 1rem;background:#fff;outline:none}input:focus,select:focus{border-color:#0f172a}label{display:block;font-size:.9rem;font-weight:700;margin-bottom:-.5rem}.page{min-height:100vh;padding:1rem;background:#f1f5f9}.dark-page{background:#020617;color:#fff}.container{max-width:1050px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.container.wide{max-width:1200px}.card{background:#fff;border-radius:1.5rem;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 18px #0f172a0f;overflow:hidden}.dark-page .card{background:#ffffff14;color:#fff;border-color:#ffffff1a}.light-card{background:#fff!important;color:#0f172a!important}.dark-card,.dark-panel{background:#0f172a!important;color:#fff!important;border-radius:1.5rem}.dark-panel{padding:1.5rem}.dark-panel.compact{padding:1rem}.padded{padding:1.5rem}.center-card{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.small-card{padding:1rem}.small-card p,.topbar p,.candidate-row p,.candidate-btn p,.record-card p{color:#64748b;margin:.25rem 0 0}.dark-page .topbar p,.dark-card p,.dark-panel p{color:#cbd5e1}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.topbar.tight{align-items:center}.side-card{display:flex;flex-direction:column;gap:.75rem;min-width:230px}.two-col{display:grid;grid-template-columns:1fr;gap:1.5rem}.form-stack,.stack{display:flex;flex-direction:column;gap:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button-row.split{justify-content:space-between;margin-top:1.5rem}.btn{border:0;border-radius:1rem;padding:.85rem 1.2rem;font-weight:800;cursor:pointer;transition:.15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-default{background:#0f172a;color:#fff}.btn-outline{background:#fff;color:#0f172a;border:1px solid #cbd5e1}a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.done{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.success-card a{color:#064e3b;font-weight:800;text-decoration:underline}.dark-page .btn-outline{background:#ffffff14;color:#fff;border-color:#ffffff40}.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;background:#ffffff1a;color:#cbd5e1}.pill.light{background:#fff;color:#475569;box-shadow:0 2px 10px #0f172a0d}.pill.dark{background:#0f172a;color:#fff}.progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.progress-item{border-radius:1rem;background:#fff;border:1px solid #e2e8f0;padding:.85rem;text-align:center;color:#64748b;font-size:.8rem;font-weight:800}.progress-item.active{background:#0f172a;color:#fff;border-color:#0f172a}.progress-item.done{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.icon{display:inline-flex;align-items:center;justify-content:center}.icon-sm{font-size:.9rem}.icon-md{font-size:1.5rem}.icon-lg{font-size:2.5rem}.icon-xl{font-size:4rem;color:#059669}.check-row,.review-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;background:#ffffff1a;border-radius:1rem}.review-row{background:#f8fafc;border:1px solid #e2e8f0}.ok{color:#34d399}.warn{color:#fbbf24}.hash-box{background:#f8fafc;border-radius:1rem;padding:1rem;min-width:0}.hash-box.dark{background:#ffffff1a}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#64748b}.hash-box.dark .label{color:#cbd5e1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;margin-top:.25rem}.grid-two{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.5rem}.node-layout{display:grid;grid-template-columns:1fr;gap:1rem}.node-btn{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:1rem;padding:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.node-btn.selected,.candidate-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.node-btn span{color:#64748b;font-size:.8rem}.node-btn.selected span,.candidate-btn.active p,.candidate-btn.active small{color:#cbd5e1}.info-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.span-2{grid-column:auto}.audit-box{margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem}.checks-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.check-pill{background:#f8fafc;padding:.7rem;border-radius:.75rem;font-size:.9rem;color:#0f172a}.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}.stat{padding:1.5rem}.stat p,.stats-grid p{color:#cbd5e1;margin:0 0 .5rem}.stat h2,.stats-grid h2{font-size:2rem;margin:0}.candidate-row,.record-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;background:#fff}.count-pill,.status-badge,.toolbar-card{background:#f1f5f9;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;font-weight:800;color:#0f172a}.status-badge,.success{background:#ecfdf5;color:#047857}.bar{height:.75rem;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-top:.75rem}.bar>div{height:100%;background:#0f172a;border-radius:999px;transition:width .2s ease}.empty,.warning,.error{padding:1rem;border-radius:1rem;text-align:center;background:#f8fafc;color:#64748b}.warning{background:#fffbeb;color:#92400e;text-align:left}.error{background:#fef2f2;color:#b91c1c;margin-bottom:1rem;font-weight:800}.ballot-toolbar{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.candidate-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.candidate-btn{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:1rem;padding:1rem;cursor:pointer}.candidate-btn p,.candidate-btn small{color:#64748b}.receipt-card,.nft-card,.success-card{width:min(100%,620px);border-radius:1.5rem;padding:1.5rem}.receipt-card{background:#0f172a;color:#fff}.nft-card{background:#eff6ff;color:#1e3a8a}.success-card{background:#ecfdf5;color:#064e3b}.success-card button{border:0;background:transparent;text-decoration:underline;font-weight:800;cursor:pointer;color:#064e3b}.blockchain-panel{text-align:left;width:min(100%,850px)}.privacy-note{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;color:#475569}@media (min-width: 768px){.page{padding:2rem}.progress-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.two-col{grid-template-columns:1fr 1fr}.grid-two{grid-template-columns:1fr auto;align-items:end}.node-layout{grid-template-columns:300px 1fr}.info-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.checks-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.stats-grid.five{grid-template-columns:repeat(5,1fr)}.ballot-toolbar{grid-template-columns:1fr auto auto auto;align-items:center}.candidate-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:PoppinsRegular;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJfecg.woff2) format("woff2");font-display:swap}@font-face{font-family:PoppinsMedium;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format("woff2");font-display:swap}@font-face{font-family:PoppinsSemiBold;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");font-display:swap}@font-face{font-family:PoppinsBold;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");font-display:swap}.votePage{font-family:PoppinsRegular,Inter,system-ui,sans-serif;background-color:#0a0e1a;background-image:linear-gradient(180deg,#080c188c,#080c1847 45%,#080c188c),url(/vote-bg.jpg),radial-gradient(1100px 560px at 82% -12%,rgba(255,102,0,.2),transparent 60%),linear-gradient(160deg,#0a1020,#0d1529 45%,#0a0e1a);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed}.votePage{min-height:100vh;color:#fff;padding:34px 24px 56px;box-sizing:border-box}.bg{width:100%;height:100%;position:fixed;top:0;left:0;z-index:-9999;border:none;object-fit:cover}.voteShell{width:100%;max-width:1050px;margin:0 auto}.heroGrid{display:block}.heroCopy{max-width:860px}.versionPill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 14px;border-radius:999px;background:#fff;color:#000;font-family:PoppinsSemiBold,sans-serif;font-size:12px;box-shadow:0 7px 16px #0000002e}.shieldIcon{color:#f60;font-size:14px;line-height:1}.votePage h1{margin:22px 0 18px;font-family:PoppinsBold,sans-serif;font-size:34px;line-height:1.15}.heroText{max-width:800px;margin:0;color:#ffffffd9;font-family:PoppinsRegular,sans-serif;font-size:16px;line-height:1.35}.stepButton,.loginPanel,.identityPanel,.ballotPanel{border:1px solid rgba(255,255,255,.45)}.stepGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0 25px}.stepButton{min-height:59px;border-radius:14px;background:#fff;color:#000;font-family:PoppinsSemiBold,sans-serif;font-size:12px;line-height:1.25;padding:10px 12px;white-space:normal}.stepButton.active{background:#f60;border-color:#f60;color:#fff}.stepButton.completed{background:#ff66001f;border-color:#ff660059;color:#f60}.stepButton:disabled{opacity:1}.stepCheck{display:block;margin-bottom:2px;font-size:11px}.stepProgress{display:none}.stepProgressTrack{height:6px;border-radius:999px;background:#ffffff38;overflow:hidden}.stepProgressFill{height:100%;border-radius:999px;background:#f60;transition:width .3s ease}.stepProgressLabel{margin:8px 0 0;font-family:PoppinsSemiBold,sans-serif;font-size:13px;color:#fff}.loginPanel,.identityPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:23px 23px 24px;border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.ballotSection{display:grid;gap:18px}.ballotToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.ballotSearch{width:100%;min-height:49px;border:1px solid lightgray;border-radius:10px;padding:0 16px;color:#000;font-family:PoppinsRegular,sans-serif;font-size:16px;outline:none;box-sizing:border-box}.ballotSearch:focus{border-color:#f60;box-shadow:0 0 0 3px #ff66002e}.ballotMeta{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-height:49px;color:#fff;font-family:PoppinsBold,sans-serif;font-size:14px;white-space:nowrap}.ballotMeta span{min-height:30px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;background:#ff660024;color:#f60}.ballotPanel{display:grid;gap:18px;padding:36px 24px 25px;border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.ballotHeader{display:flex;align-items:start;justify-content:space-between;gap:20px}.ballotHeader h2{margin:0 0 16px;color:#000;font-family:PoppinsBold,sans-serif;font-size:25px;line-height:1.1}.ballotHeader p{margin:0;color:#55698c;font-family:PoppinsRegular,sans-serif;font-size:16px}.ballotHeader span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;border-radius:999px;background:#efefef;color:#000;font-family:PoppinsBold,sans-serif;font-size:14px}.candidateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.candidateOption{display:grid;grid-template-columns:1fr;gap:13px;justify-items:center;min-height:316px;padding:18px 18px 16px;border:1px solid lightgray;border-radius:10px;background:#fff;color:#000;text-align:center;font-family:PoppinsRegular,sans-serif}.candidateOption img{width:min(100%,190px);height:238px;border-radius:10px;object-fit:cover;background:#efefef}.candidateDetails{display:block;min-width:0}.candidateOption:hover,.candidateOption.selected{border-color:#f60;box-shadow:0 0 0 3px #ff660024}.candidateOption.selected{background:#ff660014}.candidateOption strong{display:block;margin-bottom:4px;font-family:PoppinsBold,sans-serif;font-size:16px}.candidateDetails span,.candidateOption small{display:block;color:#55698c}.candidateDetails span{font-size:16px}.candidateOption small{margin-top:2px;font-size:13px}.ballotActions{display:flex;justify-content:center;padding-top:8px}.reviewVoteButton{width:min(100%,260px);margin-top:0}.reviewPanel{display:grid;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.reviewWarning{margin:0;padding:14px 16px;border-radius:10px;background:#ff66001a;color:#b43c00;font-family:PoppinsRegular,sans-serif;font-size:16px;line-height:1.35}.reviewWarning strong{font-family:PoppinsBold,sans-serif}.reviewRows{display:grid;gap:16px}.reviewRow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:49px;padding:0 14px;border:1px solid lightgray;border-radius:10px;background:#fff;font-family:PoppinsRegular,sans-serif}.reviewRow strong{font-family:PoppinsBold,sans-serif;font-size:16px}.reviewRow>span{min-width:0;text-align:right;font-family:PoppinsRegular,sans-serif;font-size:16px}.reviewCandidate{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;font-family:PoppinsRegular,sans-serif;font-size:16px;text-align:right}.reviewCandidate img{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;background:#efefef}.reviewCandidate span{min-width:0}.reviewRow small,.reviewCandidate small{color:#000;font-size:13px}.reviewActions{display:flex;justify-content:space-between;gap:16px;padding-top:8px}.editChoicesButton,.finalConfirmationButton{width:auto;min-width:137px;margin-top:0;padding-left:20px;padding-right:20px}.finalConfirmationButton{min-width:268px}.confirmationPanel{display:grid;place-items:center;min-height:366px;padding:34px 24px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.confirmationContent{display:grid;justify-items:center;gap:18px;width:100%;max-width:760px;text-align:center}.confirmationIcon{font-size:42px;line-height:1}.confirmationContent h2{margin:18px 0 20px;color:#000;font-family:PoppinsBold,sans-serif;font-size:25px;line-height:1.2}.confirmationContent p{margin:0;color:#000;font-family:PoppinsRegular,sans-serif;font-size:16px;line-height:1.4}.confirmationContent .confirmationStatus{padding:10px 14px;border-radius:10px;background:#ff66001a;color:#f60;font-family:PoppinsSemiBold,sans-serif}.confirmationContent .confirmationError{padding:10px 14px;border-radius:10px;background:#efefef;color:red;font-family:PoppinsSemiBold,sans-serif}.confirmationChecks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;margin-top:12px;color:#000;font-family:PoppinsRegular,sans-serif;font-size:16px}.confirmationActions{display:flex;justify-content:center;gap:12px}.backReviewButton,.submitVoteButton{width:auto;min-width:158px;margin-top:0;padding-left:20px;padding-right:20px}.submitVoteButton{min-width:162px}.receiptPanel{display:grid;place-items:center;padding:24px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#fff;color:#000;box-shadow:0 14px 30px #0000002e}.receiptContent{display:grid;justify-items:center;gap:18px;width:100%;max-width:660px;text-align:center}.receiptSuccessIcon{font-size:46px;line-height:1}.receiptContent h2,.anchorPanel h3{margin:0;font-family:PoppinsBold,sans-serif}.receiptContent h2{font-size:20px}.receiptContent p{margin:0;font-family:PoppinsRegular,sans-serif;font-size:13px;line-height:1.45}.receiptCodeCard,.anchorPanel{width:min(100%,414px);border-radius:14px;box-sizing:border-box}.receiptCodeCard{display:grid;gap:8px;padding:18px 20px 24px;background:#0d1529;color:#fff}.receiptCodeCard small,.anchorPanel small{font-family:PoppinsRegular,sans-serif;font-size:11px}.receiptCodeCard strong,.anchorPanel strong{overflow-wrap:anywhere;font-family:PoppinsBold,sans-serif;font-size:16px}.anchorPanel{display:grid;gap:10px;padding-top:6px;text-align:left}.anchorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anchorGrid div,.anchorItem{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f4f6f9}.privacyNote{padding:12px;border:1px solid lightgray;border-radius:10px}.loginForm,.identityForm{display:grid;gap:11px;align-content:start}.statusText,.successText,.errorText{margin:0;padding:10px 12px;border-radius:8px;font-family:PoppinsMedium,sans-serif;font-size:13px}.statusText{background:#efefef;color:#000}.successText{background:#ff66001f;color:#f60}.errorText{background:#efefef;color:red}.loginForm label,.identityForm label{color:#000;font-family:PoppinsBold,sans-serif;font-size:14px}.loginForm input,.identityForm input,.identityForm select{width:100%;min-height:50px;border:1px solid lightgray;border-radius:10px;padding:0 16px;color:#000;font-family:PoppinsRegular,sans-serif;font-size:16px;outline:none;box-sizing:border-box}.identityForm select{background:#fff}.hiddenFileInput{display:none}.loginForm input:focus,.identityForm input:focus,.identityForm select:focus{border-color:#f60;box-shadow:0 0 0 3px #ff66002e}.loginForm input[readonly]{background:#efefef;cursor:default}.identityForm input:disabled,.identityForm select:disabled{background:#efefef;color:#000;cursor:default;opacity:1}.continueButton{min-height:48px;margin-top:5px;border:0;border-radius:10px;background:#f60;color:#fff;font-family:PoppinsMedium,sans-serif;font-size:16px}.continueButton:hover:not(:disabled){background:#ff7800}.continueButton:disabled{background:gray;cursor:not-allowed}.scanActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.outlineButton,.secondaryButton{min-height:49px;border:1px solid lightgray;border-radius:10px;background:#fff;color:#000;font-family:PoppinsBold,sans-serif;font-size:16px}.outlineButton:hover,.secondaryButton:hover{border-color:#f60;color:#f60}.outlineButton:disabled,.secondaryButton:disabled{background:#efefef;color:gray;cursor:not-allowed}.secondaryButton{margin-top:5px}.livenessBox{display:grid;gap:10px;margin-top:4px;padding:12px;border:1px solid lightgray;border-radius:10px;background:#efefef}.livenessHelp,.waitingText{margin:0;color:#000;font-family:PoppinsMedium,sans-serif;font-size:13px;text-align:center}.videoContainer{position:relative;overflow:hidden;width:100%;aspect-ratio:4 / 3;margin:0 auto;border-radius:10px;background:#000}.videoContainer video{width:100%;height:100%;object-fit:cover}#oval-shape{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background-image:url(/red_circle.png);background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}.countdownOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-family:PoppinsBold,sans-serif;font-size:72px;background:#00000047}.rulesPanel{min-height:294px;padding:28px 24px 24px;border-radius:10px;background:#000;color:#fff;box-sizing:border-box}.rulesIcon{font-size:38px;line-height:1;margin-bottom:18px}.rulesPanel h2{margin:0 0 18px;font-family:PoppinsBold,sans-serif;font-size:25px;line-height:1.2}.rulesPanel ul{margin:0;padding-left:40px;font-family:PoppinsRegular,sans-serif;font-size:16px;line-height:1.22}.verificationPanel{min-height:522px;padding:26px 24px 24px;border-radius:10px;background:#000;color:#fff;box-sizing:border-box}.panelEyebrow{margin:0 0 18px;font-family:PoppinsRegular,sans-serif;font-size:16px}.verificationPanel h2{margin:0 0 18px;font-family:PoppinsBold,sans-serif;font-size:25px;line-height:1.2}.verificationText{margin:0 0 18px;color:#ffffffd9;font-family:PoppinsRegular,sans-serif;font-size:16px;line-height:1.25}.verificationList{display:grid;gap:16px}.verificationRow,.tokenPreview{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:47px;padding:10px 13px;border-radius:10px;background:#2b2b2b;box-sizing:border-box;font-family:PoppinsRegular,sans-serif;font-size:16px;line-height:1.2}.verificationRow strong{font-family:PoppinsBold,sans-serif;white-space:nowrap}.verificationRow strong.pending{color:#ffb400}.verificationRow strong.passed{color:#f60}.tokenPreview{display:grid;justify-content:start;gap:2px;margin-top:2px;min-height:66px}.tokenPreview span{font-family:PoppinsBold,sans-serif;font-size:12px;letter-spacing:0;text-transform:uppercase}.tokenPreview strong{font-family:PoppinsRegular,sans-serif;font-size:13px}@media screen and (max-width: 980px){.loginPanel,.identityPanel,.ballotToolbar{grid-template-columns:1fr}.ballotMeta{justify-content:flex-start;flex-wrap:wrap;gap:12px 18px}.stepGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width: 640px){.votePage{padding:14px 16px 36px}.versionPill{margin-bottom:8px}.votePage h1{font-size:21px;margin:8px 0 4px}.heroText,.stepGrid{display:none}.stepProgress{display:block;margin:12px 0 18px}.loginPanel,.identityPanel,.ballotPanel{padding:16px}.candidateGrid{grid-template-columns:1fr}.candidateOption{min-height:280px;padding:14px}.candidateOption img{width:min(100%,168px);height:208px}.ballotActions{justify-content:center}.reviewVoteButton{width:100%}.reviewPanel{padding:16px}.reviewRow,.reviewActions{flex-direction:column;align-items:stretch}.reviewRow{padding:12px 14px}.reviewRow>span,.reviewCandidate{text-align:left}.reviewCandidate{justify-content:flex-start}.editChoicesButton,.finalConfirmationButton,.backReviewButton,.submitVoteButton{width:100%;min-width:0}.confirmationPanel{min-height:330px;padding:24px 16px}.receiptPanel{padding:16px}.confirmationContent h2{margin:8px 0 12px;font-size:22px}.confirmationChecks,.confirmationActions{flex-direction:column;gap:10px;width:100%}.anchorGrid{grid-template-columns:1fr}.rulesPanel,.verificationPanel{padding:22px 18px}.rulesPanel h2,.verificationPanel h2{font-size:22px}.rulesPanel ul{padding-left:24px;font-size:14px}.scanActions{grid-template-columns:1fr}.verificationRow{align-items:flex-start;flex-direction:column;gap:6px}}
