*{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(240px,5fr) minmax(0,7fr);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{display:block;width:100%;height:auto;min-height:360px;object-fit:cover}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{min-height:0;max-height:360px}}@media(max-width:640px){.votings-audit-banner{border-radius:20px}}
