:root{--color-background:#f6f1e6;--color-surface:#fffaf2;--color-surface-strong:#fff;--color-text:#1f3740;--color-text-soft:#49616a;--color-muted:#6d7f87;--color-line:#2648521f;--color-accent:#2f7c72;--color-accent-deep:#235963;--color-warm:#d8903f}*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--color-background);font-size:16px}body{min-height:100vh;color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#fff9efeb 0%,#f6f1e6 100%);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}#app{min-height:100vh}a,a:visited{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,strong{font-weight:700}.splash-screen[data-v-bfc0467c]{background:radial-gradient(circle at top,#2e7a6e38,#0000 45%),linear-gradient(#f6efe4 0%,#fffdf8 55%,#f5f2e7 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen__glow[data-v-bfc0467c]{filter:blur(36px);background:#dc94433d;border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto}.splash-screen__card[data-v-bfc0467c]{z-index:1;text-align:center;background:#fffaf2e6;border:1px solid #27424a1a;border-radius:1.8rem;width:min(22rem,100vw - 2rem);padding:2.2rem 1.6rem;position:relative;box-shadow:0 24px 60px #27424a24}.splash-screen__logo[data-v-bfc0467c]{width:5.5rem;height:5.5rem;margin-bottom:1rem}.splash-screen__eyebrow[data-v-bfc0467c],.brand-bar__eyebrow[data-v-bfc0467c],.section-label[data-v-bfc0467c],.meta-block__label[data-v-bfc0467c],.history-item__date[data-v-bfc0467c],.ballot-card__head p[data-v-bfc0467c],.vote-confirmation span[data-v-bfc0467c],.empty-copy[data-v-bfc0467c]{color:var(--color-muted)}.splash-screen__eyebrow[data-v-bfc0467c],.brand-bar__eyebrow[data-v-bfc0467c],.section-label[data-v-bfc0467c]{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.splash-screen__copy[data-v-bfc0467c]{color:var(--color-text-soft);margin-top:.8rem}.app-shell[data-v-bfc0467c]{min-height:100vh;padding:1.2rem .85rem 5rem;position:relative}.app-shell__halo[data-v-bfc0467c]{filter:blur(55px);opacity:.55;pointer-events:none;border-radius:50%;width:16rem;height:16rem;position:fixed}.app-shell__halo--top[data-v-bfc0467c]{background:#4a978738;top:-4rem;right:-3rem}.app-shell__halo--bottom[data-v-bfc0467c]{background:#d88e3f2e;bottom:-5rem;left:-4rem}.mobile-frame[data-v-bfc0467c]{z-index:1;gap:1rem;width:min(100%,34rem);margin:0 auto;display:grid;position:relative}.brand-bar[data-v-bfc0467c],.welcome-card[data-v-bfc0467c],.auth-card[data-v-bfc0467c],.session-card[data-v-bfc0467c],.info-banner[data-v-bfc0467c],.voting-tabs-card[data-v-bfc0467c],.question-card[data-v-bfc0467c],.waiting-card[data-v-bfc0467c],.history-card[data-v-bfc0467c]{background:#fffaf2e6;border:1px solid #2e464f1a;border-radius:1.5rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 45px #22404614}.brand-bar[data-v-bfc0467c]{background:radial-gradient(circle at 100% 0,#d38e4826,#0000 35%),#fffaf2eb;gap:.8rem;display:grid}.brand-bar h1[data-v-bfc0467c],.welcome-card h2[data-v-bfc0467c],.auth-card h2[data-v-bfc0467c],.session-card h2[data-v-bfc0467c],.info-banner h2[data-v-bfc0467c],.question-card h2[data-v-bfc0467c],.waiting-card h2[data-v-bfc0467c],.history-card h2[data-v-bfc0467c]{font-size:1.15rem;line-height:1.3}.session-card__head[data-v-bfc0467c],.history-card__head[data-v-bfc0467c],.auth-card__top[data-v-bfc0467c]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.session-card[data-v-bfc0467c]{padding-top:1rem;padding-bottom:1rem}.session-card__identity[data-v-bfc0467c]{min-width:0}.session-card__email[data-v-bfc0467c]{color:var(--color-muted);margin-top:.18rem;font-size:.9rem;line-height:1.35}.brand-bar__status-row[data-v-bfc0467c]{justify-content:flex-end;width:100%;display:flex}.brand-bar__main[data-v-bfc0467c]{align-items:flex-start;gap:.9rem;display:flex}.brand-bar__logo-wrap[data-v-bfc0467c]{aspect-ratio:1;background:linear-gradient(160deg,#ecf4ef,#fef6e8);border-radius:1.1rem;flex:0 0 10%;place-items:center;min-width:3.2rem;max-width:3.8rem;display:grid}.brand-bar__logo[data-v-bfc0467c]{width:2.1rem;height:2.1rem}.brand-bar__content[data-v-bfc0467c]{flex:1;min-width:0}.brand-bar h1[data-v-bfc0467c]{font-size:1rem;line-height:1.2}.brand-bar__meta[data-v-bfc0467c]{color:var(--color-muted);margin-top:.3rem;font-size:.82rem}.brand-bar__title[data-v-bfc0467c]{margin-top:.35rem;font-size:1.2rem;line-height:1.3}.brand-bar__status[data-v-bfc0467c]{justify-content:flex-end}.question-card__head[data-v-bfc0467c]{display:block}.question-progress[data-v-bfc0467c]{color:#2a5961;background:#4276801a;border-radius:1rem;gap:.25rem;margin-top:.9rem;padding:.95rem 1rem;display:grid}.voting-tabs-card[data-v-bfc0467c]{padding:1rem}.native-tabs[data-v-bfc0467c]{border-bottom:1px solid #3a5e6629;gap:.2rem;margin-top:.9rem;padding:.2rem .2rem 0;display:flex}.native-tabs__button[data-v-bfc0467c]{color:var(--color-text-soft);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.85rem .85rem 0 0;padding:.8rem 1rem;font-weight:700;position:relative}.native-tabs__button--active[data-v-bfc0467c]{color:#244c55;background:#ffffffe0;border-color:#3a5e6629;box-shadow:0 -1px #3a5e660f}.native-tabs__button--active[data-v-bfc0467c]:after{content:"";background:#ffffffe0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-pane[data-v-bfc0467c]{padding-top:1rem}.question-progress__label[data-v-bfc0467c]{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.meta-block__label[data-v-bfc0467c]{margin-bottom:.35rem;font-size:.8rem;display:block}.status-chip[data-v-bfc0467c],.subtle-chip[data-v-bfc0467c]{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-chip[data-status=active][data-v-bfc0467c]{color:#235f3d;background:#5ba77d29}.status-chip[data-status=scheduled][data-v-bfc0467c]{color:#8c6114;background:#e1a73a29}.status-chip[data-status=finished][data-v-bfc0467c],.status-chip[data-status=unavailable][data-v-bfc0467c]{color:#48505a;background:#59606a24}.subtle-chip[data-v-bfc0467c]{color:#2a5961;background:#4276801a}.welcome-card p[data-v-bfc0467c],.auth-card p[data-v-bfc0467c],.info-banner p[data-v-bfc0467c],.waiting-card p[data-v-bfc0467c],.empty-copy[data-v-bfc0467c]{margin-top:.8rem;line-height:1.5}.primary-button[data-v-bfc0467c],.ghost-button[data-v-bfc0467c],.option-button[data-v-bfc0467c],.toast-card__close[data-v-bfc0467c]{appearance:none;font:inherit;cursor:pointer;border:0}.primary-button[data-v-bfc0467c]{color:#fffaf0;background:linear-gradient(135deg,#2f7c72,#235963);border-radius:1rem;width:100%;min-height:3.2rem;margin-top:1rem;padding:.9rem 1rem;font-weight:700;box-shadow:0 14px 24px #2359633d}.primary-button[data-v-bfc0467c]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.primary-button--compact[data-v-bfc0467c]{min-height:2.9rem}.ghost-button[data-v-bfc0467c]{color:#264852;background:#2e464f14;border-radius:.95rem;min-height:2.5rem;padding:.6rem .9rem;font-weight:700}.auth-form[data-v-bfc0467c]{gap:.9rem;margin-top:1rem;display:grid}.field-block[data-v-bfc0467c]{gap:.45rem;display:grid}.field-block__label[data-v-bfc0467c]{font-weight:700}.field-control[data-v-bfc0467c]{width:100%;min-height:3rem;color:var(--color-text);background:#fffffff5;border:1px solid #3a5e662e;border-radius:.95rem;padding:.8rem .95rem}.field-control[data-v-bfc0467c]:focus{border-color:#2f7c7273;outline:2px solid #2f7c722e}.field-error[data-v-bfc0467c]{color:#9e3a2d;font-size:.82rem}.info-banner[data-tone=success][data-v-bfc0467c]{background:#ebf7eef5}.info-banner[data-tone=warning][data-v-bfc0467c]{background:#fff5e0fa}.info-banner[data-tone=danger][data-v-bfc0467c]{background:#ffebe6fa}.info-banner[data-tone=dark][data-v-bfc0467c]{background:#f0f2f4f5}.ballot-list[data-v-bfc0467c],.history-list[data-v-bfc0467c]{gap:.9rem;margin-top:1rem;display:grid}.ballot-card[data-v-bfc0467c],.history-item[data-v-bfc0467c]{background:#ffffffd1;border:1px solid #30505817;border-radius:1.15rem;padding:1rem}.question-card[data-v-bfc0467c],.waiting-card[data-v-bfc0467c],.history-card[data-v-bfc0467c]{background:#ffffffe6;border:1px solid #2e464f14;border-radius:0 1rem 1rem;padding:1rem;box-shadow:inset 0 1px #fff6}.ballot-card[data-state=recorded][data-v-bfc0467c]{background:#f0f6f1eb}.ballot-card__head[data-v-bfc0467c]{justify-content:space-between;gap:.75rem;display:flex}.ballot-card__head h3[data-v-bfc0467c],.history-item h3[data-v-bfc0467c]{font-size:1rem}.option-grid[data-v-bfc0467c]{gap:.7rem;margin-top:1rem;display:grid}.option-button[data-v-bfc0467c]{width:100%;min-height:3.1rem;color:var(--color-text);text-align:left;background:#f8fafaf2;border:1px solid #3a5e6629;border-radius:1rem;padding:.85rem .95rem;font-weight:700}.option-button--selected[data-v-bfc0467c]{color:#1f5e55;background:#dff2eef5;border-color:#2f7c728c}.vote-confirmation[data-v-bfc0467c]{background:#e2f4e9c7;border-radius:.95rem;gap:.3rem;margin-top:.9rem;padding:.9rem;display:grid}.history-votes[data-v-bfc0467c]{gap:.55rem;margin-top:.85rem;display:grid}.history-vote[data-v-bfc0467c]{background:#f1f6f7e6;border-radius:.9rem;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.toast-stack[data-v-bfc0467c]{z-index:20;gap:.65rem;display:grid;position:fixed;bottom:1rem;left:.85rem;right:.85rem}.toast-card[data-v-bfc0467c]{border-radius:1rem;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex;box-shadow:0 18px 30px #1a303426}.toast-card strong[data-v-bfc0467c]{margin-bottom:.2rem;display:block}.toast-card[data-tone=success][data-v-bfc0467c]{background:#edf7ef}.toast-card[data-tone=warning][data-v-bfc0467c]{background:#fff3dd}.toast-card[data-tone=danger][data-v-bfc0467c]{background:#ffe7e2}.toast-card[data-tone=dark][data-v-bfc0467c]{background:#eef1f4}.toast-card__close[data-v-bfc0467c]{color:#264852;background:0 0;align-self:center;padding:0;font-weight:700}.toast-enter-active[data-v-bfc0467c],.toast-leave-active[data-v-bfc0467c]{transition:all .25s}.toast-enter-from[data-v-bfc0467c],.toast-leave-to[data-v-bfc0467c]{opacity:0;transform:translateY(16px)}@media (width>=760px){.app-shell[data-v-bfc0467c]{padding-top:2rem}.option-grid[data-v-bfc0467c]{grid-template-columns:repeat(2,minmax(0,1fr))}}
