.event-list[data-v-2b6740f2]{width:260px;flex:0 0 auto;background:var(--bg-elev);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}header[data-v-2b6740f2]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}h2[data-v-2b6740f2]{margin:0;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.header-actions[data-v-2b6740f2]{display:flex;gap:4px}.icon[data-v-2b6740f2]{padding:4px 8px;font-size:14px;line-height:1}ul[data-v-2b6740f2]{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}li[data-v-2b6740f2]{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:4px}li[data-v-2b6740f2]:hover{background:var(--bg-hover)}li.active[data-v-2b6740f2]{background:var(--accent-soft)}li.past[data-v-2b6740f2]{opacity:.5}li.past.active[data-v-2b6740f2]{opacity:.85}li.divider[data-v-2b6740f2]{display:flex;align-items:center;gap:8px;padding:10px 8px 6px;cursor:default;margin-bottom:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}li.divider[data-v-2b6740f2]:hover{background:transparent}li.divider[data-v-2b6740f2]:before,li.divider[data-v-2b6740f2]:after{content:"";flex:1;height:1px;background:var(--border)}.ev-name[data-v-2b6740f2]{font-weight:600;font-size:14px}.ev-meta[data-v-2b6740f2]{font-size:12px;color:var(--muted);margin-top:2px}.del[data-v-2b6740f2]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:0}li:hover .del[data-v-2b6740f2]{opacity:1}.del[data-v-2b6740f2]:hover{background:var(--danger-soft);color:var(--danger)}.empty[data-v-2b6740f2]{color:var(--muted);font-size:13px;text-align:center;padding:24px 8px}.create-form[data-v-2b6740f2]{display:flex;flex-direction:column;gap:6px;padding:12px;border-bottom:1px solid var(--border)}.create-form input[data-v-2b6740f2]{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.create-form .row[data-v-2b6740f2]{display:flex;gap:6px;justify-content:flex-end}.error[data-v-2b6740f2]{color:var(--danger);font-size:12px}@media(max-width:768px){.event-list[data-v-2b6740f2]{position:fixed;top:0;bottom:0;left:0;width:min(86vw,340px);z-index:50;box-shadow:4px 0 24px #00000073}}.person-card[data-v-95e93658]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px}.person-card[data-v-95e93658]:active{cursor:grabbing}.dot[data-v-95e93658]{width:10px;height:10px;border-radius:50%;background:var(--accent);border:none;padding:0;flex:0 0 auto;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.dot[data-v-95e93658]:hover{transform:scale(1.2)}.dot.active[data-v-95e93658]{box-shadow:0 0 0 2px var(--accent-soft)}.name[data-v-95e93658]{font-weight:500;flex:1;min-width:0}.partner[data-v-95e93658]{color:var(--muted);font-size:11px;flex:0 0 auto}.del[data-v-95e93658]{background:transparent;border:none;color:var(--muted);font-size:14px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer;flex:0 0 auto}.del[data-v-95e93658]:hover{background:var(--danger-soft);color:var(--danger)}@media(max-width:768px){.person-card[data-v-95e93658]{padding:10px 12px;font-size:14px}.dot[data-v-95e93658]{width:14px;height:14px}.del[data-v-95e93658]{font-size:18px;padding:4px 10px}}.summary-strip[data-v-7a69a8e0]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}li[data-v-7a69a8e0]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 12px;white-space:nowrap}.bar[data-v-7a69a8e0]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.label[data-v-7a69a8e0]{font-size:12px;color:var(--muted)}.value[data-v-7a69a8e0]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}li.emphasis[data-v-7a69a8e0]{border-color:var(--accent)}li.emphasis .label[data-v-7a69a8e0]{color:var(--text);font-weight:600}li.emphasis .value[data-v-7a69a8e0]{color:var(--accent)}.board[data-v-e68351a8]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.board-header[data-v-e68351a8]{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:center}.title-block[data-v-e68351a8]{flex:0 0 auto}.header-summary[data-v-e68351a8]{flex:1 1 auto;min-width:0;justify-content:center}.header-actions[data-v-e68351a8]{flex:0 0 auto;display:flex;gap:4px;align-items:center}.header-actions .icon[data-v-e68351a8]{padding:4px 10px;font-size:14px;line-height:1}h1[data-v-e68351a8]{margin:0;font-size:20px}.subtitle[data-v-e68351a8]{color:var(--muted);font-size:13px;margin-top:2px}.add-person[data-v-e68351a8]{display:flex;gap:8px;padding:12px 24px;align-items:center;background:var(--bg-elev);border-bottom:1px solid var(--border)}.add-person input[data-v-e68351a8],.add-person select[data-v-e68351a8]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.error-banner[data-v-e68351a8]{background:var(--danger-soft);color:var(--danger);padding:8px 24px;font-size:13px}.columns[data-v-e68351a8]{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;padding:16px;flex:1;overflow-x:auto;overflow-y:hidden}.column[data-v-e68351a8]{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:0}.column header[data-v-e68351a8]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.column .title[data-v-e68351a8]{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.column .count[data-v-e68351a8]{background:var(--bg);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--muted)}.hint[data-v-e68351a8]{font-size:11px;color:var(--muted);padding:4px 12px 0}.drop-zone[data-v-e68351a8]{flex:1;padding:10px;overflow-y:auto;min-height:80px}.drop-zone[data-v-e68351a8]:empty:before{content:"drop here";display:block;text-align:center;color:var(--muted);font-size:12px;padding:24px 0;opacity:.5}.ghost[data-v-e68351a8]{opacity:.4}.dragging[data-v-e68351a8]{transform:rotate(1deg)}.column[data-col=pool] header[data-v-e68351a8]{border-color:#ffffff14}.backdrop[data-v-e68351a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-e68351a8]{background:var(--bg-elev);border-radius:12px;padding:24px;min-width:360px;max-width:90vw;box-shadow:0 12px 48px #0006;display:flex;flex-direction:column;gap:16px}.dialog h2[data-v-e68351a8]{margin:0;font-size:18px}.dialog p[data-v-e68351a8]{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.dialog p strong[data-v-e68351a8]{color:var(--text)}.dialog-actions[data-v-e68351a8]{display:flex;justify-content:flex-end;gap:8px}.column[data-col=invited] header .title[data-v-e68351a8]{color:var(--status-pending)}.column[data-col=maybe] header .title[data-v-e68351a8]{color:var(--status-maybe)}.column[data-col=coming] header .title[data-v-e68351a8]{color:var(--status-yes)}.column[data-col=notComing] header .title[data-v-e68351a8]{color:var(--status-no)}@media(max-width:768px){.board-header[data-v-e68351a8]{padding:12px 14px;flex-wrap:wrap;gap:10px;align-items:flex-start}h1[data-v-e68351a8]{font-size:18px}.subtitle[data-v-e68351a8]{font-size:12px}.header-summary[data-v-e68351a8]{order:3;flex-basis:100%;justify-content:flex-start}.header-actions[data-v-e68351a8]{gap:6px}.add-person[data-v-e68351a8]{padding:10px 14px;flex-wrap:wrap}.add-person input[data-v-e68351a8]{flex:1 1 100%}.columns[data-v-e68351a8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;overflow-x:hidden;overflow-y:auto}.column[data-v-e68351a8]{min-height:180px}.drop-zone[data-v-e68351a8]{min-height:140px}.hint[data-v-e68351a8]{display:none}.columns.has-focus[data-v-e68351a8]{grid-template-rows:repeat(4,minmax(80px,1fr));align-content:start}.columns.has-focus .column.focused[data-v-e68351a8]{grid-column:1;grid-row:1 / -1}.columns.has-focus .column[data-v-e68351a8]:not(.focused){grid-column:2;min-height:0}.columns.has-focus .column:not(.focused) .drop-zone[data-v-e68351a8]{min-height:40px}.column.focused header[data-v-e68351a8]{background:var(--accent-soft)}}@media(max-width:480px){.columns[data-v-e68351a8]{padding:8px;gap:8px}.column[data-v-e68351a8]{min-height:160px}.dialog[data-v-e68351a8]{min-width:0;width:calc(100vw - 32px)}.dialog-actions[data-v-e68351a8]{flex-wrap:wrap}.dialog-actions button[data-v-e68351a8]{flex:1 1 auto}}.summary[data-v-b4ab8ee8]{width:240px;flex:0 0 auto;border-left:1px solid var(--border);background:var(--bg-elev);padding:16px;display:flex;flex-direction:column}header[data-v-b4ab8ee8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h2[data-v-b4ab8ee8]{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.icon[data-v-b4ab8ee8]{padding:4px 8px;font-size:14px;line-height:1}ul[data-v-b4ab8ee8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}li[data-v-b4ab8ee8]{display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:center;background:var(--bg);border:1px solid var(--border);padding:10px 12px;border-radius:8px}.bar[data-v-b4ab8ee8]{width:4px;height:24px;border-radius:2px}.label[data-v-b4ab8ee8]{font-size:13px}.value[data-v-b4ab8ee8]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}li.emphasis[data-v-b4ab8ee8]{margin-top:4px;border-color:var(--accent)}li.emphasis .label[data-v-b4ab8ee8]{font-weight:600}li.emphasis .value[data-v-b4ab8ee8]{color:var(--accent)}@media(max-width:768px){.summary[data-v-b4ab8ee8]{position:fixed;top:0;bottom:0;right:0;width:min(86vw,340px);z-index:50;box-shadow:-4px 0 24px #00000073;overflow-y:auto}}.backdrop[data-v-bd59e9e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-bd59e9e8]{background:var(--bg-elev);border-radius:12px;padding:24px;min-width:360px;max-width:90vw;box-shadow:0 12px 48px #0006;display:flex;flex-direction:column;gap:16px}h2[data-v-bd59e9e8]{margin:0;font-size:18px}label[data-v-bd59e9e8]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input[data-v-bd59e9e8]{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px}.actions[data-v-bd59e9e8]{display:flex;justify-content:flex-end;gap:8px}.app[data-v-0f73e4a1]{display:flex;height:100%;width:100%}.main[data-v-0f73e4a1]{flex:1;display:flex;flex-direction:column;min-width:0}.error-banner[data-v-0f73e4a1]{background:var(--danger-soft);color:var(--danger);padding:8px 16px;font-size:13px;display:flex;align-items:center;gap:8px}.error-banner button[data-v-0f73e4a1]{margin-left:auto}.error-banner button+button[data-v-0f73e4a1]{margin-left:4px}.placeholder[data-v-0f73e4a1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:8px}.placeholder h2[data-v-0f73e4a1]{margin:0;color:var(--text)}.summary-empty[data-v-0f73e4a1]{width:240px;flex:0 0 auto;border-left:1px solid var(--border);background:var(--bg-elev)}.drawer-backdrop[data-v-0f73e4a1]{display:none}@media(max-width:768px){.drawer-backdrop[data-v-0f73e4a1]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.summary-empty[data-v-0f73e4a1]{display:none}.placeholder[data-v-0f73e4a1]{padding:16px;text-align:center}}:root{--bg: #0f1115;--bg-elev: #161922;--bg-hover: #1d212c;--border: #262b38;--text: #e6e8ee;--muted: #8a92a3;--accent: #5b8def;--accent-soft: #1f2a44;--danger: #f87171;--danger-soft: #3a1f23;--scrollbar-thumb: #344055;--status-pending: #f5b942;--status-maybe: #c98bff;--status-yes: #4ade80;--status-no: #f87171;color-scheme:dark;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.45}:root[data-theme=light]{--bg: #f7f8fb;--bg-elev: #ffffff;--bg-hover: #eef1f6;--border: #d8dde6;--text: #1a1d24;--muted: #5b6477;--accent: #3b6dd6;--accent-soft: #dbe6fa;--danger: #d33a3a;--danger-soft: #fbe2e3;--scrollbar-thumb: #c1c8d4;--status-pending: #c98010;--status-maybe: #8a4dc4;--status-yes: #178a4a;--status-no: #c0392b;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:6px;padding:6px 12px;background:var(--bg-elev);color:var(--text);transition:background .12s ease,border-color .12s ease}button:hover{background:var(--bg-hover)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.1)}button.success{background:var(--status-yes);border-color:var(--status-yes);color:#fff}button.success:hover{filter:brightness(1.1)}button.ghost{background:transparent;border-color:var(--border);color:var(--muted)}button.ghost:hover{background:var(--bg-hover);color:var(--text)}input,select{font:inherit;outline:none}input:focus,select:focus{border-color:var(--accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}
