.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-footer[data-v-affc20a1]{background:linear-gradient(180deg,#082a45f0,#061c2ffa);border-top:1px solid rgba(244,180,0,.45);color:#fff;margin-top:auto}.footer-body[data-v-affc20a1]{max-width:1180px;margin:0 auto;padding:1.35rem 2rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand[data-v-affc20a1]{display:flex;align-items:center;gap:.85rem;min-width:0}.footer-brand__logo[data-v-affc20a1]{height:2.4rem;max-width:110px;object-fit:contain}.footer-brand__icon[data-v-affc20a1]{font-size:1.9rem;line-height:1}.footer-brand__name[data-v-affc20a1]{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.footer-brand__sub[data-v-affc20a1]{margin:.15rem 0 0;font-size:.74rem;color:#ffffff8f}.footer-credit[data-v-affc20a1]{text-align:right}.footer-credit__label[data-v-affc20a1]{margin:0 0 .12rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#ffffff6b}.footer-credit__company[data-v-affc20a1]{margin:0;font-size:1rem;font-weight:800;color:#f4b400;letter-spacing:-.01em;line-height:1.25}.footer-credit__tagline[data-v-affc20a1]{margin:.2rem 0 0;font-size:.72rem;color:#ffffff6b;font-style:italic}.footer-bottom[data-v-affc20a1]{border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;padding:.8rem 2rem;font-size:.75rem}.footer-bottom__copy[data-v-affc20a1]{color:#ffffff8a;font-weight:500}@media(max-width:640px){.footer-body[data-v-affc20a1]{flex-direction:column;align-items:center;text-align:center;padding:1.2rem 1.25rem 1rem;gap:.85rem}.footer-credit[data-v-affc20a1]{text-align:center}.footer-credit__company[data-v-affc20a1]{font-size:.96rem}.footer-bottom[data-v-affc20a1]{padding:.75rem 1.25rem}}.home-wrapper[data-v-58abc1fa]{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}.home-wrapper[data-v-58abc1fa]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/bg-vote.jpg) center center / cover no-repeat;filter:blur(3px);transform:scale(1.03);z-index:-3}.home-wrapper[data-v-58abc1fa]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(244,180,0,.16),transparent 28%),linear-gradient(140deg,#071f35eb,#0f3d63d6 46%,#265c8fb8);z-index:-2}.home-header[data-v-58abc1fa]{background:#0614225c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem;position:relative;z-index:100}.home-header__inner[data-v-58abc1fa]{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-header__brand[data-v-58abc1fa]{display:flex;align-items:center;gap:.95rem}.home-header__logo-img[data-v-58abc1fa]{height:2.8rem;max-width:132px;object-fit:contain}.home-header__logo-icon[data-v-58abc1fa]{font-size:2.2rem;line-height:1}.home-header__title[data-v-58abc1fa]{margin:0;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.01em}.home-header__sub[data-v-58abc1fa]{margin:0;font-size:.74rem;color:#ffffff9e}.login-menu[data-v-58abc1fa]{position:relative}.login-menu__trigger[data-v-58abc1fa]{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.15rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;letter-spacing:.02em;white-space:nowrap}.login-menu__trigger[data-v-58abc1fa]:hover,.login-menu__trigger.active[data-v-58abc1fa]{background:#ffffff29;border-color:#ffffff57;transform:translateY(-1px)}.login-menu__chevron[data-v-58abc1fa]{transition:transform .22s;flex-shrink:0}.login-menu__chevron.rotated[data-v-58abc1fa]{transform:rotate(180deg)}.login-menu__dropdown[data-v-58abc1fa]{position:absolute;top:calc(100% + 10px);right:0;width:252px;background:#fffffffa;border:1px solid rgba(226,232,240,.9);border-radius:18px;box-shadow:0 22px 54px #02081747;overflow:hidden;z-index:200}.login-menu__label[data-v-58abc1fa]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:.85rem 1rem .4rem}.login-menu__item[data-v-58abc1fa]{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;text-decoration:none;color:#1e293b;transition:background .13s;border-top:1px solid #f1f5f9}.login-menu__item[data-v-58abc1fa]:first-of-type{border-top:none}.login-menu__item[data-v-58abc1fa]:hover{background:#f8fbff}.login-menu__item-icon[data-v-58abc1fa]{font-size:1.3rem;line-height:1;flex-shrink:0}.login-menu__item-title[data-v-58abc1fa]{display:block;font-size:.9rem;font-weight:700;color:#0a3d62}.login-menu__item-sub[data-v-58abc1fa]{display:block;font-size:.74rem;color:#94a3b8;margin-top:.05rem}.dd-fade-enter-active[data-v-58abc1fa],.dd-fade-leave-active[data-v-58abc1fa]{transition:opacity .16s,transform .16s}.dd-fade-enter-from[data-v-58abc1fa],.dd-fade-leave-to[data-v-58abc1fa]{opacity:0;transform:translateY(-6px)}.home-main[data-v-58abc1fa]{flex:1;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem 4.5rem}.hero-shell[data-v-58abc1fa]{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:3rem}.hero-copy[data-v-58abc1fa]{position:relative;padding:1.25rem 0}.hero__eyebrow[data-v-58abc1fa]{display:inline-flex;align-items:center;padding:.46rem .82rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#ffffffd6;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__title[data-v-58abc1fa]{max-width:12ch;font-size:clamp(2.3rem,5vw,4.1rem);font-weight:800;color:#fff;margin:0 0 1rem;letter-spacing:-.035em;line-height:1.02}.hero__accent[data-v-58abc1fa]{color:#f4b400}.hero__subtitle[data-v-58abc1fa]{max-width:38rem;font-size:1.05rem;color:#fffc;margin:0 0 1.75rem}.hero-highlights[data-v-58abc1fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.hero-highlight[data-v-58abc1fa]{min-height:132px;padding:1rem 1rem 1.05rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,#ffffff1f,#ffffff0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #030f1e24}.hero-highlight strong[data-v-58abc1fa]{display:block;margin-bottom:.5rem;color:#fff;font-size:.92rem;font-weight:700}.hero-highlight span[data-v-58abc1fa]{display:block;color:#ffffffb3;font-size:.84rem;line-height:1.55}.hero-panel[data-v-58abc1fa]{position:relative;display:grid;gap:1rem;justify-items:center}.hero-panel__glow[data-v-58abc1fa]{position:absolute;inset:10% 10% auto;height:72%;border-radius:36px;background:radial-gradient(circle at top,rgba(244,180,0,.28),transparent 40%),radial-gradient(circle at bottom,rgba(60,145,230,.25),transparent 48%);filter:blur(8px);pointer-events:none}.voter-card[data-v-58abc1fa]{position:relative;z-index:1;width:100%;max-width:500px;padding:2.4rem 2.35rem 2.15rem;border-radius:28px;background:#fffffff5;border:1px solid rgba(255,255,255,.42);text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;box-shadow:0 24px 72px #00000047;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.voter-card[data-v-58abc1fa]:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 32px 80px #00000052;border-color:#3c91e673;background:#fff}.voter-card__badge[data-v-58abc1fa]{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .82rem;border-radius:999px;background:#eef5ff;color:#0d4d7a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.voter-card__icon-wrap[data-v-58abc1fa]{width:88px;height:88px;border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.8),transparent 55%),linear-gradient(135deg,#0a3d62,#275e95);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 18px 34px #0a3d6238}.voter-card__icon[data-v-58abc1fa]{font-size:2.35rem;line-height:1}.voter-card__body[data-v-58abc1fa]{display:flex;flex-direction:column;gap:.45rem}.voter-card__title[data-v-58abc1fa]{font-size:1.6rem;font-weight:800;color:#0a3d62;margin:0;letter-spacing:-.02em}.voter-card__desc[data-v-58abc1fa]{font-size:.95rem;color:#64748b;line-height:1.6;margin:0}.voter-card__meta[data-v-58abc1fa]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem}.voter-card__meta-item[data-v-58abc1fa]{padding:.42rem .72rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.77rem;font-weight:600}.voter-card__cta[data-v-58abc1fa]{display:inline-block;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0a3d62,#1b4f80);padding:.8rem 2.15rem;border-radius:14px;transition:background .18s,transform .18s;letter-spacing:.02em;margin-top:.2rem}.voter-card:hover .voter-card__cta[data-v-58abc1fa]{background:linear-gradient(135deg,#0d4d7a,#245f97);transform:translateY(-1px)}.portal-note[data-v-58abc1fa]{position:relative;z-index:1;width:min(500px,100%);padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0921386b;color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-note__title[data-v-58abc1fa]{margin:0 0 .2rem;font-size:.88rem;font-weight:700;color:#fff}.portal-note__text[data-v-58abc1fa]{margin:0;font-size:.82rem;line-height:1.55;color:#ffffffad}@media(max-width:980px){.hero-shell[data-v-58abc1fa]{grid-template-columns:1fr;gap:2.25rem}.hero-copy[data-v-58abc1fa]{text-align:center}.hero__title[data-v-58abc1fa],.hero__subtitle[data-v-58abc1fa]{margin-left:auto;margin-right:auto}.hero-highlights[data-v-58abc1fa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-main[data-v-58abc1fa]{padding-top:2rem}.hero-highlights[data-v-58abc1fa]{grid-template-columns:1fr}}@media(max-width:540px){.hero__title[data-v-58abc1fa]{max-width:none;font-size:2rem}.voter-card[data-v-58abc1fa]{padding:2rem 1.5rem}.home-header[data-v-58abc1fa]{padding:.9rem 1.1rem}}.auth-page[data-v-87fbcdff]{flex:1;min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;color:#fff}.auth-page[data-v-87fbcdff]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/bg-vote.jpg) center center / cover no-repeat;filter:blur(3px);transform:scale(1.03);z-index:-3}.auth-page[data-v-87fbcdff]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at left top,rgba(244,180,0,.12),transparent 30%),linear-gradient(150deg,#071b2de6,#0c3a5ecc 52%,#2e6293a8);z-index:-2}.ap-header[data-v-87fbcdff]{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem}.ap-header__inner[data-v-87fbcdff]{max-width:1180px;margin:0 auto}.ap-header__brand[data-v-87fbcdff]{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.ap-header__logo-img[data-v-87fbcdff]{height:2.8rem;max-width:128px;object-fit:contain}.ap-header__logo-icon[data-v-87fbcdff]{font-size:2.2rem;line-height:1}.ap-header__title[data-v-87fbcdff]{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.ap-header__sub[data-v-87fbcdff]{margin:0;font-size:.76rem;color:#ffffffa6}.ap-main[data-v-87fbcdff]{flex:1;display:flex;align-items:center;justify-content:center;padding:2.25rem 1.5rem 3rem}.auth-shell[data-v-87fbcdff]{width:min(1100px,100%);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,.95fr);gap:1.35rem;align-items:stretch}.auth-aside[data-v-87fbcdff],.ap-card[data-v-87fbcdff]{border-radius:30px;box-shadow:0 26px 70px #030c193d}.auth-aside[data-v-87fbcdff]{padding:2.2rem 2rem;background:linear-gradient(180deg,#0a2239b8,#091d308f);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center}.auth-aside__eyebrow[data-v-87fbcdff]{display:inline-flex;align-self:flex-start;padding:.42rem .78rem;margin-bottom:1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffd6;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ap-card__badge[data-v-87fbcdff]{width:76px;height:76px;margin-bottom:1rem;border-radius:22px;display:flex;align-items:center;justify-content:center}.ap-card__badge--admin[data-v-87fbcdff]{background:linear-gradient(135deg,#0a3d62,#051e30);box-shadow:0 18px 34px #051e3057}.auth-aside__title[data-v-87fbcdff]{margin:0 0 .35rem;font-size:2.5rem;line-height:1.02;font-weight:800;letter-spacing:-.04em}.auth-aside__subtitle[data-v-87fbcdff]{margin:0;color:#ffffffbd;font-size:1rem}.auth-aside__divider[data-v-87fbcdff]{width:100%;height:1px;margin:1.4rem 0;background:linear-gradient(90deg,#ffffff29,#ffffff0a)}.auth-aside__points[data-v-87fbcdff]{display:grid;gap:.95rem}.auth-aside__point[data-v-87fbcdff]{padding:1rem 1rem 1.05rem;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.auth-aside__point strong[data-v-87fbcdff]{display:block;margin-bottom:.4rem;font-size:.94rem;color:#fff}.auth-aside__point span[data-v-87fbcdff]{display:block;color:#ffffffad;font-size:.84rem;line-height:1.55}.ap-card[data-v-87fbcdff]{background:#fffffff7;width:100%;padding:2.3rem 2.2rem 2rem;color:#0f172a;animation:cardIn-87fbcdff .55s cubic-bezier(.22,1,.36,1) both}@keyframes cardIn-87fbcdff{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-card__intro[data-v-87fbcdff]{margin-bottom:1.4rem}.ap-card__title[data-v-87fbcdff]{font-size:1.65rem;font-weight:800;color:#0a3d62;margin:0 0 .35rem;letter-spacing:-.03em}.ap-card__subtitle[data-v-87fbcdff]{font-size:.92rem;color:#64748b;margin:0}.field[data-v-87fbcdff]{margin-bottom:1rem;text-align:left}.field-label[data-v-87fbcdff]{display:block;font-size:.78rem;font-weight:700;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.input-wrap[data-v-87fbcdff]{position:relative}.input-icon[data-v-87fbcdff]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex;align-items:center;pointer-events:none;transition:color .2s}.input-wrap:focus-within .input-icon[data-v-87fbcdff]{color:#3c91e6}.input-toggle[data-v-87fbcdff]{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.2rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;transition:color .2s}.input-toggle[data-v-87fbcdff]:hover{color:#0a3d62}.field-input[data-v-87fbcdff]{width:100%;height:54px;padding:0 3rem;border:1.5px solid #d8e1ec;border-radius:16px;background:#f8fbff;font-size:.98rem;color:#111827;box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.field-input[data-v-87fbcdff]:focus{border-color:#3c91e6;box-shadow:0 0 0 4px #3c91e61f;background:#fff}.field--error .field-input[data-v-87fbcdff]{border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.error-msg[data-v-87fbcdff]{display:flex;align-items:center;gap:.45rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:14px;padding:.7rem .9rem;font-size:.84rem;text-align:left;margin-bottom:.85rem}.err-enter-active[data-v-87fbcdff]{transition:all .25s ease}.err-leave-active[data-v-87fbcdff]{transition:all .18s ease}.err-enter-from[data-v-87fbcdff],.err-leave-to[data-v-87fbcdff]{opacity:0;transform:translateY(-6px)}.btn-primary[data-v-87fbcdff]{width:100%;height:54px;background:linear-gradient(135deg,#0a3d62,#1a5c8a);color:#fff;border:none;border-radius:16px;font-size:.97rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;margin-top:.4rem}.btn-primary[data-v-87fbcdff]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(-100%);transition:transform .45s}.btn-primary[data-v-87fbcdff]:hover:not(:disabled):after{transform:translate(100%)}.btn-primary[data-v-87fbcdff]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #0a3d6257}.btn-primary[data-v-87fbcdff]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-87fbcdff]:disabled{opacity:.6;cursor:not-allowed}.btn-primary__text[data-v-87fbcdff]{display:flex;align-items:center;gap:.45rem}.spinner-wrap[data-v-87fbcdff]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-87fbcdff]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-87fbcdff .7s linear infinite}@keyframes spin-87fbcdff{to{transform:rotate(360deg)}}.ap-back[data-v-87fbcdff]{margin-top:1.25rem;font-size:.84rem;text-align:center}.ap-back a[data-v-87fbcdff]{color:#3c91e6;text-decoration:none;font-weight:600;transition:color .15s}.ap-back a[data-v-87fbcdff]:hover{color:#0a3d62;text-decoration:underline}@media(max-width:920px){.auth-shell[data-v-87fbcdff]{grid-template-columns:1fr}.auth-aside[data-v-87fbcdff]{padding:1.7rem 1.5rem}.auth-aside__title[data-v-87fbcdff]{font-size:2rem}}@media(max-width:480px){.ap-card[data-v-87fbcdff]{padding:1.8rem 1.35rem 1.6rem;border-radius:24px}.ap-header[data-v-87fbcdff]{padding:.8rem 1rem}.auth-aside[data-v-87fbcdff]{border-radius:24px}}.stat-card[data-v-73620287]{--accent-soft: color-mix(in srgb, var(--accent-color) 14%, white);position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:20px;padding:1.3rem 1.35rem 1.2rem;box-shadow:0 14px 36px #0f172a14;border:1px solid rgba(226,232,240,.9);display:flex;align-items:flex-start;gap:1rem;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.stat-card[data-v-73620287]:hover{box-shadow:0 18px 44px #0f172a1f;transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent-color) 24%,white)}.stat-card__rail[data-v-73620287]{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--accent-color) 0%,color-mix(in srgb,var(--accent-color) 55%,white) 100%)}.stat-icon-wrap[data-v-73620287]{width:3rem;height:3rem;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:radial-gradient(circle at top,rgba(255,255,255,.8),transparent 52%),var(--accent-soft);box-shadow:inset 0 1px #ffffff8c;transition:transform .25s ease}.stat-card:hover .stat-icon-wrap[data-v-73620287]{transform:scale(1.06)}.stat-icon[data-v-73620287]{font-size:1.45rem;line-height:1}.stat-body[data-v-73620287]{flex:1;min-width:0}.stat-label[data-v-73620287]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a9bb0;margin:0 0 .36rem}.stat-value[data-v-73620287]{font-size:clamp(1.85rem,2vw,2.2rem);font-weight:800;color:#0a3d62;margin:0 0 .28rem;line-height:1;letter-spacing:-.04em}.stat-helper[data-v-73620287]{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.45}.status-badge[data-v-9f919441]{display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .72rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.025em;white-space:nowrap;border:1px solid transparent;box-shadow:inset 0 1px #ffffff59}.status-badge__dot[data-v-9f919441]{width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.82;flex-shrink:0}.badge-blue[data-v-9f919441]{background:#eaf3ff;color:#1d4ed8;border-color:#c7ddff}.badge-gray[data-v-9f919441]{background:#f1f5f9;color:#475569;border-color:#d8e0ea}.badge-neutral[data-v-9f919441]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.badge-green[data-v-9f919441]{background:#e8f9ef;color:#166534;border-color:#c7eed4}.badge-gold[data-v-9f919441]{background:#fff8dc;color:#9a6700;border-color:#f6df93}.badge-orange[data-v-9f919441]{background:#fff1e6;color:#c2410c;border-color:#ffd7be}.badge-indigo[data-v-9f919441]{background:#eef2ff;color:#4338ca;border-color:#d8defd}.badge-teal[data-v-9f919441]{background:#e7fbf8;color:#0f766e;border-color:#bcefe8}.empty-state[data-v-156ce5f4]{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:4.5rem 2rem;text-align:center}.empty-icon[data-v-156ce5f4]{font-size:3.5rem;margin-bottom:1rem;line-height:1}.empty-title[data-v-156ce5f4]{font-size:1.05rem;font-weight:700;color:#374151;margin:0 0 .5rem}.empty-sub[data-v-156ce5f4]{font-size:.85rem;color:#9ca3af;margin:0 0 1.75rem;max-width:340px;margin-left:auto;margin-right:auto}.empty-action-btn[data-v-156ce5f4]{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.5rem;background:#0a3d62;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.empty-action-btn[data-v-156ce5f4]:hover{background:#0d4d7a;transform:translateY(-1px)}[data-v-384edfa7],[data-v-384edfa7]:before,[data-v-384edfa7]:after{box-sizing:border-box}.ad-wrapper[data-v-384edfa7]{min-height:100vh;display:flex;flex-direction:column;background:#f0f4f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.ad-header[data-v-384edfa7]{background:#0a3d62;color:#fff;padding:0 2rem;box-shadow:0 2px 10px #00000040;position:sticky;top:0;z-index:100}.ad-header__inner[data-v-384edfa7]{max-width:1200px;margin:0 auto;height:68px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.ad-header__brand[data-v-384edfa7]{display:flex;align-items:center;gap:.85rem}.ad-header__icon[data-v-384edfa7]{font-size:1.85rem;line-height:1}.ad-header__logo[data-v-384edfa7]{height:2.6rem;max-width:120px;object-fit:contain;border-radius:6px}.ad-header__title[data-v-384edfa7]{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.ad-header__user[data-v-384edfa7]{font-size:.75rem;opacity:.65}.btn-logout[data-v-384edfa7]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-logout[data-v-384edfa7]:hover{background:#ffffff1f;border-color:#ffffffb3}.ad-tabs[data-v-384edfa7]{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;display:flex;overflow-x:auto;scrollbar-width:none}.ad-tabs[data-v-384edfa7]::-webkit-scrollbar{display:none}.ad-tab-btn[data-v-384edfa7]{display:inline-flex;align-items:center;gap:.45rem;padding:.95rem 1.3rem;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.ad-tab-btn[data-v-384edfa7]:hover{color:#0a3d62;background:#3c91e612}.ad-tab-btn.active[data-v-384edfa7]{color:#0a3d62;border-bottom-color:#3c91e6;font-weight:600;background:#3c91e60f}.ad-tab-icon[data-v-384edfa7]{font-size:1rem}.tab-badge[data-v-384edfa7]{display:inline-block;min-width:20px;height:20px;padding:0 .4rem;background:#e74c3c;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;line-height:20px;text-align:center;margin-left:.3rem}.ad-main[data-v-384edfa7]{max-width:1200px;margin:0 auto;padding:1.75rem 2rem 3rem}.ad-stats[data-v-384edfa7]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.ad-toolbar[data-v-384edfa7]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.ad-toolbar__left[data-v-384edfa7]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ad-toolbar__right[data-v-384edfa7]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.search-wrap[data-v-384edfa7]{position:relative;display:flex;align-items:center}.search-icon[data-v-384edfa7]{position:absolute;left:.65rem;font-size:.85rem;pointer-events:none}.search-input[data-v-384edfa7]{padding:.5rem .75rem .5rem 2rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;width:260px;background:#fff;transition:border-color .2s,box-shadow .2s}.search-input[data-v-384edfa7]:focus{outline:none;border-color:#3c91e6;box-shadow:0 0 0 3px #3c91e626}.btn[data-v-384edfa7]{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1.1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn[data-v-384edfa7]:disabled{opacity:.55;cursor:not-allowed}.btn[data-v-384edfa7]:focus-visible{outline:3px solid rgba(60,145,230,.45);outline-offset:2px}.btn-block[data-v-384edfa7]{width:100%;justify-content:center}.btn-primary[data-v-384edfa7]{background:linear-gradient(160deg,#0e5490,#0a3d62);color:#fff;box-shadow:0 2px 8px #0a3d6238}.btn-primary[data-v-384edfa7]:hover:not(:disabled){background:linear-gradient(160deg,#1368b0,#0c4a7a);box-shadow:0 5px 16px #0a3d625c;transform:translateY(-1px)}.btn-primary[data-v-384edfa7]:active:not(:disabled){transform:translateY(1px)}.btn-secondary[data-v-384edfa7]{background:#e8edf3;color:#374151}.btn-secondary[data-v-384edfa7]:hover:not(:disabled){background:#d5dde8}.action-btn[data-v-384edfa7]{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.action-edit[data-v-384edfa7]{background:#eff6ff;color:#1d4ed8}.action-edit[data-v-384edfa7]:hover{background:#dbeafe}.action-hold[data-v-384edfa7]{background:#fff7e6;color:#b45309}.action-hold[data-v-384edfa7]:hover{background:#fde68a}.action-unhold[data-v-384edfa7]{background:#f0fdf4;color:#166534}.action-unhold[data-v-384edfa7]:hover{background:#bbf7d0}.action-delete[data-v-384edfa7]{background:#fff1f0;color:#cf1322}.action-delete[data-v-384edfa7]:hover{background:#fde8e8}.table-card[data-v-384edfa7]{background:#fff;border-radius:14px;box-shadow:0 2px 14px #00000012;overflow:hidden}.table-scroll[data-v-384edfa7]{overflow-x:auto}.data-table[data-v-384edfa7]{width:100%;border-collapse:collapse;min-width:640px}.data-table thead th[data-v-384edfa7]{background:#f8fafc;padding:.85rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e8edf3;white-space:nowrap}.data-table tbody td[data-v-384edfa7]{padding:.9rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#1e293b;vertical-align:middle}.data-table tbody tr:last-child td[data-v-384edfa7]{border-bottom:none}.data-table tbody tr:hover td[data-v-384edfa7]{background:#f8fbff}.row-held td[data-v-384edfa7]{background:#fffbeb}.row-held:hover td[data-v-384edfa7]{background:#fef9c3}.row-inactive td[data-v-384edfa7]{opacity:.65}.row-num[data-v-384edfa7]{color:#94a3b8;font-size:.8rem;font-weight:600}.bold[data-v-384edfa7]{font-weight:700}.actions-cell[data-v-384edfa7]{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.sortable[data-v-384edfa7]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-384edfa7]:hover{background:#f0f7ff}.filter-select[data-v-384edfa7]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:border-color .2s}.filter-select[data-v-384edfa7]:hover{border-color:#3c91e6}.filter-select[data-v-384edfa7]:focus{outline:none;border-color:#3c91e6}.pg-footer[data-v-384edfa7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #e8edf3;background:#f8fafc;font-size:.875rem;color:#64748b}.pg-info[data-v-384edfa7]{font-weight:500}.pg-controls[data-v-384edfa7]{display:flex;gap:.75rem;align-items:center}.pg-indicator[data-v-384edfa7]{font-weight:600;color:#0a3d62;min-width:50px;text-align:center}.pg-btn[data-v-384edfa7]{padding:.4rem .8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#374151;font-size:.8rem;cursor:pointer;transition:all .15s}.pg-btn[data-v-384edfa7]:hover:not(:disabled){background:#eef2f6;border-color:#3c91e6}.pg-btn[data-v-384edfa7]:disabled{opacity:.5;cursor:not-allowed}.loading-msg[data-v-384edfa7]{display:flex;align-items:center;gap:.65rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;padding:2.5rem;justify-content:center;color:#64748b;font-size:.9rem}.error-banner[data-v-384edfa7]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:.85rem 1.25rem;font-size:.875rem;margin-bottom:.75rem}.spin-ring[data-v-384edfa7]{display:inline-block;width:1.1rem;height:1.1rem;border:2.5px solid #e2e8f0;border-top-color:#3c91e6;border-radius:50%;animation:spin-384edfa7 .72s linear infinite;flex-shrink:0}.spin-ring--sm[data-v-384edfa7]{width:.9rem;height:.9rem}@keyframes spin-384edfa7{to{transform:rotate(360deg)}}.settings-selector[data-v-384edfa7]{display:flex;gap:.6rem;margin-bottom:1.25rem;flex-wrap:wrap}.settings-sel-btn[data-v-384edfa7]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.15rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.settings-sel-btn[data-v-384edfa7]:hover{border-color:#3c91e6;background:#f0f7ff;color:#0a3d62}.settings-sel-btn.active[data-v-384edfa7]{border-color:#0a3d62;background:#0a3d62;color:#fff}.pw-section[data-v-384edfa7]{display:flex;justify-content:center;padding-top:1rem}.pw-card[data-v-384edfa7]{background:#fff;border-radius:16px;padding:2.5rem 2.25rem;box-shadow:0 2px 20px #00000017;width:100%;max-width:460px;text-align:center}.pw-card__icon-wrap[data-v-384edfa7]{width:4.5rem;height:4.5rem;background:linear-gradient(135deg,#e8f0f8,#d0e4f5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2rem;box-shadow:0 2px 8px #0a3d621a}.pw-card__title[data-v-384edfa7]{font-size:1.15rem;font-weight:700;color:#0a3d62;margin:0 0 .4rem}.pw-card__sub[data-v-384edfa7]{font-size:.82rem;color:#94a3b8;margin:0 0 1.75rem}.pw-form[data-v-384edfa7]{text-align:left}.field[data-v-384edfa7]{margin-bottom:1rem}.field-row[data-v-384edfa7]{display:flex;gap:1rem}.field-row .field[data-v-384edfa7]{flex:1}.field-hint[data-v-384edfa7]{font-weight:400;font-size:.78rem;color:#94a3b8}label[data-v-384edfa7]{display:block;margin-bottom:.35rem;font-weight:600;font-size:.875rem;color:#374151}input[type=text][data-v-384edfa7],input[type=password][data-v-384edfa7],input[type=datetime-local][data-v-384edfa7],select[data-v-384edfa7]{width:100%;padding:.6rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;transition:border-color .2s}input[data-v-384edfa7]:focus,select[data-v-384edfa7]:focus{outline:none;border-color:#3c91e6}.input-eye-wrap[data-v-384edfa7]{position:relative}.input-eye-wrap input[data-v-384edfa7]{padding-right:2.5rem}.eye-btn[data-v-384edfa7]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:#94a3b8;transition:color .15s}.eye-btn[data-v-384edfa7]:hover{color:#0a3d62}.pw-strength[data-v-384edfa7]{display:flex;align-items:center;gap:.6rem;margin:-.25rem 0 .75rem}.pw-strength__bar[data-v-384edfa7]{flex:1;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.pw-strength__fill[data-v-384edfa7]{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.pw-strength__label[data-v-384edfa7]{font-size:.75rem;font-weight:600;white-space:nowrap}.pw-weak[data-v-384edfa7]{background:#e74c3c;color:#e74c3c}.pw-fair[data-v-384edfa7]{background:#f4b400;color:#b45309}.pw-good[data-v-384edfa7]{background:#3c91e6;color:#1d4ed8}.pw-strong[data-v-384edfa7]{background:#27ae60;color:#166534}.feedback-error[data-v-384edfa7]{color:#dc2626;font-size:.85rem;margin:0 0 .75rem}.feedback-success[data-v-384edfa7]{color:#16a34a;font-size:.85rem;margin:0 0 .75rem}.modal-overlay[data-v-384edfa7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a3d6273;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-384edfa7]{background:#fff;border-radius:16px;padding:1.75rem;width:100%;max-width:500px;box-shadow:0 24px 64px #00000040;max-height:90vh;overflow-y:auto}.modal-header[data-v-384edfa7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-384edfa7]{font-size:1.05rem;font-weight:700;color:#0a3d62;margin:0}.modal-close[data-v-384edfa7]{background:#f1f5f9;border:none;border-radius:6px;width:28px;height:28px;font-size:.9rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-384edfa7]:hover{background:#e2e8f0}.modal-actions[data-v-384edfa7]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9}.logo-current[data-v-384edfa7]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.logo-current__label[data-v-384edfa7]{font-size:.82rem;color:#64748b;white-space:nowrap}.logo-current__img[data-v-384edfa7]{height:2.8rem;max-width:140px;object-fit:contain;border-radius:6px}.logo-upload-area[data-v-384edfa7]{border:2px dashed #cbd5e1;border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1rem}.logo-upload-area[data-v-384edfa7]:hover{border-color:#3c91e6;background:#f0f7ff}.logo-drop-label[data-v-384edfa7]{display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:#475569}.logo-drop-icon[data-v-384edfa7]{font-size:2.2rem}.logo-drop-hint[data-v-384edfa7]{font-size:.75rem;color:#94a3b8}.logo-preview-wrap[data-v-384edfa7]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.logo-preview-img[data-v-384edfa7]{height:3rem;max-width:160px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;padding:4px}.logo-actions[data-v-384edfa7]{margin-top:1.25rem;display:flex;gap:.75rem}.btn-danger-sm[data-v-384edfa7]{padding:.3rem .75rem;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:7px;font-size:.8rem;cursor:pointer;transition:background .15s}.btn-danger-sm[data-v-384edfa7]:hover{background:#fecaca}.btn-danger[data-v-384edfa7]{background:linear-gradient(160deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 2px 8px #c0392b38}.btn-danger[data-v-384edfa7]:hover:not(:disabled){background:linear-gradient(160deg,#f05040,#d44535);box-shadow:0 5px 16px #c0392b5c;transform:translateY(-1px)}.modal--confirm[data-v-384edfa7]{max-width:400px}.confirm-body[data-v-384edfa7]{font-size:.92rem;color:#374151;margin:0 0 .5rem;line-height:1.55}.ad-toast[data-v-384edfa7]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.75rem 1.4rem;border-radius:10px;font-size:.9rem;font-weight:500;box-shadow:0 4px 18px #00000038;z-index:9999;white-space:nowrap;pointer-events:none}.ad-toast--ok[data-v-384edfa7]{background:#0a3d62;color:#fff}.ad-toast--error[data-v-384edfa7]{background:#dc2626;color:#fff}.toast-slide-enter-active[data-v-384edfa7],.toast-slide-leave-active[data-v-384edfa7]{transition:opacity .25s,transform .25s}.toast-slide-enter-from[data-v-384edfa7],.toast-slide-leave-to[data-v-384edfa7]{opacity:0;transform:translate(-50%) translateY(10px)}@media(max-width:1024px){.ad-stats[data-v-384edfa7]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ad-header[data-v-384edfa7]{padding:0 1rem}.ad-tabs[data-v-384edfa7]{padding:0 .5rem}.ad-main[data-v-384edfa7]{padding:1rem .75rem 2rem}.ad-stats[data-v-384edfa7]{grid-template-columns:repeat(2,1fr);gap:.75rem}.ad-toolbar[data-v-384edfa7]{flex-direction:column;align-items:stretch}.ad-toolbar__left[data-v-384edfa7],.ad-toolbar__right[data-v-384edfa7],.search-input[data-v-384edfa7],.filter-select[data-v-384edfa7]{width:100%}.ad-tab-label[data-v-384edfa7]{display:none}.pw-card[data-v-384edfa7]{padding:1.75rem 1.25rem}.field-row[data-v-384edfa7]{flex-direction:column;gap:0}.pg-footer[data-v-384edfa7]{flex-direction:column;gap:.75rem;align-items:stretch}.pg-info[data-v-384edfa7],.pg-controls[data-v-384edfa7]{width:100%}.pg-controls[data-v-384edfa7]{justify-content:space-between}}.auth-page[data-v-cb0b6b56]{flex:1;min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;color:#fff}.auth-page[data-v-cb0b6b56]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/bg-vote.jpg) center center / cover no-repeat;filter:blur(3px);transform:scale(1.03);z-index:-3}.auth-page[data-v-cb0b6b56]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at left top,rgba(244,180,0,.12),transparent 30%),linear-gradient(150deg,#071b2de6,#0c3a5ecc 52%,#2e6293a8);z-index:-2}.ap-header[data-v-cb0b6b56]{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem}.ap-header__inner[data-v-cb0b6b56]{max-width:1180px;margin:0 auto}.ap-header__brand[data-v-cb0b6b56]{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.ap-header__logo-img[data-v-cb0b6b56]{height:2.8rem;max-width:128px;object-fit:contain}.ap-header__logo-icon[data-v-cb0b6b56]{font-size:2.2rem;line-height:1}.ap-header__title[data-v-cb0b6b56]{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.ap-header__sub[data-v-cb0b6b56]{margin:0;font-size:.76rem;color:#ffffffa6}.ap-main[data-v-cb0b6b56]{flex:1;display:flex;align-items:center;justify-content:center;padding:2.25rem 1.5rem 3rem}.auth-shell[data-v-cb0b6b56]{width:min(1100px,100%);display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,.95fr);gap:1.35rem;align-items:stretch}.auth-aside[data-v-cb0b6b56],.ap-card[data-v-cb0b6b56]{border-radius:30px;box-shadow:0 26px 70px #030c193d}.auth-aside[data-v-cb0b6b56]{padding:2.2rem 2rem;background:linear-gradient(180deg,#0a2239b8,#091d308f);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center}.auth-aside__eyebrow[data-v-cb0b6b56]{display:inline-flex;align-self:flex-start;padding:.42rem .78rem;margin-bottom:1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffd6;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ap-card__badge[data-v-cb0b6b56]{width:76px;height:76px;margin-bottom:1rem;border-radius:22px;display:flex;align-items:center;justify-content:center}.ap-card__badge--organizer[data-v-cb0b6b56]{background:linear-gradient(135deg,#1a5c8a,#0a3d62);box-shadow:0 18px 34px #0a3d6247}.auth-aside__title[data-v-cb0b6b56]{margin:0 0 .35rem;font-size:2.4rem;line-height:1.02;font-weight:800;letter-spacing:-.04em}.auth-aside__subtitle[data-v-cb0b6b56]{margin:0 0 1.25rem;color:#ffffffbd;font-size:1rem}.auth-branding[data-v-cb0b6b56]{margin-bottom:1.2rem}.auth-branding__label[data-v-cb0b6b56]{margin-bottom:.55rem;color:#ffffff94;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-branding__card[data-v-cb0b6b56]{display:flex;align-items:center;gap:.95rem;padding:1rem;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.auth-branding__logo-wrap[data-v-cb0b6b56]{width:60px;height:60px;border-radius:16px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-branding__logo[data-v-cb0b6b56]{width:42px;height:42px;object-fit:contain}.auth-branding__fallback[data-v-cb0b6b56]{font-size:.74rem;font-weight:800;letter-spacing:.08em;color:#fff}.auth-branding__name[data-v-cb0b6b56]{margin:0 0 .22rem;color:#fff;font-size:.94rem;font-weight:700;line-height:1.4}.auth-branding__meta[data-v-cb0b6b56]{margin:0;color:#ffffffa8;font-size:.82rem;line-height:1.55}.auth-aside__points[data-v-cb0b6b56]{display:grid;gap:.95rem}.auth-aside__point[data-v-cb0b6b56]{padding:1rem 1rem 1.05rem;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.auth-aside__point strong[data-v-cb0b6b56]{display:block;margin-bottom:.4rem;font-size:.94rem;color:#fff}.auth-aside__point span[data-v-cb0b6b56]{display:block;color:#ffffffad;font-size:.84rem;line-height:1.55}.ap-card[data-v-cb0b6b56]{background:#fffffff7;width:100%;padding:2.3rem 2.2rem 2rem;color:#0f172a;animation:cardIn-cb0b6b56 .55s cubic-bezier(.22,1,.36,1) both}@keyframes cardIn-cb0b6b56{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-card__intro[data-v-cb0b6b56]{margin-bottom:1.4rem}.ap-card__title[data-v-cb0b6b56]{font-size:1.65rem;font-weight:800;color:#0a3d62;margin:0 0 .35rem;letter-spacing:-.03em}.ap-card__subtitle[data-v-cb0b6b56]{font-size:.92rem;color:#64748b;margin:0;line-height:1.55}.field[data-v-cb0b6b56]{margin-bottom:1rem;text-align:left}.field-label[data-v-cb0b6b56]{display:block;font-size:.78rem;font-weight:700;color:#334155;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.input-wrap[data-v-cb0b6b56]{position:relative}.input-icon[data-v-cb0b6b56]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex;align-items:center;pointer-events:none;transition:color .2s}.input-wrap:focus-within .input-icon[data-v-cb0b6b56]{color:#3c91e6}.input-toggle[data-v-cb0b6b56]{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.2rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;transition:color .2s}.input-toggle[data-v-cb0b6b56]:hover{color:#0a3d62}.field-input[data-v-cb0b6b56]{width:100%;height:54px;padding:0 3rem;border:1.5px solid #d8e1ec;border-radius:16px;background:#f8fbff;font-size:.98rem;color:#111827;box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field-input[data-v-cb0b6b56]:focus{border-color:#3c91e6;box-shadow:0 0 0 4px #3c91e61f;background:#fff}.field--error .field-input[data-v-cb0b6b56]{border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.error-msg[data-v-cb0b6b56]{display:flex;align-items:center;gap:.45rem;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:14px;padding:.7rem .9rem;font-size:.84rem;text-align:left;margin-bottom:.85rem}.err-enter-active[data-v-cb0b6b56]{transition:all .25s ease}.err-leave-active[data-v-cb0b6b56]{transition:all .18s ease}.err-enter-from[data-v-cb0b6b56],.err-leave-to[data-v-cb0b6b56]{opacity:0;transform:translateY(-6px)}.btn-primary[data-v-cb0b6b56]{width:100%;height:54px;background:linear-gradient(135deg,#0a3d62,#1a5c8a);color:#fff;border:none;border-radius:16px;font-size:.97rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;margin-top:.4rem}.btn-primary[data-v-cb0b6b56]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(-100%);transition:transform .45s}.btn-primary[data-v-cb0b6b56]:hover:not(:disabled):after{transform:translate(100%)}.btn-primary[data-v-cb0b6b56]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #0a3d6257}.btn-primary[data-v-cb0b6b56]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-cb0b6b56]:disabled{opacity:.6;cursor:not-allowed}.btn-primary__text[data-v-cb0b6b56]{display:flex;align-items:center;gap:.45rem}.spinner-wrap[data-v-cb0b6b56]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-cb0b6b56]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-cb0b6b56 .7s linear infinite}@keyframes spin-cb0b6b56{to{transform:rotate(360deg)}}.ap-back[data-v-cb0b6b56]{margin-top:1.25rem;font-size:.84rem;text-align:center}.ap-back a[data-v-cb0b6b56]{color:#3c91e6;text-decoration:none;font-weight:600;transition:color .15s}.ap-back a[data-v-cb0b6b56]:hover{color:#0a3d62;text-decoration:underline}@media(max-width:920px){.auth-shell[data-v-cb0b6b56]{grid-template-columns:1fr}.auth-aside[data-v-cb0b6b56]{padding:1.7rem 1.5rem}.auth-aside__title[data-v-cb0b6b56]{font-size:2rem}}@media(max-width:480px){.ap-card[data-v-cb0b6b56]{padding:1.8rem 1.35rem 1.6rem;border-radius:24px}.ap-header[data-v-cb0b6b56]{padding:.8rem 1rem}.auth-aside[data-v-cb0b6b56]{border-radius:24px}}.prt-paper[data-v-293a766d]{font-family:Times New Roman,serif;font-size:12pt;line-height:1.4;color:#000;background:#fff;max-width:210mm;margin:0 auto;padding:20mm;box-sizing:border-box}.prt-header[data-v-293a766d]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:12pt;padding:0}.prt-logo-section[data-v-293a766d]{margin-bottom:8pt;display:flex;justify-content:center;align-items:center}.prt-logo[data-v-293a766d]{width:3.04cm;height:3.04cm;object-fit:contain}.prt-org-name[data-v-293a766d]{font-family:Times New Roman,serif;font-size:12pt;font-weight:700;text-transform:uppercase;text-align:center;margin:0 0 4pt;line-height:1.2}.prt-location[data-v-293a766d]{font-family:Times New Roman,serif;font-size:12pt;font-weight:400;font-style:italic;text-align:center;margin:0 0 3pt;line-height:1.2}.prt-election-title[data-v-293a766d]{font-family:Times New Roman,serif;font-size:12pt;font-weight:700;text-align:center;margin:0 0 4pt;line-height:1.2}.prt-header-divider[data-v-293a766d]{width:100%;height:1px;border-top:2px solid #000;margin-top:10pt;margin-bottom:12pt}.prt-results[data-v-293a766d]{margin-bottom:18pt;font-family:Times New Roman,serif}.prt-position-section[data-v-293a766d]{margin-bottom:18pt;page-break-inside:avoid}.prt-position-title[data-v-293a766d]{font-size:12pt;font-weight:700;text-transform:uppercase;margin:0 0 10pt;color:#000;border-bottom:1px solid #000;padding-bottom:6pt;line-height:1.2}.prt-results-table[data-v-293a766d]{width:100%;border-collapse:collapse;margin-bottom:12pt;table-layout:fixed;font-family:Times New Roman,serif}.prt-results-table th[data-v-293a766d],.prt-results-table td[data-v-293a766d]{border:1px solid #000;padding:8pt 6pt;text-align:left;vertical-align:middle;word-wrap:break-word;font-size:11pt}.prt-results-table th[data-v-293a766d]{background:#e8e8e8;color:#000;font-weight:700;font-size:11pt;text-align:center}.prt-results-table td[data-v-293a766d]{font-size:11pt;background:#fff}.prt-results-table .prt-rank[data-v-293a766d]{width:35pt;text-align:center}.prt-results-table .prt-candidate[data-v-293a766d]{min-width:140pt;text-align:left}.prt-results-table .prt-votes[data-v-293a766d]{width:50pt;text-align:center}.prt-results-table .prt-percentage[data-v-293a766d]{width:45pt;text-align:center}.prt-winner[data-v-293a766d]{background:#fef8e8;font-weight:400}.prt-signatories[data-v-293a766d]{margin:30pt 0 20pt;padding:0;page-break-inside:avoid;font-family:Times New Roman,serif}.prt-signatory-row[data-v-293a766d]{display:grid;grid-template-columns:repeat(3,1fr);gap:24pt;align-items:flex-start;width:100%}.prt-signatory[data-v-293a766d]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:80pt;page-break-inside:avoid}.prt-signatory-label[data-v-293a766d]{font-size:11pt;font-weight:700;color:#000;margin-bottom:8pt;text-transform:uppercase}.prt-signatory-name[data-v-293a766d]{font-size:12pt;font-weight:400;margin-bottom:2pt;line-height:1.2}.prt-signature-line[data-v-293a766d]{width:100%;height:1px;border-bottom:1px solid #000;margin-top:0}.prt-signatory-info[data-v-293a766d]{font-size:9pt;color:#333;margin-top:2pt}@media print{body[data-v-293a766d] *,.prt-paper[data-v-293a766d],.prt-paper[data-v-293a766d] *{visibility:visible}.toolbar[data-v-293a766d],.table-card[data-v-293a766d],.filter-select[data-v-293a766d],.btn[data-v-293a766d],.pagination[data-v-293a766d],.pg-footer[data-v-293a766d],.action-btn[data-v-293a766d],.tab-bar[data-v-293a766d],.stats-band[data-v-293a766d],.app-footer[data-v-293a766d]{display:none!important}.prt-paper[data-v-293a766d]{margin:0;padding:15mm;box-shadow:none;width:auto;min-height:auto;max-width:100%}.prt-signatory-row[data-v-293a766d],.prt-position-section[data-v-293a766d],.prt-signatories[data-v-293a766d]{page-break-inside:avoid}}.prt-footer[data-v-293a766d]{margin-top:24pt;padding-top:12pt;border-top:1px solid #ccc;font-family:Times New Roman,serif;page-break-inside:avoid}.prt-footer-content[data-v-293a766d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12pt;align-items:center;font-size:10pt;color:#444;line-height:1.3}.prt-footer-left[data-v-293a766d]{text-align:left}.prt-footer-center[data-v-293a766d]{text-align:center}.prt-footer-right[data-v-293a766d]{text-align:right}.prt-paper[data-v-9a7bf0ac]{font-family:Times New Roman,serif;font-size:12pt;line-height:1.4;color:#000;background:#fff;max-width:210mm;margin:0 auto;padding:10mm;box-sizing:border-box}.prt-header[data-v-9a7bf0ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:0;padding:0}.prt-logo-section[data-v-9a7bf0ac]{margin-bottom:1pt;display:flex;justify-content:center;align-items:center}.prt-logo[data-v-9a7bf0ac]{width:1.5cm;height:1.5cm;object-fit:contain}.prt-org-name[data-v-9a7bf0ac]{font-family:Times New Roman,serif;font-size:11pt;font-weight:700;text-transform:uppercase;text-align:center;margin:0;line-height:1.1}.prt-location[data-v-9a7bf0ac]{font-family:Times New Roman,serif;font-size:11pt;font-weight:400;font-style:italic;text-align:center;margin:0;line-height:1.1}.prt-document-title[data-v-9a7bf0ac]{font-family:Times New Roman,serif;font-size:11pt;font-weight:700;text-align:center;margin:0;line-height:1.1}.prt-header-divider[data-v-9a7bf0ac]{width:100%;height:1px;border-top:2px solid #000;margin-top:2pt;margin-bottom:0}.prt-otp-section[data-v-9a7bf0ac]{margin-top:0;margin-bottom:8pt;font-family:Times New Roman,serif}.prt-otp-table[data-v-9a7bf0ac]{width:100%;border-collapse:collapse;margin-bottom:4pt;table-layout:fixed;font-family:Times New Roman,serif}.prt-otp-table th[data-v-9a7bf0ac],.prt-otp-table td[data-v-9a7bf0ac]{border:1px solid #000;padding:4pt;text-align:left;vertical-align:middle;word-wrap:break-word;font-size:10pt}.prt-otp-table th[data-v-9a7bf0ac]{background:#e8e8e8;color:#000;font-weight:700;font-size:10pt;text-align:center}.prt-otp-table td[data-v-9a7bf0ac]{font-size:10pt;background:#fff}.prt-otp-table .prt-serial[data-v-9a7bf0ac]{width:35pt;text-align:center}.prt-otp-table .prt-voter-id[data-v-9a7bf0ac]{width:80pt;text-align:center}.prt-otp-table .prt-voter-name[data-v-9a7bf0ac]{min-width:120pt;text-align:left}.prt-otp-table .prt-otp-code[data-v-9a7bf0ac]{width:90pt;text-align:center;font-weight:700;letter-spacing:1pt;color:#0a3d62}.prt-summary[data-v-9a7bf0ac]{margin:8pt 0;padding:8pt;border:1px solid #ccc;background:#f9f9f9;font-family:Times New Roman,serif;font-size:10pt}.prt-summary-item[data-v-9a7bf0ac]{display:flex;justify-content:space-between;margin-bottom:8pt;line-height:1.2}.prt-summary-item[data-v-9a7bf0ac]:last-child{margin-bottom:0}.prt-summary-label[data-v-9a7bf0ac]{font-weight:700;text-align:left}.prt-summary-value[data-v-9a7bf0ac]{text-align:right;min-width:100pt}.prt-signatories[data-v-9a7bf0ac]{margin:12pt 0;padding:0;page-break-inside:avoid;font-family:Times New Roman,serif}.prt-signatory-row[data-v-9a7bf0ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:24pt;align-items:flex-start;width:100%}.prt-signatory[data-v-9a7bf0ac]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;page-break-inside:avoid}.prt-signatory-label[data-v-9a7bf0ac]{font-size:11pt;font-weight:700;color:#000;margin-bottom:8pt;text-transform:uppercase}.prt-signatory-name[data-v-9a7bf0ac]{font-size:12pt;font-weight:400;margin-bottom:2pt;line-height:1.2}.prt-signature-line[data-v-9a7bf0ac]{width:100%;height:1px;border-bottom:1px solid #000;margin-top:0}@media print{body[data-v-9a7bf0ac] *,.prt-paper[data-v-9a7bf0ac],.prt-paper[data-v-9a7bf0ac] *{visibility:visible}.toolbar[data-v-9a7bf0ac],.table-card[data-v-9a7bf0ac],.filter-select[data-v-9a7bf0ac],.btn[data-v-9a7bf0ac],.pagination[data-v-9a7bf0ac],.pg-footer[data-v-9a7bf0ac],.action-btn[data-v-9a7bf0ac],.tab-bar[data-v-9a7bf0ac],.stats-band[data-v-9a7bf0ac],.app-footer[data-v-9a7bf0ac]{display:none!important}.prt-paper[data-v-9a7bf0ac]{margin:0;padding:15mm;box-shadow:none;width:auto;min-height:auto;max-width:100%}.prt-signatory-row[data-v-9a7bf0ac]{page-break-inside:avoid}.prt-otp-table[data-v-9a7bf0ac]{page-break-before:auto;page-break-after:auto}.prt-signatories[data-v-9a7bf0ac],.prt-summary[data-v-9a7bf0ac]{page-break-inside:avoid}}.prt-footer[data-v-9a7bf0ac]{margin-top:12pt;padding-top:8pt;border-top:1px solid #ccc;font-family:Times New Roman,serif;page-break-inside:avoid}.prt-footer-content[data-v-9a7bf0ac]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12pt;align-items:center;font-size:10pt;color:#444;line-height:1.3}.prt-footer-left[data-v-9a7bf0ac]{text-align:left}.prt-footer-center[data-v-9a7bf0ac]{text-align:center}.prt-footer-right[data-v-9a7bf0ac]{text-align:right}.bp-paper[data-v-51e90950]{background:#fff;max-width:680px;margin:0 auto;border:1.5px solid #1a1a1a;border-radius:2px;box-shadow:3px 3px #c8c8c8,0 6px 28px #00000021;font-family:Georgia,Times New Roman,Times,serif;overflow:hidden}.bp-paper-header[data-v-51e90950]{padding:1.5rem 2rem 1.25rem;border-bottom:3px double #1a1a1a;text-align:center}.bp-watermark[data-v-51e90950]{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#6b7280;margin-bottom:.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-org-name[data-v-51e90950]{font-size:1rem;font-weight:700;color:#0a3d62;letter-spacing:.02em;margin-bottom:.15rem}.bp-election-title[data-v-51e90950]{font-size:1.2rem;font-weight:800;color:#0a0a0a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.bp-voter-row[data-v-51e90950]{display:flex;justify-content:center;align-items:center;gap:.75rem;font-size:.82rem;color:#374151;margin-bottom:.65rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-instruction-box[data-v-51e90950]{font-size:.74rem;font-style:italic;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:.45rem .85rem;line-height:1.55;margin-bottom:.85rem;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-divider[data-v-51e90950]{border:none;border-top:2px solid #1a1a1a}.bp-pos-header[data-v-51e90950]{padding:.85rem 1.75rem .75rem;background:#f8f9fa;border-bottom:1px solid #d1d5db}.bp-pos-header-inner[data-v-51e90950]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.bp-pos-left[data-v-51e90950]{display:flex;align-items:flex-start;gap:.6rem}.bp-pos-dot[data-v-51e90950]{width:9px;height:9px;border-radius:50%;background:#d1d5db;margin-top:.45rem;flex-shrink:0}.bp-pos-dot--done[data-v-51e90950]{background:#16a34a}.bp-pos-name[data-v-51e90950]{font-size:1rem;font-weight:800;color:#0a0a0a;letter-spacing:.05em;line-height:1.25}.bp-pos-instruction[data-v-51e90950]{font-size:.76rem;color:#6b7280;font-style:italic;margin-top:.15rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-sel-counter[data-v-51e90950]{font-weight:700;color:#9ca3af;font-style:normal}.bp-sel-counter--ok[data-v-51e90950]{color:#16a34a}.bp-cand-list[data-v-51e90950]{padding:.25rem 0 .5rem}.bp-cand-row[data-v-51e90950]{display:flex;align-items:center;gap:.85rem;padding:.7rem 1.75rem;position:relative}.bp-cand-row--selected[data-v-51e90950]{background:#eff6ff}.bp-selector[data-v-51e90950]{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bp-sel-circle[data-v-51e90950]{border:2px solid #374151;border-radius:50%}.bp-sel-square[data-v-51e90950]{border:2px solid #374151;border-radius:3px}.bp-cand-row--selected .bp-sel-circle[data-v-51e90950],.bp-cand-row--selected .bp-sel-square[data-v-51e90950]{border-color:#0a3d62;background:#eff6ff}.bp-sel-mark[data-v-51e90950]{font-size:1.1rem;line-height:1;color:#0a3d62;font-weight:900}.bp-cand-photo[data-v-51e90950]{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid #e5e7eb;flex-shrink:0}.bp-cand-photo-placeholder[data-v-51e90950]{width:38px;height:38px;border-radius:50%;background:#e8edf3;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#4b5563;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-cand-details[data-v-51e90950]{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.bp-cand-name[data-v-51e90950]{font-size:.92rem;font-weight:600;color:#0a3d62;line-height:1.3}.bp-cand-addr[data-v-51e90950]{font-size:.72rem;color:#9ca3af;font-style:italic;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-sig-footer[data-v-51e90950]{border-top:2px solid #1a1a1a;display:flex;gap:3rem;padding:1.25rem 2rem}.bp-sig-block[data-v-51e90950]{flex:1}.bp-sig-line[data-v-51e90950]{height:1px;background:#374151;margin-bottom:.35rem}.bp-sig-label[data-v-51e90950]{font-size:.68rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media print{.bp-paper[data-v-51e90950]{box-shadow:none;border:1.5px solid #000;margin:0;max-width:none;page-break-inside:avoid}.bp-paper-header[data-v-51e90950]{padding:.75rem 1.25rem .6rem}.bp-watermark[data-v-51e90950]{font-size:.55rem;margin-bottom:.1rem}.bp-org-name[data-v-51e90950]{font-size:.8rem}.bp-election-title[data-v-51e90950]{font-size:.95rem;margin-bottom:.4rem}.bp-voter-row[data-v-51e90950]{font-size:.72rem;margin-bottom:.35rem}.bp-instruction-box[data-v-51e90950]{font-size:.65rem;padding:.3rem .6rem;margin-bottom:.4rem;line-height:1.4}.bp-divider[data-v-51e90950]{border-top-width:1px}.bp-pos-header[data-v-51e90950]{padding:.4rem 1.25rem .35rem}.bp-pos-name[data-v-51e90950]{font-size:.82rem}.bp-pos-instruction[data-v-51e90950]{font-size:.65rem}.bp-cand-list[data-v-51e90950]{padding:.1rem 0 .2rem}.bp-cand-row[data-v-51e90950]{padding:.3rem 1.25rem;gap:.55rem}.bp-selector[data-v-51e90950]{width:20px;height:20px}.bp-sel-mark[data-v-51e90950]{font-size:.85rem}.bp-cand-photo[data-v-51e90950],.bp-cand-photo-placeholder[data-v-51e90950]{width:28px;height:28px}.bp-cand-photo-placeholder[data-v-51e90950]{font-size:.65rem}.bp-cand-name[data-v-51e90950]{font-size:.78rem}.bp-cand-addr[data-v-51e90950]{font-size:.62rem}.bp-sig-footer[data-v-51e90950]{padding:.6rem 1.25rem;gap:2rem;border-top-width:1px}.bp-sig-label[data-v-51e90950]{font-size:.6rem}.bp-cand-row--selected[data-v-51e90950]{background:#fff!important}.bp-cand-row--selected .bp-sel-circle[data-v-51e90950],.bp-cand-row--selected .bp-sel-square[data-v-51e90950]{border-color:#000;background:#fff}.bp-sel-mark[data-v-51e90950],.bp-cand-row--selected .bp-cand-name[data-v-51e90950]{color:#000}}@media(max-width:720px){.bp-paper[data-v-51e90950]{margin:0}.bp-paper-header[data-v-51e90950]{padding:1.25rem 1.25rem 1rem}.bp-pos-header[data-v-51e90950]{padding:.75rem 1.25rem .65rem}.bp-cand-row[data-v-51e90950]{padding:.65rem 1.25rem}}.bpm-overlay[data-v-5c18ad5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a3d628c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:1.5rem}.bpm-modal[data-v-5c18ad5b]{background:#f8fafc;border-radius:16px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.bpm-header[data-v-5c18ad5b]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e8edf3}.bpm-header-left[data-v-5c18ad5b]{display:flex;align-items:center;gap:.75rem}.bpm-icon[data-v-5c18ad5b]{font-size:1.5rem}.bpm-title[data-v-5c18ad5b]{font-size:1.1rem;font-weight:700;color:#0a3d62;margin:0}.bpm-subtitle[data-v-5c18ad5b]{font-size:.78rem;color:#94a3b8;margin:.1rem 0 0}.bpm-duration[data-v-5c18ad5b]{color:#16a34a;font-weight:600}.bpm-close[data-v-5c18ad5b]{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px;transition:background .15s}.bpm-close[data-v-5c18ad5b]:hover{background:#f1f5f9;color:#475569}.bpm-body[data-v-5c18ad5b]{flex:1;overflow-y:auto;padding:1.5rem}.bpm-loading[data-v-5c18ad5b]{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:3rem;color:#64748b;font-size:.9rem}.bpm-spin-ring[data-v-5c18ad5b]{display:inline-block;width:1.1rem;height:1.1rem;border:2.5px solid #e2e8f0;border-top-color:#3c91e6;border-radius:50%;animation:bpm-spin-5c18ad5b .72s linear infinite}@keyframes bpm-spin-5c18ad5b{to{transform:rotate(360deg)}}.bpm-error[data-v-5c18ad5b]{padding:2rem;text-align:center;color:#dc2626;font-size:.9rem}.bpm-actions[data-v-5c18ad5b]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-top:1px solid #e8edf3}.bpm-btn[data-v-5c18ad5b]{padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .15s}.bpm-btn--secondary[data-v-5c18ad5b]{background:#f1f5f9;color:#374151;border:1.5px solid #cbd5e1}.bpm-btn--secondary[data-v-5c18ad5b]:hover{background:#e2e8f0}.bpm-btn--accent[data-v-5c18ad5b]{background:#0a3d62;color:#fff}.bpm-btn--accent[data-v-5c18ad5b]:hover{background:#0c4a75}.modal-fade-enter-active[data-v-5c18ad5b],.modal-fade-leave-active[data-v-5c18ad5b]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-5c18ad5b],.modal-fade-leave-to[data-v-5c18ad5b]{opacity:0}@media(max-width:600px){.bpm-overlay[data-v-5c18ad5b]{padding:.75rem}.bpm-modal[data-v-5c18ad5b]{max-height:95vh}.bpm-body[data-v-5c18ad5b]{padding:1rem .75rem}}.election-status-badge[data-v-1be278af]{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .8rem;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.04em;border:1px solid transparent}.election-status-badge__dot[data-v-1be278af]{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.85}.badge-draft[data-v-1be278af]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.badge-ready[data-v-1be278af]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.badge-active[data-v-1be278af]{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.badge-closed[data-v-1be278af]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-finalized[data-v-1be278af]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.badge-unknown[data-v-1be278af]{background:#f8fafc;color:#475569;border-color:#cbd5e1}.validation-panel[data-v-96c929ae]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 6px 20px #0f172a0d}.validation-panel__header[data-v-96c929ae]{margin-bottom:.85rem}.validation-panel__title[data-v-96c929ae]{margin:0;font-size:.98rem;font-weight:800;color:#0f172a}.validation-panel__subtitle[data-v-96c929ae]{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.validation-panel__empty[data-v-96c929ae]{font-size:.84rem;color:#94a3b8}.validation-panel__body[data-v-96c929ae]{display:grid;gap:.9rem}.validation-section[data-v-96c929ae]{border-radius:12px;padding:.85rem .95rem}.validation-section--errors[data-v-96c929ae]{background:#fef2f2;border:1px solid #fecaca}.validation-section--warnings[data-v-96c929ae]{background:#fffbeb;border:1px solid #fde68a}.validation-section__label[data-v-96c929ae]{margin:0 0 .45rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.validation-section--errors .validation-section__label[data-v-96c929ae]{color:#b91c1c}.validation-section--warnings .validation-section__label[data-v-96c929ae]{color:#a16207}.validation-list[data-v-96c929ae]{margin:0;padding-left:1rem;color:#334155;font-size:.84rem;line-height:1.5}.lifecycle-controls[data-v-fceadde2]{display:flex;flex-wrap:wrap;gap:.6rem}.lifecycle-hint[data-v-fceadde2]{margin:.55rem 0 0;font-size:.8rem;color:#b45309;line-height:1.45}.btn[data-v-fceadde2]{display:inline-flex;align-items:center;justify-content:center;padding:.62rem 1rem;border-radius:10px;border:1px solid transparent;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .18s ease}.btn[data-v-fceadde2]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-fceadde2]{background:#f1f5f9;color:#334155;border-color:#dbeafe}.btn-outline[data-v-fceadde2]{background:#fff;color:#1d4ed8;border-color:#bfdbfe}.btn-primary[data-v-fceadde2]{background:#0a3d62;color:#fff}.btn-warning[data-v-fceadde2]{background:#f59e0b;color:#fff}.btn-success[data-v-fceadde2]{background:#059669;color:#fff}.btn-danger[data-v-fceadde2]{background:#dc2626;color:#fff}[data-v-4775932a],[data-v-4775932a]:before,[data-v-4775932a]:after{box-sizing:border-box}.dashboard[data-v-4775932a]{min-height:100vh;display:flex;flex-direction:column;background:#f0f4f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.app-header[data-v-4775932a]{background:#0a3d62;color:#fff;padding:0 2rem;height:68px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #00000040;position:sticky;top:0;z-index:100}@media(max-width:768px){.app-header[data-v-4775932a]{padding:0 1.25rem;height:60px}}@media(max-width:480px){.app-header[data-v-4775932a]{padding:0 1rem;height:56px}}.header-left[data-v-4775932a]{display:flex;align-items:center;gap:.85rem;min-width:0}.header-logo[data-v-4775932a]{font-size:1.8rem;line-height:1;flex-shrink:0}.header-logo--img[data-v-4775932a]{font-size:unset;height:2.6rem;max-width:120px;object-fit:contain;border-radius:6px;flex-shrink:0}.header-title-group[data-v-4775932a]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.header-title[data-v-4775932a]{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-username[data-v-4775932a]{font-size:.75rem;opacity:.65;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.header-logo--img[data-v-4775932a]{height:2.2rem;max-width:100px}.header-title[data-v-4775932a]{font-size:1rem}}@media(max-width:480px){.header-logo--img[data-v-4775932a]{height:1.8rem;max-width:80px}.header-title[data-v-4775932a]{font-size:.95rem}.header-username[data-v-4775932a]{display:none}}.btn-logout[data-v-4775932a]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-logout[data-v-4775932a]:hover{background:#ffffff1f;border-color:#ffffffb3}.tab-bar[data-v-4775932a]{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:stretch;position:sticky;top:68px;z-index:90;box-shadow:0 2px 12px #00000014;overflow:visible}.tab-bar__scroll[data-v-4775932a]{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:clip;padding:0 0 0 2rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.tab-bar__scroll[data-v-4775932a]::-webkit-scrollbar{height:4px}.tab-bar__scroll[data-v-4775932a]::-webkit-scrollbar-track{background:transparent}.tab-bar__scroll[data-v-4775932a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tab-bar__scroll[data-v-4775932a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tab-btn[data-v-4775932a]{display:inline-flex;align-items:center;gap:.45rem;padding:.95rem 1.3rem;border:none;background:transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.tab-btn[data-v-4775932a]:hover{color:#0a3d62;background:#3c91e612}.tab-btn.active[data-v-4775932a]{color:#0a3d62;border-bottom-color:#3c91e6;font-weight:600;background:#3c91e60f}.tab-icon[data-v-4775932a]{font-size:1rem}.tab-dropdown-wrap[data-v-4775932a]{position:relative;display:inline-flex;align-items:stretch;padding-right:2rem;flex-shrink:0}.tab-chevron[data-v-4775932a]{font-size:1.1rem;color:#94a3b8;margin-left:.2rem;line-height:1;transform:rotate(-90deg);transition:transform .22s ease;display:inline-block}.tab-chevron.open[data-v-4775932a]{transform:rotate(90deg)}.tab-btn.dropdown-open[data-v-4775932a]{color:#0a3d62;background:#3c91e612}.tab-dropdown[data-v-4775932a]{position:absolute;top:calc(100% + 2px);right:0;min-width:210px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 28px #00000021;z-index:300;padding:.4rem 0;display:flex;flex-direction:column;overflow:hidden}.tab-dropdown-item[data-v-4775932a]{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.1rem;background:none;border:none;text-align:left;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;width:100%}.tab-dropdown-item[data-v-4775932a]:hover{background:#f0f6ff;color:#0a3d62}.tab-dropdown-item.active[data-v-4775932a]{background:#3c91e6;color:#fff;font-weight:600;border-left:4px solid #0A3D62}.tab-dropdown-item.active .ddi-icon[data-v-4775932a]{color:#fff}.ddi-icon[data-v-4775932a]{font-size:1rem;line-height:1;flex-shrink:0}.dropdown-slide-enter-active[data-v-4775932a]{transition:opacity .18s ease,transform .18s ease}.dropdown-slide-leave-active[data-v-4775932a]{transition:opacity .14s ease,transform .14s ease}.dropdown-slide-enter-from[data-v-4775932a]{opacity:0;transform:translateY(-6px)}.dropdown-slide-leave-to[data-v-4775932a]{opacity:0;transform:translateY(-4px)}.stats-band[data-v-4775932a]{background:#f0f4f8;padding:1.5rem 2rem 2rem;position:sticky;top:124px;z-index:85;border-bottom:1px solid #e2e8f0}.stats-grid[data-v-4775932a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1300px;margin:0 auto}.main-content[data-v-4775932a]{padding:1.5rem 2rem 2.5rem;max-width:1300px;margin:0 auto}.toolbar[data-v-4775932a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;background:#f7fafcb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.25rem 2rem;border-bottom:1px solid rgba(226,232,240,.45);position:sticky;top:324px;z-index:90}.toolbar-left[data-v-4775932a]{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;flex:1;min-width:0}.toolbar-right[data-v-4775932a]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.search-wrap[data-v-4775932a]{position:relative;display:flex;align-items:center}.search-icon[data-v-4775932a]{position:absolute;left:.65rem;font-size:.85rem;pointer-events:none}.search-input[data-v-4775932a]{padding:.5rem .75rem .5rem 2rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;width:210px;min-width:0;background:#fff;transition:border-color .2s,box-shadow .2s;touch-action:manipulation}.search-input[data-v-4775932a]:focus{outline:none;border-color:#3c91e6;box-shadow:0 0 0 3px #3c91e626}.filter-select[data-v-4775932a]{padding:.5rem 2rem .5rem .65rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;touch-action:manipulation;background:#fff;color:#374151;cursor:pointer;width:auto;flex-shrink:0;transition:border-color .2s}.filter-select[data-v-4775932a]:focus{outline:none;border-color:#3c91e6}.btn[data-v-4775932a]{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1.1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:40px;touch-action:manipulation}@media(max-width:640px){.btn[data-v-4775932a]{min-height:44px;padding:.55rem 1.2rem}}.btn[data-v-4775932a]:disabled{opacity:.55;cursor:not-allowed}.btn[data-v-4775932a]:focus-visible{outline:3px solid rgba(60,145,230,.45);outline-offset:2px}.btn-sm[data-v-4775932a]{padding:.35rem .75rem;font-size:.8rem;min-height:36px}@media(max-width:640px){.btn-sm[data-v-4775932a]{min-height:40px}}.btn-wide[data-v-4775932a]{width:100%;justify-content:center;margin-top:auto}.btn-primary[data-v-4775932a]{background:linear-gradient(160deg,#0e5490,#0a3d62);color:#fff;box-shadow:0 2px 8px #0a3d6238}.btn-primary[data-v-4775932a]:hover:not(:disabled){background:linear-gradient(160deg,#1368b0,#0c4a7a);box-shadow:0 5px 16px #0a3d625c;transform:translateY(-1px)}.btn-primary[data-v-4775932a]:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px #0a3d622e}.toolbar-action-wrap[data-v-4775932a]{display:inline-flex}.toolbar-setup-wrap[data-v-4775932a]{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.toolbar-setup-label[data-v-4775932a]{display:inline-flex;align-items:center;max-width:260px;min-height:40px;padding:.55rem .8rem;border-radius:12px;background:#4f46e514;border:1px solid rgba(99,102,241,.18);color:#4338ca;font-size:.82rem;font-weight:700;line-height:1.35}.btn-otp-generate[data-v-4775932a]{padding:.9rem 2rem!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.3px!important;background:linear-gradient(160deg,#3c91e6,#0a3d62)!important;box-shadow:0 8px 24px #3c91e64d!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;position:relative;overflow:hidden}.btn-otp-generate[data-v-4775932a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-otp-generate[data-v-4775932a]:hover:not(:disabled){background:linear-gradient(160deg,#5ba3f5,#1f5593)!important;box-shadow:0 12px 36px #3c91e666!important;transform:translateY(-3px) scale(1.02)!important}.btn-otp-generate[data-v-4775932a]:hover:not(:disabled):before{left:100%}.btn-otp-generate[data-v-4775932a]:active:not(:disabled){transform:translateY(0) scale(.98)!important;box-shadow:0 4px 12px #3c91e640!important}.btn-secondary[data-v-4775932a]{background:#e8edf3;color:#374151}.btn-secondary[data-v-4775932a]:hover:not(:disabled){background:#d5dde8}.btn-setup-hero[data-v-4775932a]{background:linear-gradient(135deg,#0f4cc9,#5b21b6);color:#fff;border:1px solid rgba(79,70,229,.32);box-shadow:0 10px 24px #4f46e538}.btn-setup-hero[data-v-4775932a]:hover:not(:disabled){background:linear-gradient(135deg,#0c43b0,#4c1d95);box-shadow:0 14px 30px #4f46e547;transform:translateY(-1px)}.action-btn[data-v-4775932a]{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;min-height:36px;touch-action:manipulation}.action-btn[data-v-4775932a]:disabled{opacity:.46;cursor:not-allowed;box-shadow:none;filter:saturate(.45)}@media(max-width:640px){.action-btn[data-v-4775932a]{min-height:40px;padding:.4rem .8rem}}.action-view[data-v-4775932a]{background:#f0fdf4;color:#15803d}.action-view[data-v-4775932a]:hover{background:#dcfce7}.action-edit[data-v-4775932a]{background:#eff6ff;color:#1d4ed8}.action-edit[data-v-4775932a]:hover{background:#dbeafe}.action-reset[data-v-4775932a]{background:#fff7ed;color:#c2410c}.action-reset[data-v-4775932a]:hover{background:#ffedd5}.action-delete[data-v-4775932a]{background:#fff1f0;color:#cf1322}.action-delete[data-v-4775932a]:hover{background:#fde8e8}.action-btn[data-v-4775932a]:disabled:hover{transform:none}.action-move[data-v-4775932a]{width:1.9rem;height:1.9rem;padding:0;border:1px solid #cfd8ea;border-radius:999px;background:linear-gradient(180deg,#fff,#eef3ff);color:#31407f;justify-content:center;box-shadow:0 1px 3px #31407f2e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.action-move-up .move-glyph[data-v-4775932a],.action-move-down .move-glyph[data-v-4775932a]{font-size:1.05rem;line-height:1;font-weight:700;transform:translateY(-1px)}.action-move-down .move-glyph[data-v-4775932a]{transform:translateY(0)}.action-move[data-v-4775932a]:hover:not(:disabled){background:linear-gradient(180deg,#f9fbff,#dfe8ff);border-color:#9fb2e6;color:#1f2f73;box-shadow:0 3px 8px #31407f3d;transform:translateY(-1px)}.action-move[data-v-4775932a]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #31407f38}.action-move[data-v-4775932a]:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.table-card[data-v-4775932a]{background:#fff;border-radius:14px;box-shadow:0 2px 14px #00000012;overflow:hidden}.table-scroll[data-v-4775932a]{overflow-x:auto}.data-table[data-v-4775932a]{width:100%;border-collapse:collapse;min-width:600px}.data-table thead th[data-v-4775932a]{background:#f8fafc;padding:.85rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e8edf3;white-space:nowrap}.data-table tbody td[data-v-4775932a]{padding:.9rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#1e293b;vertical-align:middle}.data-table tbody tr:last-child td[data-v-4775932a]{border-bottom:none}.data-table tbody tr:hover td[data-v-4775932a]{background:#f8fbff}.data-table tbody tr.row-voted td[data-v-4775932a]{background:#f0fdf4}.data-table tbody tr.row-voted:hover td[data-v-4775932a]{background:#dcfce7}.data-table tbody tr.row-in-progress td[data-v-4775932a]{background:#eef2ff}.data-table tbody tr.row-in-progress:hover td[data-v-4775932a]{background:#e0e7ff}.bold[data-v-4775932a]{font-weight:600}.mono[data-v-4775932a]{font-family:SF Mono,Consolas,Courier New,monospace;font-size:.84rem}.otp-cell[data-v-4775932a]{color:#0a3d62;font-weight:700;letter-spacing:.08em}.otp-full[data-v-4775932a]{color:#0a3d62;font-weight:700;letter-spacing:.12em;font-size:1rem}.otp-reveal-row[data-v-4775932a]{display:flex;align-items:center;gap:.4rem}.otp-badge-group[data-v-4775932a]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.copy-btn[data-v-4775932a]{background:none;border:1px solid #dde1e3;border-radius:5px;padding:2px 6px;cursor:pointer;font-size:.85rem;color:#555;transition:all .15s}.copy-btn[data-v-4775932a]:hover{background:#e8f4fd;border-color:#3c91e6;color:#3c91e6}.otp-notice[data-v-4775932a]{display:flex;align-items:flex-start;gap:.8rem;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1.5px solid #3C91E6;border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;margin-top:1.5rem;font-size:.9rem;color:#0a3d62;box-shadow:0 2px 8px #3c91e61a}.otp-notice-icon[data-v-4775932a]{font-size:1.1rem;flex-shrink:0;line-height:1.4}.otp-notice code[data-v-4775932a]{background:#3c91e61f;padding:2px 6px;border-radius:5px;font-size:.85rem;font-weight:600;color:#0a3d62}.btn-accent[data-v-4775932a]{background:#f4b400;color:#1a1a2e;font-weight:600}.btn-accent[data-v-4775932a]:hover{background:#d9a000;box-shadow:0 4px 12px #f4b40061}.btn-export[data-v-4775932a]{background:#1d6f42;color:#fff;font-weight:600}.btn-export[data-v-4775932a]:hover{background:#155232;box-shadow:0 4px 12px #1d6f4261}.actions-cell[data-v-4775932a]{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.count-pill[data-v-4775932a]{display:inline-block;padding:.2rem .6rem;background:#dbeafe;color:#1d4ed8;border-radius:999px;font-size:.75rem;font-weight:700}.schedule-state-pill[data-v-4775932a]{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .7rem;font-size:.74rem;font-weight:700}.schedule-state-pill--missing[data-v-4775932a]{background:#fff1f2;color:#b91c1c}.schedule-state-pill--scheduled[data-v-4775932a]{background:#eff6ff;color:#1d4ed8}.schedule-state-pill--open[data-v-4775932a]{background:#ecfdf5;color:#15803d}.schedule-state-pill--ended[data-v-4775932a]{background:#f8fafc;color:#475569}.order-cell[data-v-4775932a]{display:flex;align-items:center;gap:.5rem}.order-controls[data-v-4775932a]{display:inline-flex;align-items:center;gap:.35rem;padding:.14rem .3rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.cand-grid[data-v-4775932a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.cand-card[data-v-4775932a]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.cand-card[data-v-4775932a]:hover{box-shadow:0 6px 24px #0000001f;transform:translateY(-2px)}.cand-card-img-wrap[data-v-4775932a]{width:100%;aspect-ratio:1 / 1;overflow:hidden;position:relative;background:#f0f4f8}.cand-card-img[data-v-4775932a]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .35s ease}.cand-card:hover .cand-card-img[data-v-4775932a]{transform:scale(1.06)}.cand-placeholder[data-v-4775932a]{width:100%;height:100%;background:#f0f4f8;display:flex;align-items:center;justify-content:center;font-size:3rem}.cand-card-body[data-v-4775932a]{padding:.85rem;flex:1}.cand-card-name[data-v-4775932a]{font-weight:700;font-size:.9rem;margin:0 0 .2rem;color:#0f172a}.cand-card-address[data-v-4775932a]{font-size:.78rem;color:#94a3b8;margin:0 0 .5rem}.position-tag[data-v-4775932a]{display:inline-block;padding:.18rem .55rem;background:#e0f0ff;color:#0a3d62;border-radius:6px;font-size:.72rem;font-weight:700}.cand-card-footer[data-v-4775932a]{padding:.6rem .85rem;border-top:1px solid #f1f5f9;display:flex;gap:.45rem}.otp-gen-grid[data-v-4775932a]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.otp-gen-card[data-v-4775932a]{background:linear-gradient(135deg,#fff,#f8fbff);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 20px #0a3d6214;text-align:center;display:flex;flex-direction:column;align-items:center;border:1.5px solid #e0e7ff;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:default;position:relative;overflow:hidden}.otp-gen-card[data-v-4775932a]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3c91e6,#0a3d62)}.otp-gen-card[data-v-4775932a]:hover{box-shadow:0 12px 40px #0a3d6226;transform:translateY(-6px);border-color:#3c91e6}.otp-gen-icon[data-v-4775932a]{width:5.5rem;height:5.5rem;background:linear-gradient(135deg,#3c91e6,#0a3d62);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin:0 auto 1.25rem;box-shadow:0 8px 24px #3c91e640;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.otp-gen-card:hover .otp-gen-icon[data-v-4775932a]{transform:scale(1.15) rotate(12deg);box-shadow:0 12px 36px #3c91e659}.otp-gen-title[data-v-4775932a]{font-size:1.25rem;font-weight:800;margin:0 0 .5rem;color:#0a3d62;letter-spacing:-.01em}.otp-gen-desc[data-v-4775932a]{font-size:.9rem;color:#64748b;line-height:1.6;margin:0 0 1.75rem;flex:1;max-width:420px}.section-subheader[data-v-4775932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.subheader-title[data-v-4775932a]{font-size:1rem;font-weight:700;color:#0a3d62;margin:0}.results-toolbar[data-v-4775932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem;flex-wrap:wrap}.results-toolbar-subtitle[data-v-4775932a]{margin:.35rem 0 0;color:#64748b;font-size:.84rem;line-height:1.5}.election-context-banner[data-v-4775932a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.election-context-banner p[data-v-4775932a]{margin:.2rem 0 0;color:#9a3412}.election-switcher[data-v-4775932a]{position:relative}.election-switcher__trigger[data-v-4775932a]{min-width:220px;justify-content:space-between;max-width:min(100%,360px);overflow:hidden}.election-switcher__trigger-label[data-v-4775932a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.election-switcher__chevron[data-v-4775932a]{margin-left:.6rem;font-size:.8rem}.election-switcher__menu[data-v-4775932a]{position:absolute;top:calc(100% + .45rem);right:0;min-width:280px;max-width:340px;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 18px 40px #0f172a2e;padding:.75rem;z-index:40}.election-switcher__section+.election-switcher__section[data-v-4775932a]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.election-switcher__label[data-v-4775932a]{margin:0 0 .45rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.election-switcher__item[data-v-4775932a]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left;border:1px solid transparent;background:#f8fafc;border-radius:12px;padding:.72rem .8rem;cursor:pointer;color:#0f172a;font-weight:700}.election-switcher__item+.election-switcher__item[data-v-4775932a]{margin-top:.4rem}.election-switcher__item[data-v-4775932a]:hover,.election-switcher__item.active[data-v-4775932a]{border-color:#bfdbfe;background:#eff6ff}.election-switcher__title[data-v-4775932a]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.election-switcher__meta[data-v-4775932a]{font-size:.76rem;color:#64748b;font-weight:600}.election-switcher__archive-link[data-v-4775932a]{width:100%;margin-top:.55rem;border:1px dashed #93c5fd;background:#f8fbff;color:#0a3d62;border-radius:12px;padding:.72rem .85rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.election-switcher__archive-link[data-v-4775932a]:hover{background:#eef6ff;border-color:#60a5fa;transform:translateY(-1px)}.results-governance-grid[data-v-4775932a]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;margin-bottom:1.25rem}.results-schedule-strip[data-v-4775932a]{margin-bottom:1.25rem}.results-schedule-card[data-v-4775932a]{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:16px;padding:1rem 1.15rem;box-shadow:0 8px 24px #0f172a0d}.results-schedule-stats[data-v-4775932a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.results-schedule-stat[data-v-4775932a]{border-radius:14px;padding:.85rem .95rem;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:.35rem}.results-schedule-stat__label[data-v-4775932a]{color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.results-schedule-stat strong[data-v-4775932a]{color:#0f172a;font-size:.95rem;line-height:1.45}.results-governance-card[data-v-4775932a]{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 8px 24px #0f172a0d}.results-governance-label[data-v-4775932a]{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.results-governance-title[data-v-4775932a]{margin:.4rem 0 0;color:#0f172a;font-size:1.12rem}.results-governance-copy[data-v-4775932a]{margin:.45rem 0 1rem;color:#475569;line-height:1.55}.results-governance-copy--compact[data-v-4775932a]{margin-bottom:0}.results-setup-cta[data-v-4775932a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;border-radius:16px;padding:1rem 1.05rem;background:radial-gradient(circle at top right,rgba(79,70,229,.16),transparent 32%),linear-gradient(135deg,#f7f9ff,#eef4ff);border:1px solid #c7d2fe;box-shadow:inset 0 1px #ffffffd9}.results-governance-readonly[data-v-4775932a]{border-radius:12px;padding:.9rem 1rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:600}.results-validation-link[data-v-4775932a]{margin-top:.9rem;border:none;background:transparent;color:#1d4ed8;font-size:.84rem;font-weight:700;padding:0;cursor:pointer;align-self:flex-start}.results-validation-link[data-v-4775932a]:hover{color:#1e40af;text-decoration:underline}.otp-readonly-note[data-v-4775932a]{margin-bottom:.9rem;border-radius:12px;padding:.8rem .95rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.settings-panel-view[data-v-4775932a]{max-width:720px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000012;border:1px solid #e8edf3;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.settings-panel-header[data-v-4775932a]{display:flex;align-items:center;gap:.6rem;padding-bottom:.75rem;border-bottom:2px solid #e8edf3}.settings-panel-title[data-v-4775932a]{font-size:1.05rem;font-weight:700;color:#0a3d62;margin:0}.s-acc-icon[data-v-4775932a]{font-size:1.05rem;line-height:1;flex-shrink:0}.acc-form-grid[data-v-4775932a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}@media(max-width:560px){.acc-form-grid[data-v-4775932a]{grid-template-columns:1fr}}.acc-footer[data-v-4775932a]{display:flex;justify-content:flex-end;padding-top:.25rem}.settings-empty[data-v-4775932a]{max-width:720px;margin:2rem auto;text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.95rem}.tv-code-active[data-v-4775932a]{max-width:520px}.tv-code-display[data-v-4775932a]{display:flex;flex-direction:column;align-items:center;background:#f0f7ff;border:2px solid #3C91E6;border-radius:14px;padding:1.5rem;margin-bottom:1rem}.tv-code-label[data-v-4775932a]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:600;margin-bottom:.3rem}.tv-code-value[data-v-4775932a]{font-size:2.5rem;font-weight:800;letter-spacing:.3em;color:#0a3d62;font-family:Courier New,monospace}.tv-code-expires[data-v-4775932a]{font-size:.78rem;color:#94a3b8;margin-top:.4rem}.tv-code-url-row[data-v-4775932a]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;padding:.65rem 1rem;margin-bottom:1rem}.tv-code-url-label[data-v-4775932a]{font-size:.82rem;color:#64748b;white-space:nowrap}.tv-code-url[data-v-4775932a]{font-size:.82rem;color:#0a3d62;font-weight:600;word-break:break-all;background:none;padding:0}.tv-code-actions[data-v-4775932a]{display:flex;gap:.75rem}.tv-code-empty[data-v-4775932a]{max-width:520px;text-align:center;padding:2rem 0}.tv-code-empty-msg[data-v-4775932a]{color:#94a3b8;font-size:.9rem;margin-bottom:1rem}.pw-input-group[data-v-4775932a]{margin-bottom:.8rem}.pw-field[data-v-4775932a]{margin-bottom:0}.pw-input-wrap[data-v-4775932a]{position:relative;display:flex;align-items:center;transition:all .2s ease}.pw-input-wrap input[data-v-4775932a]{width:100%;padding:.55rem 2.6rem .55rem .85rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.875rem;transition:all .2s ease;font-weight:500}.pw-input-wrap input[data-v-4775932a]:focus{outline:none;border-color:#3c91e6;box-shadow:0 0 0 3.5px #3c91e61a;background:#f8fbff}.pw-eye-btn[data-v-4775932a]{position:absolute;right:.65rem;background:none;border:none;cursor:pointer;font-size:1rem;padding:.2rem;line-height:1;color:#94a3b8;flex-shrink:0;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.pw-eye-btn[data-v-4775932a]:hover{color:#3c91e6}.pw-eye-btn[data-v-4775932a]:active{transform:scale(.95)}.pw-strength-wrap[data-v-4775932a]{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;animation:slideIn-4775932a .3s ease}.pw-strength-label-text[data-v-4775932a]{font-size:.7rem;font-weight:600;color:#64748b;white-space:nowrap}.pw-strength-bar[data-v-4775932a]{flex:1;height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.pw-strength-fill[data-v-4775932a]{height:100%;border-radius:99px;transition:width .4s cubic-bezier(.25,.46,.45,.94),background .3s ease}.pw-strength-fill.weak[data-v-4775932a]{background:linear-gradient(90deg,#ef4444,#f87171)}.pw-strength-fill.fair[data-v-4775932a]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pw-strength-fill.good[data-v-4775932a]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pw-strength-fill.strong[data-v-4775932a]{background:linear-gradient(90deg,#22c55e,#34d399)}.pw-strength-label[data-v-4775932a]{font-size:.7rem;font-weight:700;min-width:3rem;text-align:right;text-transform:uppercase;letter-spacing:.05em}.pw-strength-label.weak[data-v-4775932a]{color:#dc2626}.pw-strength-label.fair[data-v-4775932a]{color:#d97706}.pw-strength-label.good[data-v-4775932a]{color:#2563eb}.pw-strength-label.strong[data-v-4775932a]{color:#16a34a}.pw-match-hint[data-v-4775932a]{font-size:.74rem;font-weight:600;display:flex;align-items:center;gap:.35rem;margin-top:.35rem;animation:slideIn-4775932a .3s ease}.pw-match-hint.match[data-v-4775932a]{color:#16a34a}.pw-match-hint.no-match[data-v-4775932a]{color:#dc2626}.pw-form-shell[data-v-4775932a]{display:flex;flex-direction:column;gap:.2rem}.pw-requirements-wrapper[data-v-4775932a]{margin-top:1.2rem;margin-bottom:1.2rem}.pw-requirements-label[data-v-4775932a]{font-size:.77rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.pw-requirements[data-v-4775932a]{display:grid;grid-template-columns:1fr;gap:.35rem;background:linear-gradient(135deg,#f8fafc,#f0f7ff);border:1.5px solid #e0e7ff;border-radius:12px;padding:.75rem .9rem}.pw-req-item[data-v-4775932a]{display:flex;align-items:center;gap:.5rem;font-size:.77rem;color:#64748b;font-weight:500;transition:all .2s ease;padding:.2rem .3rem;border-radius:6px}.pw-req-item.ok[data-v-4775932a]{color:#166534;background:#22c55e0f}.pw-req-indicator[data-v-4775932a]{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;font-size:.65rem;font-weight:700;flex-shrink:0;background:#e0e7ff;color:#4f46e5;transition:all .2s ease}.pw-req-item.ok .pw-req-indicator[data-v-4775932a]{background:#22c55e;color:#fff;animation:popIn-4775932a .4s cubic-bezier(.34,1.56,.64,1)}.pw-req-text[data-v-4775932a]{flex:1}@keyframes slideIn-4775932a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn-4775932a{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}.field-hint[data-v-4775932a]{font-size:.75rem;color:#94a3b8;margin-top:.2rem;display:block;font-weight:500}.settings-card-hint[data-v-4775932a]{font-size:.8rem;color:#94a3b8;margin:0;margin-bottom:1rem;line-height:1.4}.settings-card-warning[data-v-4775932a]{font-size:.82rem;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:.65rem .8rem;margin:0 0 1rem;line-height:1.45}.settings-error[data-v-4775932a]{color:#dc2626;font-size:.83rem;background:#fef2f2;border-radius:6px;padding:.5rem .75rem}.settings-success[data-v-4775932a]{color:#16a34a;font-size:.83rem;background:#f0fdf4;border-radius:6px;padding:.5rem .75rem}.settings-readonly-grid[data-v-4775932a]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}.settings-readonly-item[data-v-4775932a]{display:flex;flex-direction:column;gap:.15rem}.settings-readonly-label[data-v-4775932a]{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.settings-readonly-value[data-v-4775932a]{font-size:.92rem;color:#1e293b;font-weight:500}.settings-logo-row[data-v-4775932a]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.settings-logo-preview-wrap[data-v-4775932a]{flex-shrink:0}.settings-logo-preview[data-v-4775932a]{height:80px;max-width:180px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0}.settings-logo-placeholder[data-v-4775932a]{width:80px;height:80px;border-radius:8px;background:#f1f5f9;border:1.5px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.settings-logo-actions[data-v-4775932a]{display:flex;gap:.6rem;flex-wrap:wrap}.btn-danger-outline[data-v-4775932a]{background:transparent;color:#dc2626;border:1.5px solid #dc2626;padding:.45rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger-outline[data-v-4775932a]:hover{background:#fef2f2}.section-heading[data-v-4775932a]{font-size:1.15rem;font-weight:700;color:#0a3d62;margin:0}.results-list[data-v-4775932a]{display:flex;flex-direction:column;gap:1.5rem}.results-pos-card[data-v-4775932a]{background:#fff;border-radius:14px;box-shadow:0 2px 14px #00000012;overflow:hidden}.results-pos-header[data-v-4775932a]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e8edf3}.results-pos-name[data-v-4775932a]{font-size:1rem;font-weight:700;color:#0a3d62;margin:0}.results-total-label[data-v-4775932a]{font-size:.82rem;color:#64748b;font-weight:600}.results-candidates-grid[data-v-4775932a]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.25rem}.dashboard-result-card[data-v-4775932a]{border-radius:16px;border:1px solid #e2e8f0;padding:.95rem;background:#f8fafc}.dashboard-result-card--winner[data-v-4775932a]{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#facc15}.dashboard-result-card--tie[data-v-4775932a]{background:linear-gradient(180deg,#f5f3ff,#fff);border-color:#c4b5fd}.dashboard-result-card__top[data-v-4775932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dashboard-result-card__rank[data-v-4775932a]{font-size:.76rem;font-weight:800;color:#475569}.dashboard-result-card__badge[data-v-4775932a]{border-radius:999px;padding:.26rem .62rem;font-size:.7rem;font-weight:800}.dashboard-result-card__badge--winner[data-v-4775932a]{background:#fef3c7;color:#92400e}.dashboard-result-card__badge--tie[data-v-4775932a]{background:#ede9fe;color:#6d28d9}.dashboard-result-card__identity[data-v-4775932a]{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.dashboard-result-card__avatar[data-v-4775932a]{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.dashboard-result-card__avatar--fallback[data-v-4775932a]{display:grid;place-items:center;background:#dbeafe;color:#1e3a8a;font-weight:800}.dashboard-result-card__name[data-v-4775932a]{margin:0;color:#0f172a;font-weight:700}.dashboard-result-card__address[data-v-4775932a]{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.dashboard-result-card__status[data-v-4775932a]{margin:.28rem 0 0;color:#475569;font-size:.76rem;font-weight:600}.dashboard-result-card__votes[data-v-4775932a]{display:inline-flex;align-items:baseline;gap:.35rem;color:#0f172a;font-weight:700}@media(max-width:1024px){.results-governance-grid[data-v-4775932a],.results-schedule-stats[data-v-4775932a]{grid-template-columns:1fr}.results-candidates-grid[data-v-4775932a]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.results-candidates-grid[data-v-4775932a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.results-candidates-grid[data-v-4775932a]{grid-template-columns:1fr}}.top3-section[data-v-4775932a]{background:linear-gradient(135deg,#fffbea,#fff9db);border-radius:14px;padding:1.25rem 1.5rem;border:1px solid #f0e4a8}.top3-heading[data-v-4775932a]{font-size:1.05rem;font-weight:700;color:#92650a;margin:0 0 1rem}.top3-row[data-v-4775932a]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.top3-card[data-v-4775932a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.2rem 1.5rem;background:#fff;border-radius:12px;border:2px solid #f0e4a8;min-width:160px;flex:1;max-width:240px;transition:transform .2s,box-shadow .2s}.top3-card[data-v-4775932a]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f4b40026}.top3-card--1[data-v-4775932a]{border-color:#f4b400;box-shadow:0 3px 16px #f4b4002e}.top3-card--2[data-v-4775932a]{border-color:#adb5bd}.top3-card--3[data-v-4775932a]{border-color:#cd7f32}.top3-medal[data-v-4775932a]{font-size:1.8rem;margin-bottom:.4rem}.top3-avatar[data-v-4775932a]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #e0e8f0;margin-bottom:.5rem}.top3-avatar--fallback[data-v-4775932a]{background:#dce8f5;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#0a3d62}.top3-name[data-v-4775932a]{font-weight:700;font-size:.9rem;color:#1a2332;margin:0 0 .15rem}.top3-pos[data-v-4775932a]{font-size:.75rem;color:#9ca3af;margin:0 0 .3rem}.top3-votes[data-v-4775932a]{font-size:.8rem;font-weight:600;color:#0a3d62;background:#e6f0fa;padding:.15rem .5rem;border-radius:6px}.loading-msg[data-v-4775932a]{display:flex;align-items:center;gap:.65rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;padding:2.5rem;justify-content:center;color:#64748b;font-size:.9rem}.spin-ring[data-v-4775932a]{display:inline-block;width:1.1rem;height:1.1rem;border:2.5px solid #e2e8f0;border-top-color:#3c91e6;border-radius:50%;animation:dash-spin-4775932a .72s linear infinite;flex-shrink:0}@keyframes dash-spin-4775932a{to{transform:rotate(360deg)}}.error-banner[data-v-4775932a]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:.85rem 1.25rem;font-size:.875rem;margin-bottom:.75rem}.schedule-section[data-v-4775932a]{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.schedule-header[data-v-4775932a]{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.9rem}.schedule-icon[data-v-4775932a]{font-size:1.4rem;line-height:1;flex-shrink:0;margin-top:.1rem}.schedule-title[data-v-4775932a]{font-size:.875rem;font-weight:700;color:#0a3d62;margin:0 0 .2rem}.schedule-required[data-v-4775932a]{font-size:.72rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:.1rem .45rem;border-radius:4px;margin-left:.4rem;vertical-align:middle}.schedule-hint[data-v-4775932a]{font-size:.775rem;color:#0369a1;margin:0;line-height:1.45}.schedule-preview[data-v-4775932a]{background:#fff;border:1px solid #bae6fd;border-radius:8px;padding:.55rem .85rem;font-size:.82rem;color:#374151;margin-top:.75rem}.field[data-v-4775932a]{margin-bottom:1rem}.field-row[data-v-4775932a]{display:flex;gap:1rem}.field-row .field[data-v-4775932a]{flex:1}label[data-v-4775932a]{display:block;margin-bottom:.35rem;font-weight:600;font-size:.875rem;color:#374151}input[type=text][data-v-4775932a],input[type=number][data-v-4775932a],input[type=date][data-v-4775932a],input[type=time][data-v-4775932a],input[type=file][data-v-4775932a],select[data-v-4775932a]{width:100%;padding:.6rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;box-sizing:border-box;transition:border-color .2s;background:#fff;touch-action:manipulation}input[data-v-4775932a]:focus,select[data-v-4775932a]:focus{outline:none;border-color:#3c91e6}.error-text[data-v-4775932a]{color:#dc2626;font-size:.85rem;margin:.4rem 0 0}.img-preview[data-v-4775932a]{margin-top:.75rem;width:100%;max-height:200px;object-fit:contain;object-position:center;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;display:block}.modal-overlay[data-v-4775932a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a3d6273;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-4775932a]{background:#fff;border-radius:16px;padding:1.75rem;width:100%;max-width:460px;box-shadow:0 24px 64px #00000040;max-height:90vh;overflow-y:auto}.modal-wide[data-v-4775932a]{max-width:560px}.modal-archive[data-v-4775932a]{max-width:min(960px,96vw)}.modal-header[data-v-4775932a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-4775932a]{font-size:1.05rem;font-weight:700;color:#0a3d62;margin:0}.modal-close[data-v-4775932a]{background:#f1f5f9;border:none;border-radius:6px;width:28px;height:28px;font-size:.9rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-4775932a]:hover{background:#e2e8f0}.modal-actions[data-v-4775932a]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f1f5f9}.archive-modal__subtitle[data-v-4775932a]{margin:.3rem 0 0;color:#64748b;font-size:.88rem;line-height:1.5}.archive-modal__toolbar[data-v-4775932a]{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.archive-modal__search[data-v-4775932a]{flex:1 1 320px}.archive-modal__search-input[data-v-4775932a]{width:100%}.archive-modal__filter[data-v-4775932a]{min-width:180px}.archive-modal__grid[data-v-4775932a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.archive-card[data-v-4775932a]{border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.archive-card[data-v-4775932a]:hover,.archive-card.active[data-v-4775932a]{transform:translateY(-1px);border-color:#60a5fa;box-shadow:0 14px 28px #2563eb1f}.archive-card__head[data-v-4775932a]{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.archive-card__actions[data-v-4775932a]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.archive-card__title[data-v-4775932a]{margin:0;color:#0f172a;font-weight:800;line-height:1.4}.archive-card__state[data-v-4775932a]{flex-shrink:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.28rem .65rem;font-size:.74rem;font-weight:700}.archive-card__delete[data-v-4775932a]{border:1px solid #fecaca;background:#fff1f2;color:#dc2626;border-radius:999px;padding:.28rem .65rem;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.archive-card__delete[data-v-4775932a]:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.archive-card__delete[data-v-4775932a]:disabled{opacity:.6;cursor:default}.archive-card__meta[data-v-4775932a]{margin:.75rem 0 0;color:#475569;font-size:.84rem}.archive-card__counts[data-v-4775932a]{margin:.55rem 0 0;color:#64748b;font-size:.8rem;line-height:1.45}.archive-modal__empty[data-v-4775932a]{border:1px dashed #cbd5e1;border-radius:16px;padding:2rem 1.25rem;text-align:center;color:#64748b;background:#f8fafc}.otp-success-body[data-v-4775932a]{display:flex;flex-direction:column;gap:1rem}.otp-success-label[data-v-4775932a]{font-size:.875rem;color:#1e293b;margin:0;display:flex;align-items:center;gap:.3rem}.otp-mode-badge[data-v-4775932a]{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.otp-mode-badge.long-term[data-v-4775932a]{background:#dbeafe;color:#1d4ed8}.otp-mode-badge.per-vote[data-v-4775932a]{background:#ffedd5;color:#7c2d12}.otp-display-box[data-v-4775932a]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.otp-display-label[data-v-4775932a]{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin:0}.otp-display-value[data-v-4775932a]{font-family:SF Mono,Consolas,Courier New,monospace;font-size:1.4rem;font-weight:700;color:#0a3d62;letter-spacing:.05em;word-break:break-all;text-align:center}.btn-sm[data-v-4775932a]{padding:.4rem .8rem;font-size:.8rem}.otp-success-hint[data-v-4775932a]{font-size:.8rem;color:#64748b;margin:0;text-align:center;font-style:italic}.pg-footer[data-v-4775932a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafcff;border-radius:0 0 14px 14px}.pg-info[data-v-4775932a]{font-size:.8rem;color:#64748b;white-space:nowrap}.pg-info strong[data-v-4775932a]{color:#0a3d62}.pg-controls[data-v-4775932a]{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.pg-btn[data-v-4775932a]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .6rem;border:1.5px solid #e2e8f0;border-radius:7px;background:#fff;color:#374151;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;touch-action:manipulation}@media(max-width:640px){.pg-btn[data-v-4775932a]{min-width:40px;height:40px;padding:0 .65rem;font-size:.75rem}}.pg-btn[data-v-4775932a]:hover:not(:disabled){border-color:#3c91e6;color:#3c91e6;background:#eff6ff}.pg-btn[data-v-4775932a]:disabled{opacity:.4;cursor:not-allowed}.pg-btn-active[data-v-4775932a]{background:#0a3d62!important;border-color:#0a3d62!important;color:#fff!important;font-weight:700}.pg-ellipsis[data-v-4775932a]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:#94a3b8;font-size:.85rem;-webkit-user-select:none;user-select:none}.pg-size[data-v-4775932a]{display:flex;align-items:center;gap:.3rem}.pg-size-label[data-v-4775932a]{font-size:.78rem;color:#94a3b8;margin-right:.1rem}.pg-size-btn[data-v-4775932a]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 .6rem;border:1.5px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.pg-size-btn[data-v-4775932a]:hover{border-color:#3c91e6;color:#3c91e6}.pg-size-btn.active[data-v-4775932a]{background:#e0f0ff;border-color:#3c91e6;color:#0a3d62;font-weight:700}@media(max-width:1024px){.stats-grid[data-v-4775932a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.toolbar-right[data-v-4775932a]{flex-wrap:wrap}.section-subheader[data-v-4775932a]{flex-wrap:wrap;gap:.5rem}.section-subheader>div[data-v-4775932a]{flex-wrap:wrap}.otp-gen-grid[data-v-4775932a]{max-width:100%}}@media(max-width:640px){.app-header[data-v-4775932a]{padding:0 1rem}.tab-bar[data-v-4775932a]{padding:0 .5rem}.stats-band[data-v-4775932a],.main-content[data-v-4775932a]{padding-left:1rem;padding-right:1rem}.stats-grid[data-v-4775932a]{grid-template-columns:repeat(2,1fr);gap:.75rem}.toolbar[data-v-4775932a]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-4775932a],.toolbar-right[data-v-4775932a],.search-input[data-v-4775932a]{width:100%}.cand-grid[data-v-4775932a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tab-label[data-v-4775932a]{display:none}.pg-footer[data-v-4775932a]{flex-direction:column;align-items:flex-start;gap:.6rem}}@media(max-width:480px){.stats-grid[data-v-4775932a]{gap:.5rem}.header-username[data-v-4775932a]{display:none}.section-subheader[data-v-4775932a]{flex-direction:column;align-items:flex-start}.modal[data-v-4775932a]{padding:1.25rem}.modal-archive[data-v-4775932a]{max-width:100%}.field-row[data-v-4775932a]{flex-direction:column;gap:0}.otp-gen-card[data-v-4775932a]{padding:2rem 1.5rem}.otp-gen-icon[data-v-4775932a]{width:4.5rem;height:4.5rem;font-size:2rem;margin:0 auto 1rem}.otp-gen-title[data-v-4775932a]{font-size:1.1rem}.archive-modal__toolbar[data-v-4775932a]{flex-direction:column;align-items:stretch}.archive-modal__filter[data-v-4775932a]{width:100%;min-width:0}.archive-card__head[data-v-4775932a]{flex-direction:column}}.live-notif[data-v-4775932a]{position:fixed;bottom:1.5rem;right:1.5rem;background:#0a3d62;color:#fff;padding:.85rem 1.25rem;border-radius:10px;font-size:.95rem;font-weight:600;box-shadow:0 8px 24px #00000040;border-left:4px solid #F4B400;z-index:9999;pointer-events:none}.live-notif--warn[data-v-4775932a]{background:#7c3aed;border-left-color:#f59e0b;bottom:5.5rem}.notif-slide-enter-active[data-v-4775932a],.notif-slide-leave-active[data-v-4775932a]{transition:all .35s ease}.notif-slide-enter-from[data-v-4775932a],.notif-slide-leave-to[data-v-4775932a]{opacity:0;transform:translateY(20px)}.modal-confirm[data-v-4775932a]{max-width:440px}.validation-detail-modal[data-v-4775932a]{max-width:720px}.validation-detail-modal__subtitle[data-v-4775932a]{margin:.35rem 0 0;color:#64748b;font-size:.84rem;line-height:1.5}.validation-detail-modal__summary[data-v-4775932a]{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.validation-detail-modal__chip[data-v-4775932a]{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .8rem;font-size:.8rem;font-weight:800}.validation-detail-modal__chip--error[data-v-4775932a]{background:#fee2e2;color:#b91c1c}.validation-detail-modal__chip--warning[data-v-4775932a]{background:#fef3c7;color:#a16207}.confirm-msg[data-v-4775932a]{color:#374151;font-size:.9rem;line-height:1.6;margin:0 0 .5rem}.btn-danger[data-v-4775932a]{background:#ef4444;color:#fff}.btn-danger[data-v-4775932a]:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444461;transform:translateY(-1px)}.btn-danger[data-v-4775932a]:active:not(:disabled){transform:translateY(1px)}.idle-warn-banner[data-v-4775932a]{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:#1e3a5f;color:#fff;border-radius:10px;padding:.8rem 1.25rem;display:flex;align-items:center;gap:1rem;z-index:1100;box-shadow:0 6px 24px #00000059;font-size:.9rem;white-space:nowrap}.idle-warn-stay[data-v-4775932a]{background:#fff;color:#1e3a5f;border:none;border-radius:6px;padding:.38rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0}.idle-warn-stay[data-v-4775932a]:hover{background:#e8f0fe}.template-section[data-v-4775932a]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.template-section .section-title[data-v-4775932a]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#495057}.template-grid[data-v-4775932a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch;margin-bottom:1rem}@media(max-width:860px){.template-grid[data-v-4775932a]{grid-template-columns:1fr}}.display-options-grid[data-v-4775932a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.field-full[data-v-4775932a]{grid-column:1 / -1}.checkbox-label[data-v-4775932a]{display:flex;align-items:center;cursor:pointer;font-weight:400;font-size:.9rem;touch-action:manipulation;min-height:44px;padding:.3rem 0}.checkbox-label input[data-v-4775932a]{margin-right:.5rem;touch-action:manipulation}.checkmark[data-v-4775932a]{margin-right:.5rem;width:16px;height:16px;border:2px solid #ccc;border-radius:2px;position:relative;background:#fff}.checkbox-label input:checked+.checkmark[data-v-4775932a]{background-color:#007bff;border-color:#007bff}.checkbox-label input:checked+.checkmark[data-v-4775932a]:after{content:"?";position:absolute;top:-2px;left:1px;color:#fff;font-size:12px;font-weight:700}.print-doc[data-v-4775932a]{display:none}@media print{.app-header[data-v-4775932a],.app-footer[data-v-4775932a],.tab-bar[data-v-4775932a],.stats-band[data-v-4775932a],.main-content[data-v-4775932a]{display:none!important}.dashboard[data-v-4775932a],.print-doc[data-v-4775932a]{display:block!important}.prt-paper[data-v-4775932a]{margin:0;box-shadow:none}.modal[data-v-4775932a],.live-notif[data-v-4775932a],.teleport[data-v-4775932a]{display:none!important}}.setup-page[data-v-d62d0c49]{min-height:100vh;padding:2rem clamp(1.25rem,2vw,2.5rem) 3rem;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 28%),linear-gradient(180deg,#eef4fb,#f7fbff);color:#102542}.setup-shell[data-v-d62d0c49]{width:min(100%,1540px);margin:0 auto}.setup-header[data-v-d62d0c49]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.setup-kicker[data-v-d62d0c49]{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:#2563eb}.setup-title[data-v-d62d0c49]{margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.02;color:#0f2d57}.setup-subtitle[data-v-d62d0c49]{max-width:56rem;margin:.7rem 0 0;color:#44556f;font-size:1rem;line-height:1.65}.setup-back-btn[data-v-d62d0c49],.btn-secondary[data-v-d62d0c49],.btn-primary[data-v-d62d0c49],.choice-action[data-v-d62d0c49],.stepper-step[data-v-d62d0c49]{border:0;border-radius:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.setup-back-btn[data-v-d62d0c49],.btn-secondary[data-v-d62d0c49]{background:#fff;color:#20436f;box-shadow:0 12px 24px #142e5814;padding:.9rem 1.1rem}.btn-primary[data-v-d62d0c49],.choice-action--primary[data-v-d62d0c49]{background:linear-gradient(135deg,#1d4ed8,#153e75);color:#fff;box-shadow:0 16px 28px #1d4ed83d}.setup-back-btn[data-v-d62d0c49]:hover,.btn-secondary[data-v-d62d0c49]:hover,.btn-primary[data-v-d62d0c49]:hover,.choice-action[data-v-d62d0c49]:hover,.stepper-step[data-v-d62d0c49]:hover:not(:disabled){transform:translateY(-1px)}.stepper-card[data-v-d62d0c49],.setup-card[data-v-d62d0c49],.summary-card[data-v-d62d0c49]{background:#ffffffeb;border:1px solid rgba(194,211,232,.8);border-radius:24px;box-shadow:0 20px 40px #16284a14}.stepper-card[data-v-d62d0c49]{padding:.85rem 1rem;margin-bottom:1.15rem;overflow:hidden}.stepper[data-v-d62d0c49]{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:.6rem}.stepper-item[data-v-d62d0c49]{display:flex;align-items:center;gap:.45rem;min-width:0}.stepper-step[data-v-d62d0c49]{display:flex;gap:.65rem;align-items:center;padding:.75rem .8rem;border:1px solid #dbe7f7;background:#f7fbff;text-align:left;min-width:0;flex:1}.stepper-step.current[data-v-d62d0c49]{border-color:#1d4ed8;background:#eff6ff}.stepper-step.complete[data-v-d62d0c49]{border-color:#99f6e4;background:#ecfeff}.stepper-step.locked[data-v-d62d0c49]{opacity:.55;cursor:not-allowed}.stepper-badge[data-v-d62d0c49]{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;background:#dbe7f7;font-weight:800;color:#16335c;flex-shrink:0}.stepper-step.current .stepper-badge[data-v-d62d0c49]{background:#1d4ed8;color:#fff}.stepper-step.complete .stepper-badge[data-v-d62d0c49]{background:#0f766e;color:#fff}.stepper-copy[data-v-d62d0c49]{min-width:0}.stepper-label[data-v-d62d0c49]{margin:0;font-weight:800;color:#102542;font-size:.92rem;line-height:1.2}.stepper-help-btn[data-v-d62d0c49]{width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid rgba(37,99,235,.24);background:#eff6fff2;color:#1d4ed8;font-size:.82rem;font-weight:800;flex-shrink:0}.stepper-help-btn[data-v-d62d0c49]:hover{background:#dbeafe}.setup-grid[data-v-d62d0c49]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,320px);gap:1.15rem}.setup-main[data-v-d62d0c49],.setup-side[data-v-d62d0c49]{display:flex;flex-direction:column;gap:1rem}.setup-card[data-v-d62d0c49],.summary-card[data-v-d62d0c49]{padding:1.15rem}.card-head[data-v-d62d0c49]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.95rem}.card-help-btn[data-v-d62d0c49]{flex-shrink:0}.card-kicker[data-v-d62d0c49]{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#64748b}.card-title[data-v-d62d0c49]{margin:0;font-size:1.4rem;color:#0f2d57}.card-copy[data-v-d62d0c49]{margin:.4rem 0 0;color:#53647d;line-height:1.55}.choice-grid[data-v-d62d0c49],.review-grid[data-v-d62d0c49]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:.9rem}.choice-card[data-v-d62d0c49],.review-card[data-v-d62d0c49],.progress-panel[data-v-d62d0c49]{border:1px solid #d7e3f2;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,#f8fbff)}.choice-card.active[data-v-d62d0c49]{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb1f}.choice-pill[data-v-d62d0c49]{display:inline-flex;padding:.28rem .7rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800;margin-bottom:.9rem}.choice-pill--accent[data-v-d62d0c49]{background:#dcfce7;color:#166534}.choice-card h3[data-v-d62d0c49]{margin:0 0 .45rem;font-size:1.08rem;color:#11294d}.choice-card p[data-v-d62d0c49],.review-copy[data-v-d62d0c49]{color:#56677f;line-height:1.6}.choice-list[data-v-d62d0c49],.summary-list[data-v-d62d0c49]{margin:.75rem 0 0;padding-left:1.1rem;color:#42546d;line-height:1.5}.field[data-v-d62d0c49],.basic-info-grid[data-v-d62d0c49]{display:grid;gap:.45rem}.basic-info-grid[data-v-d62d0c49]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.basic-info-grid .field[data-v-d62d0c49]:last-of-type,.card-actions[data-v-d62d0c49]{grid-column:span 2}.field-label[data-v-d62d0c49],.review-title[data-v-d62d0c49]{font-weight:700;color:#17315a}.field-input[data-v-d62d0c49]{width:100%;border:1.5px solid #d5dfec;border-radius:14px;background:#fff;padding:.75rem .85rem;font-size:.92rem;color:#153157;box-sizing:border-box}.field-input[data-v-d62d0c49]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.field-hint[data-v-d62d0c49]{font-size:.88rem;color:#5a6b84}.choice-action[data-v-d62d0c49],.btn-primary[data-v-d62d0c49],.btn-secondary[data-v-d62d0c49]{min-height:44px;padding:.8rem 1rem}.choice-action[data-v-d62d0c49]{width:100%;margin-top:.85rem;background:#eff6ff;color:#143b6e}.source-selection-panel[data-v-d62d0c49]{margin-top:.85rem;padding:.9rem;border:1px solid #d7e3f2;border-radius:18px;background:#ffffffe6}.source-selection-panel__head[data-v-d62d0c49]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mini-link-btn[data-v-d62d0c49]{border:none;background:transparent;color:#2563eb;font-weight:700;cursor:pointer;padding:0}.summary-actions[data-v-d62d0c49]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem}.summary-help-btn[data-v-d62d0c49]{width:100%}.help-guide[data-v-d62d0c49]{display:flex;flex-direction:column;gap:1rem}.help-guide__block[data-v-d62d0c49],.help-guide__tip[data-v-d62d0c49]{padding:1rem;border-radius:18px;background:#f8fbff;border:1px solid rgba(194,211,232,.8)}.modal-card--help[data-v-d62d0c49]{max-width:640px}.source-position-list[data-v-d62d0c49]{display:grid;gap:.6rem;margin-top:.75rem}.source-selection-summary[data-v-d62d0c49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.source-selection-summary__item[data-v-d62d0c49]{display:grid;gap:.18rem;padding:.8rem .9rem;border-radius:14px;background:#f8fbff;border:1px solid #dbe7f5}.source-selection-summary__value[data-v-d62d0c49]{font-size:1.15rem;font-weight:800;color:#143b6e}.source-selection-summary__label[data-v-d62d0c49]{color:#5a6b84;font-size:.85rem}.source-selection-note[data-v-d62d0c49]{margin-top:.8rem}.source-position-item[data-v-d62d0c49]{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.source-position-item--selected[data-v-d62d0c49]{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:inset 0 0 0 1px #2563eb14}.source-position-item input[data-v-d62d0c49]{width:1rem;height:1rem;margin:0}.source-position-item__body[data-v-d62d0c49]{display:grid;gap:.22rem;flex:1}.source-position-item__title[data-v-d62d0c49]{font-weight:700;color:#17315a}.source-position-item__meta[data-v-d62d0c49]{color:#5a6b84;font-size:.88rem}.source-position-item__help[data-v-d62d0c49]{color:#6b7280;font-size:.84rem}.choice-action[data-v-d62d0c49]:disabled,.btn-primary[data-v-d62d0c49]:disabled,.btn-secondary[data-v-d62d0c49]:disabled{cursor:not-allowed;opacity:.55;transform:none}.progress-panel[data-v-d62d0c49]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.detail-panel[data-v-d62d0c49]{margin-top:.85rem;border:1px solid #d7e3f2;border-radius:20px;padding:.95rem 1rem;background:linear-gradient(180deg,#fff,#f8fbff)}.detail-panel__head[data-v-d62d0c49]{margin-bottom:.8rem}.detail-panel__title[data-v-d62d0c49]{margin:0;font-size:1rem;color:#0f2d57}.detail-panel__copy[data-v-d62d0c49]{margin:.3rem 0 0;color:#56677f;line-height:1.55}.detail-list[data-v-d62d0c49]{display:grid;gap:.6rem}.detail-item[data-v-d62d0c49]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.detail-item--stacked[data-v-d62d0c49]{align-items:flex-start}.detail-item--schedule[data-v-d62d0c49]{align-items:stretch}.detail-item__content[data-v-d62d0c49]{flex:1}.detail-item__title[data-v-d62d0c49]{margin:0;font-size:.98rem;font-weight:700;color:#17315a}.detail-item__meta[data-v-d62d0c49]{margin:.25rem 0 0;color:#5a6b84;line-height:1.5}.detail-item__badge[data-v-d62d0c49]{flex-shrink:0;padding:.42rem .72rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:800}.detail-item__badge--ok[data-v-d62d0c49]{background:#ecfdf5;color:#166534}.schedule-form-grid[data-v-d62d0c49]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.bulk-schedule-panel[data-v-d62d0c49]{margin-bottom:1rem;padding:1rem;border-radius:18px;background:#f8fbff;border:1px solid #dbe7f5;display:flex;justify-content:space-between;align-items:center;gap:1rem}.bulk-schedule-actions[data-v-d62d0c49]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.8rem}.schedule-side-actions[data-v-d62d0c49]{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.85rem;min-width:10rem}.schedule-save-btn[data-v-d62d0c49]{width:100%}.schedule-feedback[data-v-d62d0c49],.source-selection-error[data-v-d62d0c49]{margin-top:.8rem}.progress-stat[data-v-d62d0c49]{display:grid;gap:.25rem}.progress-label[data-v-d62d0c49]{color:#64748b;font-size:.84rem}.progress-stat strong[data-v-d62d0c49]{font-size:1.4rem;color:#0f2d57}.launch-actions[data-v-d62d0c49],.card-actions[data-v-d62d0c49]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.85rem}.modal-overlay[data-v-d62d0c49]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0a172d7a}.modal-card[data-v-d62d0c49]{width:min(100%,720px);max-height:calc(100vh - 2.5rem);overflow:auto;padding:1.5rem;border-radius:24px;background:#fff;border:1px solid #dbe7f5;box-shadow:0 24px 50px #0f2d5738}.modal-head[data-v-d62d0c49]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.modal-close-btn[data-v-d62d0c49]{border:0;width:2.5rem;height:2.5rem;border-radius:12px;background:#eef4fb;color:#42587a;font-size:1rem;cursor:pointer}.modal-actions[data-v-d62d0c49]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.launch-links[data-v-d62d0c49]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.85rem}.launch-links__label[data-v-d62d0c49]{color:#64748b;font-size:.88rem}.validation-box[data-v-d62d0c49]{margin-top:1rem;border-radius:18px;padding:1rem 1.05rem;background:#ecfdf5;border:1px solid #bbf7d0}.validation-box.failed[data-v-d62d0c49]{background:#fff7ed;border-color:#fdba74}.error-text[data-v-d62d0c49],.success-text[data-v-d62d0c49]{margin:1rem 0 0;border-radius:14px;padding:.85rem 1rem;font-weight:700}.error-text[data-v-d62d0c49]{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3}.success-text[data-v-d62d0c49]{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}@media(max-width:1480px){.setup-grid[data-v-d62d0c49]{grid-template-columns:1fr}.setup-side[data-v-d62d0c49]{order:-1}.summary-card[data-v-d62d0c49]{max-width:760px}.card-head[data-v-d62d0c49]{flex-direction:column}}@media(max-width:1200px){.stepper[data-v-d62d0c49]{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid[data-v-d62d0c49]{grid-template-columns:1fr}}@media(max-width:980px){.setup-grid[data-v-d62d0c49],.choice-grid[data-v-d62d0c49],.review-grid[data-v-d62d0c49],.basic-info-grid[data-v-d62d0c49],.stepper[data-v-d62d0c49],.progress-panel[data-v-d62d0c49]{grid-template-columns:1fr}.basic-info-grid .field[data-v-d62d0c49]:last-of-type,.card-actions[data-v-d62d0c49]{grid-column:span 1}}@media(max-width:720px){.setup-header[data-v-d62d0c49],.launch-actions[data-v-d62d0c49],.card-actions[data-v-d62d0c49]{flex-direction:column}.bulk-schedule-panel[data-v-d62d0c49],.bulk-schedule-actions[data-v-d62d0c49],.modal-head[data-v-d62d0c49],.modal-actions[data-v-d62d0c49]{flex-direction:column;align-items:stretch}.launch-links[data-v-d62d0c49],.detail-item[data-v-d62d0c49]{flex-direction:column;align-items:flex-start}.schedule-form-grid[data-v-d62d0c49]{grid-template-columns:1fr}.schedule-side-actions[data-v-d62d0c49],.source-selection-panel__head[data-v-d62d0c49],.bulk-schedule-actions[data-v-d62d0c49]{width:100%;align-items:flex-start}.source-selection-summary[data-v-d62d0c49]{grid-template-columns:1fr}}.auth-page[data-v-f8c7143c]{flex:1;min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;color:#fff}.auth-page[data-v-f8c7143c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/bg-vote.jpg) center center / cover no-repeat;filter:blur(4px);transform:scale(1.04);z-index:-2}.auth-page[data-v-f8c7143c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0a3d62cc,#1a5a8ab8,#3c91e694);z-index:-1}.ap-header[data-v-f8c7143c]{background:#00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.12);padding:1rem 2rem}.ap-header__inner[data-v-f8c7143c]{max-width:1100px;margin:0 auto}.ap-header__brand[data-v-f8c7143c]{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}.ap-header__logo-img[data-v-f8c7143c]{height:2.8rem;max-width:120px;object-fit:contain}.ap-header__logo-icon[data-v-f8c7143c]{font-size:2.2rem;line-height:1}.ap-header__title[data-v-f8c7143c]{margin:0;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.ap-header__sub[data-v-f8c7143c]{margin:0;font-size:.75rem;color:#ffffffa6}.ap-main[data-v-f8c7143c]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.ap-card[data-v-f8c7143c]{background:#fff;width:100%;max-width:420px;padding:2.5rem 2.25rem 2rem;border-radius:20px;box-shadow:0 2px 4px #0000000f,0 12px 40px #0000002e,0 0 0 1px #ffffff14;text-align:center;box-sizing:border-box;animation:cardIn-f8c7143c .55s cubic-bezier(.22,1,.36,1) both}@keyframes cardIn-f8c7143c{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-card__badge[data-v-f8c7143c]{width:76px;height:76px;margin:0 auto 1rem;background:linear-gradient(135deg,#0a3d62,#1a5c8a);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0a3d6259;animation:badgePop-f8c7143c .6s .15s cubic-bezier(.34,1.56,.64,1) both}@keyframes badgePop-f8c7143c{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ballot-svg[data-v-f8c7143c]{width:44px;height:44px}.ap-card__title[data-v-f8c7143c]{font-size:1.55rem;font-weight:700;color:#0a3d62;margin:0 0 .35rem;letter-spacing:-.02em}.ap-card__subtitle[data-v-f8c7143c]{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.ap-card__divider[data-v-f8c7143c]{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb 30%,#e5e7eb 70%,transparent);margin:1.4rem 0}.field-group[data-v-f8c7143c]{text-align:left;margin-bottom:1rem}.field-label[data-v-f8c7143c]{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.5rem;letter-spacing:.03em;text-transform:uppercase}.input-wrap[data-v-f8c7143c]{position:relative}.input-icon[data-v-f8c7143c]{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#9ca3af;display:flex;align-items:center;pointer-events:none;transition:color .2s}.input-wrap:focus-within .input-icon[data-v-f8c7143c]{color:#3c91e6}.otp-input[data-v-f8c7143c]{width:100%;height:52px;padding:0 1rem 0 2.8rem;text-align:center;letter-spacing:6px;font-size:1.35rem;font-weight:700;color:#0a3d62;border:2px solid #E5E7EB;border-radius:12px;background:#f9fafb;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;font-family:Courier New,monospace}.otp-input[data-v-f8c7143c]::placeholder{letter-spacing:1px;color:#9ca3af;font-size:1rem}.otp-input[data-v-f8c7143c]:focus{border-color:#3c91e6;box-shadow:0 0 0 4px #3c91e61f;background:#fff}.field-group--error .otp-input[data-v-f8c7143c]{border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.error-msg[data-v-f8c7143c]{display:flex;align-items:flex-start;gap:.8rem;background:linear-gradient(135deg,#fef2f2fa,#fff7edf5);color:#7f1d1d;border:1px solid #fecaca;border-radius:16px;padding:.9rem 1rem;text-align:left;margin-bottom:1rem;box-shadow:0 12px 28px #b91c1c14;position:relative;overflow:hidden}.error-msg[data-v-f8c7143c]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ef4444,#f97316)}.error-msg__badge[data-v-f8c7143c]{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;background:#fff;color:#dc2626;box-shadow:0 6px 16px #ef444429}.error-msg__content[data-v-f8c7143c]{min-width:0}.error-msg__title[data-v-f8c7143c]{margin:0;color:#991b1b;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.error-msg__body[data-v-f8c7143c]{margin:.3rem 0 0;color:#b91c1c;font-size:.84rem;line-height:1.5}.error-msg__hint[data-v-f8c7143c]{margin:.5rem 0 0;color:#7f1d1d;font-size:.77rem;line-height:1.5}.status-msg[data-v-f8c7143c]{display:flex;align-items:center;gap:.45rem;border-radius:10px;padding:.65rem .9rem;font-size:.825rem;text-align:left;margin-bottom:1rem}.status-msg--open[data-v-f8c7143c]{background:#ecfdf5;color:#166534;border:1px solid #A7F3D0}.status-msg--closed[data-v-f8c7143c]{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.err-enter-active[data-v-f8c7143c]{transition:all .25s ease}.err-leave-active[data-v-f8c7143c]{transition:all .18s ease}.err-enter-from[data-v-f8c7143c],.err-leave-to[data-v-f8c7143c]{opacity:0;transform:translateY(-6px)}.btn-primary[data-v-f8c7143c]{width:100%;height:50px;background:linear-gradient(135deg,#0a3d62,#1a5c8a);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.btn-primary[data-v-f8c7143c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(-100%);transition:transform .45s}.btn-primary[data-v-f8c7143c]:hover:not(:disabled):after{transform:translate(100%)}.btn-primary[data-v-f8c7143c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0a3d6266}.btn-primary[data-v-f8c7143c]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-f8c7143c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary__text[data-v-f8c7143c]{display:flex;align-items:center;gap:.45rem}.spinner-wrap[data-v-f8c7143c]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-f8c7143c]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-f8c7143c .7s linear infinite}@keyframes spin-f8c7143c{to{transform:rotate(360deg)}}.ap-back[data-v-f8c7143c]{margin-top:1.25rem;font-size:.82rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;gap:.5rem}.ap-back a[data-v-f8c7143c]{color:#3c91e6;text-decoration:none;font-weight:600;transition:color .15s}.ap-back a[data-v-f8c7143c]:hover{color:#0a3d62;text-decoration:underline}.divider[data-v-f8c7143c]{color:#d1d5db}@media(max-width:480px){.ap-card[data-v-f8c7143c]{padding:2rem 1.5rem 1.75rem;border-radius:16px}.ap-card__title[data-v-f8c7143c]{font-size:1.35rem}.ap-header[data-v-f8c7143c]{padding:.75rem 1rem}.error-msg[data-v-f8c7143c]{padding:.85rem .9rem}}.cand-card[data-v-e0f58eef]{cursor:pointer;transition:transform .18s,opacity .18s;outline:none;-webkit-user-select:none;user-select:none;position:relative;min-height:100%}.cand-card[data-v-e0f58eef]:hover:not(.disabled){transform:translateY(-2px)}.cand-card[data-v-e0f58eef]:focus-visible{border-radius:18px;box-shadow:0 0 0 3px #3c91e640}.cand-card.disabled[data-v-e0f58eef]{opacity:.38;cursor:not-allowed;transform:none!important}.card-inner[data-v-e0f58eef]{display:flex;flex-direction:column;align-items:center;padding:.5rem .5rem .35rem;gap:.5rem;min-height:100%;text-align:center}.cand-mark[data-v-e0f58eef]{width:1.1rem;height:1.1rem;border-radius:999px;border:1.5px solid #cbd5e1;display:grid;place-items:center;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.cand-mark__dot[data-v-e0f58eef]{width:.42rem;height:.42rem;border-radius:999px;background:transparent;transition:background .18s}.cand-mark--selected[data-v-e0f58eef]{border-color:#0a3d62;background:#e6f0fa;box-shadow:0 6px 16px #0a3d621f}.cand-mark--selected .cand-mark__dot[data-v-e0f58eef]{background:#0a3d62}.img-wrap[data-v-e0f58eef]{position:relative;flex-shrink:0}.cand-img[data-v-e0f58eef]{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid #d9e2f2;display:block;background:#f8fafc;transition:border-color .18s,box-shadow .18s,transform .18s}.selected .cand-img[data-v-e0f58eef]{border-color:#0a3d62;box-shadow:0 10px 22px #0a3d6229}.cand-placeholder[data-v-e0f58eef]{width:88px;height:88px;border-radius:50%;background:linear-gradient(180deg,#eef4fb,#dce8f8);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#36527b;border:3px solid #d9e2f2}.cand-info[data-v-e0f58eef]{text-align:center}.cand-name[data-v-e0f58eef]{font-weight:700;font-size:.96rem;color:#0f172a;margin:0;line-height:1.22;overflow-wrap:anywhere}.cand-card--compact .card-inner[data-v-e0f58eef]{padding:.4rem .4rem .25rem;gap:.42rem}.cand-card--compact .cand-img[data-v-e0f58eef],.cand-card--compact .cand-placeholder[data-v-e0f58eef]{width:76px;height:76px}.cand-card--compact .cand-placeholder[data-v-e0f58eef]{font-size:1.6rem}.cand-card--compact .cand-name[data-v-e0f58eef]{font-size:.88rem}.cand-card--dense .card-inner[data-v-e0f58eef]{padding:.3rem .28rem .2rem;gap:.36rem}.cand-card--dense .cand-mark[data-v-e0f58eef]{width:.95rem;height:.95rem}.cand-card--dense .cand-mark__dot[data-v-e0f58eef]{width:.34rem;height:.34rem}.cand-card--dense .cand-img[data-v-e0f58eef],.cand-card--dense .cand-placeholder[data-v-e0f58eef]{width:64px;height:64px;border-width:2px}.cand-card--dense .cand-placeholder[data-v-e0f58eef]{font-size:1.3rem}.cand-card--dense .cand-name[data-v-e0f58eef]{font-size:.8rem;line-height:1.16}@media(max-width:640px){.card-inner[data-v-e0f58eef]{padding:.34rem .3rem .2rem}.cand-img[data-v-e0f58eef],.cand-placeholder[data-v-e0f58eef]{width:70px;height:70px}.cand-placeholder[data-v-e0f58eef]{font-size:1.4rem}.cand-name[data-v-e0f58eef]{font-size:.82rem}.cand-card--dense .cand-img[data-v-e0f58eef],.cand-card--dense .cand-placeholder[data-v-e0f58eef]{width:58px;height:58px}.cand-card--dense .cand-placeholder[data-v-e0f58eef]{font-size:1.15rem}}[data-v-21971ce0],[data-v-21971ce0]:before,[data-v-21971ce0]:after{box-sizing:border-box}.overlay[data-v-21971ce0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a3d628c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal[data-v-21971ce0]{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000047;overflow:hidden}.modal-header[data-v-21971ce0]{display:flex;align-items:center;gap:.9rem;padding:1.25rem 1.5rem 1rem;background:#0a3d62;color:#fff;flex-shrink:0}.modal-icon[data-v-21971ce0]{font-size:2rem;line-height:1;flex-shrink:0}.modal-title[data-v-21971ce0]{font-size:1.05rem;font-weight:800;margin:0}.modal-subtitle[data-v-21971ce0]{font-size:.76rem;opacity:.7;margin:.15rem 0 0}.btn-close[data-v-21971ce0]{margin-left:auto;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:7px;color:#fff;font-size:.82rem;padding:.3rem .65rem;cursor:pointer;flex-shrink:0;transition:background .15s}.btn-close[data-v-21971ce0]:hover{background:#ffffff38}.ballot-preview[data-v-21971ce0]{flex:1;overflow-y:auto;background:#f8fafc;padding:0 0 .5rem}.bp-paper-header[data-v-21971ce0]{padding:1.15rem 1.5rem .9rem;background:#fff;border-bottom:2px solid #0A3D62;text-align:center}.bp-watermark[data-v-21971ce0]{font-size:.6rem;letter-spacing:.3em;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:.2rem}.bp-org-name[data-v-21971ce0]{font-size:.8rem;font-weight:700;color:#0a3d62;text-transform:uppercase;letter-spacing:.06em}.bp-election-title[data-v-21971ce0]{font-size:1rem;font-weight:800;color:#0f172a;margin:.15rem 0 .4rem}.bp-voter-row[data-v-21971ce0]{font-size:.75rem;color:#475569}.bp-voter-row strong[data-v-21971ce0]{color:#0a3d62}.bp-divider[data-v-21971ce0]{height:1px;background:#e2e8f0;margin:0 1.5rem}.bp-pos-header[data-v-21971ce0]{display:flex;align-items:center;gap:.65rem;padding:.7rem 1.5rem .35rem}.bp-pos-dot[data-v-21971ce0]{width:10px;height:10px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0}.bp-pos-dot--done[data-v-21971ce0]{background:#22c55e;border-color:#22c55e}.bp-pos-meta[data-v-21971ce0]{display:flex;flex-direction:column;gap:.05rem}.bp-pos-name[data-v-21971ce0]{font-size:.72rem;font-weight:800;color:#0a3d62;text-transform:uppercase;letter-spacing:.07em}.bp-pos-instruction[data-v-21971ce0]{font-size:.68rem;color:#94a3b8}.bp-cand-list[data-v-21971ce0]{padding:.2rem 1.5rem .6rem}.bp-cand-row[data-v-21971ce0]{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:8px;margin-bottom:.3rem;background:#f0f9ff;border:1px solid #bae6fd}.bp-cand-row--selected[data-v-21971ce0]{background:#eff6ff;border-color:#93c5fd}.bp-selector[data-v-21971ce0]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-sel-circle[data-v-21971ce0]{border:2px solid #0A3D62;border-radius:50%;background:#0a3d62}.bp-sel-mark[data-v-21971ce0]{font-size:.6rem;color:#fff;line-height:1}.bp-cand-photo[data-v-21971ce0]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #93c5fd;flex-shrink:0}.bp-cand-photo-placeholder[data-v-21971ce0]{width:36px;height:36px;border-radius:50%;background:#dbeafe;border:2px solid #93c5fd;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#1d4ed8;flex-shrink:0}.bp-cand-details[data-v-21971ce0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.bp-cand-name[data-v-21971ce0]{font-size:.875rem;font-weight:700;color:#0a3d62}.bp-cand-addr[data-v-21971ce0]{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.bp-rank-badge[data-v-21971ce0]{font-size:.68rem;font-weight:800;background:#0a3d62;color:#fff;padding:.15rem .5rem;border-radius:6px;flex-shrink:0}.modal-actions[data-v-21971ce0]{display:flex;gap:.85rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.btn[data-v-21971ce0]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border:none;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-21971ce0]:hover:not(:disabled){background:#d1d9e4}.btn-confirm[data-v-21971ce0]{background:#0a3d62;color:#fff;min-width:150px;justify-content:center}.modal-fade-enter-from .modal[data-v-21971ce0],.modal-fade-leave-to .modal[data-v-21971ce0]{transform:scale(.96) translateY(10px)}.overlay[data-v-21971ce0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a3d6280;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal[data-v-21971ce0]{background:#fff;border-radius:18px;padding:2.5rem 2rem 2rem;max-width:480px;width:100%;box-shadow:0 32px 80px #00000047;text-align:center}.modal-icon[data-v-21971ce0]{font-size:3rem;margin-bottom:.85rem;line-height:1}.modal-title[data-v-21971ce0]{font-size:1.25rem;font-weight:800;color:#0a3d62;margin:0 0 .65rem}.modal-body[data-v-21971ce0]{font-size:.9rem;color:#475569;line-height:1.65;margin:0 0 1.25rem}.modal-body strong[data-v-21971ce0]{color:#0a3d62}.summary-list[data-v-21971ce0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;margin-bottom:1.75rem;text-align:left}.summary-row[data-v-21971ce0]{display:flex;flex-direction:column;gap:.1rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.summary-row[data-v-21971ce0]:last-child{border-bottom:none}.summary-position[data-v-21971ce0]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.summary-names[data-v-21971ce0]{font-size:.875rem;font-weight:600;color:#0f172a}.modal-actions[data-v-21971ce0]{display:flex;gap:.85rem;justify-content:center}.btn[data-v-21971ce0]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.75rem;border:none;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-21971ce0]:disabled{opacity:.55;cursor:not-allowed}.btn-cancel[data-v-21971ce0]{background:#e8edf3;color:#374151}.btn-cancel[data-v-21971ce0]:hover{background:#d1d9e4}.btn-confirm[data-v-21971ce0]{background:#0a3d62;color:#fff;min-width:140px;justify-content:center}.btn-confirm[data-v-21971ce0]:hover:not(:disabled){background:#0d4d7a}.btn-spinner[data-v-21971ce0]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-21971ce0 .7s linear infinite;flex-shrink:0}@keyframes spin-21971ce0{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-21971ce0],.modal-fade-leave-active[data-v-21971ce0]{transition:opacity .2s,transform .2s}.modal-fade-enter-from[data-v-21971ce0],.modal-fade-leave-to[data-v-21971ce0]{opacity:0}.modal-fade-enter-from .modal[data-v-21971ce0],.modal-fade-leave-to .modal[data-v-21971ce0]{transform:scale(.96) translateY(8px)}.page-root[data-v-95335ea1]{min-height:100vh;background:linear-gradient(180deg,#f3f7fb,#eef4fa);display:flex;flex-direction:column}.center-screen[data-v-95335ea1]{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:2rem}.big-spinner[data-v-95335ea1]{width:44px;height:44px;border:4px solid #dbeafe;border-top-color:#0a3d62;border-radius:50%;animation:spin-95335ea1 .8s linear infinite;margin:0 auto 1rem}.center-label[data-v-95335ea1]{color:#64748b;text-align:center}.status-card[data-v-95335ea1]{background:#fff;border-radius:18px;padding:2rem;max-width:520px;width:100%;box-shadow:0 16px 40px #0f172a1a;text-align:center}.status-card-success[data-v-95335ea1]{border:1px solid #bbf7d0}.status-card-error[data-v-95335ea1]{border:1px solid #fecaca}.status-card-blocked[data-v-95335ea1]{max-width:560px;background:radial-gradient(circle at top,rgba(59,130,246,.08),transparent 42%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe}.status-card-successful-vote[data-v-95335ea1]{max-width:560px;background:radial-gradient(circle at top,rgba(34,197,94,.08),transparent 38%),linear-gradient(180deg,#fff,#f7fcf8);box-shadow:0 22px 54px #15803d24}.status-icon[data-v-95335ea1]{display:inline-grid;place-items:center;min-width:4.5rem;height:2.2rem;padding:0 1rem;margin:0 auto .8rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-icon-success[data-v-95335ea1]{background:#dcfce7;color:#166534}.status-icon-blocked[data-v-95335ea1]{background:#e0e7ff;color:#1e3a8a}.status-title[data-v-95335ea1]{margin:0 0 .5rem;color:#0f172a}.status-body[data-v-95335ea1]{margin:0;color:#475569;line-height:1.6}.status-note[data-v-95335ea1]{margin:.9rem auto 0;max-width:24rem;color:#64748b;line-height:1.55}.status-note-strong[data-v-95335ea1]{color:#1d4ed8;font-weight:700}.status-detail-card[data-v-95335ea1]{margin-top:1rem;padding:.95rem 1rem;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #dbeafe;text-align:left}.status-detail-heading[data-v-95335ea1]{margin:0 0 .45rem;color:#17315a;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-detail-line[data-v-95335ea1]{margin:0;color:#0f172a;line-height:1.5;overflow-wrap:anywhere}.status-detail-code[data-v-95335ea1]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;color:#334155}.status-detail-line+.status-detail-line[data-v-95335ea1]{margin-top:.35rem}.status-detail-help[data-v-95335ea1]{margin:.6rem 0 0;color:#475569;line-height:1.55}.status-help-list[data-v-95335ea1]{margin-top:1rem;padding:.95rem 1rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;text-align:left}.status-help-title[data-v-95335ea1]{margin:0 0 .45rem;color:#17315a;font-weight:800}.status-help-items[data-v-95335ea1]{margin:0;padding-left:1.15rem;color:#475569;line-height:1.6}.status-actions[data-v-95335ea1]{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.ballot-header[data-v-95335ea1]{background:#0a3d62;color:#fff;padding:.9rem 1.5rem;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-left[data-v-95335ea1]{display:flex;align-items:center;gap:.8rem;min-width:0}.header-logo--img[data-v-95335ea1]{height:2.5rem;max-width:120px;object-fit:contain}.header-logo--fallback[data-v-95335ea1]{width:2.6rem;height:2.6rem;border-radius:999px;background:#ffffff24;color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:800;letter-spacing:.08em}.header-text[data-v-95335ea1]{min-width:0}.header-text p[data-v-95335ea1]{margin:0}.header-sys[data-v-95335ea1]{font-weight:800;font-size:1.05rem;line-height:1.2}.header-voter[data-v-95335ea1]{font-size:.88rem;opacity:.86;line-height:1.35;overflow-wrap:anywhere}.ballot-scroll[data-v-95335ea1]{flex:1;padding:1.25rem 1rem 1.5rem}.ballot-wrap[data-v-95335ea1]{max-width:1320px;margin:0 auto;width:100%}.ballot-intro[data-v-95335ea1],.position-card[data-v-95335ea1],.submitted-section[data-v-95335ea1],.submit-bar[data-v-95335ea1]{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0f172a0f;margin-bottom:1rem}.ballot-intro[data-v-95335ea1]{padding:clamp(1.25rem,2vw,1.75rem)}.ballot-title[data-v-95335ea1]{margin:0;font-size:clamp(1.6rem,2.3vw,2.25rem);color:#0a3d62;line-height:1.15}.ballot-subtitle[data-v-95335ea1],.progress-label[data-v-95335ea1],.pos-subtitle[data-v-95335ea1],.pos-help[data-v-95335ea1]{color:#64748b}.ballot-meta[data-v-95335ea1]{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.guide-card[data-v-95335ea1]{border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#eef5ff);border-radius:14px;padding:.95rem 1rem;margin-bottom:1rem}.guide-title[data-v-95335ea1]{margin:0 0 .2rem;color:#0f172a;font-size:.96rem;font-weight:800}.guide-copy[data-v-95335ea1]{margin:0;color:#475569;line-height:1.55}.badge[data-v-95335ea1]{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge-mode[data-v-95335ea1]{background:#eff6ff;color:#1d4ed8}.badge-source[data-v-95335ea1]{background:#f8fafc;color:#475569;overflow-wrap:anywhere}.badge-rule[data-v-95335ea1]{background:#fff7ed;color:#c2410c}.progress-bar-wrap[data-v-95335ea1]{height:8px;border-radius:999px;overflow:hidden;background:#e2e8f0;margin-bottom:.65rem}.progress-bar-fill[data-v-95335ea1]{height:100%;background:linear-gradient(90deg,#0a3d62,#3c91e6)}.submitted-section[data-v-95335ea1],.position-card[data-v-95335ea1]{padding:1.2rem 1.25rem}.section-title[data-v-95335ea1],.pos-title[data-v-95335ea1]{margin:0;color:#0f172a;font-weight:800}.submitted-grid[data-v-95335ea1]{display:grid;gap:.85rem;margin-top:1rem}.submitted-position-card[data-v-95335ea1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem}.submitted-pos-header[data-v-95335ea1]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem}.submitted-badge[data-v-95335ea1]{background:#dcfce7;color:#166534;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.submitted-cand-list[data-v-95335ea1]{margin:0;padding-left:1rem;color:#475569}.pos-complete[data-v-95335ea1]{border:1px solid #bbf7d0}.pos-header[data-v-95335ea1]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.pos-title[data-v-95335ea1]{text-transform:uppercase;letter-spacing:.02em}.pos-subtitle[data-v-95335ea1]{margin:.25rem 0 0;font-size:1.02rem}.pos-help[data-v-95335ea1]{margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.cand-grid[data-v-95335ea1]{display:grid;gap:.55rem .8rem;align-items:start;justify-items:center}.cand-grid--hero[data-v-95335ea1]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cand-grid--balanced[data-v-95335ea1]{grid-template-columns:repeat(auto-fit,minmax(146px,1fr))}.cand-grid--compact[data-v-95335ea1]{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:.45rem .65rem}.cand-grid--dense[data-v-95335ea1]{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:.35rem .5rem}.submit-bar[data-v-95335ea1]{padding:1rem 1.25rem;position:sticky;bottom:0;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.submit-bar-inner[data-v-95335ea1]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.submit-ready[data-v-95335ea1]{color:#166534;font-weight:700}.submit-pending[data-v-95335ea1]{color:#475569}.btn[data-v-95335ea1]{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:10px;border:none;cursor:pointer;font-weight:700}.btn-primary[data-v-95335ea1]{background:#0a3d62;color:#fff}.btn-secondary[data-v-95335ea1],.btn-logout[data-v-95335ea1]{background:#e2e8f0;color:#334155}.btn-submit[data-v-95335ea1]{min-width:160px}.btn[data-v-95335ea1]:disabled{opacity:.45;cursor:not-allowed}.error-toast[data-v-95335ea1]{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);background:#dc2626;color:#fff;padding:.8rem 1rem;border-radius:12px;box-shadow:0 10px 28px #7f1d1d40}.print-only[data-v-95335ea1]{display:none}@keyframes spin-95335ea1{to{transform:rotate(360deg)}}.fade-enter-active[data-v-95335ea1],.fade-leave-active[data-v-95335ea1]{transition:opacity .2s ease}.fade-enter-from[data-v-95335ea1],.fade-leave-to[data-v-95335ea1]{opacity:0}@media(max-width:640px){.ballot-header[data-v-95335ea1],.submit-bar-inner[data-v-95335ea1],.pos-header[data-v-95335ea1]{flex-direction:column;align-items:flex-start}.ballot-header[data-v-95335ea1]{padding:1rem}.header-logo--img[data-v-95335ea1]{max-width:88px;height:2.1rem}.header-sys[data-v-95335ea1]{font-size:.96rem}.header-voter[data-v-95335ea1]{font-size:.8rem}.ballot-scroll[data-v-95335ea1]{padding:1rem .75rem 1.25rem}.cand-grid[data-v-95335ea1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .45rem}.cand-grid--hero[data-v-95335ea1],.cand-grid--balanced[data-v-95335ea1],.cand-grid--compact[data-v-95335ea1],.cand-grid--dense[data-v-95335ea1]{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-bar[data-v-95335ea1]{padding:.9rem 1rem}.btn-submit[data-v-95335ea1]{width:100%}}@media(max-width:420px){.cand-grid[data-v-95335ea1],.cand-grid--hero[data-v-95335ea1],.cand-grid--balanced[data-v-95335ea1],.cand-grid--compact[data-v-95335ea1],.cand-grid--dense[data-v-95335ea1]{grid-template-columns:1fr}}@media print{.no-print[data-v-95335ea1],.app-footer[data-v-95335ea1]{display:none!important}.print-only[data-v-95335ea1]{display:block}.print-paper[data-v-95335ea1]{padding:1rem;font-family:Georgia,serif}.print-position[data-v-95335ea1]{break-inside:avoid;margin-bottom:1rem}}.rp-wrapper[data-v-bd0e6daf]{min-height:100vh;background:#f0f4f8;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.rp-header[data-v-bd0e6daf]{background:#0a3d62;color:#fff;padding:0 2rem;box-shadow:0 2px 12px #0003;position:sticky;top:0;z-index:100}.rp-header__inner[data-v-bd0e6daf]{max-width:1100px;margin:0 auto;height:70px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.rp-header__brand[data-v-bd0e6daf]{display:flex;align-items:center;gap:.75rem}.rp-header__icon[data-v-bd0e6daf]{font-size:2rem;line-height:1}.rp-header__icon--img[data-v-bd0e6daf]{font-size:unset;height:2.8rem;max-width:130px;object-fit:contain}.rp-header__title[data-v-bd0e6daf]{font-size:1.2rem;font-weight:700;margin:0;letter-spacing:.01em}.rp-header__sub[data-v-bd0e6daf]{font-size:.78rem;opacity:.72;margin:.1rem 0 0}.rp-header__actions[data-v-bd0e6daf]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-bd0e6daf]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:7px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.btn[data-v-bd0e6daf]:disabled{opacity:.55;cursor:not-allowed}.btn-ghost[data-v-bd0e6daf]{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-ghost[data-v-bd0e6daf]:hover:not(:disabled){background:#ffffff38}.btn-print[data-v-bd0e6daf]{background:#f4b400;color:#1a2332;font-weight:600}.btn-print[data-v-bd0e6daf]:hover:not(:disabled){background:#e0a500}.btn-outline[data-v-bd0e6daf]{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.4)}.btn-outline[data-v-bd0e6daf]:hover{background:#ffffff1a}.btn-primary[data-v-bd0e6daf]{background:#3c91e6;color:#fff}.btn-primary[data-v-bd0e6daf]:hover{background:#2e7fd4}.spinning[data-v-bd0e6daf]{display:inline-block;animation:spin-bd0e6daf .8s linear infinite}@keyframes spin-bd0e6daf{to{transform:rotate(360deg)}}.rp-main[data-v-bd0e6daf]{max-width:1100px;width:100%;margin:0 auto;padding:2rem 1.5rem;flex:1}.rp-center[data-v-bd0e6daf]{min-height:55vh;display:grid;place-items:center;text-align:center;color:#64748b}.spinner[data-v-bd0e6daf]{width:38px;height:38px;border:4px solid #dbeafe;border-top-color:#0a3d62;border-radius:50%;animation:spin-bd0e6daf .8s linear infinite;margin:0 auto 1rem}.rp-gate[data-v-bd0e6daf]{max-width:620px;margin:4rem auto;background:#fff;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 12px 28px #0f172a14;padding:2rem;text-align:center}.rp-gate__icon[data-v-bd0e6daf]{font-size:2.2rem;margin-bottom:.8rem}.rp-gate__title[data-v-bd0e6daf]{margin:0 0 .5rem;color:#0f172a}.rp-gate__msg[data-v-bd0e6daf]{margin:0;color:#64748b;line-height:1.6}.rp-gate__btn[data-v-bd0e6daf]{margin-top:1rem}.rp-status-strip[data-v-bd0e6daf]{display:grid;grid-template-columns:1.7fr 1fr;gap:1rem;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:22px;padding:1.4rem;margin-bottom:1.5rem}.rp-status-label[data-v-bd0e6daf]{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.rp-status-title[data-v-bd0e6daf]{margin:.35rem 0 0;color:#0f172a;font-size:1.4rem}.rp-status-body[data-v-bd0e6daf]{margin:.45rem 0 0;color:#475569;line-height:1.55}.rp-status-meta[data-v-bd0e6daf]{display:grid;gap:.8rem}.rp-status-meta__card[data-v-bd0e6daf]{background:#ffffffdb;border:1px solid #e2e8f0;border-radius:16px;padding:.95rem 1rem}.rp-status-meta__label[data-v-bd0e6daf]{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.rp-status-meta__value[data-v-bd0e6daf]{font-size:.92rem;color:#0f172a;word-break:break-word}.rp-stats[data-v-bd0e6daf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.rp-position[data-v-bd0e6daf]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem;box-shadow:0 10px 24px #0f172a0a;margin-bottom:1.25rem}.rp-position__header[data-v-bd0e6daf]{display:flex;align-items:center;gap:.95rem;margin-bottom:1rem}.rp-position__num[data-v-bd0e6daf]{width:3rem;height:3rem;display:grid;place-items:center;border-radius:16px;background:#eff6ff;color:#1d4ed8;font-weight:800}.rp-position__title[data-v-bd0e6daf]{margin:0;color:#0f172a;font-size:1.1rem}.rp-position__sub[data-v-bd0e6daf]{margin:.25rem 0 0;color:#64748b;font-size:.88rem}.rp-position__candidates[data-v-bd0e6daf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.95rem}.result-card[data-v-bd0e6daf]{border-radius:18px;border:1px solid #e2e8f0;padding:1rem;background:#f8fafc}.result-card--winner[data-v-bd0e6daf]{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#facc15}.result-card--tie[data-v-bd0e6daf]{border-color:#c4b5fd;background:linear-gradient(180deg,#f5f3ff,#fff)}.result-card__top[data-v-bd0e6daf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.result-card__rank[data-v-bd0e6daf]{font-size:.78rem;font-weight:800;color:#475569}.result-card__badge[data-v-bd0e6daf]{border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:800}.result-card__badge--winner[data-v-bd0e6daf]{background:#fef3c7;color:#92400e}.result-card__badge--tie[data-v-bd0e6daf]{background:#ede9fe;color:#6d28d9}.result-card__identity[data-v-bd0e6daf]{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.result-card__avatar[data-v-bd0e6daf]{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.result-card__avatar--fallback[data-v-bd0e6daf]{display:grid;place-items:center;background:#dbeafe;color:#1e3a8a;font-weight:800}.result-card__name[data-v-bd0e6daf]{margin:0;color:#0f172a;font-weight:700}.result-card__address[data-v-bd0e6daf]{margin:.2rem 0 0;color:#64748b;font-size:.84rem}.result-card__stats[data-v-bd0e6daf]{display:inline-flex;gap:.4rem;align-items:baseline;color:#0f172a}.rp-footer[data-v-bd0e6daf]{padding:1rem 1.5rem 2rem;text-align:center;color:#64748b;font-size:.84rem}@media(max-width:900px){.rp-header[data-v-bd0e6daf]{padding:0 1rem}.rp-header__inner[data-v-bd0e6daf]{min-height:70px;height:auto;padding:.8rem 0;align-items:flex-start;flex-direction:column}.rp-status-strip[data-v-bd0e6daf]{grid-template-columns:1fr}.rp-stats[data-v-bd0e6daf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rp-main[data-v-bd0e6daf]{padding:1.25rem 1rem}.rp-stats[data-v-bd0e6daf]{grid-template-columns:1fr}.rp-position__header[data-v-bd0e6daf]{align-items:flex-start}}.tv-root[data-v-954da7dc]{min-height:100vh;background:radial-gradient(circle at top,rgba(71,148,255,.18),transparent 34%),linear-gradient(180deg,#071423,#091a2e 42%,#081727);color:#e8eef7;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.tv-display[data-v-954da7dc]{min-height:100vh;display:flex;flex-direction:column}.tv-gate[data-v-954da7dc]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.tv-gate-card[data-v-954da7dc]{width:min(460px,100%);padding:2.8rem 2.4rem;text-align:center;border-radius:28px;background:#0a1424c2;border:1px solid rgba(148,163,184,.16);box-shadow:0 26px 80px #02061773}.tv-gate-icon[data-v-954da7dc]{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.18em}.tv-gate-title[data-v-954da7dc]{margin:0 0 .55rem;color:#fff;font-size:1.7rem;font-weight:850}.tv-gate-hint[data-v-954da7dc]{margin:0 0 1.4rem;color:#94a3b8;line-height:1.5}.tv-gate-error[data-v-954da7dc]{margin-bottom:1rem;padding:.7rem 1rem;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#fca5a5;font-size:.88rem}.tv-gate-inputs[data-v-954da7dc]{display:flex;justify-content:center;gap:.55rem;margin-bottom:1.4rem}.tv-gate-digit[data-v-954da7dc]{width:3rem;height:3.5rem;border-radius:14px;border:2px solid rgba(148,163,184,.2);background:#0f172ab3;color:#fff;font-size:1.45rem;font-weight:800;text-align:center;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tv-gate-digit[data-v-954da7dc]:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f629}.tv-gate-btn[data-v-954da7dc]{width:100%;padding:.95rem;border:none;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.tv-gate-btn[data-v-954da7dc]:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.tv-gate-btn[data-v-954da7dc]:disabled{opacity:.5;cursor:default}.tv-gate-footer[data-v-954da7dc]{margin-top:1.6rem;color:#64748b;font-size:.78rem}.tv-header[data-v-954da7dc]{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.5rem;background:#06101ddb;border-bottom:1px solid rgba(148,163,184,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tv-header-left[data-v-954da7dc],.tv-header-right[data-v-954da7dc]{display:flex;align-items:center;gap:.9rem}.tv-header-right[data-v-954da7dc]{justify-content:flex-end;flex-wrap:wrap}.tv-logo[data-v-954da7dc],.tv-logo-placeholder[data-v-954da7dc]{width:58px;height:58px;border-radius:18px;object-fit:cover;border:1px solid rgba(148,163,184,.2)}.tv-logo-placeholder[data-v-954da7dc]{display:grid;place-items:center;background:#0f172ad9;color:#bfdbfe;font-weight:800}.tv-org-name[data-v-954da7dc]{color:#fff;font-size:1.15rem;font-weight:800}.tv-election-title[data-v-954da7dc]{margin-top:.18rem;color:#94a3b8;font-size:.88rem}.tv-header-center[data-v-954da7dc]{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.tv-clock-label[data-v-954da7dc]{color:#64748b;font-size:.64rem;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.tv-clock[data-v-954da7dc]{color:#fff;font-size:1.9rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.05em}.tv-clock--time[data-v-954da7dc]{color:#cbd5e1}.tv-clock-sub[data-v-954da7dc]{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.02em}.tv-stat-pill[data-v-954da7dc],.tv-live-badge[data-v-954da7dc],.tv-final-badge[data-v-954da7dc]{min-height:52px;padding:.55rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.16)}.tv-stat-pill[data-v-954da7dc]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;background:#0f172abf}.tv-stat-pill--open[data-v-954da7dc]{background:#10b9811f;border-color:#34d39938}.tv-stat-label[data-v-954da7dc]{color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tv-stat-value[data-v-954da7dc]{color:#fff;font-size:1.04rem;font-weight:850}.tv-live-badge[data-v-954da7dc],.tv-final-badge[data-v-954da7dc]{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:900;letter-spacing:.14em}.tv-live-badge[data-v-954da7dc]{color:#f87171;background:#ef44441f;border-color:#f871713d}.tv-final-badge[data-v-954da7dc]{color:#4ade80;background:#22c55e1f;border-color:#4ade803d}.tv-live-dot[data-v-954da7dc]{width:9px;height:9px;border-radius:999px;background:currentColor}.tv-live-badge--pulse .tv-live-dot[data-v-954da7dc]{animation:tv-pulse-954da7dc 1.5s ease-in-out infinite}@keyframes tv-pulse-954da7dc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.72)}}.tv-closed-banner[data-v-954da7dc]{display:flex;justify-content:center;padding:.8rem 1rem;background:linear-gradient(90deg,#22c55e24,#22c55e0a);border-bottom:1px solid rgba(74,222,128,.16)}.tv-closed-text[data-v-954da7dc]{color:#86efac;font-weight:800;letter-spacing:.04em}.tv-body[data-v-954da7dc]{flex:1;padding:1.25rem;overflow-y:auto}.tv-loading[data-v-954da7dc],.tv-empty[data-v-954da7dc]{min-height:300px;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;font-size:1.06rem}.tv-spin[data-v-954da7dc]{width:24px;height:24px;border-radius:999px;border:3px solid rgba(148,163,184,.22);border-top-color:#60a5fa;animation:tv-spin-anim-954da7dc .7s linear infinite}@keyframes tv-spin-anim-954da7dc{to{transform:rotate(360deg)}}.tv-grid[data-v-954da7dc]{display:grid;gap:1.2rem;align-items:start}.tv-grid--single[data-v-954da7dc],.tv-grid--stack[data-v-954da7dc]{grid-template-columns:minmax(0,1fr)}.tv-grid--wide[data-v-954da7dc]{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-pos-card[data-v-954da7dc]{--panel-bg: rgba(12, 24, 42, .88);--panel-border: rgba(96, 165, 250, .28);--panel-header: rgba(15, 31, 56, .94);--panel-soft: rgba(96, 165, 250, .14);--panel-strong: #60a5fa;background:linear-gradient(180deg,var(--panel-bg),rgba(9,18,31,.96));border:1px solid var(--panel-border);border-radius:28px;box-shadow:0 24px 60px #02061747;overflow:hidden}.tv-pos-card--blue[data-v-954da7dc]{--panel-bg: rgba(11, 27, 49, .94);--panel-border: rgba(59, 130, 246, .3);--panel-header: rgba(15, 35, 62, .98);--panel-soft: rgba(96, 165, 250, .14);--panel-strong: #3b82f6}.tv-pos-card--green[data-v-954da7dc]{--panel-bg: rgba(8, 46, 34, .94);--panel-border: rgba(74, 222, 128, .24);--panel-header: rgba(10, 57, 40, .98);--panel-soft: rgba(74, 222, 128, .14);--panel-strong: #4ade80}.tv-pos-card--violet[data-v-954da7dc]{--panel-bg: rgba(35, 21, 66, .94);--panel-border: rgba(167, 139, 250, .24);--panel-header: rgba(46, 27, 84, .98);--panel-soft: rgba(167, 139, 250, .14);--panel-strong: #a78bfa}.tv-pos-card--amber[data-v-954da7dc]{--panel-bg: rgba(59, 34, 8, .94);--panel-border: rgba(251, 191, 36, .26);--panel-header: rgba(74, 42, 10, .98);--panel-soft: rgba(251, 191, 36, .14);--panel-strong: #fbbf24}.tv-pos-header[data-v-954da7dc]{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:var(--panel-header);border-bottom:1px solid rgba(255,255,255,.08)}.tv-pos-heading[data-v-954da7dc]{display:flex;align-items:center;gap:.95rem;min-width:0}.tv-pos-icon[data-v-954da7dc]{width:3.35rem;height:3.35rem;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--panel-strong),color-mix(in srgb,var(--panel-strong) 58%,#ffffff));color:#fff;font-size:.98rem;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff3d}.tv-pos-title-stack[data-v-954da7dc]{min-width:0}.tv-pos-kicker[data-v-954da7dc]{margin:0 0 .18rem;color:color-mix(in srgb,var(--panel-strong) 70%,#ffffff);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tv-pos-name[data-v-954da7dc]{margin:0;color:#fff;font-size:clamp(1.45rem,2vw,2rem);font-weight:900;line-height:1.04;text-transform:uppercase}.tv-pos-scoreboard[data-v-954da7dc]{min-width:190px;padding-left:1.1rem;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.2rem}.tv-pos-scoreboard__label[data-v-954da7dc]{color:#cbd5e1;font-size:.8rem;text-align:right}.tv-pos-scoreboard__value[data-v-954da7dc]{color:var(--panel-strong);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:900;letter-spacing:.02em}.tv-pos-status-bar[data-v-954da7dc]{display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem 1.35rem 0}.tv-pos-badge[data-v-954da7dc]{display:inline-flex;align-items:center;min-height:30px;padding:.24rem .72rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent}.tv-pos-badge--elect[data-v-954da7dc]{background:var(--panel-soft);color:color-mix(in srgb,var(--panel-strong) 78%,#ffffff);border-color:#ffffff14}.tv-pos-badge--count[data-v-954da7dc]{background:#94a3b81a;color:#cbd5e1;border-color:#94a3b829}.tv-pos-badge--open-status[data-v-954da7dc]{background:#22c55e1f;color:#86efac;border-color:#4ade8033}.tv-pos-badge--closed-status[data-v-954da7dc]{background:#94a3b81f;color:#cbd5e1;border-color:#94a3b82e}.tv-candidates-grid[data-v-954da7dc]{display:grid;gap:.9rem;padding:1rem 1.1rem 1.1rem}.tv-candidates-grid--one[data-v-954da7dc]{grid-template-columns:minmax(0,1fr)}.tv-candidates-grid--two[data-v-954da7dc]{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-candidates-grid--three[data-v-954da7dc],.tv-candidates-grid--balanced[data-v-954da7dc],.tv-candidates-grid--compact[data-v-954da7dc]{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-candidates-grid--dense[data-v-954da7dc]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.tv-candidates-grid--ultra[data-v-954da7dc]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.58rem}.tv-candidate-card[data-v-954da7dc]{--candidate-photo-size: 112px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:.5rem .55rem .8rem;border-radius:0;background:transparent;border:none;box-shadow:none;transition:transform .22s ease,filter .22s ease}.tv-candidate-card--top[data-v-954da7dc],.tv-candidate-card--winning[data-v-954da7dc]{filter:drop-shadow(0 10px 20px rgba(2,6,23,.18))}.tv-candidate-card--hero[data-v-954da7dc]{padding:.65rem .7rem .95rem}.tv-candidates-grid--balanced .tv-candidate-card[data-v-954da7dc]{--candidate-photo-size: 92px}.tv-candidates-grid--compact .tv-candidate-card[data-v-954da7dc]{--candidate-photo-size: 80px}.tv-candidate-card--dense[data-v-954da7dc]{--candidate-photo-size: 64px;padding:.3rem .3rem .55rem}.tv-candidate-card--ultra[data-v-954da7dc]{--candidate-photo-size: 52px;padding:.2rem .2rem .45rem}.tv-candidate-card--flash[data-v-954da7dc]{animation:tv-vote-flash-anim-954da7dc 3s ease-out forwards}@keyframes tv-vote-flash-anim-954da7dc{0%{filter:drop-shadow(0 0 0 rgba(52,211,153,0))}40%{filter:drop-shadow(0 0 20px rgba(52,211,153,.36))}to{filter:none}}.tv-candidate-topline[data-v-954da7dc]{width:min(100%,calc(var(--candidate-photo-size) + 28px));display:flex;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.55rem}.tv-candidate-rank[data-v-954da7dc]{width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;font-size:.88rem;font-weight:900;border:1px solid rgba(255,255,255,.14);color:#e2e8f0;background:#0f172ad1}.tv-rank--gold[data-v-954da7dc]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.tv-rank--silver[data-v-954da7dc]{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#0f172a}.tv-rank--bronze[data-v-954da7dc]{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff7ed}.tv-rank--base[data-v-954da7dc]{color:#cbd5e1}.tv-candidate-chip[data-v-954da7dc]{min-height:26px;padding:.15rem .58rem;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tv-candidate-chip--winner[data-v-954da7dc]{background:#22c55e24;color:#86efac;border:1px solid rgba(74,222,128,.18)}.tv-candidate-photo[data-v-954da7dc]{width:var(--candidate-photo-size);height:var(--candidate-photo-size);border-radius:999px;object-fit:cover;border:3px solid rgba(255,255,255,.14);background:#0f172aa6;box-shadow:inset 0 1px #ffffff0f}.tv-candidate-photo--fallback[data-v-954da7dc]{display:grid;place-items:center;font-size:1.55rem;font-weight:900;letter-spacing:.04em}.tv-candidates-grid--dense .tv-candidate-photo[data-v-954da7dc]{width:64px;height:64px;border-width:2px}.tv-candidates-grid--ultra .tv-candidate-photo[data-v-954da7dc]{width:52px;height:52px;border-width:2px}.tv-candidate-name[data-v-954da7dc]{margin-top:.62rem;color:#fff;font-size:1rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.tv-candidates-grid--hero .tv-candidate-name[data-v-954da7dc],.tv-candidates-grid--one .tv-candidate-name[data-v-954da7dc],.tv-candidates-grid--two .tv-candidate-name[data-v-954da7dc],.tv-candidates-grid--three .tv-candidate-name[data-v-954da7dc]{font-size:1.08rem}.tv-candidates-grid--compact .tv-candidate-name[data-v-954da7dc]{font-size:.95rem}.tv-candidates-grid--dense .tv-candidate-name[data-v-954da7dc]{margin-top:.58rem;font-size:.84rem}.tv-candidates-grid--ultra .tv-candidate-name[data-v-954da7dc]{margin-top:.45rem;font-size:.76rem;line-height:1.15}.tv-candidate-bar-track[data-v-954da7dc]{position:relative;width:min(100%,var(--candidate-photo-size));height:2rem;margin-top:.78rem;border-radius:999px;overflow:hidden;background:#94a3b829}.tv-candidates-grid--compact .tv-candidate-bar-track[data-v-954da7dc]{height:1.75rem}.tv-candidates-grid--dense .tv-candidate-bar-track[data-v-954da7dc]{height:1.35rem;margin-top:.6rem}.tv-candidates-grid--ultra .tv-candidate-bar-track[data-v-954da7dc]{height:1.1rem;margin-top:.45rem}.tv-candidate-bar-fill[data-v-954da7dc]{height:100%;min-width:2px;border-radius:inherit;transition:width .75s ease}.tv-candidate-bar-label[data-v-954da7dc]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:.88rem;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.35)}.tv-candidates-grid--dense .tv-candidate-bar-label[data-v-954da7dc]{font-size:.7rem}.tv-candidates-grid--ultra .tv-candidate-bar-label[data-v-954da7dc]{font-size:.62rem}.tv-candidate-votes[data-v-954da7dc]{margin-top:.62rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:#dbe6f3;font-size:.96rem;font-weight:600}.tv-candidates-grid--dense .tv-candidate-votes[data-v-954da7dc]{font-size:.78rem;gap:.32rem}.tv-candidates-grid--ultra .tv-candidate-votes[data-v-954da7dc]{margin-top:.45rem;font-size:.68rem;gap:.25rem}.tv-candidate-votes--flash[data-v-954da7dc]{color:#86efac}.tv-new-vote-badge[data-v-954da7dc]{display:inline-flex;align-items:center;min-height:24px;padding:.12rem .45rem;border-radius:999px;background:#22c55e24;border:1px solid rgba(74,222,128,.18);color:#86efac;font-size:.68rem;font-weight:900;letter-spacing:.05em;animation:tv-new-vote-appear-954da7dc 3s ease-out forwards}@keyframes tv-new-vote-appear-954da7dc{0%{opacity:0;transform:translateY(4px) scale(.92)}15%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1}to{opacity:0}}.tv-bar--gold[data-v-954da7dc]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tv-bar--silver[data-v-954da7dc]{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.tv-bar--bronze[data-v-954da7dc]{background:linear-gradient(90deg,#b45309,#f59e0b)}.tv-bar--blue[data-v-954da7dc]{background:linear-gradient(90deg,var(--panel-strong),color-mix(in srgb,var(--panel-strong) 58%,#ffffff))}.tv-footer[data-v-954da7dc]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem 1rem;border-top:1px solid rgba(148,163,184,.12);background:#060e19cc;color:#94a3b8;font-size:.78rem;flex-wrap:wrap}.tv-footer-company[data-v-954da7dc]{color:#cbd5e1;font-weight:700}.tv-footer-refresh[data-v-954da7dc]{display:inline-block;margin-right:.35rem;color:#60a5fa;animation:tv-spin-anim-954da7dc .9s linear infinite}.tv-debug-panel[data-v-954da7dc]{position:fixed;inset:auto 0 0 0;max-height:40vh;display:flex;flex-direction:column;background:#08111d;border-top:2px solid #f97316;z-index:9999;font-family:Courier New,monospace}.tv-debug-header[data-v-954da7dc]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#111c2b;border-bottom:1px solid #f97316}.tv-debug-title[data-v-954da7dc]{color:#f97316;font-size:.84rem;font-weight:700}.tv-debug-close[data-v-954da7dc]{border:none;background:none;color:#f97316;font-size:1.35rem;cursor:pointer}.tv-debug-content[data-v-954da7dc]{flex:1;overflow-y:auto;padding:1rem;color:#86efac;font-size:.74rem;line-height:1.4}.tv-debug-content pre[data-v-954da7dc]{margin:0;white-space:pre-wrap;word-break:break-word}@media(max-width:1400px){.tv-candidates-grid--ultra[data-v-954da7dc]{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-candidates-grid--dense[data-v-954da7dc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.tv-header[data-v-954da7dc]{grid-template-columns:1fr;justify-items:start}.tv-header-center[data-v-954da7dc]{align-items:flex-start;text-align:left}.tv-header-right[data-v-954da7dc]{justify-content:flex-start}.tv-pos-header[data-v-954da7dc]{flex-direction:column;align-items:flex-start}.tv-pos-scoreboard[data-v-954da7dc]{min-width:0;width:100%;padding-left:0;padding-top:.85rem;border-left:none;border-top:1px solid rgba(255,255,255,.12);align-items:flex-start}.tv-pos-scoreboard__label[data-v-954da7dc]{text-align:left}.tv-candidates-grid--three[data-v-954da7dc],.tv-candidates-grid--balanced[data-v-954da7dc],.tv-candidates-grid--compact[data-v-954da7dc],.tv-candidates-grid--dense[data-v-954da7dc],.tv-candidates-grid--ultra[data-v-954da7dc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tv-body[data-v-954da7dc]{padding:1rem .85rem}.tv-gate[data-v-954da7dc]{padding:1rem}.tv-gate-card[data-v-954da7dc]{padding:2rem 1.2rem}.tv-gate-inputs[data-v-954da7dc]{gap:.35rem}.tv-gate-digit[data-v-954da7dc]{width:2.45rem;height:3rem;font-size:1.2rem}.tv-candidates-grid--two[data-v-954da7dc],.tv-candidates-grid--three[data-v-954da7dc],.tv-candidates-grid--balanced[data-v-954da7dc],.tv-candidates-grid--compact[data-v-954da7dc],.tv-candidates-grid--dense[data-v-954da7dc],.tv-candidates-grid--ultra[data-v-954da7dc]{grid-template-columns:minmax(0,1fr)}.tv-candidate-photo[data-v-954da7dc]{width:84px;height:84px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#072d4a;color:#1a1a2e;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font-family:inherit}
