.sign-in[data-v-7f4eee89]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-6)}.card[data-v-7f4eee89]{max-width:24rem;width:100%;text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.card h1[data-v-7f4eee89]{color:var(--color-accent-2)}.tagline[data-v-7f4eee89]{color:var(--color-neutral-400)}.google-button[data-v-7f4eee89]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4);cursor:pointer;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-weight:600}.google-button[data-v-7f4eee89]:hover{background:var(--color-accent-2)}.google-g[data-v-7f4eee89]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-bg);color:var(--color-accent);font-weight:700;font-size:.75rem}.footnote[data-v-7f4eee89]{font-size:.8rem;color:var(--color-neutral-500);margin-top:var(--space-6);margin-bottom:0}.create-event[data-v-a5c11c43]{max-width:32rem;margin:0 auto;padding:var(--space-8)}.create-event>a[data-v-a5c11c43]{color:var(--color-neutral-400);text-decoration:none}form[data-v-a5c11c43]{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}label[data-v-a5c11c43]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-neutral-300)}fieldset[data-v-a5c11c43]{border:1px solid var(--color-neutral-800);border-radius:var(--radius-md);padding:var(--space-4)}legend[data-v-a5c11c43]{color:var(--color-neutral-400);padding:0 var(--space-2)}.candidate-time-row[data-v-a5c11c43]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.candidate-time-row button[data-v-a5c11c43]{background:none;border:1px solid var(--color-neutral-700);color:var(--color-neutral-400);border-radius:var(--radius-sm);width:2rem;height:2rem;cursor:pointer}fieldset>button[data-v-a5c11c43]{background:none;border:1px dashed var(--color-neutral-700);color:var(--color-accent-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.hint[data-v-a5c11c43]{color:var(--color-neutral-400);font-size:.9rem}.success[data-v-a5c11c43]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-top:var(--space-6)}.success .link[data-v-a5c11c43]{font-family:monospace;color:var(--color-accent-2)}.error[data-v-a5c11c43]{color:#f2879e}button[type=submit][data-v-a5c11c43]{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);padding:var(--space-4);font-weight:600;cursor:pointer}button[type=submit][data-v-a5c11c43]:hover{background:var(--color-accent-2)}.dashboard[data-v-bcca2a2e]{max-width:48rem;margin:0 auto;padding:var(--space-8)}.dashboard-header[data-v-bcca2a2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.brand[data-v-bcca2a2e]{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-accent-2);font-size:1.1rem}.dashboard-header a[data-v-bcca2a2e]{background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;text-decoration:none}.dashboard-header a[data-v-bcca2a2e]:hover{background:var(--color-accent-2)}.organizer-name[data-v-bcca2a2e]{color:var(--color-neutral-400)}.event-list[data-v-bcca2a2e]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-6)}.event-card[data-v-bcca2a2e]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.event-card a[data-v-bcca2a2e]{text-decoration:none;color:var(--color-text)}.event-card h2[data-v-bcca2a2e]{font-size:1.1rem;margin-bottom:var(--space-2)}.badge[data-v-bcca2a2e]{display:inline-block;border-radius:999px;padding:var(--space-1) var(--space-3);font-size:.75rem;font-weight:600;background:var(--color-neutral-800);color:var(--color-neutral-300)}.badge.confirmed[data-v-bcca2a2e]{background:var(--color-accent-800);color:var(--color-accent-200)}.delete-button[data-v-bcca2a2e]{display:block;margin-top:var(--space-3);background:none;border:1px solid var(--color-neutral-700);border-radius:var(--radius-sm);color:var(--color-neutral-400);padding:var(--space-1) var(--space-3);font-size:.8rem;cursor:pointer}.delete-button[data-v-bcca2a2e]:hover{border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}.delete-button[data-v-bcca2a2e]:disabled{opacity:.6;cursor:default}.public-event[data-v-19ef852a]{max-width:28rem;margin:0 auto;padding:var(--space-8)}.location[data-v-19ef852a]{color:var(--color-neutral-400)}.description[data-v-19ef852a],.intro[data-v-19ef852a]{color:var(--color-neutral-300)}form[data-v-19ef852a]{display:flex;flex-direction:column;gap:var(--space-6)}.candidate-time[data-v-19ef852a]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.answer-buttons[data-v-19ef852a]{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.answer-buttons button[data-v-19ef852a]{background:none;border:1px solid var(--color-neutral-700);color:var(--color-neutral-300);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.answer-buttons button.selected[data-v-19ef852a]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:600}label[data-v-19ef852a]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-neutral-300)}.error[data-v-19ef852a]{color:#f2879e}button[type=submit][data-v-19ef852a]{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);padding:var(--space-4);font-weight:600;cursor:pointer}button[type=submit][data-v-19ef852a]:hover{background:var(--color-accent-2)}.time-summary[data-v-19ef852a]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.time-summary li[data-v-19ef852a]{display:flex;justify-content:space-between;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.answer-badge[data-v-19ef852a]{color:var(--color-accent-2);font-weight:600}.footnote[data-v-19ef852a]{font-size:.85rem;color:var(--color-neutral-500)}.badge[data-v-19ef852a]{display:inline-block;background:var(--color-accent-800);color:var(--color-accent-200);border-radius:999px;padding:var(--space-1) var(--space-4);font-weight:600;font-size:.85rem}.rsvp-info[data-v-19ef852a],.summary[data-v-19ef852a]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.rsvp-prompt[data-v-19ef852a]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.rsvp-buttons[data-v-19ef852a]{display:flex;gap:var(--space-3)}.rsvp-buttons button[data-v-19ef852a]{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6);font-weight:600;cursor:pointer}.rsvp-buttons button[data-v-19ef852a]:last-child{background:none;border:1px solid var(--color-neutral-700);color:var(--color-neutral-300)}.rsvp-buttons button[data-v-19ef852a]:hover:not(:disabled){background:var(--color-accent-2)}.rsvp-buttons button[data-v-19ef852a]:last-child:hover:not(:disabled){background:none;border-color:var(--color-neutral-500)}.rsvp-outcome[data-v-19ef852a]{margin-top:var(--space-6);color:var(--color-neutral-200)}.waitlist-badge[data-v-19ef852a]{display:flex;flex-direction:column;gap:var(--space-2)}.voting-results[data-v-889c85f2]{max-width:40rem;margin:0 auto;padding:var(--space-8)}.voting-results>a[data-v-889c85f2]{color:var(--color-neutral-400);text-decoration:none}.meta[data-v-889c85f2]{color:var(--color-neutral-400)}.description[data-v-889c85f2]{color:var(--color-neutral-300)}.share-link[data-v-889c85f2]{display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-6) 0}.share-link code[data-v-889c85f2]{flex:1;overflow-wrap:anywhere;color:var(--color-accent-2)}.share-link button[data-v-889c85f2]{background:none;border:1px solid var(--color-neutral-700);color:var(--color-neutral-300);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap}.candidate-time-results[data-v-889c85f2]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.candidate-time-results li[data-v-889c85f2]{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4)}.candidate-time-results button[data-v-889c85f2]{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer;margin-top:var(--space-3)}.candidate-time-results button[data-v-889c85f2]:hover:not(:disabled){background:var(--color-accent-2)}.counts[data-v-889c85f2]{color:var(--color-neutral-400)}.response-matrix[data-v-889c85f2],.attendee-table[data-v-889c85f2]{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.response-matrix th[data-v-889c85f2],.response-matrix td[data-v-889c85f2],.attendee-table th[data-v-889c85f2],.attendee-table td[data-v-889c85f2]{border-bottom:1px solid var(--color-neutral-800);padding:var(--space-3) var(--space-4);text-align:left}.response-matrix th[data-v-889c85f2],.attendee-table th[data-v-889c85f2]{color:var(--color-neutral-400);font-weight:600;font-size:.85rem}.confirmed-banner[data-v-889c85f2]{color:var(--color-accent-2);font-weight:600}.stat-tiles[data-v-889c85f2]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0}.stat-tile[data-v-889c85f2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);min-width:5rem}.stat-value[data-v-889c85f2]{font-size:1.5rem;font-weight:700;color:var(--color-accent-2)}.stat-label[data-v-889c85f2]{font-size:.8rem;color:var(--color-neutral-400)}.error[data-v-889c85f2]{color:#f2879e}:root{color-scheme:dark;--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-accent-2: #a7a1db;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #968ae0;--color-accent-600: #796cbf;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--font-heading: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--font-body: "Inter", system-ui, sans-serif;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 0 0 1px var(--color-neutral-800);--shadow-md: 0 0 0 1px var(--color-neutral-700), 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 0 0 1px var(--color-neutral-500), 0 16px 40px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-4)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent-2)}button{font-family:inherit;font-size:1rem}input,textarea,select{font-family:inherit;font-size:1rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-neutral-700);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}
