*{box-sizing:border-box}html{min-height:100%;background:#020617}body{margin:0;min-height:100vh;font-family:var(--brand-font-family, "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);background:radial-gradient(circle at top left,rgba(30,64,175,.22),transparent 32rem),radial-gradient(circle at top right,rgba(8,47,73,.32),transparent 34rem),#020617;color:#e5e7eb}.page{min-height:100vh;padding:18px}.user-topbar{margin-bottom:22px}.message{min-height:22px;margin:0 0 18px;padding-left:2px;color:#7dd3fc;font-size:13px;font-weight:600}.message.error{color:#fca5a5}.voting-list{display:grid;grid-template-columns:1fr;gap:18px}.voting-card,.voting-panel,.empty-state{border-radius:22px;background:#0f172ad1;border:1px solid rgba(51,65,85,.75);box-shadow:0 18px 60px #0000003d,inset 0 1px #ffffff08}.voting-card{display:block;padding:18px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}.voting-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary),white 14%);box-shadow:0 22px 55px #0f172a47,0 0 0 1px color-mix(in srgb,var(--brand-primary),transparent 48%);background:#0f172ae6}.voting-card:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,.option-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary),white 20%);outline-offset:3px}.voting-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tenant{display:inline-flex;align-items:center;max-width:70%;padding:6px 10px;border-radius:999px;background:#0f2138c7;border:1px solid rgba(30,58,95,.9);color:#93c5fd;font-size:10px;font-weight:600;line-height:1;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#1e293bc7;color:#cbd5e1;font-size:10px;line-height:1;font-weight:600}.status-chip.success{background:#1665343d;color:#86efac}.voting-card h2,.voting-panel h2{margin:0;color:#f8fafc;font-size:20px;line-height:1.18;letter-spacing:-.02em}.voting-card p,.voting-description{margin:10px 0 0;color:#94a3b8;font-size:13px;line-height:1.5}.voting-progress{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(51,65,85,.7)}.voting-progress-count{display:inline-flex;align-items:flex-end;gap:10px;min-height:54px}.voting-progress-count strong{color:#f8fafc;font-size:36px;font-weight:700;line-height:.88;letter-spacing:-.05em}.voting-progress-meta{display:grid;gap:2px;padding-bottom:2px;line-height:1}.voting-progress-meta span{color:#94a3b8;font-size:18px;font-weight:750;letter-spacing:-.03em}.voting-progress-meta small{margin-top:1px;color:#64748b;font-size:12px;font-weight:700}.primary-btn,.secondary-btn,.fake-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,border-color .15s ease,box-shadow .15s ease}.primary-btn,.fake-btn.primary-btn{border:1px solid rgba(56,189,248,.55);background:linear-gradient(135deg,#0ea5e9f0,#2563ebeb);color:#fff;box-shadow:0 12px 28px #2563eb38}.secondary-btn{border:1px solid rgba(71,85,105,.9);background:#0f172ab8;color:#cbd5e1}.primary-btn:hover,.secondary-btn:hover,.voting-card:hover .fake-btn{transform:translateY(-1px);filter:brightness(1.05)}.voting-card:hover .fake-btn{box-shadow:0 16px 34px #2563eb47}.secondary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.voting-box{max-width:920px;margin:0 auto}.voting-panel{padding:clamp(18px,3vw,28px)}.question-meta{width:fit-content;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:#1e293bc7;color:#cbd5e1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.question-text{margin:18px 0 0;color:#f8fafc;font-size:clamp(18px,2.5vw,24px);font-weight:600;line-height:1.35;letter-spacing:-.02em}.question-number{display:inline-block;margin-right:.28em;color:var(--brand-primary);font-weight:900;letter-spacing:-.04em}.option-list{display:grid;gap:12px;margin-top:22px}.option-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;border:1px solid rgba(51,65,85,.95);background:linear-gradient(180deg,#0f172af5,#0b1220f5);color:#f8fafc;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.option-btn span{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1e293be6;border:1px solid rgba(71,85,105,.9);color:#93c5fd;font-size:12px;font-weight:700}.option-btn strong{font-size:15px}.option-btn:hover,.option-btn.selected{transform:translateY(-1px);border-color:#38bdf8cc;background:linear-gradient(180deg,#111827fa,#0f172afa);box-shadow:0 12px 24px #0f172a2e}.voting-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(51,65,85,.7)}.complete-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:999px;background:#1665343d;border:1px solid rgba(34,197,94,.45);color:#86efac;font-size:30px;font-weight:700}.answer-summary{display:grid;gap:10px;margin-top:18px}.answer-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(51,65,85,.75);background:#02061738}.answer-row>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1e293be6;color:#93c5fd;font-size:12px;font-weight:700}.answer-row strong{color:#f8fafc;font-size:14px}.answer-row p{margin:4px 0 0;color:#94a3b8;font-size:12px;line-height:1.4}.empty-state{padding:28px;color:#94a3b8;font-size:14px;text-align:center}.voting-panel h2,.question-text{font-weight:650;letter-spacing:-.025em}.option-btn strong{font-weight:600}.voting-progress-count strong{font-weight:700}.tenant,.status-chip,.question-meta,.primary-btn,.secondary-btn,.fake-btn{font-weight:650}body.brand-light .message{color:#0369a1!important;font-weight:750!important;text-shadow:none!important}body.brand-light .message.error{color:#b91c1c!important}body.brand-light .message.success{color:#15803d!important}body.brand-light .voting-card,body.brand-light .voting-panel,body.brand-light .empty-state{background:#fffffff2!important;border-color:#cbd5e1f2!important;box-shadow:0 18px 50px #0f172a14!important}body.brand-light .voting-card:hover{background:#fff!important;box-shadow:0 22px 50px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--brand-primary),transparent 42%)!important}body.brand-light .voting-card h2,body.brand-light .voting-panel h2,body.brand-light .question-text,body.brand-light .voting-progress-count strong,body.brand-light .answer-row strong{color:#0f172a!important}body.brand-light .voting-card p,body.brand-light .voting-description,body.brand-light .answer-row p,body.brand-light .voting-progress-meta span,body.brand-light .voting-progress-meta small{color:#64748b!important}body.brand-light .voting-progress{border-top-color:#e2e8f0!important}body.brand-light .option-btn,body.brand-light .answer-row,body.brand-light .secondary-btn,body.brand-light .question-meta,body.brand-light .status-chip,body.brand-light .tenant{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}body.brand-light .status-chip.success{background:#22c55e1f!important;border-color:#22c55e3d!important;color:#15803d!important}body.brand-light .option-btn span,body.brand-light .answer-row>span{background:#dbeafe!important;border:1px solid #93c5fd!important;color:#1d4ed8!important;font-weight:900!important}body.brand-light .complete-icon{background:#dcfce7!important;border-color:#86efac!important;color:#16a34a!important}body.brand-light .fake-btn.primary-btn,body.brand-light .primary-btn{color:#fff!important}@media(max-width:720px){.page{padding:18px 14px}.voting-progress{align-items:stretch;flex-direction:column}.voting-progress-count{min-height:auto}.voting-actions{align-items:stretch;flex-direction:column}.primary-btn,.secondary-btn,.fake-btn{width:100%}}.voting-period,.voting-info{margin-top:14px}.voting-period{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 11px;border-radius:999px;background:#0f2138b8;border:1px solid rgba(30,58,95,.85);color:#bfdbfe;font-size:12px;font-weight:650;line-height:1.35}.voting-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.voting-period-grid>div{padding:12px 14px;border-radius:16px;background:#0206173d;border:1px solid rgba(51,65,85,.75)}.voting-period-grid span{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.voting-period-grid strong{color:#f8fafc;font-size:14px;font-weight:700}.voting-detail-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.voting-detail-list li{position:relative;padding:10px 12px 10px 28px;border-radius:14px;background:#02061733;border:1px solid rgba(51,65,85,.58);color:#cbd5e1;font-size:13px;line-height:1.42}.voting-detail-list li:before{content:"";position:absolute;left:12px;top:18px;width:6px;height:6px;border-radius:999px;background:var(--brand-primary, #38bdf8)}body.brand-light .voting-period{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}body.brand-light .voting-period-grid>div,body.brand-light .voting-detail-list li{background:#f8fafc!important;border-color:#e2e8f0!important}body.brand-light .voting-period-grid span,body.brand-light .voting-detail-list li{color:#64748b!important}body.brand-light .voting-period-grid strong{color:#0f172a!important}.voting-panel-split{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,8fr);gap:clamp(18px,3vw,30px);align-items:start}.voting-side{position:sticky;top:18px}.voting-side .voting-info{margin-top:18px}.voting-side .voting-period-grid{grid-template-columns:1fr}.voting-question-main{min-width:0}.voting-question-main .question-meta{margin-top:0}.voting-question-main .question-text{margin-top:20px}body.brand-light .voting-side{padding-right:clamp(14px,2vw,24px);border-right:1px solid #e2e8f0}body:not(.brand-light) .voting-side{padding-right:clamp(14px,2vw,24px);border-right:1px solid rgba(51,65,85,.7)}@media(max-width:860px){.voting-panel-split{grid-template-columns:1fr}.voting-side{position:static;padding-right:0!important;padding-bottom:18px;border-right:0!important;border-bottom:1px solid rgba(51,65,85,.7)}body.brand-light .voting-side{border-bottom-color:#e2e8f0!important}}.voting-intro{margin-top:16px;padding:16px;border-radius:18px;background:#02061738;border:1px solid rgba(51,65,85,.72)}.voting-intro p{margin:0 0 16px;color:#cbd5e1;font-size:14px;line-height:1.65}.voting-intro p:last-child{margin-bottom:0}.voting-intro strong{color:#f8fafc;font-weight:750}body.brand-light .voting-intro{background:#f8fafc!important;border-color:#e2e8f0!important}body.brand-light .voting-intro p{color:#475569!important}body.brand-light .voting-intro strong{color:#0f172a!important}.voting-question-main .voting-intro{margin-top:18px;margin-bottom:2px}.voting-question-main .voting-intro p{font-size:15px;line-height:1.62}.voting-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.voting-config-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(71,85,105,.9);background:#0f172ac7;color:#dbeafe;font-size:17px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff0a;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.voting-config-btn:hover{transform:translateY(-1px) rotate(18deg);border-color:color-mix(in srgb,var(--brand-primary),white 10%);background:#0f172af0;box-shadow:0 12px 24px #0f172a3d}.voting-config-btn:focus-visible,.voting-config-close:focus-visible,.voting-mode-option:focus-within{outline:3px solid color-mix(in srgb,var(--brand-primary),white 20%);outline-offset:3px}.voting-config-modal[hidden]{display:none}.voting-config-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.voting-config-backdrop{position:absolute;inset:0;background:#020617ad;backdrop-filter:blur(8px)}.voting-config-dialog{position:relative;width:min(520px,100%);padding:20px;border-radius:24px;background:#0f172af5;border:1px solid rgba(71,85,105,.92);box-shadow:0 28px 90px #0000005c}.voting-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(51,65,85,.72)}.voting-config-kicker{margin:0 0 5px;color:var(--brand-primary, #38bdf8);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.voting-config-head h2{margin:0;color:#f8fafc;font-size:22px;letter-spacing:-.03em}.voting-config-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(71,85,105,.85);background:#02061757;color:#cbd5e1;font-size:24px;line-height:1;cursor:pointer}.voting-mode-options{display:grid;gap:12px;margin-top:16px}.voting-mode-option{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:flex-start;padding:14px;border-radius:17px;border:1px solid rgba(51,65,85,.82);background:#02061733;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.voting-mode-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary),transparent 22%);background:#02061752}.voting-mode-option input{margin-top:3px;accent-color:var(--brand-primary, #38bdf8)}.voting-mode-option strong{display:block;color:#f8fafc;font-size:15px;font-weight:750}.voting-mode-option small{display:block;margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.45}.voting-config-status{margin:14px 0 0;padding:12px 14px;border-radius:15px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.24);color:#bfdbfe;font-size:13px;font-weight:650;line-height:1.42}.voting-config-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.voting-mode-banner,.voting-mode-card-label{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-bottom:14px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.voting-mode-banner.test,.voting-mode-card-label{background:#0ea5e921;border:1px solid rgba(56,189,248,.24);color:#7dd3fc}.voting-mode-banner.real{background:#16653433;border:1px solid rgba(34,197,94,.28);color:#86efac}.voting-card.disabled:hover{transform:none;box-shadow:0 18px 60px #0000003d,inset 0 1px #ffffff08}.status-chip.warning{background:#f59e0b29;color:#fbbf24}.voting-blocked-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:999px;background:#f59e0b29;border:1px solid rgba(245,158,11,.32);color:#fbbf24;font-size:28px}body.brand-light .voting-config-btn,body.brand-light .voting-config-close{background:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}body.brand-light .voting-config-backdrop{background:#0f172a4d!important}body.brand-light .voting-config-dialog{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 28px 90px #0f172a2e!important}body.brand-light .voting-config-head{border-bottom-color:#e2e8f0!important}body.brand-light .voting-config-head h2,body.brand-light .voting-mode-option strong{color:#0f172a!important}body.brand-light .voting-mode-option{background:#f8fafc!important;border-color:#e2e8f0!important}body.brand-light .voting-mode-option small{color:#64748b!important}body.brand-light .voting-config-status,body.brand-light .voting-mode-banner.test,body.brand-light .voting-mode-card-label{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}body.brand-light .voting-mode-banner.real{background:#dcfce7!important;border-color:#86efac!important;color:#15803d!important}body.brand-light .status-chip.warning,body.brand-light .voting-blocked-icon{background:#fef3c7!important;border-color:#fcd34d!important;color:#b45309!important}@media(max-width:560px){.voting-header-actions,.voting-config-actions{width:100%}.voting-config-actions{flex-direction:column}}.voting-card{cursor:pointer}.voting-card-link{display:block;color:inherit;text-decoration:none}.voting-card-link:focus-visible,.voting-card-config-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary),white 20%);outline-offset:3px}.voting-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.voting-card-config-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(71,85,105,.85);background:#0f172ab8;color:#cbd5e1;font-size:14px;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.voting-card-config-btn:hover{transform:translateY(-1px) rotate(18deg);border-color:color-mix(in srgb,var(--brand-primary),white 10%);background:#0f172af0;color:#fff}.voting-card.disabled{cursor:pointer;opacity:.82}.voting-card.disabled .voting-card-link{cursor:pointer}.voting-card.disabled .fake-btn.primary-btn{border-color:#f59e0b6b;background:#f59e0b29;color:#fbbf24;box-shadow:none}body.brand-light .voting-card-config-btn{background:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}body.brand-light .voting-card-config-btn:hover{border-color:color-mix(in srgb,var(--brand-primary),#94a3b8 20%)!important;background:#f8fafc!important}.voting-config-target{margin:4px 0 0;color:var(--muted-text, #94a3b8);font-size:.82rem;line-height:1.35}.voting-config-actions button:disabled,.voting-mode-option input:disabled+span{cursor:not-allowed;opacity:.55}.voting-config-close{position:relative;flex:0 0 auto;width:36px;height:36px;padding:0;font-size:0;line-height:1;text-align:center}.voting-config-close:before{content:"×";display:block;width:100%;height:100%;font-size:28px;font-weight:400;line-height:32px;text-align:center;transform:translateY(-1px)}body.brand-light .voting-config-backdrop,html[data-brand-mode=light] body .voting-config-backdrop{background:#0f172a38!important;backdrop-filter:blur(7px)!important}body.brand-light .voting-config-dialog,html[data-brand-mode=light] body .voting-config-dialog{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)!important;border-color:#cbd5e1!important;box-shadow:0 28px 90px #0f172a2e!important}body.brand-light .voting-config-head,html[data-brand-mode=light] body .voting-config-head{border-bottom-color:#e2e8f0!important}body.brand-light .voting-config-target,html[data-brand-mode=light] body .voting-config-target{color:#64748b!important}body.brand-light .voting-config-head h2,body.brand-light .voting-mode-option strong,html[data-brand-mode=light] body .voting-config-head h2,html[data-brand-mode=light] body .voting-mode-option strong{color:#0f172a!important}body.brand-light .voting-config-close,html[data-brand-mode=light] body .voting-config-close{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;box-shadow:0 8px 22px #0f172a14!important}body.brand-light .voting-config-close:hover,html[data-brand-mode=light] body .voting-config-close:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}body.brand-light .voting-mode-option,html[data-brand-mode=light] body .voting-mode-option{background:#fff!important;border-color:#dbe5f0!important;box-shadow:0 10px 24px #0f172a0d!important}body.brand-light .voting-mode-option:hover,html[data-brand-mode=light] body .voting-mode-option:hover{background:#f8fbff!important;border-color:color-mix(in srgb,var(--brand-primary, #2563eb),#cbd5e1 45%)!important}body.brand-light .voting-mode-option small,html[data-brand-mode=light] body .voting-mode-option small{color:#64748b!important}body.brand-light .voting-config-status,html[data-brand-mode=light] body .voting-config-status{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}body.brand-light .voting-config-actions .secondary-btn,html[data-brand-mode=light] body .voting-config-actions .secondary-btn{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important;box-shadow:0 10px 22px #0f172a12!important}body.brand-light .voting-config-actions .secondary-btn:hover,html[data-brand-mode=light] body .voting-config-actions .secondary-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.votings-page-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,5fr);gap:clamp(18px,2.6vw,28px);align-items:start;width:100%}.votings-promo-column,.votings-list-column{min-width:0}.votings-audit-banner{display:block;position:sticky;top:18px;width:100%;border-radius:26px;overflow:hidden;background:#0f172ad1;border:1px solid rgba(51,65,85,.75);box-shadow:0 22px 60px #0000003d,inset 0 1px #ffffff0a;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.votings-audit-banner:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary),white 14%);box-shadow:0 26px 64px #0f172a47,0 0 0 1px color-mix(in srgb,var(--brand-primary),transparent 48%);filter:brightness(1.04)}.votings-audit-banner:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary),white 20%);outline-offset:3px}.votings-audit-banner img,.votings-audit-banner video{display:block;width:100%;height:auto;object-fit:contain}body.brand-light .votings-audit-banner{background:#fffffff2!important;border-color:#cbd5e1f2!important;box-shadow:0 18px 50px #0f172a14!important}body.brand-light .votings-audit-banner:hover{background:#fff!important;box-shadow:0 22px 50px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--brand-primary),transparent 42%)!important}@media(max-width:980px){.votings-page-grid{grid-template-columns:1fr}.votings-audit-banner{position:relative;top:auto}.votings-audit-banner img,.votings-audit-banner video{height:auto;max-height:none}}@media(max-width:640px){.votings-audit-banner{border-radius:20px}}.option-btn.selected{border-color:#22c55ef2;background:linear-gradient(180deg,#14532df5,#144228f5);box-shadow:0 0 0 3px #22c55e2e,0 12px 24px #0f172a2e}.option-btn.selected span{background:#dcfce7f5;border-color:#86efacf2;color:#166534}.voting-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.answer-question{margin:0 0 9px!important;color:inherit!important;font-size:14px!important;line-height:1.55!important;text-align:justify}.answer-choice{display:block;color:#86efac!important}.voting-question-main .question-text{text-align:justify}body.brand-light .option-btn.selected{border-color:#16a34a!important;background:#dcfce7!important;box-shadow:0 0 0 3px #22c55e29!important}body.brand-light .option-btn.selected strong{color:#14532d!important}body.brand-light .answer-choice{color:#15803d!important}.danger-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:999px;border:1px solid rgba(248,113,113,.62);background:#7f1d1d38;color:#fecaca;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.danger-btn:hover{transform:translateY(-1px);filter:brightness(1.08);background:#991b1b52}.danger-btn:focus-visible{outline:3px solid rgba(248,113,113,.45);outline-offset:3px}body.brand-light .danger-btn{background:#fff1f2!important;border-color:#fda4af!important;color:#be123c!important}@media(max-width:720px){.danger-btn{width:100%}}.voting-card.is-open{border-color:color-mix(in srgb,var(--brand-primary),white 24%);box-shadow:0 22px 60px #0f172a47,0 0 0 2px color-mix(in srgb,var(--brand-primary),transparent 58%),0 0 34px color-mix(in srgb,var(--brand-primary),transparent 80%)}.voting-card.is-open:before{content:"";display:block;height:4px;margin:-18px -18px 16px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),white 35%))}.status-chip.open{gap:6px;background:color-mix(in srgb,var(--brand-primary),transparent 84%);border:1px solid color-mix(in srgb,var(--brand-primary),transparent 46%);color:color-mix(in srgb,var(--brand-primary),white 28%);font-weight:800;text-transform:uppercase;letter-spacing:.35px}.status-chip.open:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor,transparent 82%)}body.brand-light .voting-card.is-open{background:color-mix(in srgb,#ffffff,var(--brand-primary) 3%);border-color:color-mix(in srgb,var(--brand-primary),white 40%);box-shadow:0 20px 48px #0f172a1f,0 0 0 2px color-mix(in srgb,var(--brand-primary),transparent 72%),0 0 28px color-mix(in srgb,var(--brand-primary),transparent 88%)}.status-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:50%;flex-shrink:0;isolation:isolate;text-decoration:none}.status-seal.open{background:radial-gradient(circle at 50% 50%,#fffbebeb 0 18%,#f59e0b4d 18% 26%,#3b82f629 26% 44%,#7c3aed1a 44% 58%,#0f172a00 58%),conic-gradient(from 180deg,#fbbf24f2,#fde68af2,#fffffff5,#60a5fad9,#c4b5fde0,#fbbf24f2);box-shadow:0 14px 28px #0f172a47,0 0 0 1px #ffffff38,0 0 0 4px #fbbf2424,0 0 26px #facc1538;transition:transform .18s ease,box-shadow .22s ease,filter .22s ease;overflow:hidden}.status-seal.open:before,.status-seal.open:after{content:"";position:absolute;inset:7px;border-radius:50%;pointer-events:none}.status-seal.open:before{background:radial-gradient(circle at 50% 50%,#ffffffdb 0 24%,#ffffff14 55%,#fff0 72%),conic-gradient(from 90deg,#ffffff73,#facc154d,#93c5fd52,#ffffff73);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px #94a3b829}.status-seal.open:after{inset:-24%;background:linear-gradient(118deg,#fff0 24%,#ffffff29 38%,#ffffffa6,#ffffff2e 62%,#fff0 76%);transform:translate(-132%) rotate(16deg);opacity:.45}.status-seal-halo{position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from 180deg,#fbbf2466,#fcd34d2e,#ffffff80,#60a5fa47,#c4b5fd3d,#fbbf2466);filter:blur(10px);opacity:.55;z-index:-1}.status-seal-orbit{position:absolute;inset:0;border-radius:50%;animation:sealOrbitSpin 20s linear infinite}.status-seal-char{position:absolute;left:50%;top:50%;width:11px;height:50%;transform:translate(-50%,-50%) rotate(calc((360deg / var(--total)) * var(--i))) translateY(-42px);transform-origin:center center;color:#fff8dcfa;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 6px rgba(255,244,214,.55),0 0 12px rgba(250,204,21,.24)}.status-seal-char>*{display:inline-block}.status-seal-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;padding:10px 8px 8px;background:radial-gradient(circle at 50% 35%,#fffffffa,#fff8ebeb 48%,#ffedd5e6 78%,#fde68ac7);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 10px #ffffff8c,0 4px 16px #94400e2e;text-align:center;z-index:1}.status-seal-core small,.status-seal-core strong,.status-seal-core em{display:block;font-style:normal;line-height:1;text-transform:uppercase}.status-seal-core small{margin-bottom:4px;font-size:8px;font-weight:800;letter-spacing:.2em;color:#8a4b02;opacity:.82}.status-seal-core strong{font-size:14px;font-weight:900;letter-spacing:.04em;color:#7c2d12;text-shadow:0 1px 0 rgba(255,255,255,.6)}.status-seal-core em{margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#1d4ed8}.voting-card:hover .status-seal.open,.status-seal.open:hover{transform:translateY(-2px) scale(1.035);filter:saturate(1.12) brightness(1.04);box-shadow:0 18px 34px #0f172a52,0 0 0 1px #ffffff52,0 0 0 4px #fbbf2433,0 0 38px #facc155c,0 0 54px #ffffff29}.voting-card:hover .status-seal.open:after,.status-seal.open:hover:after{animation:sealShineSweep 1.35s ease forwards;opacity:.88}.voting-card:hover .status-seal-halo,.status-seal.open:hover .status-seal-halo{filter:blur(12px);opacity:.82}@keyframes sealOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sealShineSweep{0%{transform:translate(-138%) rotate(16deg)}to{transform:translate(138%) rotate(16deg)}}body.brand-light .status-seal.open{box-shadow:0 16px 28px #0f172a24,0 0 0 1px #ffffff8a,0 0 0 4px #fbbf2426,0 0 26px #facc152e}@media(max-width:720px){.voting-card-top{align-items:flex-start}.status-seal{width:92px;height:92px}.status-seal-char{font-size:7px;translate:0 0;transform:translate(-50%,-50%) rotate(calc((360deg / var(--total)) * var(--i))) translateY(-35px)}.status-seal-core{width:58px;height:58px}.status-seal-core strong{font-size:12px}.status-seal-core em{font-size:10px}}.status-seal.open{background:radial-gradient(circle at 50% 50%,#fffffffa 0 20%,#e1ebf7c7 20% 34%,#11315b24 34% 52%,#c91f3414 52% 64%,#fff0 64%),conic-gradient(from 180deg,#0f2f58eb,#587eaad1,#fffffff2,#c61e30c7,#f2b6bea3,#0f2f58eb);box-shadow:0 12px 26px #0f2f5829,0 0 0 1px #ffffff80,0 0 0 4px #17437414,0 0 22px #1d4e7e1f;filter:saturate(.9)}.status-seal.open:before{background:radial-gradient(circle at 50% 50%,#ffffffeb 0 28%,#ffffff38 54%,#fff0 76%),conic-gradient(from 90deg,#ffffff94,#0f2f5833,#c61e3029,#ffffff94);border-color:#ffffffbd}.status-seal-halo{background:conic-gradient(from 180deg,#0f2f583d,#597ea61f,#ffffff6b,#c61e302e,#f2bdc41f,#0f2f583d);opacity:.34;filter:blur(9px)}.status-seal-char{color:#fffffff5;text-shadow:0 0 5px rgba(255,255,255,.36),0 0 10px rgba(15,47,88,.12)}.status-seal-core{background:radial-gradient(circle at 50% 32%,#fff,#f7fafc 44%,#e8eef6 76%,#d9e3ef);border-color:#ffffffe6;box-shadow:inset 0 1px 10px #fffc,0 4px 14px #0f2f581f}.status-seal-core small{color:#5b6f86}.status-seal-core strong{color:#102f56}.status-seal-core em{color:#c61e30}.voting-card:hover .status-seal.open,.status-seal.open:hover{filter:saturate(1) brightness(1.025);box-shadow:0 16px 30px #0f2f5833,0 0 0 1px #ffffffa3,0 0 0 4px #1743741a,0 0 28px #19497a2e,0 0 34px #c61e3014}body.brand-light .status-seal.open{box-shadow:0 14px 26px #0f2f581c,0 0 0 1px #ffffffc2,0 0 0 4px #17437412,0 0 20px #19497a1a}.voting-card.is-unavailable{background:color-mix(in srgb,var(--panel-bg, #0f172a),#94a3b8 8%);border-color:#94a3b86b;box-shadow:0 12px 32px #0f172a1f,inset 0 1px #ffffff06}.voting-card.is-unavailable .voting-card-link{filter:grayscale(.28) saturate(.62) contrast(.95);opacity:.76;transition:filter .18s ease,opacity .18s ease}.voting-card.is-unavailable:hover{transform:none;border-color:#94a3b88f;box-shadow:0 14px 36px #0f172a29,inset 0 1px #ffffff09}.voting-card.is-unavailable:hover .voting-card-link{filter:grayscale(.18) saturate(.72) contrast(.98);opacity:.86}.voting-card.is-unavailable .status-chip.warning{background:#64748b24;border:1px solid rgba(148,163,184,.34);color:#94a3b8}.voting-card.is-unavailable .fake-btn.primary-btn{max-width:190px;background:#64748b1f;border-color:#94a3b861;color:#94a3b8;box-shadow:none}body.brand-light .voting-card.is-unavailable{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a14}body.brand-light .voting-card.is-unavailable .status-chip.warning,body.brand-light .voting-card.is-unavailable .fake-btn.primary-btn{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#64748b!important}@media(max-width:720px){.voting-card.is-unavailable .fake-btn.primary-btn{max-width:none;white-space:normal;text-align:center}}.review-scroll-hint{position:fixed;right:clamp(16px,3vw,42px);top:50%;z-index:40;display:inline-flex;align-items:center;gap:12px;max-width:260px;padding:14px 16px;border:1px solid rgba(96,165,250,.45);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 44px #0f172a24,0 0 0 1px #ffffff8c;color:#0f172a;text-align:left;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.review-scroll-hint:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 22px 52px #0f172a2e,0 0 0 3px #3b82f61a}.review-scroll-hint.is-near-end{opacity:0;pointer-events:none;transform:translateY(-42%)}.review-scroll-hint-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#2563eb);color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 20px #2563eb47;animation:reviewHintBounce 1.8s ease-in-out infinite}.review-scroll-hint>span:last-child{display:grid;gap:3px}.review-scroll-hint strong{font-size:13px;line-height:1.2}.review-scroll-hint small{color:#64748b;font-size:11px;line-height:1.35}@keyframes reviewHintBounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(4px)}}.voting-confirmed-panel.confirmation-highlight{animation:confirmationPanelHighlight 2.2s ease}@keyframes confirmationPanelHighlight{0%{box-shadow:0 0 #22c55e00,0 18px 50px #0f172a14}20%{box-shadow:0 0 0 5px #22c55e2e,0 0 38px #22c55e38,0 18px 50px #0f172a1f}to{box-shadow:0 0 #22c55e00,0 18px 50px #0f172a14}}body:not(.brand-light) .review-scroll-hint{background:#0f172ae6;border-color:#60a5fa59;color:#f8fafc}body:not(.brand-light) .review-scroll-hint small{color:#cbd5e1}@media(max-width:1180px){.review-scroll-hint{right:14px;max-width:220px}}@media(max-width:900px){.review-scroll-hint{inset:auto auto 18px 50%;width:min(92vw,360px);max-width:none;justify-content:center;transform:translate(-50%)}.review-scroll-hint:hover{transform:translate(-50%) translateY(-2px)}.review-scroll-hint.is-near-end{transform:translate(-50%) translateY(10px)}}@media(prefers-reduced-motion:reduce){.review-scroll-hint,.review-scroll-hint-icon,.voting-confirmed-panel.confirmation-highlight{animation:none!important;scroll-behavior:auto!important}}.voting-progress-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex-shrink:0}.voting-progress-actions .status-seal{width:82px;height:82px}.voting-progress-actions .status-seal-char{font-size:6px;transform:translate(-50%,-50%) rotate(calc((360deg / var(--total)) * var(--i))) translateY(-31px)}.voting-progress-actions .status-seal-core{width:52px;height:52px;padding:7px 6px 6px}.voting-progress-actions .status-seal-core small{margin-bottom:3px;font-size:6px}.voting-progress-actions .status-seal-core strong{font-size:11px}.voting-progress-actions .status-seal-core em{margin-top:3px;font-size:8px}.voting-progress-actions .status-chip{white-space:nowrap}@media(max-width:720px){.voting-progress{align-items:stretch;flex-direction:column}.voting-progress-actions{width:100%;justify-content:space-between}.voting-progress-actions .fake-btn.primary-btn{flex:1}}
