:root{--brand:#e63e14;--brand-600:#cf350e;--brand-700:#b02d0b;--brand-tint:#fdeae3;--brand-tint-2:#fbdccf;--ink:#1f1d1b;--ink-2:#34302d;--body:#423e3a;--gray-50:#faf9f8;--gray-100:#f4f2f0;--gray-150:#edeae7;--gray-200:#e6e2de;--gray-300:#d6d1cb;--gray-400:#b4ada6;--gray-500:#8a837c;--gray-600:#635d57;--gray-700:#4a4540;--white:#fff;--success:#2f8f57;--success-bg:#e7f3ec;--success-bd:#b8dcc6;--warning:#b5780f;--warning-bg:#fbf0da;--warning-bd:#ecd49c;--danger:#a4231a;--danger-bg:#fbe7e3;--danger-bd:#ecbcb3;--info:#2563a8;--info-bg:#e6eef7;--info-bd:#b9cfe6;--r-sm:3px;--r:5px;--r-lg:8px;--sh-1:0 1px 2px rgba(31,29,27,.06),0 1px 3px rgba(31,29,27,.04);--sh-2:0 4px 12px rgba(31,29,27,.08),0 2px 4px rgba(31,29,27,.05);--sh-3:0 18px 50px rgba(31,29,27,.18),0 6px 16px rgba(31,29,27,.1);--sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--content:1240px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--gray-100);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{color:var(--ink);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}p{margin:0}a{color:var(--brand-600);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}img{display:block;max-width:100%}.eyebrow{color:var(--brand-600);font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.eyebrow.muted{color:var(--gray-500)}.mono{font-family:var(--mono)}.app-frame{background:var(--white);display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;width:100%}.container{margin:0 auto;max-width:var(--content);padding:0 28px;width:100%}.container.narrow{max-width:760px}.topline{background:var(--brand);height:4px}.site-header{background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:50}.site-header .row{gap:24px;height:74px}.brand-lock,.site-header .row{align-items:center;display:flex}.brand-lock{gap:12px;text-decoration:none}.brand-lock img.lion{height:34px;width:auto}.brand-lock img.word{height:16px;width:auto}.brand-lock:hover{text-decoration:none}.brand-sep{background:var(--gray-200);height:34px;width:1px}.main-nav{align-items:center;display:flex;gap:4px;margin-left:8px}.nav-link{background:none;border:none;color:var(--ink-2);cursor:pointer;font-size:14.5px;font-weight:600;padding:26px 14px;position:relative;text-decoration:none}.nav-link:hover{color:var(--brand-600);text-decoration:none}.nav-link.active{color:var(--ink)}.nav-link.active:after{background:var(--brand);bottom:0;content:"";height:3px;left:14px;position:absolute;right:14px}.header-right{gap:14px;margin-left:auto}.header-right,.user-chip{align-items:center;display:flex}.user-chip{gap:10px}.avatar{background:var(--brand-tint);border:1px solid var(--brand-tint-2);border-radius:50%;color:var(--brand-700);display:grid;flex:none;font-family:var(--mono);font-size:13.5px;font-weight:700;height:38px;place-items:center;width:38px}.user-meta{line-height:1.2;text-align:right}.user-meta .nm{color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.user-meta .ro{color:var(--gray-500);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}.site-footer{background:var(--ink);color:#c7c0ba;margin-top:64px}.site-footer .top{display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:52px 0 40px}.site-footer .foot-brand{align-items:center;display:flex;gap:12px;margin-bottom:18px}.site-footer .foot-brand img.lion{height:34px;width:auto}.site-footer .foot-brand img.word{height:16px;width:auto}.site-footer .addr{color:#a39c96;font-size:13.5px;line-height:1.7}.site-footer h5{color:#fff;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.site-footer ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.site-footer a{color:#c7c0ba;font-size:13.5px}.site-footer a:hover{color:#fff}.site-footer .bottom{border-top:1px solid hsla(0,0%,100%,.1);color:#847d77;display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:12px;gap:8px;justify-content:space-between;letter-spacing:.02em;padding:18px 0}.page-head{padding:36px 0 26px}.page-head .crumb{font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-bottom:14px}.page-head .crumb,.page-head .crumb a{color:var(--gray-500)}.page-head .crumb a:hover{color:var(--brand-600)}.page-head h1{font-size:30px}.page-head .sub{color:var(--gray-600);font-size:15.5px;margin-top:8px;max-width:70ch}.page-head .head-row{align-items:flex-end;display:flex;gap:20px}.page-head .head-row .spacer{flex:1}.section-divider{background:var(--gray-200);border:0;height:1px;margin:0}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r);cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;height:44px;justify-content:center;line-height:1;padding:0 18px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn .ic{height:17px;width:17px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600);color:#fff}.btn-primary:active{background:var(--brand-700)}.btn-secondary{background:var(--white);border-color:var(--gray-300);color:var(--ink)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--gray-100);color:var(--ink)}.btn-danger{background:var(--white);border-color:var(--danger-bd);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover{background:#8c1d15;color:#fff}.btn-lg{font-size:16px;height:52px;padding:0 26px}.btn-sm{font-size:13px;gap:6px;height:36px;padding:0 13px}.btn-block{width:100%}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-icon{height:36px;padding:0;width:36px}.link-back{align-items:center;background:none;border:none;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:0;text-decoration:none}.link-back:hover{color:var(--brand-600);text-decoration:none}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg)}.card-pad{padding:24px}.card-head{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:12px;padding:18px 24px}.card-head h3{font-size:16px}.card-head .spacer{flex:1}.badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:var(--mono);font-size:11.5px;font-weight:500;gap:6px;letter-spacing:.06em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.badge .dot{background:currentColor;border-radius:50%;height:7px;width:7px}.badge-gray{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.badge-success{background:var(--success-bg);border-color:var(--success-bd);color:var(--success)}.badge-warning{background:var(--warning-bg);border-color:var(--warning-bd);color:var(--warning)}.badge-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.badge-info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info)}.badge-ink{background:var(--ink);color:#fff}.badge-brand{background:var(--brand-tint);border-color:var(--brand-tint-2);color:var(--brand-700)}.badge-success .dot.live{animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,143,87,.5)}70%{box-shadow:0 0 0 5px rgba(47,143,87,0)}to{box-shadow:0 0 0 0 rgba(47,143,87,0)}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field>label{color:var(--ink-2);font-size:13.5px;font-weight:600}.field .hint{color:var(--gray-500);font-size:12.5px}.field .req{color:var(--brand-600)}.input,.select,.textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--r);color:var(--ink);font-family:var(--sans);font-size:15px;height:46px;padding:0 13px;transition:border-color .12s,box-shadow .12s;width:100%}.textarea{height:auto;line-height:1.5;min-height:92px;padding:11px 13px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.input.err,.select.err,.textarea.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.field .errmsg{align-items:center;color:var(--danger);display:flex;font-size:12.5px;gap:6px}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238a837c' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.input-affix{align-items:center;display:flex;position:relative}.input-affix .ic{color:var(--gray-400);height:18px;left:13px;pointer-events:none;position:absolute;width:18px}.input-affix .input{padding-left:40px}.field-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px}.switch input{height:0;opacity:0;position:absolute;width:0}.switch .track{background:var(--gray-300);border-radius:999px;flex:none;height:24px;position:relative;transition:background .15s;width:42px}.switch .track:after{background:#fff;border-radius:50%;box-shadow:var(--sh-1);content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .15s;width:20px}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translateX(18px)}.switch .sw-label{color:var(--ink-2);font-size:14px;font-weight:500}.radio-cards{display:flex;gap:10px;margin-top:2px}.radio-card{align-items:flex-start;background:#fff;border:1.5px solid var(--gray-300);border-radius:var(--r);cursor:pointer;display:flex;flex:1;gap:12px;padding:14px 16px;text-align:left}.radio-card input{opacity:0;position:absolute}.radio-card.on{background:var(--brand-tint);border-color:var(--brand)}.radio-card .rc-dot{border:2px solid var(--gray-400);border-radius:50%;display:grid;flex:none;height:20px;margin-top:1px;place-items:center;width:20px}.radio-card.on .rc-dot{border-color:var(--brand)}.radio-card.on .rc-dot:after{background:var(--brand);border-radius:50%;content:"";height:10px;width:10px}.radio-card .rc-title{align-items:center;color:var(--ink);display:flex;font-weight:700;gap:7px}.radio-card .rc-desc{color:var(--gray-600);display:block;font-size:12.5px;margin-top:3px}.tbl-wrap{overflow-x:auto;width:100%}.tbl{border-collapse:collapse;font-size:14px;width:100%}.tbl thead th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tbl tbody td{border-bottom:1px solid var(--gray-150);color:var(--body);padding:14px;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--gray-50)}.tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tbl .right{text-align:right}.tbl .center{text-align:center}.tbl .strong{color:var(--ink);font-weight:600}.tbl tr.row-elected{background:var(--success-bg)}.tbl tr.row-elected:hover{background:#ddeee3}.tbl tr.row-sub{background:var(--brand-tint)}.rank{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.alert{align-items:flex-start;border:1px solid;border-radius:var(--r);display:flex;font-size:14px;gap:12px;padding:14px 16px}.alert .ic{flex:none;height:19px;margin-top:1px;width:19px}.alert .a-body{line-height:1.5}.alert .a-body strong{color:inherit}.alert-success{background:var(--success-bg);border-color:var(--success-bd);color:#1f6b40}.alert-warning{background:var(--warning-bg);border-color:var(--warning-bd);color:#855809}.alert-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:#841b14}.alert-info{background:var(--info-bg);border-color:var(--info-bd);color:#1d4f87}.modal-scrim{animation:fade .15s;background:rgba(24,22,20,.5);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:200}@keyframes fade{0%{opacity:0}}.modal{animation:pop .16s;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-3);max-width:480px;overflow:hidden;width:100%}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-head{padding:22px 24px 6px}.modal-head h3{font-size:18px}.modal-body{color:var(--body);font-size:14.5px;line-height:1.55;padding:8px 24px 4px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:18px 24px 22px}.empty{color:var(--gray-500);padding:56px 24px;text-align:center}.empty .ic-wrap{background:var(--gray-100);border-radius:50%;color:var(--gray-400);display:grid;height:60px;margin:0 auto 18px;place-items:center;width:60px}.empty h3{color:var(--ink-2);font-size:17px;margin-bottom:6px}.empty p{font-size:14px;margin:0 auto 20px;max-width:42ch}.stepper{gap:0;margin:0 auto}.stepper,.stepper .step{align-items:center;display:flex}.stepper .step{gap:10px}.stepper .dot{background:#fff;border:1.5px solid var(--gray-300);border-radius:50%;color:var(--gray-500);display:grid;flex:none;font-family:var(--mono);font-size:13px;font-weight:600;height:28px;place-items:center;width:28px}.stepper .step.done .dot{background:var(--brand);border-color:var(--brand);color:#fff}.stepper .step.current .dot{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-700)}.stepper .lbl{color:var(--gray-500);font-size:13px;font-weight:600}.stepper .step.current .lbl,.stepper .step.done .lbl{color:var(--ink)}.stepper .bar{background:var(--gray-200);height:2px;margin:0 12px;width:46px}.stepper .bar.done{background:var(--brand)}.ballot-meta{display:flex;flex-wrap:wrap;gap:10px 26px;padding:16px 0}.ballot-meta .mi{display:flex;flex-direction:column;gap:2px}.ballot-meta .mi .k{color:var(--gray-500);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.ballot-meta .mi .v{color:var(--ink);font-size:14px;font-weight:600}.counter-bar{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;gap:16px;padding:14px 18px;position:sticky;top:90px;z-index:20}.counter-bar .ct-txt{color:var(--ink);font-size:15px;font-weight:600}.counter-bar .ct-num{color:var(--brand-700);font-family:var(--mono)}.counter-bar .pips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin-left:auto}.counter-bar .pip{border:1.5px solid var(--gray-300);border-radius:50%;height:13px;width:13px}.counter-bar .pip.on{background:var(--brand);border-color:var(--brand)}.counter-bar.full{background:var(--success-bg);border-color:var(--success-bd)}.counter-bar.over{background:var(--danger-bg);border-color:var(--danger-bd)}.cand{align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-lg);cursor:pointer;display:flex;gap:16px;padding:16px 18px;transition:border-color .12s,box-shadow .12s,background .12s}.cand+.cand{margin-top:10px}.cand:hover{border-color:var(--gray-400)}.cand input[type=checkbox]{height:1px;margin:0;opacity:0;position:absolute;width:1px}.cand.checked,.cand:has(input:checked){background:var(--brand-tint);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.cand.disabled{cursor:not-allowed;opacity:.55}.cand:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.cand .cbox{background:#fff;border:2px solid var(--gray-400);border-radius:var(--r-sm);color:#fff;display:grid;flex:none;height:26px;margin-top:2px;place-items:center;transition:background .12s,border-color .12s;width:26px}.cand.checked .cbox,.cand:has(input:checked) .cbox{background:var(--brand);border-color:var(--brand)}.cand .cbox svg{opacity:0}.cand.checked .cbox svg,.cand:has(input:checked) .cbox svg{opacity:1}.cand .num-tag{color:var(--gray-500);font-family:var(--mono);font-size:12px;font-weight:500;min-width:26px}.cand .c-name{color:var(--ink);font-size:16px;font-weight:700}.cand .c-sub{color:var(--gray-600);font-size:13.5px;margin-top:2px}.cand .c-desc{border-top:1px solid var(--gray-200);color:var(--body);font-size:13.5px;line-height:1.55;margin-top:10px;padding-top:10px}.cand .expand{align-items:center;background:none;border:none;color:var(--brand-600);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:12.5px;font-weight:600;gap:5px;letter-spacing:.03em;padding:6px 0 0}.cand .expand:hover{text-decoration:underline}.cand details{margin-top:0}.cand summary.expand{list-style:none}.cand summary.expand::-webkit-details-marker{display:none}.cand summary.expand::marker{content:""}.cand details[open] summary.expand .chev{transform:rotate(90deg)}.cand summary.expand .chev{transition:transform .12s}.recap{display:flex;flex-direction:column;gap:0}.recap .ri{align-items:center;border-bottom:1px solid var(--gray-150);display:flex;gap:14px;padding:14px 0}.recap .ri:last-child{border-bottom:0}.recap .ri .chk{background:var(--success-bg);border-radius:50%;color:var(--success);display:grid;flex:none;height:22px;place-items:center;width:22px}.done-screen{padding:30px 0 10px;text-align:center}.done-mark{animation:pop .3s;background:var(--success-bg);border-radius:50%;color:var(--success);display:grid;height:84px;margin:0 auto 24px;place-items:center;width:84px}.done-mark svg{height:42px;width:42px}.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:18px 20px}.stat .k{color:var(--gray-500);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.stat .v{color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;margin-top:6px}.stat .v small{color:var(--gray-500);font-size:15px;font-weight:600}.stat .sub{color:var(--gray-500);font-size:12.5px;margin-top:4px}.progress{background:var(--gray-200);border-radius:999px;height:8px;overflow:hidden}.progress .fill{background:var(--brand);border-radius:999px;height:100%}.vote-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-lg);padding:22px 24px;transition:box-shadow .14s,border-color .14s}.vote-card+.vote-card{margin-top:14px}.vote-card.actionable{cursor:pointer}.vote-card.actionable:hover{border-color:var(--gray-300);box-shadow:var(--sh-2)}.vote-card .vc-top{align-items:flex-start;display:flex;gap:14px}.vote-card h3{font-size:18px}.vote-card .vc-sub{color:var(--gray-600);font-size:14px;margin-top:5px}.vote-card .vc-foot{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.vote-card .vc-when{color:var(--gray-500);font-family:var(--mono);font-size:12.5px;gap:7px}.toolbar,.vote-card .vc-when{align-items:center;display:flex}.toolbar{flex-wrap:wrap;gap:12px;padding:16px 0}.toolbar .spacer{flex:1}.search{flex:1;max-width:280px;position:relative}.search .ic{color:var(--gray-400);height:17px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:17px}.search input{border:1px solid var(--gray-300);border-radius:var(--r);font-family:var(--sans);font-size:14px;height:40px;padding:0 12px 0 36px;width:100%}.search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.seg{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--r);display:inline-flex;flex-wrap:wrap;padding:3px}.seg a,.seg button{background:none;border:none;border-radius:var(--r-sm);color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;text-decoration:none}.seg a.on,.seg button.on{background:#fff;box-shadow:var(--sh-1);color:var(--ink);text-decoration:none}.tabs{border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:4px}.tabs a,.tabs button{background:none;border:none;border-bottom:3px solid transparent;color:var(--gray-500);cursor:pointer;font-size:14.5px;font-weight:600;margin-bottom:-1px;padding:13px 16px;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--ink-2);text-decoration:none}.tabs a.on,.tabs button.on{border-bottom-color:var(--brand);color:var(--ink)}.kbd{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;color:var(--gray-600);font-family:var(--mono);font-size:11px;padding:1px 6px}.drag-handle{color:var(--gray-400);cursor:grab;display:grid;place-items:center}.drag-handle:active{cursor:grabbing}.toast-wrap{bottom:24px;left:50%;position:fixed;transform:translateX(-50%);z-index:500}.toast{align-items:center;animation:pop .2s;background:var(--ink);border-radius:var(--r);box-shadow:var(--sh-3);color:#fff;display:flex;font-size:14px;gap:10px;padding:13px 20px}.toast .ic{color:#6fd49a}.dropzone{border:1.5px dashed var(--gray-300);border-radius:var(--r-lg);color:var(--gray-500);cursor:pointer;display:block;padding:28px 20px;text-align:center}.dropzone:hover{background:var(--brand-tint);border-color:var(--brand)}.dropzone .dz-title{color:var(--ink-2);font-weight:600}.legend{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px}.legend .li{align-items:center;display:flex;gap:7px}.legend .sw{border-radius:3px;height:14px;width:14px}.legend .sw.elected{background:var(--success-bg);border:1px solid var(--success-bd)}.legend .sw.sub{background:var(--brand-tint);border:1px solid var(--brand-tint-2)}.flash-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.hide-sm{display:inline}.flex-spacer{flex:1}.mt-0{margin-top:0}.row-actions{display:flex;gap:6px;justify-content:flex-end}@media(max-width:900px){.site-footer .top{gap:30px}.site-footer .top,.stat-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}}@media(max-width:720px){.container{padding:0 18px}.brand-lock img.word,.brand-sep,.main-nav{display:none}.brand-lock img.lion{height:30px}.header-right .user-meta,.hide-sm{display:none}.site-header .row{gap:12px;height:62px}.page-head h1{font-size:24px}.stat-grid{grid-template-columns:1fr 1fr}.site-footer .top{grid-template-columns:1fr}.page-head .head-row{align-items:stretch;flex-direction:column}.counter-bar{top:78px}.stepper .lbl{display:none}.radio-cards{flex-direction:column}}