@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.overlay[data-v-8b18288f]{display:flex;align-items:center;justify-content:center;min-height:60vh}.prompt-card[data-v-8b18288f]{background:var(--white);border-radius:12px;padding:2rem;max-width:400px;width:100%;text-align:center}.prompt-title[data-v-8b18288f]{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.prompt-desc[data-v-8b18288f]{color:var(--gray);margin-bottom:1.5rem;font-size:.9375rem}.prompt-form[data-v-8b18288f]{display:flex;flex-direction:column;gap:.75rem}.prompt-form input[data-v-8b18288f]{width:100%;padding:.625rem .875rem;border:1px solid var(--divider);border-radius:6px;background:var(--white);outline:none;transition:border-color .2s;text-align:center}.prompt-form input[data-v-8b18288f]:focus{border-color:var(--coral);box-shadow:0 0 0 2px #e85d4a26}.btn-primary[data-v-8b18288f]{background:var(--coral);color:var(--white);border-radius:6px;padding:.625rem 1.25rem;font-weight:600;transition:background .2s}.btn-primary[data-v-8b18288f]:hover:not(:disabled){background:var(--coral-dark)}.btn-primary[data-v-8b18288f]:disabled{background:var(--divider);color:var(--gray);cursor:default}.layout[data-v-fa507bb4]{min-height:100dvh;display:flex;flex-direction:column}.topbar[data-v-fa507bb4]{height:3.5rem;background:var(--white);border-bottom:1px solid var(--divider);position:sticky;top:0;z-index:10}.topbar-inner[data-v-fa507bb4]{max-width:56rem;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-v-fa507bb4]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.user-badge[data-v-fa507bb4]{display:flex;align-items:center;gap:.375rem;color:var(--gray);font-size:.875rem}.main[data-v-fa507bb4]{flex:1;max-width:56rem;margin:0 auto;padding:2rem 1.5rem;width:100%}.poll-card[data-v-90b58205]{background:var(--white);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:background .15s;text-decoration:none}.poll-card[data-v-90b58205]:not(.closed):hover{background:var(--stone);cursor:pointer}.poll-card.closed[data-v-90b58205]{opacity:.6}.poll-card-header[data-v-90b58205]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.poll-question[data-v-90b58205]{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.poll-card-header svg[data-v-90b58205]{flex-shrink:0;margin-top:.25rem;color:var(--gray)}.mini-bars[data-v-90b58205]{display:flex;flex-direction:column;gap:.375rem}.mini-bar-row[data-v-90b58205]{display:flex;align-items:center;gap:.5rem}.mini-bar-label[data-v-90b58205]{font-size:.8125rem;color:var(--gray);min-width:6rem;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar-track[data-v-90b58205]{flex:1;height:.5rem;background:var(--stone);border-radius:4px;overflow:hidden}.mini-bar-fill[data-v-90b58205]{height:100%;border-radius:4px;background:var(--gray);transition:width .4s ease}.mini-bar-fill.leading[data-v-90b58205]{background:var(--coral)}.mini-bar-pct[data-v-90b58205]{font-size:.75rem;color:var(--gray);min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.poll-card-meta[data-v-90b58205]{display:flex;align-items:center;gap:.75rem}.status-badge[data-v-90b58205]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:4px}.active-badge[data-v-90b58205]{background:#e85d4a1a;color:var(--coral)}.closed-badge[data-v-90b58205]{background:var(--stone);color:var(--gray)}.meta-item[data-v-90b58205]{font-size:.75rem;color:var(--gray)}.home[data-v-6e2a0d47]{display:flex;flex-direction:column;gap:2rem}.home-header[data-v-6e2a0d47]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-title[data-v-6e2a0d47]{font-size:2rem;font-weight:700;letter-spacing:-.02em}.home-subtitle[data-v-6e2a0d47]{color:var(--gray);margin-top:.25rem}.btn-new-poll[data-v-6e2a0d47]{display:flex;align-items:center;gap:.5rem;background:var(--coral);color:var(--white);border-radius:6px;padding:.625rem 1.25rem;font-weight:600;font-size:.9375rem;transition:background .2s;text-decoration:none;white-space:nowrap}.btn-new-poll[data-v-6e2a0d47]:hover{background:var(--coral-dark)}.loading[data-v-6e2a0d47],.error[data-v-6e2a0d47]{text-align:center;color:var(--gray);padding:3rem 0}.error[data-v-6e2a0d47]{color:var(--coral)}.empty-state[data-v-6e2a0d47]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;color:var(--gray)}.poll-list[data-v-6e2a0d47]{display:flex;flex-direction:column;gap:1rem}.create-poll[data-v-87f7f805]{max-width:40rem}.page-title[data-v-87f7f805]{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.form[data-v-87f7f805]{background:var(--white);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.field[data-v-87f7f805]{display:flex;flex-direction:column;gap:.5rem}.field input[type=text][data-v-87f7f805]{width:100%;padding:.625rem .875rem;border:1px solid var(--divider);border-radius:6px;background:var(--white);outline:none;transition:border-color .2s}.field input[type=text][data-v-87f7f805]:focus{border-color:var(--coral);box-shadow:0 0 0 2px #e85d4a26}.options-list[data-v-87f7f805]{display:flex;flex-direction:column;gap:.5rem}.option-row[data-v-87f7f805]{display:flex;gap:.5rem}.option-input[data-v-87f7f805]{flex:1}.btn-remove[data-v-87f7f805]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:6px;color:var(--gray);transition:all .15s}.btn-remove[data-v-87f7f805]:hover:not(:disabled){background:var(--stone);color:var(--coral)}.btn-remove[data-v-87f7f805]:disabled{opacity:.3;cursor:default}.btn-add[data-v-87f7f805]{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;color:var(--coral);font-weight:500;font-size:.875rem;transition:opacity .15s}.btn-add[data-v-87f7f805]:hover{opacity:.8}.form-error[data-v-87f7f805]{color:var(--coral);font-size:.875rem}.actions[data-v-87f7f805]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.btn-primary[data-v-87f7f805]{background:var(--coral);color:var(--white);border-radius:6px;padding:.625rem 1.25rem;font-weight:600;transition:background .2s}.btn-primary[data-v-87f7f805]:hover:not(:disabled){background:var(--coral-dark)}.btn-primary[data-v-87f7f805]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-87f7f805]{background:var(--white);color:var(--ink);border:1px solid var(--divider);border-radius:6px;padding:.625rem 1.25rem;font-weight:500;transition:background .15s;text-decoration:none}.btn-secondary[data-v-87f7f805]:hover{background:var(--stone)}.poll-detail[data-v-16d5cff9]{max-width:40rem}.back-link[data-v-16d5cff9]{display:inline-flex;align-items:center;gap:.25rem;color:var(--gray);font-size:.875rem;margin-bottom:1.5rem;transition:color .15s}.back-link[data-v-16d5cff9]:hover{color:var(--ink)}.loading[data-v-16d5cff9],.error[data-v-16d5cff9]{text-align:center;padding:3rem 0;color:var(--gray)}.error[data-v-16d5cff9]{color:var(--coral)}.poll-header[data-v-16d5cff9]{margin-bottom:2rem}.poll-question[data-v-16d5cff9]{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.poll-meta[data-v-16d5cff9]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-badge[data-v-16d5cff9]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:4px}.active-badge[data-v-16d5cff9]{background:#e85d4a1a;color:var(--coral)}.closed-badge[data-v-16d5cff9]{background:var(--stone);color:var(--gray)}.options[data-v-16d5cff9]{display:flex;flex-direction:column;gap:.75rem}.option-btn[data-v-16d5cff9]{background:var(--white);border:1px solid var(--divider);border-radius:8px;padding:1rem 1.25rem;text-align:left;transition:all .15s;width:100%}.option-btn[data-v-16d5cff9]:hover{border-color:var(--coral);background:#e85d4a08}.option-text[data-v-16d5cff9]{font-weight:500;font-size:1rem}.results[data-v-16d5cff9]{display:flex;flex-direction:column;gap:1rem}.result-row[data-v-16d5cff9]{display:flex;flex-direction:column;gap:.375rem}.result-header[data-v-16d5cff9]{display:flex;justify-content:space-between;align-items:baseline}.result-text[data-v-16d5cff9]{font-weight:500;font-size:.9375rem}.result-pct[data-v-16d5cff9]{font-size:.875rem;color:var(--gray);font-variant-numeric:tabular-nums}.result-bar-track[data-v-16d5cff9]{height:2rem;background:var(--stone);border-radius:4px;overflow:hidden}.result-bar-fill[data-v-16d5cff9]{height:100%;border-radius:4px;background:var(--gray);transition:width .4s ease}.result-bar-fill.leading[data-v-16d5cff9]{background:var(--coral)}.result-bar-fill.my-vote[data-v-16d5cff9]{position:relative}.result-bar-fill.my-vote[data-v-16d5cff9]:after{content:"";position:absolute;inset:0;border:2px solid var(--coral);border-radius:4px}.result-count[data-v-16d5cff9]{font-size:.75rem;color:var(--gray);text-align:right}.creator-actions[data-v-16d5cff9]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--divider)}.btn-danger[data-v-16d5cff9]{background:var(--white);color:var(--coral);border:1px solid var(--coral);border-radius:6px;padding:.5rem 1rem;font-weight:600;font-size:.875rem;transition:all .2s}.btn-danger[data-v-16d5cff9]:hover{background:var(--coral);color:var(--white)}.closed-notice[data-v-16d5cff9]{margin-top:2rem;padding:1rem;background:var(--stone);border-radius:6px;color:var(--gray);font-size:.875rem;text-align:center}:root{--ink: #1a1a1a;--coral: #e85d4a;--coral-dark: #d04a38;--gray: #6b6b6b;--stone: #f5f3ef;--white: #ffffff;--divider: #e8e5df}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--stone);-webkit-font-smoothing:antialiased}body{min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input{font-family:inherit;font-size:inherit}.label{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gray)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
