@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b97ca2c5-module__Q5VDRG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_b97ca2c5-module__Q5VDRG__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_48c3c7a9-module__4o_jnq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_48c3c7a9-module__4o_jnq__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--ink:#14251f;--cream:#f3efe4;--paper:#fffdf7;--green:#1e5b45;--mint:#dce9df;--gold:#b59143;--line:#d8d2c3}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),sans-serif;letter-spacing:.015em;margin:0;line-height:1.5}main.workspaceShell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}main.workspaceShell aside{background:var(--shell,var(--ink));color:#edf1e9;flex-direction:column;min-height:100vh;padding:34px 26px;display:flex}.crest{width:58px;height:58px;font:700 24px var(--font-display);border:1px solid #b9a36a;place-items:center;display:grid;position:relative;overflow:hidden}.crest:after{content:"";pointer-events:none;border:1px solid #b9a36a;position:absolute;inset:5px}.crest img{object-fit:contain;z-index:1;width:42px;height:42px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}aside>.eyebrow{color:#a8b4ac;margin:14px 0 40px}nav{gap:8px;display:grid}nav a{color:#aebbb3;border-left:2px solid #0000;padding:12px 14px;font-size:13px}nav a.active{color:#fff;background:#ffffff0c;border-left-color:#d1b765}.observer{color:#b6c3bb;margin-top:auto;font-size:11px}.observer span,.status i{background:#66c891;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #66c89120}.content{padding:42px 48px;overflow:hidden}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}h1,h2{font-family:var(--font-display);margin:0}h1{letter-spacing:.01em;font-size:46px;line-height:1.15}h2{font-size:27px}.content header .eyebrow,.panel .eyebrow{color:var(--green);margin:0 0 7px}.status{border:1px solid var(--line);background:var(--paper);padding:12px 15px;font-size:12px}.notice{background:var(--green);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:14px 18px;font-size:12px;display:grid}.notice strong{color:#d9bc72;letter-spacing:.12em}.notice b{background:#ffffff15;padding:7px 10px}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;margin:22px 0;display:grid}.stats article{background:var(--paper);padding:18px}.stats p,.stats small{color:#65746d;margin:0;font-size:10px}.stats strong{font:700 34px var(--font-display);margin:8px 0 4px;display:block}.grid{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);padding:25px}.panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.seal{border:1px solid var(--green);color:var(--green);letter-spacing:.14em;padding:8px;font-size:9px;transform:rotate(-2deg)}.check{border-bottom:1px solid #e8e3d7;grid-template-columns:34px 1fr auto;align-items:center;padding:18px 0;display:grid}.tick{background:var(--mint);width:24px;height:24px;color:var(--green);border-radius:50%;place-items:center;display:grid}.check b,.check small,.event b,.event small{font-size:12px;display:block}.check small,.event small{color:#77827d;margin-top:3px}.check code{font:600 13px var(--font-body);background:#ece9de;padding:7px}.formula{text-align:center;font:600 12px var(--font-body);border:1px dashed #aaa28f;margin-top:20px;padding:15px}button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.event{border-bottom:1px solid #e8e3d7;grid-template-columns:12px 65px 1fr;align-items:start;padding:16px 0;display:grid}.event>span{background:var(--green);border-radius:50%;width:7px;height:7px;margin-top:5px}.event>span.warn{background:var(--gold)}time{color:#7b857f;margin-top:2px;font-size:10px}footer{border-top:1px solid var(--line);color:#69756f;justify-content:space-between;margin-top:25px;padding-top:16px;font-size:10px;display:flex}@media (max-width:1000px){main.workspaceShell{grid-template-columns:1fr}aside{display:none}.content{padding:25px}.stats{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;gap:20px}h1{font-size:36px}.notice{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;gap:10px}}.headerActions{align-items:center;gap:12px;display:flex}.setupLink{border:1px solid var(--line);background:var(--paper);color:var(--green);cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700;text-decoration:none}.registerShell .registerGrid{grid-template-columns:1fr 1.2fr;gap:22px;margin:22px 0;display:grid}.registerStats{grid-template-columns:repeat(6,1fr)}.hashLine{color:#65746d;margin:0 0 18px;font-size:12px}.hashLine code{word-break:break-all;font-size:11px}.plainList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plainList li{border-bottom:1px solid #e8e3d7;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.plainList b,.plainList small{display:block}.plainList small,.muted{color:#77827d;font-size:12px}.inlineForm,.stackForm{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.stackForm{flex-direction:column}.inlineForm input,.inlineForm select,.stackForm input,.stackForm select,.electionPick select,.mapRow select{border:1px solid var(--line);font:inherit;background:#fff;min-width:160px;padding:10px 12px}.inlineForm button,.stackForm button,.mappingBlock button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:10px 14px}.banner{margin-bottom:18px;padding:12px 14px;font-size:13px}.banner.ok{background:var(--mint);color:var(--green)}.banner.bad{color:#7a341f;background:#f4e1d8}.voterTable{margin-top:14px;overflow:auto}.voterTable table{border-collapse:collapse;width:100%;font-size:13px}.voterTable th,.voterTable td{text-align:left;border-bottom:1px solid #e8e3d7;padding:10px 8px}.templateLinks{gap:12px;display:flex}.templateLinks a{color:var(--green);font-size:11px;font-weight:700}.mappingBlock{gap:10px;margin-top:18px;display:grid}.mapRow{grid-template-columns:160px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.checkInline{align-items:center;gap:8px;font-size:12px;display:flex}.validationNote{color:#65746d;font-size:12px}.electionPick{text-transform:uppercase;letter-spacing:.12em;color:#65746d;gap:4px;font-size:10px;display:grid}@media (max-width:1000px){.registerShell .registerGrid,.registerStats{grid-template-columns:1fr}}.workspaceShell aside{gap:8px}.electionNav{border-top:1px solid #2a3a33;gap:4px;margin-top:22px;padding-top:18px;display:grid}.navLabel{letter-spacing:.14em;text-transform:uppercase;color:#8a978f;margin:0 0 8px;font-size:9px}.signOutLink{color:#d9bc72;cursor:pointer;text-align:left;margin-top:12px;padding:0;font-size:11px;font-weight:700;display:block}.workspaceForm{gap:14px}.workspaceForm fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.workspaceForm legend{margin-bottom:4px}.field{gap:6px;display:grid}.field label{letter-spacing:.04em;color:#4f5c55;font-size:11px;font-weight:700}.field input,.field select,.field textarea,.compactField select{border:1px solid var(--line);font:inherit;width:100%;color:var(--ink);background:#fff;padding:10px 12px}.fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wrapActions{margin-top:8px}.primaryBtn{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.primaryBtn:disabled,.setupLink:disabled{opacity:.55;cursor:not-allowed}.textLink{color:var(--green);cursor:pointer;padding:0;font-size:12px;font-weight:700}.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fileLabel{cursor:pointer}.pendingBlock{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.metricGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 28px;display:grid}.metricCard{background:var(--paper);gap:8px;padding:18px;display:grid}.metricHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.metricCard p,.metricCard small{color:#65746d;margin:0;font-size:10px}.metricCard strong{font:700 34px var(--font-display);line-height:1}.freshnessBadge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:5px 7px;font-size:9px;font-weight:700}.freshness-fresh{background:var(--mint);color:var(--green);border-color:#b7d0bf}.freshness-stale{color:#7a6230;background:#f7efd8;border-color:#e2d3a8}.freshness-unavailable,.freshness-error{color:#7a341f;background:#f4e1d8;border-color:#e5c4b4}.equationPanel{margin-bottom:18px}.equationGrid{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px;display:grid}.equationGrid b,.equationGrid small{font-size:11px;display:block}.equationGrid strong{font:700 28px var(--font-display);margin:6px 0;display:block}.equationEquals{font:700 22px var(--font-display);color:var(--gold)}.failSeal{color:#7a341f;border-color:#7a341f}.accreditationDesk{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px;display:grid}.deskList{max-height:420px;overflow:auto}.deskRow{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:space-between;gap:12px;padding:12px 10px;display:flex}.deskRow:focus-visible,.deskRow.selected{border-color:var(--green);background:var(--mint)}.deskRow b,.deskRow small{display:block}.credentialHandoff{border:1px dashed var(--gold);background:#fffdf7;margin-top:20px;padding:16px}.credentialValue{font:700 22px var(--font-body);letter-spacing:.04em;word-break:break-all;margin:8px 0}.compactField{gap:4px;font-size:10px;display:grid}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.workspaceShell aside,.notice,.deskSearch,.deskResults,.headerActions{display:none!important}.credentialHandoff{border:0}.credentialValue{font-size:28px}}@media (max-width:1100px){.accreditationDesk,.metricGrid,.fieldRow,.equationGrid{grid-template-columns:1fr}.equationEquals{display:none}}.dateTimeField{position:relative}.dateTimeTrigger{text-align:left;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:#fff;padding:10px 12px}.dateTimeTriggerEmpty{color:#77827d}.dateTimePopover{z-index:20;background:var(--paper);border:1px solid var(--line);gap:12px;min-width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 28px #14251f18}.dateTimePopoverRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dateTimePopoverActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dateTimePopoverActions .primaryBtn{padding:8px 12px;font-size:11px}.boothLinkList{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.boothLinkItem{border:1px solid var(--line);background:#fffdf7;gap:10px;padding:14px;display:grid}.boothLinkItem b,.boothLinkItem small{display:block}.boothLinkItem small{color:#77827d;margin:4px 0 8px;font-size:12px}.boothLinkUrl{font:600 12px var(--font-body);word-break:break-all;background:#ece9de;padding:10px 12px;display:block}.boothUnlockSteps{border:1px dashed var(--line);background:#fffdf7;margin-top:16px;padding:14px}.boothUnlockList{gap:8px;margin:10px 0 0;padding-left:20px;font-size:13px;display:grid}.boothUnlockList li.done{color:#65746d;text-decoration:line-through}.boothUnlockList a{color:var(--green);border-bottom:1px solid var(--green);font-weight:700;text-decoration:none}.candidateDayGrid{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.candidateDayGrid{grid-template-columns:1fr 1fr}}.candidateDayCard{border-bottom:1px solid #e8e3d7;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.candidateDayCard b,.candidateDayCard small{display:block}.candidateDayCard small{color:#77827d;margin-top:4px;font-size:12px}.candidateDayPhoto{border:1px solid var(--line);background:var(--mint);width:72px;height:72px;font:700 28px var(--font-display);color:var(--green);place-items:center;display:grid;overflow:hidden}.candidateDayPhoto img{object-fit:cover;width:100%;height:100%}.candidateLiveGrid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.candidateLiveCard{border:1px solid var(--line);background:#fffdf7;grid-template-columns:88px 1fr;gap:16px;padding:16px;display:grid}.candidateLiveCard.leading{border-color:var(--green);box-shadow:inset 0 0 0 1px #1e5b4520}.candidateLiveBody{gap:6px;display:grid}.candidateVotes{font:700 22px var(--font-display)}.rankPill{letter-spacing:.12em;border:1px solid var(--line);padding:6px 8px;font-size:10px;font-weight:700;display:inline-block}.rankPill.leading{background:var(--mint);color:var(--green);border-color:#b7d0bf}.rankPill.trailing,.rankPill.tied{color:#7a6230;background:#f7efd8}.progressBar{background:#ece9de;height:8px;margin-top:4px;overflow:hidden}.progressBar span{background:var(--green);height:100%;display:block}.okSeal{border-color:var(--green);color:var(--green)}.badSeal{color:#7a341f;border-color:#7a341f}.compactList li{border-bottom:0;padding-bottom:6px}.ballotCandidateList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ballotCandidateCard{border:1px solid var(--line);background:#fffdf7;grid-template-columns:72px 1fr;gap:12px;padding:12px;display:grid}.ballotCandidateCard img{object-fit:cover;border-radius:4px}
:root{--ink:#14352a;--cream:#f3efe6;--paper:#fffcf8;--green:#1e5b45;--mint:#e2eee7;--gold:#b59143;--line:#ddd4c4;--danger:#8a3b2b;--danger-bg:#f4e1d8;--warning:#7a6230;--warning-bg:#f7efd8;--slate:#4d5f56;--shell:#0f2a22;--radius:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px}body{background:var(--cream);color:var(--ink)}main.workspaceShell{background-image:none;grid-template-columns:248px 1fr;min-height:100vh}.workspaceShell aside{background:var(--shell);color:#edf4ef;z-index:30;flex-direction:column;gap:8px;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.shellBrand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.shellBrand .eyebrow{color:#a8b8af;margin:0}.shellElectionHint{color:#d9bc72;margin:4px 0 0;font-size:12px;line-height:1.3}.workspaceShell .content{letter-spacing:.01em;max-width:1120px;padding:36px 44px 64px;line-height:1.55}.workspaceShell .content input,.workspaceShell .content textarea,.workspaceShell .content select,.workspaceShell .content button,.workspaceShell .content .primaryBtn,.workspaceShell .content .setupLink,.workspaceShell .content label,.workspaceShell .content p,.workspaceShell .content li,.workspaceShell .content small,.workspaceShell .content b,.workspaceShell .content strong{letter-spacing:.015em}.workspaceShell h2{letter-spacing:.015em;font-size:1.35rem;line-height:1.25;font-family:var(--font-display), Georgia, serif}.candidateBuilderCard b,.candidateLiveBody b,.candidateDayCard b{font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:.02em;word-break:break-word;font-weight:700;line-height:1.35}.wizardSteps button{letter-spacing:.03em}.field label,.stackForm label,.workspaceForm label{letter-spacing:.045em}.workspaceShell .primaryBtn{background:var(--green);border-color:var(--green)}.workspaceShell .setupLink{color:var(--green)}.workspaceShell nav a.active{border-left-color:var(--gold)}.mobileTopbar,.navScrim{display:none}.observer small{color:#9aaba2;margin:6px 0 0;font-size:11px;display:block}.statusChip{border:1px solid var(--line);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.statusChip.live{background:var(--mint);color:var(--green);border-color:#b7d0bf}.statusChip.warn{background:var(--warning-bg);color:var(--warning);border-color:#e2d3a8}.statusChip.bad{background:var(--danger-bg);color:var(--danger);border-color:#e5c4b4}.heroPanel{border:1px solid var(--line);color:#fff;background:linear-gradient(135deg,#173f32 0%,#1e5b45 55%,#24664d 100%);gap:18px;margin-bottom:24px;padding:28px;display:grid}.heroPanel h1{color:#fff;margin:0}.heroPanel .muted,.heroMeta{color:#d7e6dc}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.heroPanel .primaryBtn{background:var(--gold);border-color:var(--gold);color:#14352a}.heroPanel .setupLink{color:#fff;background:0 0;border:1px solid #fff5;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none}.emptyState{text-align:left;justify-items:start;gap:12px;display:grid}.emptyState h2{margin:0}.loadingShell aside{display:none}.loadingShell{grid-template-columns:1fr}.skeletonBlock{gap:14px;max-width:720px;display:grid}.skeletonLine,.skeletonCard{border-radius:var(--radius);background:linear-gradient(90deg,#ebe6da,#f7f3ea,#ebe6da) 0 0/200% 100%;animation:1.4s infinite shimmer}.skeletonLine{width:55%;height:14px}.skeletonLine.wide{width:70%;height:36px}.skeletonGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.skeletonCard{height:96px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lifecycleTrack{flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.lifecycleTrack li{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);border:1px solid #0000;padding:6px 10px;font-size:11px;font-weight:700}.lifecycleTrack li.done{color:var(--green)}.lifecycleTrack li.current{border-color:var(--green);background:var(--mint);color:var(--green)}.wizardSteps{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.wizardSteps button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600}.wizardSteps button.current{background:var(--green);color:#fff;border-color:var(--green)}.wizardSteps button:disabled{opacity:.45;cursor:not-allowed}.launchElectionBlock{gap:12px;margin-top:24px;display:grid}.launchCountdown{letter-spacing:.02em;color:var(--green);margin:0;font-size:15px;font-weight:800}.launchElectionBtn{letter-spacing:.03em;padding:14px 22px;font-size:13px;font-weight:800}.launchElectionBtn:disabled{opacity:1;background:var(--green);border-color:var(--green);color:#fff;cursor:not-allowed;box-shadow:inset 0 0 0 100px #ffffff38}.launchElectionBtn:not(:disabled){box-shadow:0 6px 18px #173f3247}.launchHint{margin:0;font-size:12px}.candidateBuilder{gap:16px;display:grid}.candidateBuilderCard{border:1px solid var(--line);background:var(--paper);grid-template-columns:88px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.candidateBuilderCard>div:last-child,.candidateBuilderCopy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.candidateName{width:100%;font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:.04em;color:var(--ink);word-break:break-word;margin:0;font-size:1.08rem;font-weight:700;line-height:1.45;display:block}.candidateTitle{width:100%;font-family:var(--font-body), "Segoe UI", sans-serif;letter-spacing:.03em;color:var(--slate);word-break:break-word;margin:0;font-size:.95rem;font-weight:500;line-height:1.45;display:block}.candidateBuilderCard .muted{letter-spacing:.02em;margin:0}.workspaceShell h1{letter-spacing:.06em;font-size:clamp(1.85rem,2.4vw,2.35rem);line-height:1.25;font-family:var(--font-display), Georgia, serif;font-weight:600}.ballotPreview{border:1px dashed var(--line);background:#fff;padding:16px}.settingsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px;display:grid}.settingsTile{border:1px solid var(--line);background:var(--paper);color:inherit;gap:8px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.settingsTile:hover,.settingsTile:focus-visible{border-color:var(--green);outline:none;transform:translateY(-1px)}.settingsTile h2{margin:0;font-size:1.15rem}.settingsTile p{color:var(--slate);margin:0;font-size:13px;line-height:1.5}.eligibilityBadge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.eligibilityBadge.approved{background:var(--mint);color:var(--green);border-color:#b7d0bf}.eligibilityBadge.pending{background:var(--warning-bg);color:var(--warning)}.eligibilityBadge.rejected{background:var(--danger-bg);color:var(--danger)}@media (max-width:1000px){main.workspaceShell{grid-template-columns:1fr}.mobileTopbar{background:var(--shell);color:#edf4ef;z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.mobileTopbarTitle{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.mobileTopbarAction{color:#d9bc72;font-size:12px;font-weight:700;text-decoration:none}.navToggle{cursor:pointer;background:0 0;border:1px solid #fff3;place-content:center;gap:5px;width:40px;height:40px;padding:0;display:grid}.navToggle span:not(.srOnly){background:#edf4ef;width:16px;height:2px;display:block}.workspaceShell aside{width:min(86vw,300px);box-shadow:none;z-index:50;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%)}.workspaceShell.navOpen aside{transform:translate(0)}.navScrim{z-index:45;cursor:pointer;background:#0a1a1480;border:0;display:block;position:fixed;inset:0}.workspaceShell .content{padding:24px 18px 48px}.skeletonGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeletonLine,.skeletonCard,.workspaceShell aside,.settingsTile{transition:none;animation:none}}.pageHeaderSpacious{margin-bottom:1.5rem}.pageHeaderSpacious h1{margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.pendingApprovalBanner{background:var(--warning-bg,#faf3df);border:1px solid #e2d3a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.5rem;padding:16px 18px;display:flex}.pendingApprovalBannerCopy{gap:4px;display:grid}.pendingApprovalBannerCopy span{color:#4f5c55;font-size:14px}.electionNav a.navEmphasis{border-left-color:var(--gold);color:#fff;font-weight:700}.lifecyclePanel{margin-top:1.25rem}.pendingApprovalInline{margin-top:1rem}.integrityChecklist li{padding:4px 0}.electionAuditList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.electionAuditRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.technicalDetail{margin-top:10px;font-size:13px}.seal.okSeal{background:var(--mint);color:var(--green);border-color:#b7d0bf}.seal.failSeal{background:var(--danger-bg,#fdeee8);color:var(--danger,#8b3a2a);border-color:#e5c4b4}.tableSortBtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tablePager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tablePager button{min-height:36px}.voterTableWrap{margin-top:12px}.readinessChecklist{margin-top:8px}.readinessSummary{margin-bottom:12px;font-weight:600}.readinessList li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.readinessList li.pending b{color:var(--slate)}.readinessMark{flex-shrink:0;width:1.25rem;font-weight:700}.candidateInitial{color:var(--green);letter-spacing:.04em;background:#d8e4dc;place-items:center;font-weight:700;display:grid}.subtleMetric{opacity:.92}.auditTechnical{margin-top:6px;font-size:12px}.auditTechnical summary{cursor:pointer;color:var(--slate)}.ballotWarning{margin-top:12px;font-weight:600}.voterImportPanel.compact{gap:12px;display:grid}.reconciliationSummary{margin-bottom:1rem}.banner.neutral{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.demoElectionBanner{color:#3d3418;background:#fbf6ea;border:1px solid #c4a35a;border-left:4px solid #a8842f;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.4;display:flex}.demoElectionBanner strong{letter-spacing:.06em;text-transform:uppercase;color:#7a6420;font-size:.78rem}.demoElectionPill{color:#7a6420;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#fbf6ea;border:1px solid #c4a35a;margin-left:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}
