.user-menu[data-v-9ef752bf]{position:relative;z-index:9998}.avatar-btn[data-v-9ef752bf]{background:transparent;border:0;padding:0;cursor:pointer;transition:transform .2s ease}.avatar-btn[data-v-9ef752bf]:hover{transform:scale(1.05)}.avatar[data-v-9ef752bf]{width:32px;height:32px;border-radius:9999px;display:block;border:2px solid transparent;transition:border-color .2s ease}.avatar-btn:hover .avatar[data-v-9ef752bf]{border-color:#3b82f680}.avatar.placeholder[data-v-9ef752bf]{width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.menu[data-v-9ef752bf]{position:absolute;right:0;top:calc(100% + 12px);background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--fg);border:1px solid rgba(255,255,255,.3);border-radius:12px;min-width:220px;box-shadow:0 8px 24px #00000026,inset 0 1px #ffffff80;padding:.5rem;z-index:9999;animation:menuAppear-9ef752bf .2s ease-out}:root[data-theme=dark] .menu[data-v-9ef752bf]{background:#121a2de6;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .menu[data-v-9ef752bf]{background:#121a2de6;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a}}@keyframes menuAppear-9ef752bf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-header[data-v-9ef752bf]{padding:.75rem 1rem;color:var(--fg);border-bottom:1px solid rgba(var(--color-border),.3);margin-bottom:.5rem;font-size:.9rem}.menu-header strong[data-v-9ef752bf]{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (prefers-reduced-motion: reduce){.menu[data-v-9ef752bf],.avatar-btn[data-v-9ef752bf]{animation:none!important;transition:none!important}}.app-shell[data-v-8dc74243]{min-height:100vh;position:relative}.app-shell.login-layout[data-v-8dc74243]{padding:0;margin:0}.app-background[data-v-8dc74243]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#3b82f626,#9333ea26,#ec489926);pointer-events:none}:root[data-theme=dark] .app-background[data-v-8dc74243]{background:linear-gradient(135deg,#3b82f62e,#9333ea2e,#ec48992e)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app-background[data-v-8dc74243]{background:linear-gradient(135deg,#3b82f62e,#9333ea2e,#ec48992e)}}.gradient-orb[data-v-8dc74243]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7;animation:float 20s ease-in-out infinite;will-change:transform;pointer-events:none}.orb-1[data-v-8dc74243]{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.5) 0%,rgba(59,130,246,.1) 50%,transparent 70%);top:10%;left:5%;animation-name:float1-8dc74243}.orb-2[data-v-8dc74243]{width:500px;height:500px;background:radial-gradient(circle,rgba(147,51,234,.4) 0%,rgba(147,51,234,.1) 50%,transparent 70%);bottom:10%;right:5%;animation-name:float2-8dc74243;animation-delay:-7s}.orb-3[data-v-8dc74243]{width:350px;height:350px;background:radial-gradient(circle,rgba(236,72,153,.4) 0%,rgba(236,72,153,.1) 50%,transparent 70%);top:50%;right:30%;animation-name:float3-8dc74243;animation-delay:-14s}@keyframes float1-8dc74243{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.95)}}@keyframes float2-8dc74243{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,30px) scale(1.05)}66%{transform:translate(40px,-50px) scale(.9)}}@keyframes float3-8dc74243{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,60px) scale(1.15)}66%{transform:translate(-50px,-30px) scale(.92)}}.container[data-v-8dc74243]{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:1rem;min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-8dc74243]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;gap:1.5rem;flex-wrap:wrap;position:sticky;top:-1rem;z-index:1000;transition:all .3s ease;margin:-1rem -1rem 1.5rem}:root[data-theme=dark] .app-header[data-v-8dc74243]{background:#121a2d99;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app-header[data-v-8dc74243]{background:#121a2d99;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.brand[data-v-8dc74243]{font-size:1.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em;white-space:nowrap}.nav[data-v-8dc74243]{display:flex;gap:.375rem;flex:1;justify-content:center}.nav[data-v-8dc74243] a{padding:.5rem 1rem;border-radius:10px;color:var(--fg);text-decoration:none;font-weight:500;transition:all .2s ease;position:relative;background:transparent}.nav[data-v-8dc74243] a:hover{background:#3b82f61a}:root[data-theme=dark] .nav[data-v-8dc74243] a:hover{background:#3b82f626}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav[data-v-8dc74243] a:hover{background:#3b82f626}}.nav[data-v-8dc74243] a.router-link-active{background:linear-gradient(135deg,#3b82f626,#9333ea26);color:var(--fg);font-weight:600;box-shadow:0 2px 8px #3b82f633}:root[data-theme=dark] .nav[data-v-8dc74243] a.router-link-active{background:linear-gradient(135deg,#3b82f640,#9333ea40);box-shadow:0 2px 8px #3b82f64d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav[data-v-8dc74243] a.router-link-active{background:linear-gradient(135deg,#3b82f640,#9333ea40);box-shadow:0 2px 8px #3b82f64d}}.header-actions[data-v-8dc74243]{display:flex;align-items:center;gap:.75rem}.app-content[data-v-8dc74243]{position:relative;z-index:1;flex:1;padding-bottom:3rem}.app-footer[data-v-8dc74243]{position:relative;z-index:1;margin-top:auto;padding:2rem;text-align:center;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000000f}:root[data-theme=dark] .app-footer[data-v-8dc74243]{background:#121a2d1f;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000026}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .app-footer[data-v-8dc74243]{background:#121a2d1f;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000026}}.copyright-text[data-v-8dc74243]{font-size:.875rem;font-weight:500;letter-spacing:.5px;opacity:.85;color:#000000bf;line-height:1.6}:root[data-theme=dark] .copyright-text[data-v-8dc74243]{color:#ffffffd9}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .copyright-text[data-v-8dc74243]{color:#ffffffd9}}@media (max-width: 768px){.app-header[data-v-8dc74243]{flex-direction:column;gap:1rem;padding:1rem}.nav[data-v-8dc74243]{width:100%;justify-content:flex-start;flex-wrap:wrap}.brand[data-v-8dc74243]{font-size:1.25rem}.gradient-orb[data-v-8dc74243]{filter:blur(60px);opacity:.5}.orb-1[data-v-8dc74243],.orb-2[data-v-8dc74243],.orb-3[data-v-8dc74243]{width:300px;height:300px}}@media (prefers-reduced-motion: reduce){.gradient-orb[data-v-8dc74243]{animation:none!important}}.rules[data-v-52015d2f]{margin:0 auto}.rules__body[data-v-52015d2f]{line-height:1.7}.rules__paragraph[data-v-52015d2f]{margin:0 0 .75rem;color:var(--fg)}.rules__paragraph[data-v-52015d2f]:last-child{margin-bottom:0}.rules__paragraph--heading[data-v-52015d2f]{font-weight:600}.rules__slot-title[data-v-52015d2f]{font-weight:700;margin-top:1rem;padding-top:.25rem;border-top:1px dashed var(--border)}.section-badge[data-v-52015d2f]{display:inline-block;margin-right:.5rem;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle;border:1px solid var(--card-border);background:var(--badge-bg);color:var(--badge-fg)}.section-badge--rule[data-v-52015d2f]{background:#fef3c7;color:#7c2d12;border-color:#f59e0b}.section-badge--slot[data-v-52015d2f]{background:#dbeafe;color:#1e3a8a;border-color:#3b82f6}.section-badge.slot-4[data-v-52015d2f]{background:#d1fae5;color:#065f46;border-color:#10b981}.section-badge.slot-5[data-v-52015d2f]{background:#fee2e2;color:#7f1d1d;border-color:#ef4444}[data-theme=dark] .rules .section-badge--rule{background:#78350f;color:#fde68a;border-color:#f59e0b}[data-theme=dark] .rules .section-badge--slot{background:#1e3a8a;color:#bfdbfe;border-color:#60a5fa}[data-theme=dark] .rules .section-badge.slot-4{background:#064e3b;color:#a7f3d0;border-color:#34d399}[data-theme=dark] .rules .section-badge.slot-5{background:#7f1d1d;color:#fca5a5;border-color:#f87171}.discord-message[data-v-58750862]{color:var(--fg);line-height:1.6}.discord-message__content[data-v-58750862]{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.discord-line[data-v-58750862]{margin:.25rem 0}.discord-line[data-v-58750862]:empty{min-height:1.2em}.discord-inline-code[data-v-58750862]{background:var(--muted-bg);color:var(--fg);padding:.15rem .35rem;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;border:1px solid var(--border)}.discord-codeblock[data-v-58750862]{background:var(--muted-bg);color:var(--fg);padding:.75rem;border-radius:8px;border:1px solid var(--border);overflow-x:auto;margin:.5rem 0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;line-height:1.5}.discord-codeblock code[data-v-58750862]{background:none;padding:0;border:none;color:inherit}.discord-list[data-v-58750862]{margin:.5rem 0;padding-left:1.5rem}.discord-list li[data-v-58750862]{margin:.25rem 0}.discord-spoiler[data-v-58750862]{background:var(--muted);color:transparent;padding:0 .25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.discord-spoiler[data-v-58750862]:hover{background:color-mix(in oklab,var(--muted) 80%,var(--fg) 20%)}.discord-spoiler.revealed[data-v-58750862]{background:var(--muted-bg);color:var(--fg)}.discord-spoiler[data-v-58750862]:focus{outline:2px solid var(--ring);outline-offset:2px}.discord-headline[data-v-58750862]{font-size:1.5rem;font-weight:700;color:var(--fg);margin:.75rem 0 .5rem;line-height:1.3}.discord-small[data-v-58750862]{font-size:.8rem;color:var(--muted);margin:.25rem 0;line-height:1.4}.discord-timestamp[data-v-58750862]{background:var(--muted-bg);color:var(--fg);padding:.1rem .3rem;border-radius:4px;font-size:.95em;white-space:nowrap}.discord-message__attachments[data-v-58750862]{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.discord-attachment[data-v-58750862]{display:inline-block}.discord-attachment__image[data-v-58750862]{max-width:100%;max-height:400px;border-radius:8px;border:1px solid var(--border);display:block;object-fit:contain}.discord-attachment__link[data-v-58750862]{display:inline-flex;align-items:center;padding:.5rem .75rem;background:var(--muted-bg);border:1px solid var(--border);border-radius:8px;color:var(--link);text-decoration:none;font-size:.9rem;transition:background .2s ease}.discord-attachment__link[data-v-58750862]:hover{background:var(--card);text-decoration:underline}.discord-mention[data-v-58750862]{padding:0 .25rem;border-radius:4px;font-weight:500;white-space:nowrap}.discord-mention--user[data-v-58750862],.discord-mention--channel[data-v-58750862]{background:#3b82f626;color:#3b82f6}.discord-mention--role[data-v-58750862]{background:#8b5cf626;color:#8b5cf6}.discord-emote[data-v-58750862]{display:inline;height:1.375em;width:1.375em;object-fit:contain;vertical-align:bottom}.discord-link[data-v-58750862]{color:var(--link);text-decoration:none}.discord-link[data-v-58750862]:hover{text-decoration:underline}:root[data-theme=dark] .discord-inline-code[data-v-58750862],:root[data-theme=dark] .discord-codeblock[data-v-58750862]{background:#0000004d}:root[data-theme=dark] .discord-mention--user[data-v-58750862],:root[data-theme=dark] .discord-mention--channel[data-v-58750862]{background:#3b82f633;color:#60a5fa}:root[data-theme=dark] .discord-mention--role[data-v-58750862]{background:#8b5cf633;color:#a78bfa}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .discord-inline-code[data-v-58750862],:root:not([data-theme=light]) .discord-codeblock[data-v-58750862]{background:#0000004d}:root:not([data-theme=light]) .discord-mention--user[data-v-58750862],:root:not([data-theme=light]) .discord-mention--channel[data-v-58750862]{background:#3b82f633;color:#60a5fa}:root:not([data-theme=light]) .discord-mention--role[data-v-58750862]{background:#8b5cf633;color:#a78bfa}}@media (prefers-reduced-motion: reduce){.discord-spoiler[data-v-58750862],.discord-attachment__link[data-v-58750862]{transition:none!important}}.announcement-card[data-v-5e9bf41c]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .announcement-card[data-v-5e9bf41c]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .announcement-card[data-v-5e9bf41c]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.announcement-card[data-v-5e9bf41c]:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .announcement-card[data-v-5e9bf41c]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .announcement-card[data-v-5e9bf41c]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.announcement-header[data-v-5e9bf41c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(var(--color-border),.3)}.announcement-author[data-v-5e9bf41c]{display:flex;align-items:center;gap:.6rem}.announcement-avatar[data-v-5e9bf41c]{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;flex-shrink:0}.announcement-avatar--fallback[data-v-5e9bf41c]{display:flex;align-items:center;justify-content:center;background:#3b82f633;color:#3b82f6;font-weight:700;font-size:1rem}.announcement-author-name[data-v-5e9bf41c]{font-weight:700;color:var(--fg);font-size:1.1rem}.announcement-timestamp[data-v-5e9bf41c]{color:var(--muted);font-size:.85rem}@media (max-width: 640px){.announcement-header[data-v-5e9bf41c]{flex-direction:column;align-items:flex-start;gap:.25rem}}.intro-card[data-v-f7bba105]{margin-bottom:1rem}.intro-title[data-v-f7bba105]{margin:0 0 .25rem;color:var(--fg)!important;font-weight:700}.intro-text[data-v-f7bba105]{margin:0;color:var(--fg);opacity:.8}.tab-navigation[data-v-4650925e]{display:flex;gap:.375rem;padding:.5rem;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;overflow-x:auto;scrollbar-width:thin;margin-bottom:1.5rem}.tab-navigation.sticky[data-v-4650925e]{position:sticky;top:0;z-index:100}:root[data-theme=dark] .tab-navigation[data-v-4650925e]{background:#121a2d99;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tab-navigation[data-v-4650925e]{background:#121a2d99;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.tab-link[data-v-4650925e]{padding:.625rem 1.25rem;font-weight:500;color:var(--muted);border-radius:10px;transition:all .2s ease;text-decoration:none;white-space:nowrap;background:transparent;position:relative}.tab-link[data-v-4650925e]:hover{background:#3b82f61a;color:var(--fg)}:root[data-theme=dark] .tab-link[data-v-4650925e]:hover{background:#3b82f626}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tab-link[data-v-4650925e]:hover{background:#3b82f626}}.tab-link.active[data-v-4650925e]{background:linear-gradient(135deg,#3b82f633,#9333ea33);color:var(--fg);font-weight:600;box-shadow:0 2px 8px #3b82f640}:root[data-theme=dark] .tab-link.active[data-v-4650925e]{background:linear-gradient(135deg,#3b82f64d,#9333ea4d);box-shadow:0 2px 8px #3b82f659}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tab-link.active[data-v-4650925e]{background:linear-gradient(135deg,#3b82f64d,#9333ea4d);box-shadow:0 2px 8px #3b82f659}}.tab-navigation[data-v-4650925e]::-webkit-scrollbar{height:6px}.tab-navigation[data-v-4650925e]::-webkit-scrollbar-track{background:transparent}.tab-navigation[data-v-4650925e]::-webkit-scrollbar-thumb{background:rgba(var(--color-muted),.3);border-radius:3px}.tab-navigation[data-v-4650925e]::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-muted),.5)}.admin-layout[data-v-3e059ef5]{max-width:100%;margin:0 auto;padding:1rem}.tab-content[data-v-3e059ef5]{width:100%}.page-header[data-v-3e059ef5]{margin-bottom:2rem}.page-title[data-v-3e059ef5]{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;letter-spacing:-.02em}.dev-resources-view[data-v-8045d855]{width:100%}.section-content[data-v-8045d855]{animation:fadeIn-8045d855 .2s ease-in}@keyframes fadeIn-8045d855{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-view[data-v-b157581e],.statistics-view[data-v-13f981a1]{width:100%}.stats-grid[data-v-13f981a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card[data-v-13f981a1]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .stat-card[data-v-13f981a1]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stat-card[data-v-13f981a1]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.stat-card[data-v-13f981a1]:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .stat-card[data-v-13f981a1]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stat-card[data-v-13f981a1]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.login-container[data-v-c23b92bb]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.login-wrapper[data-v-c23b92bb]{position:relative;z-index:1;width:100%;max-width:440px;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem}.site-branding[data-v-c23b92bb]{text-align:center}.site-name[data-v-c23b92bb]{font-size:2.75rem;font-weight:800;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.login-footer[data-v-c23b92bb]{text-align:center}.login-footer .copyright-text[data-v-c23b92bb]{font-size:.875rem;font-weight:500;letter-spacing:.5px;opacity:.75;color:#000000a6;line-height:1.6}:root[data-theme=dark] .login-footer .copyright-text[data-v-c23b92bb]{color:#ffffffbf}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-footer .copyright-text[data-v-c23b92bb]{color:#ffffffbf}}.login-background[data-v-c23b92bb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a,#ec48991a)}:root[data-theme=dark] .login-background[data-v-c23b92bb]{background:linear-gradient(135deg,#3b82f626,#9333ea26,#ec489926)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-background[data-v-c23b92bb]{background:linear-gradient(135deg,#3b82f626,#9333ea26,#ec489926)}}.gradient-orb[data-v-c23b92bb]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float-c23b92bb 20s ease-in-out infinite}.orb-1[data-v-c23b92bb]{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);top:-10%;left:-5%;animation-delay:0s}.orb-2[data-v-c23b92bb]{width:500px;height:500px;background:radial-gradient(circle,rgba(147,51,234,.3) 0%,transparent 70%);bottom:-15%;right:-10%;animation-delay:-7s}.orb-3[data-v-c23b92bb]{width:350px;height:350px;background:radial-gradient(circle,rgba(236,72,153,.3) 0%,transparent 70%);top:40%;right:10%;animation-delay:-14s}@keyframes float-c23b92bb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-card[data-v-c23b92bb]{position:relative;z-index:1;width:100%;max-width:440px;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80;padding:3rem 2.5rem;animation:cardAppear-c23b92bb .6s ease-out}:root[data-theme=dark] .login-card[data-v-c23b92bb]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-card[data-v-c23b92bb]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}}@keyframes cardAppear-c23b92bb{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header[data-v-c23b92bb]{text-align:center;margin-bottom:2.5rem}.login-title[data-v-c23b92bb]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--fg)}.login-subtitle[data-v-c23b92bb]{font-size:1rem;color:var(--muted);margin:0}.login-content[data-v-c23b92bb]{display:flex;flex-direction:column;gap:1.5rem}.auth-state[data-v-c23b92bb]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.auth-message[data-v-c23b92bb]{text-align:center;color:var(--fg);margin:0;font-size:.95rem;line-height:1.6}.status-message[data-v-c23b92bb]{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--muted);font-size:.95rem;margin:0}.spinner[data-v-c23b92bb]{width:20px;height:20px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-c23b92bb .8s linear infinite}@keyframes spin-c23b92bb{to{transform:rotate(360deg)}}.success-icon[data-v-c23b92bb]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;box-shadow:0 4px 12px #10b9814d}.error-message[data-v-c23b92bb]{padding:1rem;background:var(--alert-error-bg);color:var(--alert-error-fg);border:1px solid var(--alert-error-border);border-radius:12px;text-align:center;margin:0;font-size:.9rem}.discord-button[data-v-c23b92bb]{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 12px #5865f24d;position:relative;overflow:hidden}.discord-button[data-v-c23b92bb]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff0,#ffffff1a);opacity:0;transition:opacity .3s ease}.discord-button[data-v-c23b92bb]:hover{box-shadow:0 6px 20px #5865f266}.discord-button[data-v-c23b92bb]:hover:before{opacity:1}.discord-icon[data-v-c23b92bb]{width:24px;height:24px;flex-shrink:0}@media (max-width: 500px){.login-wrapper[data-v-c23b92bb]{padding:1.5rem 1rem;gap:1.5rem}.site-name[data-v-c23b92bb]{font-size:2rem}.login-card[data-v-c23b92bb]{padding:2rem 1.5rem}.login-title[data-v-c23b92bb]{font-size:1.75rem}.gradient-orb[data-v-c23b92bb]{filter:blur(60px)}}@media (prefers-reduced-motion: reduce){.gradient-orb[data-v-c23b92bb],.login-card[data-v-c23b92bb],.discord-button[data-v-c23b92bb],.spinner[data-v-c23b92bb]{animation:none!important}.discord-button[data-v-c23b92bb]{transition:none!important}}.card-list[data-v-cef2cb12]{display:grid;align-items:stretch}.card[data-v-cef2cb12]{border:1px solid rgb(var(--color-card-border));border-radius:.5rem;padding:.75rem;background:rgb(var(--color-card));height:100%}.modal-container-sm[data-v-af73f2ce]{max-width:500px}.modal-container-md[data-v-af73f2ce]{max-width:900px}.modal-container-lg[data-v-af73f2ce]{max-width:1300px}.modal-overlay[data-v-af73f2ce]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-af73f2ce]{position:relative;background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--elev),0 20px 40px #00000026;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.modal-close[data-v-af73f2ce]{position:absolute;top:1rem;right:1rem;border:none;color:var(--muted);cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:1}.modal-close[data-v-af73f2ce]:hover{background:var(--muted-bg);color:var(--fg)}.modal-close[data-v-af73f2ce]:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.modal-image[data-v-af73f2ce]{margin:-1.5rem -1.5rem 1rem;border-radius:16px 16px 0 0;overflow:hidden}.modal-image img[data-v-af73f2ce]{width:100%;height:auto;display:block}.modal-header[data-v-af73f2ce]{margin-bottom:1rem}.modal-title[data-v-af73f2ce]{margin:0;font-size:1.5rem;font-weight:700;color:var(--fg);line-height:1.3;padding-right:2rem}.modal-body[data-v-af73f2ce]{margin-bottom:1.5rem;color:var(--fg);line-height:1.6}.modal-description[data-v-af73f2ce]{margin:0;color:var(--muted);font-size:.95rem}.modal-actions[data-v-af73f2ce]{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 640px){.modal-container[data-v-af73f2ce]{max-width:100%;margin:0;border-radius:12px}.modal-actions[data-v-af73f2ce]{flex-direction:column-reverse}.modal-actions[data-v-af73f2ce]>*{width:100%}}.modal-enter-active[data-v-af73f2ce]{transition:opacity .25s ease}.modal-enter-active .modal-container[data-v-af73f2ce]{transition:transform .25s ease,opacity .25s ease}.modal-enter-from[data-v-af73f2ce]{opacity:0}.modal-enter-from .modal-container[data-v-af73f2ce]{opacity:0;transform:scale(.95) translateY(-10px)}.modal-leave-active[data-v-af73f2ce]{transition:opacity .2s ease}.modal-leave-active .modal-container[data-v-af73f2ce]{transition:transform .2s ease,opacity .2s ease}.modal-leave-to[data-v-af73f2ce]{opacity:0}.modal-leave-to .modal-container[data-v-af73f2ce]{opacity:0;transform:scale(.95) translateY(10px)}@media (prefers-reduced-motion: reduce){.modal-enter-active[data-v-af73f2ce],.modal-leave-active[data-v-af73f2ce],.modal-enter-active .modal-container[data-v-af73f2ce],.modal-leave-active .modal-container[data-v-af73f2ce]{transition:none!important}}.conclude-body[data-v-2c6050fe]{display:flex;flex-direction:column;gap:20px}.occurrence-info[data-v-2c6050fe]{padding:12px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0);font-size:.9rem}.occurrence-info strong[data-v-2c6050fe]{color:var(--muted, #666);margin-right:8px}.section[data-v-2c6050fe]{display:flex;flex-direction:column;gap:12px}.checkbox-label[data-v-2c6050fe]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:500;cursor:pointer}.checkbox-label input[type=checkbox][data-v-2c6050fe]{width:18px;height:18px;cursor:pointer}.section-title[data-v-2c6050fe]{font-size:1.1rem;font-weight:600;margin:0;color:var(--fg, #333)}.section-description[data-v-2c6050fe]{font-size:.9rem;color:var(--muted, #666);margin:0}.participants-list[data-v-2c6050fe]{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:12px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.participant-item[data-v-2c6050fe]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid var(--border, #e0e0e0)}.participant-name[data-v-2c6050fe]{font-size:.95rem;font-weight:500}.empty-message[data-v-2c6050fe]{text-align:center;color:var(--muted, #666);font-style:italic;padding:20px}.search-section[data-v-2c6050fe]{display:flex;flex-direction:column;gap:8px;position:relative}.search-label[data-v-2c6050fe]{font-size:.9rem;font-weight:500;color:var(--fg, #333)}.search-input[data-v-2c6050fe]{padding:10px 12px;font-size:.95rem;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:#fff;color:var(--fg, #333);outline:none;transition:border-color .2s}.search-input[data-v-2c6050fe]:focus{border-color:var(--primary, #007bff)}.search-results[data-v-2c6050fe]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border, #e0e0e0);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a;z-index:1000}.search-result-item[data-v-2c6050fe]{padding:10px 12px;cursor:pointer;font-size:.95rem;transition:background-color .2s}.search-result-item[data-v-2c6050fe]:hover{background:var(--muted-bg, #f9f9f9)}.search-result-item[data-v-2c6050fe]:not(:last-child){border-bottom:1px solid var(--border, #e0e0e0)}.error-section[data-v-2c6050fe]{padding:12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}.error-section p[data-v-2c6050fe]{margin:0;color:#721c24;font-size:.9rem;font-weight:500}.info-section[data-v-2c6050fe]{padding:12px;background:var(--muted-bg, #f9f9f9);border:1px solid var(--border, #e0e0e0);border-radius:8px}.info-section p[data-v-2c6050fe]{margin:0 0 4px;color:var(--muted, #666);font-size:.85rem}.info-section p[data-v-2c6050fe]:last-child{margin-bottom:0}.card__image[data-v-0bd852e5]{transform:scale(1.1)}.occurrence-info[data-v-0bd852e5]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--muted-bg);border-radius:8px;border:1px solid var(--border)}.occurrence-label[data-v-0bd852e5]{font-weight:500;color:var(--muted)}.occurrence-date[data-v-0bd852e5]{font-weight:600;color:var(--fg)}.locked-group-notice[data-v-0bd852e5]{margin-bottom:1rem;padding:.75rem 1rem;background:#fff3e0;border:1px solid #ffb74d;border-radius:8px;color:#e65100;font-size:.9rem}[data-theme=dark] .locked-group-notice[data-v-0bd852e5]{background:#3d2f1e;border-color:#8d6e4d;color:#ffcc80}.participants-summary[data-v-0bd852e5]{background:var(--muted-bg);padding:1rem;border-radius:8px;margin-bottom:1rem}.participants-summary h4[data-v-0bd852e5]{margin:0 0 .5rem;font-size:.95rem;color:var(--fg)}.role-counts[data-v-0bd852e5]{display:flex;flex-wrap:wrap;gap:.5rem}.role-badge[data-v-0bd852e5]{background:var(--card);border:1px solid var(--border);padding:.25rem .5rem;border-radius:6px;font-size:.85rem;color:var(--fg)}.member-list[data-v-0bd852e5]{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.member-item[data-v-0bd852e5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border);transition:background .2s}.member-item[data-v-0bd852e5]:last-child{border-bottom:none}.member-item[data-v-0bd852e5]:hover{background:var(--muted-bg)}.member-info[data-v-0bd852e5]{display:flex;align-items:center;gap:.75rem;flex:1}.member-name[data-v-0bd852e5]{font-weight:500;color:var(--fg)}.role-buttons[data-v-0bd852e5]{display:flex;gap:.25rem}.btn-role[data-v-0bd852e5]{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-role[data-v-0bd852e5]:hover{background:var(--muted-bg);border-color:var(--link);color:var(--link)}.btn-role.active[data-v-0bd852e5]{background:var(--btn-primary-bg, #3b82f6);color:var(--btn-primary-fg, #fff);border-color:var(--btn-primary-bg, #3b82f6);box-shadow:0 0 0 2px #3b82f64d}.btn-role[data-v-0bd852e5]:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn-role[data-v-0bd852e5]:disabled{opacity:.4;cursor:not-allowed;background:var(--muted-bg);color:var(--muted);border-color:var(--border)}.btn-role[data-v-0bd852e5]:disabled:hover{background:var(--muted-bg);border-color:var(--border);color:var(--muted);transform:none}.member-list[data-v-0bd852e5]::-webkit-scrollbar{width:8px}.member-list[data-v-0bd852e5]::-webkit-scrollbar-track{background:var(--muted-bg);border-radius:4px}.member-list[data-v-0bd852e5]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.member-list[data-v-0bd852e5]::-webkit-scrollbar-thumb:hover{background:var(--muted)}.mode-toggle-container[data-v-0bd852e5]{display:flex;justify-content:center;margin-bottom:1rem}.mode-toggle-btn[data-v-0bd852e5]{font-size:.9rem;padding:.5rem 1rem}.simple-selection[data-v-0bd852e5]{display:flex;align-items:center}.btn-select[data-v-0bd852e5]{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s;min-width:100px}.btn-select[data-v-0bd852e5]:hover:not(:disabled){background:var(--muted-bg);border-color:var(--link);color:var(--link)}.btn-select.selected[data-v-0bd852e5]{background:var(--btn-primary-bg, #3b82f6);color:var(--btn-primary-fg, #fff);border-color:var(--btn-primary-bg, #3b82f6);box-shadow:0 0 0 2px #3b82f64d}.btn-select[data-v-0bd852e5]:disabled{opacity:.4;cursor:not-allowed;background:var(--muted-bg);color:var(--muted);border-color:var(--border)}.btn-select[data-v-0bd852e5]:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.insufficient-warning[data-v-0bd852e5]{text-align:center}.insufficient-warning p[data-v-0bd852e5]{margin:0 0 1rem;color:var(--fg);font-size:1rem;line-height:1.5}.insufficient-warning p[data-v-0bd852e5]:last-child{margin-bottom:0}.insufficient-warning .warning-question[data-v-0bd852e5]{color:var(--muted);font-size:.95rem}.card__image[data-v-89aa7615]{transform:scale(1.1)}.occurrence-info[data-v-89aa7615]{margin-top:16px;padding:12px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0);font-size:.9rem}.occurrence-info strong[data-v-89aa7615]{color:var(--muted, #666);margin-right:8px}.no-occurrence-warning[data-v-89aa7615]{margin-top:16px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-weight:500}.extend-body[data-v-791408fb]{display:flex;flex-direction:column;gap:20px}.error-section[data-v-791408fb]{padding:16px;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;font-weight:500}.error-section p[data-v-791408fb]{margin:0}.event-info[data-v-791408fb]{padding:16px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.info-row[data-v-791408fb]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.info-row[data-v-791408fb]:not(:last-child){border-bottom:1px solid var(--border, #e0e0e0)}.info-label[data-v-791408fb]{font-weight:500;color:var(--muted, #666);font-size:.9rem}.info-value[data-v-791408fb]{font-weight:600;color:var(--fg, #333);font-size:.95rem}.info-value.recurrence[data-v-791408fb]{text-transform:capitalize;color:var(--link, #3b82f6)}.input-section[data-v-791408fb]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-791408fb]{font-weight:600;color:var(--fg, #333);font-size:1rem}.input-row[data-v-791408fb]{display:flex;align-items:center;gap:12px}.count-input[data-v-791408fb]{width:80px;padding:10px 12px;font-size:1.1rem;font-weight:600;text-align:center;border:2px solid var(--border, #e0e0e0);border-radius:8px;background:#fff;color:var(--fg, #333);outline:none;transition:border-color .2s}.count-input[data-v-791408fb]:focus{border-color:var(--link, #3b82f6)}.input-suffix[data-v-791408fb]{font-size:1rem;color:var(--muted, #666)}.preview-section[data-v-791408fb]{padding:16px;background:#ecfdf5;border:1px solid #10b981;border-radius:8px}.preview-title[data-v-791408fb]{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#047857}.preview-list[data-v-791408fb]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.preview-item[data-v-791408fb]{font-size:.9rem;color:#047857;font-weight:500;padding:4px 0}.preview-note[data-v-791408fb]{margin:12px 0 0;font-size:.8rem;color:#059669;font-style:italic}.raidplan-description[data-v-0ea6c115]{margin-bottom:1rem;color:var(--fg);line-height:1.5}.raidplan-link[data-v-0ea6c115]{display:inline-flex;align-items:center;gap:.5rem;color:var(--link);text-decoration:none;font-size:.875rem;transition:opacity .2s}.raidplan-link[data-v-0ea6c115]:hover{opacity:.8;text-decoration:underline}.raidplan-actions[data-v-0ea6c115]{display:flex;gap:.5rem;justify-content:flex-end}.raidplan-form[data-v-644b124b]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-644b124b]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-644b124b]{font-weight:600;font-size:.875rem;color:var(--fg)}.form-input[data-v-644b124b]{padding:.75rem;border:1px solid var(--border);border-radius:.375rem;font-size:1rem;background:var(--card);color:var(--fg);transition:border-color .2s}.form-input[data-v-644b124b]:focus{outline:none;border-color:var(--link)}.form-textarea[data-v-644b124b]{resize:vertical;min-height:100px}.raidplan-dialog[data-v-e380bb58]{display:flex;flex-direction:column;gap:1.5rem;min-height:300px}.raidplan-header[data-v-e380bb58]{display:flex;justify-content:flex-end;padding-bottom:1rem;border-bottom:1px solid var(--border)}.raidplan-loading[data-v-e380bb58],.raidplan-error[data-v-e380bb58],.raidplan-empty[data-v-e380bb58]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--muted)}.raidplan-error[data-v-e380bb58]{color:#ef4444}.raidplan-empty-hint[data-v-e380bb58]{font-size:.875rem;margin-top:.5rem}.raidplan-grid[data-v-e380bb58]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.raidplan-grid[data-v-e380bb58]{grid-template-columns:1fr}}.card__image[data-v-d0063c97]{transform:scale(1.1)}.event-metadata[data-v-d0063c97]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border, #e0e0e0)}.event-type-badge[data-v-d0063c97]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--muted-bg, #f5f5f5);color:var(--fg, #333)}.event-type-badge.type-raid[data-v-d0063c97]{background:#e3f2fd;color:#1565c0}.event-type-badge.type-social[data-v-d0063c97]{background:#f3e5f5;color:#7b1fa2}.event-type-badge.type-farming[data-v-d0063c97]{background:#e8f5e9;color:#2e7d32}.event-type-badge.type-maps[data-v-d0063c97]{background:#fff3e0;color:#e65100}.event-type-badge.type-blu[data-v-d0063c97]{background:#e0f2f1;color:#00695c}.event-type-badge.type-academy[data-v-d0063c97]{background:#fce4ec;color:#c2185b}.event-type-badge.type-minilvl[data-v-d0063c97]{background:#fff9c4;color:#f57f17}.event-type-badge.type-downsynced[data-v-d0063c97]{background:#ede7f6;color:#4527a0}.event-type-badge.type-other[data-v-d0063c97]{background:#eceff1;color:#455a64}.fight-info[data-v-d0063c97]{font-size:.9rem;color:var(--fg, #333);display:flex;align-items:center;gap:4px}.fight-info strong[data-v-d0063c97]{color:var(--muted, #666);font-weight:500}.event-datetime[data-v-d0063c97]{margin-bottom:12px;padding:12px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.datetime-row[data-v-d0063c97]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.datetime-row[data-v-d0063c97]:not(:last-child){margin-bottom:6px}.datetime-label[data-v-d0063c97]{font-weight:600;color:var(--muted, #666);font-size:.9rem}.datetime-value[data-v-d0063c97]{font-size:.95rem;color:var(--fg, #333);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.recurrence-info[data-v-d0063c97]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.recurrence-icon[data-v-d0063c97]{font-size:1.2rem;flex-shrink:0}.recurrence-text[data-v-d0063c97]{font-size:.9rem;font-weight:500;color:var(--fg, #333);font-style:italic}.occurrence-status[data-v-d0063c97]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;background:var(--muted-bg, #f9f9f9);border-radius:8px;border:1px solid var(--border, #e0e0e0)}.status-label[data-v-d0063c97]{font-weight:600;color:var(--muted, #666);font-size:.9rem}.status-value[data-v-d0063c97]{font-size:.9rem;font-weight:500;color:var(--fg, #333);padding:2px 8px;border-radius:4px;background:var(--muted-bg, #e8f5e9)}.participants-info[data-v-d0063c97]{margin-left:auto;font-size:.9rem;color:var(--muted, #666);font-weight:500}.archived-badge[data-v-d0063c97]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.select-menu[data-v-2e2be51c]{position:relative;display:inline-block;min-width:12rem}.sm-trigger[data-v-2e2be51c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid rgb(var(--color-input-border));border-radius:.5rem;background:rgb(var(--color-input-bg));color:rgb(var(--color-input-fg));box-shadow:0 1px 2px #0000000d}.sm-trigger[data-v-2e2be51c]:hover{border-color:rgb(var(--color-border));filter:brightness(.95)}.sm-trigger[data-v-2e2be51c]:focus{outline:none;box-shadow:var(--ring)}.sm-value[data-v-2e2be51c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-caret[data-v-2e2be51c]{width:1rem;height:1rem;opacity:.7}.sm-list[data-v-2e2be51c]{position:absolute;z-index:20;margin-top:.25rem;max-height:16rem;overflow:auto;background:rgb(var(--color-card));border:1px solid rgb(var(--color-card-border));border-radius:.5rem;box-shadow:var(--elev);padding:.25rem;inset-inline:0}.sm-option[data-v-2e2be51c]{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;cursor:default}.sm-option[data-v-2e2be51c]:hover,.sm-option[data-v-2e2be51c]:focus{background:rgb(var(--color-muted-bg));outline:none}.sm-check[data-v-2e2be51c]{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--color-foreground))}.sm-check>svg[data-v-2e2be51c]{width:1rem;height:1rem}.sm-label[data-v-2e2be51c]{flex:1 1 auto}.page-header[data-v-81c38efd]{margin-bottom:2rem}.header-row[data-v-81c38efd]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-title[data-v-81c38efd]{font-size:2rem;font-weight:700;margin:0;color:var(--fg);background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.filters-section[data-v-81c38efd]{margin-bottom:1.5rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem}.search-row[data-v-81c38efd]{margin-bottom:1rem}.search-input[data-v-81c38efd]{width:100%;max-width:400px;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg);transition:border-color .2s,box-shadow .2s}.search-input[data-v-81c38efd]:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-81c38efd]::placeholder{color:var(--muted)}.filter-row[data-v-81c38efd]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-group[data-v-81c38efd]{display:flex;flex-direction:column;gap:.25rem}.filter-label[data-v-81c38efd]{font-size:.875rem;font-weight:500;color:var(--muted)}.date-input[data-v-81c38efd]{padding:.5rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg);color:var(--fg)}.date-input[data-v-81c38efd]:focus{outline:none;border-color:var(--link)}.results-count[data-v-81c38efd]{margin:1rem 0;color:var(--muted);font-size:.875rem}.loading[data-v-81c38efd]{text-align:center;padding:2rem;color:var(--muted)}.archived-event-card[data-v-81c38efd]{display:flex;flex-direction:column;gap:0}.archive-info[data-v-81c38efd]{padding:1rem;background:var(--muted-bg, #f9f9f9);border:1px solid var(--border);border-top:none;border-radius:0 0 .5rem .5rem}.archive-stats[data-v-81c38efd]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.stat[data-v-81c38efd]{font-size:.875rem;color:var(--fg)}.stat strong[data-v-81c38efd]{color:var(--link)}.archive-dates[data-v-81c38efd]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.date-info[data-v-81c38efd]{font-size:.8rem;color:var(--muted)}.archive-actions[data-v-81c38efd]{display:flex;gap:.5rem;margin-top:.5rem}.empty-state[data-v-81c38efd]{text-align:center;padding:3rem;color:var(--muted)}.empty-hint[data-v-81c38efd]{font-size:.875rem;margin-top:.5rem}.error[data-v-81c38efd]{color:var(--danger, #ef4444);margin-bottom:1rem}.time-picker[data-v-93be8132]{display:flex;flex-direction:column;gap:16px}.time-picker.disabled[data-v-93be8132]{opacity:.6;pointer-events:none}.format-toggle[data-v-93be8132]{display:flex;gap:4px;border-radius:6px;background:var(--muted-bg, #f0f0f0);padding:4px;width:fit-content}.toggle-button[data-v-93be8132]{padding:6px 16px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--muted, #666);transition:all .2s}.toggle-button[data-v-93be8132]:hover{background:var(--hover-bg, #e0e0e0)}.toggle-button.active[data-v-93be8132]{background:var(--primary, #4a90e2);color:#fff}.time-controls[data-v-93be8132]{display:flex;align-items:center;gap:8px;justify-content:center}.time-unit[data-v-93be8132]{display:flex;flex-direction:column;align-items:center;gap:8px}.increment-button[data-v-93be8132],.decrement-button[data-v-93be8132]{width:40px;height:32px;border:1px solid var(--border, #ccc);background:var(--card, white);border-radius:4px;cursor:pointer;font-size:.75rem;color:var(--fg, #333);transition:all .2s;display:flex;align-items:center;justify-content:center}.increment-button[data-v-93be8132]:hover,.decrement-button[data-v-93be8132]:hover{background:var(--primary, #4a90e2);color:#fff;border-color:var(--primary, #4a90e2)}.increment-button[data-v-93be8132]:active,.decrement-button[data-v-93be8132]:active{transform:scale(.95)}.time-input[data-v-93be8132]{width:60px;height:48px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid var(--border, #ccc);border-radius:8px;background:var(--input-bg, white);color:var(--fg, #333);transition:border-color .2s}.time-input[data-v-93be8132]:focus{outline:none;border-color:var(--primary, #4a90e2);box-shadow:0 0 0 3px #4a90e21a}.time-input[data-v-93be8132]::-webkit-inner-spin-button,.time-input[data-v-93be8132]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input[type=number][data-v-93be8132]{-moz-appearance:textfield}.time-separator[data-v-93be8132]{font-size:2rem;font-weight:600;color:var(--fg, #333);margin:0 4px}.period-toggle[data-v-93be8132]{display:flex;flex-direction:column;gap:8px;margin-left:8px}.period-button[data-v-93be8132]{width:50px;height:36px;border:1px solid var(--border, #ccc);background:var(--card, white);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--fg, #333);transition:all .2s}.period-button[data-v-93be8132]:hover{background:var(--hover-bg, #f5f5f5)}.period-button.active[data-v-93be8132]{background:var(--primary, #4a90e2);color:#fff;border-color:var(--primary, #4a90e2)}.presets[data-v-93be8132]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border, #e0e0e0)}.presets-label[data-v-93be8132]{font-size:.75rem;font-weight:600;color:var(--muted, #666);text-transform:uppercase;letter-spacing:.5px}.preset-buttons[data-v-93be8132]{display:flex;flex-wrap:wrap;gap:8px}.preset-button[data-v-93be8132]{padding:6px 12px;border:1px solid var(--border, #ccc);background:var(--card, white);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--fg, #333);transition:all .2s}.preset-button[data-v-93be8132]:hover{background:var(--primary, #4a90e2);color:#fff;border-color:var(--primary, #4a90e2);box-shadow:0 2px 4px #0000001a}@media (max-width: 640px){.time-controls[data-v-93be8132]{flex-direction:column;gap:16px}.time-separator[data-v-93be8132]{display:none}.period-toggle[data-v-93be8132]{flex-direction:row;margin-left:0}}.datetime-picker[data-v-f0e043ed]{display:flex;flex-direction:column;gap:12px}.picker-label[data-v-f0e043ed]{font-weight:600;font-size:1rem;color:var(--fg, #333);margin-bottom:4px}.input-group[data-v-f0e043ed]{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}@media (max-width: 900px){.input-group[data-v-f0e043ed]{grid-template-columns:1fr;gap:20px}}.input-wrapper[data-v-f0e043ed]{display:flex;flex-direction:column;gap:6px}.input-label[data-v-f0e043ed]{font-size:.875rem;font-weight:500;color:var(--muted, #666);text-transform:uppercase;letter-spacing:.5px}.date-input[data-v-f0e043ed]{padding:10px 12px;border:1px solid var(--border, #ccc);border-radius:6px;font-size:1rem;background:var(--input-bg, white);color:var(--fg, black);transition:border-color .2s,box-shadow .2s}.date-input[data-v-f0e043ed]:focus{outline:none;border-color:var(--primary, #4a90e2);box-shadow:0 0 0 3px #4a90e21a}.date-input[data-v-f0e043ed]:disabled{background:var(--disabled-bg, #f5f5f5);cursor:not-allowed;opacity:.6}.time-preview[data-v-f0e043ed]{padding:12px 16px;background:linear-gradient(135deg,var(--muted-bg, #f9f9f9) 0%,var(--card, #ffffff) 100%);border-radius:8px;border:1px solid var(--border, #e0e0e0);display:flex;flex-direction:column;gap:8px}.preview-row[data-v-f0e043ed]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.preview-row[data-v-f0e043ed]:not(:last-child){border-bottom:1px solid var(--border, #e8e8e8);padding-bottom:8px}.preview-label[data-v-f0e043ed]{font-size:.875rem;font-weight:600;color:var(--muted, #666)}.preview-value[data-v-f0e043ed]{font-size:.95rem;color:var(--fg, #333);font-weight:500;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.preview-value[data-v-f0e043ed]{animation:fadeIn-f0e043ed .3s ease-in-out}@keyframes fadeIn-f0e043ed{0%{opacity:.5}to{opacity:1}}.recurrence-options[data-v-13754d10]{width:100%}.recurrence-config[data-v-13754d10]{margin-top:12px;padding:16px;border:1px solid var(--border, #e0e0e0);border-radius:8px;background:var(--muted-bg, #f9f9f9)}.form-row[data-v-13754d10]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.checkbox-label[data-v-13754d10]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox][data-v-13754d10]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary, #2196f3);filter:brightness(1.1)}.frequency-input[data-v-13754d10]{display:flex;align-items:center;gap:8px}.frequency-input span[data-v-13754d10]{color:var(--fg, #333);font-weight:500}.interval-input[data-v-13754d10]{width:70px;padding:8px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--card, white);color:var(--fg, #333)}.frequency-select[data-v-13754d10],.end-type-select[data-v-13754d10],.monthday-select[data-v-13754d10]{flex:1;padding:8px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--card, white);color:var(--fg, #333)}.weekday-selector[data-v-13754d10]{display:flex;gap:8px;flex-wrap:wrap}.weekday-button[data-v-13754d10]{padding:8px 12px;border:2px solid var(--border, #ccc);border-radius:6px;background:var(--card, white);color:var(--fg, #333);cursor:pointer;font-weight:500;transition:all .2s}.weekday-button[data-v-13754d10]:hover{border-color:var(--primary, #2196f3);background:var(--primary-light, #e3f2fd)}.weekday-button.active[data-v-13754d10]{border-color:var(--primary, #2196f3);background:var(--primary, #2196f3);color:#fff}.recurrence-summary[data-v-13754d10]{margin-top:16px;padding:12px;background:var(--card, white);border-radius:6px;border:1px solid var(--border, #e0e0e0);font-size:.95rem;color:var(--fg, #333)}.recurrence-summary strong[data-v-13754d10]{color:var(--primary, #2196f3)}label[data-v-13754d10]{font-weight:500;color:var(--fg, #333)}input[type=number][data-v-13754d10],input[type=text][data-v-13754d10]{padding:8px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--card, white);color:var(--fg, #333)}.signup-type-options[data-v-13754d10]{display:flex;flex-direction:column;gap:12px}.signup-type-option[data-v-13754d10]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid var(--border, #ccc);border-radius:8px;background:var(--card, white);cursor:pointer;transition:all .2s}.signup-type-option[data-v-13754d10]:hover{border-color:var(--primary, #2196f3);background:var(--muted-bg, #f9f9f9)}.signup-type-option[data-v-13754d10]:has(input:checked){border-color:var(--primary, #2196f3);border-width:3px;background:var(--card, white);box-shadow:0 0 0 2px var(--primary, #2196f3) inset}.signup-type-option:has(input:checked) .option-label[data-v-13754d10]{font-weight:700}.signup-type-option input[type=radio][data-v-13754d10]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--primary, #2196f3);filter:brightness(1.1)}.option-content[data-v-13754d10]{display:flex;flex-direction:column;gap:4px;flex:1}.option-label[data-v-13754d10]{font-weight:600;color:var(--fg, #333)}.option-description[data-v-13754d10]{font-size:.875rem;color:var(--muted, #666);font-style:italic}@media (max-width: 640px){.frequency-input[data-v-13754d10]{flex-wrap:wrap}.weekday-button[data-v-13754d10]{flex:1 1 calc(14.28% - 8px);min-width:40px;padding:8px 4px;font-size:.85rem}}.searchable-dropdown[data-v-a71e5ee0]{position:relative;width:100%}.input-wrapper[data-v-a71e5ee0]{position:relative;display:flex;align-items:center}.search-input[data-v-a71e5ee0],.display-value[data-v-a71e5ee0]{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border, #ccc);border-radius:6px;font-size:14px;background:var(--input-bg, white);color:var(--fg, black);outline:none;transition:border-color .2s}.search-input[data-v-a71e5ee0]:focus,.display-value[data-v-a71e5ee0]:focus{border-color:var(--primary, #4a90e2)}.display-value[data-v-a71e5ee0]{cursor:pointer;-webkit-user-select:none;user-select:none}.display-value.placeholder[data-v-a71e5ee0]{color:var(--muted, #999)}.display-value.has-value[data-v-a71e5ee0]{color:var(--fg, black)}.clear-button[data-v-a71e5ee0]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;line-height:1;color:var(--muted, #999);cursor:pointer;padding:0 4px;transition:color .2s}.clear-button[data-v-a71e5ee0]:hover{color:var(--fg, black)}.dropdown-menu[data-v-a71e5ee0]{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--card, white);border:1px solid var(--border, #ccc);border-radius:6px;margin-top:4px;box-shadow:0 4px 12px #00000026;z-index:1000}.dropdown-item[data-v-a71e5ee0]{padding:10px 12px;cursor:pointer;transition:background-color .2s;color:var(--fg, black)}.dropdown-item[data-v-a71e5ee0]:hover{background-color:var(--hover-bg, #f5f5f5)}.dropdown-item.selected[data-v-a71e5ee0]{background-color:var(--selected-bg, #e3f2fd);font-weight:500}.dropdown-item.no-results[data-v-a71e5ee0]{color:var(--muted, #999);font-style:italic;cursor:default}.dropdown-item.no-results[data-v-a71e5ee0]:hover{background-color:transparent}.no-selection[data-v-a71e5ee0]{color:var(--muted, #999);font-style:italic}.dropdown-menu[data-v-a71e5ee0]::-webkit-scrollbar{width:8px}.dropdown-menu[data-v-a71e5ee0]::-webkit-scrollbar-track{background:var(--scroll-track, #f1f1f1);border-radius:4px}.dropdown-menu[data-v-a71e5ee0]::-webkit-scrollbar-thumb{background:var(--scroll-thumb, #888);border-radius:4px}.dropdown-menu[data-v-a71e5ee0]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover, #555)}.page[data-v-4457585a]{max-width:800px;margin:0 auto}.page-header[data-v-4457585a]{margin-bottom:2rem}.page-title[data-v-4457585a]{font-size:2rem;font-weight:700;margin:0;color:var(--fg);background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.event-form[data-v-4457585a]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-4457585a]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.4);border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;transition:border-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .form-section[data-v-4457585a]{background:#121a2db3;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-section[data-v-4457585a]{background:#121a2db3;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.form-section[data-v-4457585a]:hover{border-color:#3b82f666;box-shadow:0 6px 20px #3b82f61f,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .form-section[data-v-4457585a]:hover{border-color:#3b82f680;box-shadow:0 6px 20px #3b82f633,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-section[data-v-4457585a]:hover{border-color:#3b82f680;box-shadow:0 6px 20px #3b82f633,0 4px 16px #0006,inset 0 1px #ffffff1f}}.section-header[data-v-4457585a]{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--fg);padding-bottom:.75rem;border-bottom:1px solid rgba(var(--color-border),.3)}.form-row[data-v-4457585a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-row[data-v-4457585a]:last-child{margin-bottom:0}.form-row-group[data-v-4457585a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.media-row[data-v-4457585a]{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.media-input[data-v-4457585a]{min-width:0}.image-preview[data-v-4457585a]{width:200px;height:112px;border:1px solid rgba(var(--color-border),.5);border-radius:12px;overflow:hidden;background:var(--muted-bg);flex-shrink:0}.image-preview img[data-v-4457585a]{width:100%;height:100%;object-fit:cover;display:block}.party-preset-buttons[data-v-4457585a],.preset-buttons-compact[data-v-4457585a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.75rem}.preset-buttons-compact[data-v-4457585a]{grid-template-columns:repeat(3,1fr)}.actions[data-v-4457585a]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}label[data-v-4457585a]{font-weight:500;font-size:.9rem;color:var(--fg)}.error[data-v-4457585a]{padding:1rem;background:var(--alert-error-bg, rgba(220, 38, 38, .1));color:var(--alert-error-fg, #c62828);border:1px solid var(--alert-error-border, rgba(220, 38, 38, .3));border-radius:12px;margin-bottom:1.5rem}.hint[data-v-4457585a]{font-size:.875rem;color:var(--muted);font-style:italic;margin-top:.25rem}@media (max-width: 768px){.page[data-v-4457585a]{max-width:100%}.form-section[data-v-4457585a]{padding:1.25rem}.media-row[data-v-4457585a]{grid-template-columns:1fr}.image-preview[data-v-4457585a]{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9}.form-row-group[data-v-4457585a]{grid-template-columns:1fr}.party-preset-buttons[data-v-4457585a]{grid-template-columns:repeat(2,1fr)}.preset-buttons-compact[data-v-4457585a]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.form-section[data-v-4457585a]{padding:1rem}.section-header[data-v-4457585a]{font-size:1rem}.party-preset-buttons[data-v-4457585a],.preset-buttons-compact[data-v-4457585a]{grid-template-columns:1fr}.actions[data-v-4457585a]{flex-direction:column}}.page-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;letter-spacing:-.02em}.section-subheading{font-size:1.5rem;font-weight:600;color:var(--fg);margin:2rem 0 1rem}.vuecal__event{cursor:pointer}.event-type--raid{background-color:#e3f2fd;border:1px solid #1565c0}.event-type--social{background-color:#f3e5f5;border:1px solid #7b1fa2}.event-type--farming{background-color:#e8f5e9;border:1px solid #2e7d32}.event-type--maps{background-color:#fff3e0;border:1px solid #e65100}.event-type--blu{background-color:#e0f2f1;border:1px solid #00695c}.event-type--academy{background-color:#fce4ec;border:1px solid #c2185b}.event-type--minilvl{background-color:#fff9c4;border:1px solid #f57f17}.event-type--downsynced{background-color:#ede7f6;border:1px solid #4527a0}.event-type--other{background-color:#eceff1;border:1px solid #455a64}.vuecal--dark .event-type--raid{background-color:#1565c0}.vuecal--dark .event-type--social{background-color:#7b1fa2}.vuecal--dark .event-type--farming{background-color:#2e7d32}.vuecal--dark .event-type--maps{background-color:#e65100}.vuecal--dark .event-type--blu{background-color:#00695c}.vuecal--dark .event-type--academy{background-color:#c2185b}.vuecal--dark .event-type--minilvl{background-color:#f57f17}.vuecal--dark .event-type--downsynced{background-color:#4527a0}.vuecal--dark .event-type--other{background-color:#455a64}.member-rank[data-v-7717ffff]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.member-rank-badge[data-v-7717ffff]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--muted-bg, #e0e0e0);color:var(--fg, #333)}.member-rank-badge.rank-master[data-v-7717ffff]{background:#ede7f6;color:#4527a0}.member-rank-badge.rank-living-memory[data-v-7717ffff]{background:#e0f2f1;color:#00695c}.member-rank-badge.rank-leader[data-v-7717ffff]{background:#ffecb3;color:#ff6f00}.member-rank-badge.rank-officer[data-v-7717ffff]{background:#c8e6c9;color:#2e7d32}.member-rank-badge.rank-member[data-v-7717ffff]{background:#e3f2fd;color:#1565c0}.page-header[data-v-76bb5448]{margin-bottom:2rem}.page-title[data-v-76bb5448]{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;letter-spacing:-.02em}.card[data-v-b7ad3e9d] .card__title{font-size:1.25rem;font-weight:700;color:var(--fg);margin-bottom:.75rem;line-height:1.3}.card[data-v-b7ad3e9d] .card__header{padding-bottom:.5rem;border-bottom:2px solid var(--border);margin-bottom:1rem}.fight-info[data-v-b7ad3e9d]{display:flex;flex-direction:column}.fight-description[data-v-b7ad3e9d]{color:var(--muted);line-height:1.6;font-size:.95rem;font-weight:400}.fight-metadata[data-v-b7ad3e9d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fight-badge[data-v-b7ad3e9d]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.difficulty-badge.difficulty-normal[data-v-b7ad3e9d]{background:#e3f2fd;color:#1565c0}.difficulty-badge.difficulty-extreme[data-v-b7ad3e9d]{background:#f3e5f5;color:#7b1fa2}.difficulty-badge.difficulty-savage[data-v-b7ad3e9d]{background:#ffebee;color:#c62828}.difficulty-badge.difficulty-legacysavage[data-v-b7ad3e9d]{background:#fce4ec;color:#c2185b}.difficulty-badge.difficulty-ultimate[data-v-b7ad3e9d]{background:#fff3e0;color:#e65100}.difficulty-badge.difficulty-chaotic[data-v-b7ad3e9d]{background:#ede7f6;color:#4527a0}.expansion-badge[data-v-b7ad3e9d]{background:#e8f5e9;color:#2e7d32}.zone-badge[data-v-b7ad3e9d]{background:#e0f2f1;color:#00695c}.card__image[data-v-b7ad3e9d]{transform:scale(1.1)}.card__image--placeholder[data-v-b7ad3e9d]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.card__image--placeholder[data-v-b7ad3e9d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='450' viewBox='0 0 800 450'%3E%3Crect width='800' height='450' fill='%23667eea' opacity='0.3'/%3E%3Cg fill='%23ffffff' opacity='0.4'%3E%3Ccircle cx='200' cy='150' r='80'/%3E%3Ccircle cx='600' cy='300' r='100'/%3E%3Ccircle cx='400' cy='200' r='60'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.card__image--placeholder[data-v-b7ad3e9d]:after{content:"🎮";font-size:4rem;position:relative;z-index:1;opacity:.6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.filter-bar[data-v-f12a0796]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.filter[data-v-f12a0796]{display:inline-flex;gap:.5rem;align-items:center}.page-header[data-v-6cc84548]{margin-bottom:2rem}.page-title[data-v-6cc84548]{font-size:2rem;font-weight:700;margin:0;color:var(--fg);background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.search-section[data-v-6cc84548]{margin-bottom:1rem}.search-input[data-v-6cc84548]{width:100%;max-width:600px;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--fg);transition:border-color .2s,box-shadow .2s}.search-input[data-v-6cc84548]:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-6cc84548]::placeholder{color:var(--muted)}.results-count[data-v-6cc84548]{margin:1rem 0;color:var(--muted);font-size:.875rem}.admin-container[data-v-6099da4b]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .admin-container[data-v-6099da4b]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .admin-container[data-v-6099da4b]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.admin-container[data-v-6099da4b]:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .admin-container[data-v-6099da4b]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .admin-container[data-v-6099da4b]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.admin-title[data-v-6099da4b]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--fg, #111827)}.admin-section[data-v-6099da4b]{padding:1.5rem;background:#00000005;border-radius:16px;margin-bottom:1.5rem;border:1px solid var(--border, #e5e7eb)}[data-theme=dark] .admin-section[data-v-6099da4b]{background:#ffffff0d}.admin-section[data-v-6099da4b]:last-child{margin-bottom:0}.section-title[data-v-6099da4b]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--fg, #111827)}.section-description[data-v-6099da4b]{margin:0 0 1rem;color:var(--muted, #6b7280);font-size:.875rem}.form-group[data-v-6099da4b]{margin-bottom:1rem}.form-group label[data-v-6099da4b]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--fg, #111827);font-size:.875rem}.form-group input[data-v-6099da4b],.form-group textarea[data-v-6099da4b]{width:100%;padding:.75rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;font-family:inherit;font-size:.875rem;background:var(--card, #fff);color:var(--fg, #111827)}.form-group input[data-v-6099da4b]:focus,.form-group textarea[data-v-6099da4b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea[data-v-6099da4b]{resize:vertical;min-height:80px}.autocomplete-container[data-v-6099da4b]{position:relative}.autocomplete-suggestions[data-v-6099da4b]{position:absolute;top:100%;left:0;right:0;background:var(--card, #fff);border:1px solid var(--border, #d1d5db);border-radius:.375rem;margin-top:.25rem;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10}.suggestion-item[data-v-6099da4b]{padding:.75rem;cursor:pointer;color:var(--fg, #111827);transition:background .15s}.suggestion-item[data-v-6099da4b]:hover{background:#3b82f61a}.selected-users[data-v-6099da4b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.user-chip[data-v-6099da4b]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f6;color:#fff;border-radius:9999px;font-size:.875rem}.remove-chip[data-v-6099da4b]{background:none;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.remove-chip[data-v-6099da4b]:hover{background:#fff3}.message[data-v-6099da4b]{padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.message--error[data-v-6099da4b]{background:#fee;color:#c62828;border:1px solid #ffcdd2}.message--success[data-v-6099da4b]{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}[data-theme=dark] .message--error[data-v-6099da4b]{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .message--success[data-v-6099da4b]{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.guesses-container[data-v-b0a1ed74]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .guesses-container[data-v-b0a1ed74]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .guesses-container[data-v-b0a1ed74]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.guesses-container[data-v-b0a1ed74]:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .guesses-container[data-v-b0a1ed74]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .guesses-container[data-v-b0a1ed74]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.guesses-title[data-v-b0a1ed74]{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--fg, #111827)}.no-guesses[data-v-b0a1ed74]{text-align:center;padding:2rem;color:var(--muted, #6b7280);font-style:italic}.guesses-table-container[data-v-b0a1ed74]{overflow-x:auto;border:1px solid var(--border, #e5e7eb);border-radius:16px}.guesses-table[data-v-b0a1ed74]{width:100%;border-collapse:collapse;font-size:.875rem}.guesses-table thead[data-v-b0a1ed74]{background:var(--card, #fff);border-bottom:2px solid var(--border, #e5e7eb)}.guesses-table th[data-v-b0a1ed74]{padding:.75rem;text-align:left;font-weight:600;color:var(--fg, #111827);border-bottom:2px solid var(--border, #e5e7eb);white-space:nowrap}.guesses-table td[data-v-b0a1ed74]{padding:.75rem;border-bottom:1px solid var(--border, #e5e7eb);color:var(--fg, #111827)}.guesses-table tbody tr:last-child td[data-v-b0a1ed74]{border-bottom:none}.guesses-table tbody tr[data-v-b0a1ed74]:hover{background:#00000005}[data-theme=dark] .guesses-table tbody tr[data-v-b0a1ed74]:hover{background:#ffffff0d}.number-cell[data-v-b0a1ed74]{font-weight:600;color:#3b82f6}.number-grid-container[data-v-e5629824]{display:flex;flex-direction:column;gap:1rem}.number-grid[data-v-e5629824]{display:grid;grid-template-columns:repeat(10,1fr);gap:.5rem}@media (max-width: 768px){.number-grid[data-v-e5629824]{grid-template-columns:repeat(5,1fr)}}.grid-legend[data-v-e5629824]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#00000005;border-radius:.5rem;border:1px solid var(--border, #e5e7eb)}[data-theme=dark] .grid-legend[data-v-e5629824]{background:#ffffff0d}.legend-item[data-v-e5629824]{display:flex;align-items:center;gap:.5rem}.legend-box[data-v-e5629824]{width:24px;height:24px;border-radius:.375rem;border:2px solid}.legend-box--available[data-v-e5629824]{background:#3b82f6;border-color:#2563eb}.legend-box--my-guess[data-v-e5629824]{background:#8b5cf6;border-color:#7c3aed}.legend-box--selected[data-v-e5629824]{background:#10b981;border-color:#059669}.legend-box--taken[data-v-e5629824]{background:#ef4444;border-color:#dc2626}.grid-help[data-v-e5629824]{text-align:center;color:var(--muted, #6b7280);font-size:.875rem;margin:0}.lottery-view[data-v-deead761]{max-width:1400px;margin:0 auto;padding:1.5rem}.page-header[data-v-deead761]{margin-bottom:2rem}.page-title[data-v-deead761]{font-size:2rem;font-weight:700;margin:0;color:var(--fg);background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.message[data-v-deead761]{padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.message--error[data-v-deead761]{background:#fee;color:#c62828;border:1px solid #ffcdd2}.message--success[data-v-deead761]{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}[data-theme=dark] .message--error[data-v-deead761]{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .message--success[data-v-deead761]{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.lottery-info[data-v-deead761]{margin-bottom:2rem}.info-card[data-v-deead761]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}:root[data-theme=dark] .info-card[data-v-deead761]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .info-card[data-v-deead761]{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.info-card[data-v-deead761]:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .info-card[data-v-deead761]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .info-card[data-v-deead761]:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.info-title[data-v-deead761]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--fg, #111827)}.info-content[data-v-deead761]{margin:0;color:var(--fg, #111827);line-height:1.6}.info-hint[data-v-deead761]{margin:1rem 0 0;padding:.75rem;background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:.375rem;color:var(--fg, #111827);font-size:.875rem}.lottery-grid-section[data-v-deead761],.lottery-guesses-section[data-v-deead761],.lottery-admin-section[data-v-deead761]{margin-bottom:2rem}.section-title[data-v-deead761]{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:var(--fg, #111827)}.quick-pick-section[data-v-deead761]{margin-bottom:2rem}.quick-pick-actions[data-v-deead761]{display:flex;gap:.75rem;flex-wrap:wrap}.quick-pick-hint[data-v-deead761]{margin:.5rem 0 0;color:var(--muted, #6b7280);font-size:.875rem}.experience-tags[data-v-f8a93d45]{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.tag[data-v-f8a93d45]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.tag--extreme[data-v-f8a93d45]{background:#10b981;color:#fff;border-color:#059669}.tag--legacy-savage[data-v-f8a93d45]{background:#8b5cf6;color:#fff;border-color:#7c3aed}.tag--savage[data-v-f8a93d45]{background:#ef4444;color:#fff;border-color:#dc2626}.tag--chaotic[data-v-f8a93d45]{background:#f59e0b;color:#fff;border-color:#d97706}.tag--ultimate[data-v-f8a93d45]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#5a67d8;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dialog-overlay[data-v-f3375569]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dialog[data-v-f3375569]{background:var(--card, #fff);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog__header[data-v-f3375569]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border, #e5e7eb)}.dialog__header h2[data-v-f3375569]{margin:0;font-size:1.5rem;font-weight:600}.dialog__close[data-v-f3375569]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--muted, #6b7280);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.dialog__close[data-v-f3375569]:hover{background:var(--border, #e5e7eb)}.dialog__body[data-v-f3375569]{padding:1.5rem;flex:1;overflow-y:auto}.note-metadata[data-v-f3375569]{background:#00000005;border:1px solid var(--border, #e5e7eb);border-radius:.375rem;padding:1rem;margin-bottom:1.5rem}[data-theme=dark] .note-metadata[data-v-f3375569]{background:#ffffff0d}.metadata-item[data-v-f3375569]{display:flex;gap:.5rem;margin-bottom:.5rem}.metadata-item[data-v-f3375569]:last-child{margin-bottom:0}.metadata-label[data-v-f3375569]{font-weight:600;color:var(--muted, #6b7280);min-width:100px}.metadata-value[data-v-f3375569]{color:var(--fg, #111827)}.form-group[data-v-f3375569]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-f3375569]{font-weight:500;color:var(--fg, #111827)}.form-group textarea[data-v-f3375569]{width:100%;padding:.75rem;border:1px solid var(--border, #d1d5db);border-radius:.375rem;font-family:inherit;font-size:.875rem;resize:vertical;min-height:120px;background:var(--card, #fff);color:var(--fg, #111827)}.form-group textarea[data-v-f3375569]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.delete-confirmation[data-v-f3375569]{text-align:center;padding:2rem 0}.delete-warning[data-v-f3375569]{font-size:1.125rem;font-weight:600;color:#dc2626;margin:0 0 .5rem}.delete-details[data-v-f3375569]{color:var(--muted, #6b7280);margin:0}.dialog__footer[data-v-f3375569]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid var(--border, #e5e7eb)}.footer-left[data-v-f3375569]{display:flex;gap:.5rem}.footer-right[data-v-f3375569]{display:flex;gap:.5rem;margin-left:auto}.footer-right--full[data-v-f3375569]{width:100%;justify-content:flex-end}.page[data-v-9758dc69]{max-width:800px;margin:0 auto}.page-header[data-v-9758dc69]{margin-bottom:2rem}.page-title[data-v-9758dc69]{font-size:2rem;font-weight:700;margin:0;color:var(--fg);background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.error[data-v-9758dc69]{padding:1rem;background:var(--alert-error-bg, rgba(220, 38, 38, .1));color:var(--alert-error-fg, #c62828);border:1px solid var(--alert-error-border, rgba(220, 38, 38, .3));border-radius:12px;margin-bottom:1.5rem}.success[data-v-9758dc69]{padding:1rem;background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3);border-radius:12px;margin-bottom:1.5rem}:root[data-theme=dark] .success[data-v-9758dc69]{background:#22c55e26;color:#4ade80;border-color:#22c55e66}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .success[data-v-9758dc69]{background:#22c55e26;color:#4ade80;border-color:#22c55e66}}.member-form[data-v-9758dc69]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-9758dc69]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.4);border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;transition:border-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .form-section[data-v-9758dc69]{background:#121a2db3;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-section[data-v-9758dc69]{background:#121a2db3;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.form-section[data-v-9758dc69]:hover{border-color:#3b82f666;box-shadow:0 6px 20px #3b82f61f,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .form-section[data-v-9758dc69]:hover{border-color:#3b82f680;box-shadow:0 6px 20px #3b82f633,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-section[data-v-9758dc69]:hover{border-color:#3b82f680;box-shadow:0 6px 20px #3b82f633,0 4px 16px #0006,inset 0 1px #ffffff1f}}.section-header[data-v-9758dc69]{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--fg);padding-bottom:.75rem;border-bottom:1px solid rgba(var(--color-border),.3)}.notes-header-row[data-v-9758dc69]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.notes-header-row .section-header[data-v-9758dc69]{margin:0;padding:0;border:none;flex:1}.form-row[data-v-9758dc69]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-row[data-v-9758dc69]:last-child{margin-bottom:0}.form-row-checkbox[data-v-9758dc69]{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.form-row-checkbox[data-v-9758dc69]:last-child{margin-bottom:0}.section-actions[data-v-9758dc69]{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-border),.2)}.form-row-checkbox input[type=checkbox][data-v-9758dc69]{width:1.25rem;height:1.25rem;cursor:pointer}.form-row-checkbox label[data-v-9758dc69]{cursor:pointer;margin:0;font-weight:500;color:var(--fg)}label[data-v-9758dc69]{font-weight:500;font-size:.9rem;color:var(--fg)}.experience-container[data-v-9758dc69]{padding:.75rem;background:rgba(var(--color-card),.5);border:1px solid rgba(var(--color-border),.3);border-radius:12px}.no-experience[data-v-9758dc69]{color:var(--muted);font-style:italic;margin:0;padding:1rem;text-align:center}.loading-message[data-v-9758dc69]{color:var(--muted);font-style:italic;padding:1rem;text-align:center}.notes-table-container[data-v-9758dc69]{overflow-x:auto;border:1px solid rgba(var(--color-border),.3);border-radius:12px;background:rgba(var(--color-card),.3)}.notes-table[data-v-9758dc69]{width:100%;border-collapse:collapse;font-size:.875rem}.notes-table thead[data-v-9758dc69]{background:rgba(var(--color-card),.5);border-bottom:2px solid rgba(var(--color-border),.5)}.notes-table th[data-v-9758dc69]{padding:.75rem;text-align:left;font-weight:600;color:var(--fg);border-bottom:2px solid rgba(var(--color-border),.5);white-space:nowrap}.notes-table td[data-v-9758dc69]{padding:.75rem;border-bottom:1px solid rgba(var(--color-border),.3);color:var(--fg)}.notes-table tbody tr:last-child td[data-v-9758dc69]{border-bottom:none}.notes-table tbody tr[data-v-9758dc69]:hover{background:#3b82f60d}:root[data-theme=dark] .notes-table tbody tr[data-v-9758dc69]:hover{background:#3b82f61a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .notes-table tbody tr[data-v-9758dc69]:hover{background:#3b82f61a}}.note-content[data-v-9758dc69]{max-width:400px;word-wrap:break-word}.muted-text[data-v-9758dc69]{color:var(--muted);font-style:italic}.no-notes[data-v-9758dc69]{color:var(--muted);font-style:italic;padding:1rem;margin:0;text-align:center}.action-buttons[data-v-9758dc69]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}@media (max-width: 768px){.page[data-v-9758dc69]{max-width:100%}.form-section[data-v-9758dc69]{padding:1.25rem}.notes-header-row[data-v-9758dc69]{flex-direction:column;align-items:flex-start;gap:1rem}.notes-table-container[data-v-9758dc69]{font-size:.8rem}.notes-table th[data-v-9758dc69],.notes-table td[data-v-9758dc69]{padding:.5rem}}@media (max-width: 480px){.form-section[data-v-9758dc69]{padding:1rem}.section-header[data-v-9758dc69]{font-size:1rem}.action-buttons[data-v-9758dc69]{flex-direction:column}}.subbed-section[data-v-ad682df5]{display:flex;align-items:center;gap:.5rem;justify-content:center}.sub-badge[data-v-ad682df5]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.sub-badge--active[data-v-ad682df5]{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.sub-badge--inactive[data-v-ad682df5]{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}:root[data-theme=dark] .sub-badge--active[data-v-ad682df5]{background:#22c55e33;color:#4ade80;border-color:#22c55e66}:root[data-theme=dark] .sub-badge--inactive[data-v-ad682df5]{background:#ef444433;color:#f87171;border-color:#ef444466}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sub-badge--active[data-v-ad682df5]{background:#22c55e33;color:#4ade80;border-color:#22c55e66}:root:not([data-theme=light]) .sub-badge--inactive[data-v-ad682df5]{background:#ef444433;color:#f87171;border-color:#ef444466}}.footer-content[data-v-ad682df5]{width:100%}.experience-footer[data-v-ad682df5],.no-experience-footer[data-v-ad682df5]{display:flex;justify-content:center}.footer-links[data-v-ad682df5]{display:flex;gap:1rem;justify-content:center}.muted[data-v-ad682df5]{color:var(--muted, #6b7280);font-size:.875rem;font-style:italic}.action-buttons[data-v-7c39b3bd]{display:flex;gap:.5rem;align-items:center}.statistics-container[data-v-717d5575]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card[data-v-717d5575]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.4);border-radius:16px;padding:1.5rem;height:400px;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;transition:border-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .chart-card[data-v-717d5575]{background:#121a2db3;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chart-card[data-v-717d5575]{background:#121a2db3;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.chart-card[data-v-717d5575]:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f666;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .chart-card[data-v-717d5575]:hover{border-color:#3b82f680;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chart-card[data-v-717d5575]:hover{border-color:#3b82f680;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.chart-card canvas[data-v-717d5575]{flex:1}.page-header[data-v-1950a5bd]{margin-bottom:0}.page-title[data-v-1950a5bd]{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;letter-spacing:-.02em}.header-section[data-v-1950a5bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-toggle[data-v-1950a5bd]{display:flex;gap:.5rem}.card-view[data-v-1950a5bd],.list[data-v-1950a5bd]{animation:fadeIn-1950a5bd .2s ease-in}@keyframes fadeIn-1950a5bd{0%{opacity:0}to{opacity:1}}.profile[data-v-a07ab32b]{max-width:900px;margin:0 auto;padding:28px 24px}.profile__header[data-v-a07ab32b]{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile__avatar[data-v-a07ab32b]{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #00000026}.profile__title[data-v-a07ab32b]{flex:1}.profile__title h1[data-v-a07ab32b]{margin:0 0 2px;font-size:28px}.profile__subtitle[data-v-a07ab32b]{margin:2px 0 10px;color:var(--muted)}.profile__actions[data-v-a07ab32b]{display:flex;gap:8px}.profile .card[data-v-a07ab32b]{padding:16px}.profile .card h2[data-v-a07ab32b]{margin:0 0 12px}.profile .kv-row[data-v-a07ab32b]{padding:12px 0;border-bottom:1px dashed var(--border)}.profile .kv-row+.kv-row[data-v-a07ab32b]{margin-top:6px}.profile .kv-row[data-v-a07ab32b]:last-child{border-bottom:none}.experience-list[data-v-a07ab32b]{list-style:none;padding:0;margin:0;display:grid;gap:8px}.experience-item[data-v-a07ab32b]{padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in oklab,var(--card) 96%,transparent 4%)}.experience-item__main[data-v-a07ab32b]{display:flex;align-items:baseline;gap:8px}.experience-item__name[data-v-a07ab32b]{font-weight:600}.experience-item__type[data-v-a07ab32b]{color:var(--muted);font-size:12px}.experience-item__meta[data-v-a07ab32b]{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.kv-row[data-v-a07ab32b]{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}.kv-row[data-v-a07ab32b]:last-child{border-bottom:none}.kv-row label[data-v-a07ab32b]{color:var(--muted);font-size:14px}.kv-value[data-v-a07ab32b]{font-weight:500}.kv-value.muted[data-v-a07ab32b],.muted[data-v-a07ab32b]{color:#9ca3af;font-weight:400}.kv-row input[data-v-a07ab32b]{width:100%;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--input-fg)}/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-950:oklch(29.1% .149 302.717);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-white:#fff;--spacing:.25rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.max-w-7xl{max-width:var(--container-7xl)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-600{border-color:var(--color-emerald-600)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-600{border-color:var(--color-gray-600)}.border-purple-600{border-color:var(--color-purple-600)}.border-red-600{border-color:var(--color-red-600)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-purple-600{color:var(--color-purple-600)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-purple-50:hover{background-color:var(--color-purple-50)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-blue-100:active{background-color:var(--color-blue-100)}.active\:bg-blue-800:active{background-color:var(--color-blue-800)}.active\:bg-emerald-100:active{background-color:var(--color-emerald-100)}.active\:bg-emerald-800:active{background-color:var(--color-emerald-800)}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:bg-gray-800:active{background-color:var(--color-gray-800)}.active\:bg-purple-100:active{background-color:var(--color-purple-100)}.active\:bg-purple-800:active{background-color:var(--color-purple-800)}.active\:bg-red-100:active{background-color:var(--color-red-100)}.active\:bg-red-800:active{background-color:var(--color-red-800)}@media (min-width:40rem){.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-blue-400{border-color:var(--color-blue-400)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-400{border-color:var(--color-emerald-400)}.dark\:border-gray-400{border-color:var(--color-gray-400)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-purple-400{border-color:var(--color-purple-400)}.dark\:border-red-400{border-color:var(--color-red-400)}.dark\:bg-blue-900\/20{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20{background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-blue-200{color:var(--color-blue-200)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-500{color:var(--color-gray-500)}.dark\:text-purple-400{color:var(--color-purple-400)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-slate-100{color:var(--color-slate-100)}.dark\:text-white{color:var(--color-white)}@media (hover:hover){.dark\:hover\:bg-blue-950:hover{background-color:var(--color-blue-950)}.dark\:hover\:bg-emerald-950:hover{background-color:var(--color-emerald-950)}.dark\:hover\:bg-gray-600:hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-950:hover{background-color:var(--color-gray-950)}.dark\:hover\:bg-purple-950:hover{background-color:var(--color-purple-950)}.dark\:hover\:bg-red-950:hover{background-color:var(--color-red-950)}}}}:root{color-scheme:light dark;--bg:#fff;--fg:#0f172a;--muted:#64748b;--border:#e5e7eb;--link:#3b82f6;--link-hover:#2563eb;--danger:#dc2626;--ring:#3b82f666;--card:#fff;--card-border:#e5e7eb;--elev:0 10px 20px #0000000f;--input-bg:#fff;--input-fg:var(--fg);--input-border:#d1d5db;--muted-bg:#f8fafc;--color-background:255 255 255;--color-foreground:15 23 42;--color-muted:100 116 139;--color-border:229 231 235;--color-card:255 255 255;--color-card-border:229 231 235;--color-primary:17 24 39;--color-primary-hover:31 41 55;--color-secondary:229 231 235;--color-link:59 130 246;--color-link-hover:37 99 235;--color-success:16 185 129;--color-danger:220 38 38;--color-warning:234 179 8;--color-info:59 130 246;--color-input-bg:255 255 255;--color-input-fg:15 23 42;--color-input-border:209 213 219;--color-muted-bg:248 250 252;--color-tank:59 130 246;--color-healer:34 197 94;--color-dps:239 68 68}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1020;--fg:#e5e7eb;--muted:#94a3b8;--border:#273043;--link:#60a5fa;--link-hover:#93c5fd;--danger:#f87171;--ring:#60a5fa73;--card:#121a2d;--card-border:#1f2937;--elev:0 10px 24px #00000059;--input-bg:#0f172a;--input-fg:#e5e7eb;--input-border:#334155;--muted-bg:#0f172a;--color-background:11 16 32;--color-foreground:229 231 235;--color-muted:148 163 184;--color-border:39 48 67;--color-card:18 26 45;--color-card-border:31 41 55;--color-primary:59 130 246;--color-primary-hover:96 165 250;--color-secondary:51 65 85;--color-link:96 165 250;--color-link-hover:147 197 253;--color-success:16 185 129;--color-danger:248 113 113;--color-warning:250 204 21;--color-info:96 165 250;--color-input-bg:15 23 42;--color-input-fg:229 231 235;--color-input-border:51 65 85;--color-muted-bg:15 23 42;--color-tank:96 165 250;--color-healer:74 222 128;--color-dps:248 113 113}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b1020;--fg:#e5e7eb;--muted:#94a3b8;--border:#273043;--link:#60a5fa;--link-hover:#93c5fd;--danger:#f87171;--ring:#60a5fa73;--card:#121a2d;--card-border:#1f2937;--elev:0 10px 24px #00000059;--input-bg:#0f172a;--input-fg:#e5e7eb;--input-border:#334155;--muted-bg:#0f172a;--color-background:11 16 32;--color-foreground:229 231 235;--color-muted:148 163 184;--color-border:39 48 67;--color-card:18 26 45;--color-card-border:31 41 55;--color-primary:59 130 246;--color-primary-hover:96 165 250;--color-secondary:51 65 85;--color-link:96 165 250;--color-link-hover:147 197 253;--color-success:16 185 129;--color-danger:248 113 113;--color-warning:250 204 21;--color-info:96 165 250;--color-input-bg:15 23 42;--color-input-fg:229 231 235;--color-input-border:51 65 85;--color-muted-bg:15 23 42;--color-tank:96 165 250;--color-healer:74 222 128;--color-dps:248 113 113}}html{background-color:#fff;height:100%}html[data-theme=dark]{background-color:#0b1020}@media (prefers-color-scheme:dark){html:not([data-theme=light]){background-color:#0b1020}}body,#app{height:100%}*{box-sizing:border-box}body{color:var(--fg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}.container{max-width:1100px;margin:0 auto;padding:1.25rem}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.unauthorized{text-align:center}.home h2{margin-top:0}.error{color:var(--danger)}.create-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:2px solid #fff6;border-radius:16px;margin:1rem 0 2rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80}:root[data-theme=dark] .create-form{background:#121a2db3;border:2px solid #ffffff26;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .create-form{background:#121a2db3;border:2px solid #ffffff26;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.create-form:hover{border-color:#3b82f666;box-shadow:0 6px 20px #3b82f61f,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .create-form:hover{border-color:#3b82f680;box-shadow:0 6px 20px #3b82f633,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .create-form:hover{border-color:#3b82f680;box-shadow:0 6px 20px #3b82f633,0 4px 16px #0006,inset 0 1px #ffffff1f}}.row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}label{color:var(--muted);flex-direction:column;font-size:.9rem;display:flex}input,select,textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--input-fg);border:1px solid rgba(var(--color-border),.5);background:#ffffff80;border-radius:12px;outline:0;padding:.625rem .875rem;transition:all .2s}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0f172a80;border:1px solid #ffffff26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input,:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background:#0f172a80;border:1px solid #ffffff26}}input:hover,select:hover,textarea:hover{border-color:#3b82f666}:root[data-theme=dark] input:hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{border-color:#3b82f680}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input:hover,:root:not([data-theme=light]) select:hover,:root:not([data-theme=light]) textarea:hover{border-color:#3b82f680}}input:focus,select:focus,textarea:focus,.btn:focus{box-shadow:0 0 0 3px var(--ring)}label input{padding:.5rem .65rem;font-size:1rem}label.checkbox{flex-direction:row;align-items:center;gap:.5rem;margin-top:1.25rem}.table-actions{gap:.5rem;display:flex}table{border-collapse:collapse;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80}:root[data-theme=dark] table{background:#121a2db3;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) table{background:#121a2db3;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}th,td{border-bottom:1px solid var(--border);padding:.75rem}th{text-align:left}.alert{border-radius:8px;margin:8px 0;padding:10px 12px;font-size:14px}.alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.badges{align-items:center;gap:8px;display:inline-flex}.badge{color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px}.badge.admin{color:#991b1b;background:#fee2e2}.badge.member{color:#065f46;background:#d1fae5}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#374151;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px}.pill{border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.on{color:#065f46;background:#d1fae5}.pill.off{color:#991b1b;background:#fee2e2}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer;background-color:#d1d5db;border-radius:999px;transition:all .2s;position:absolute;top:0;right:0;bottom:0;left:0}.switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+.slider{background-color:#10b981}.switch input:checked+.slider:before{transform:translate(20px)}.btn.ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.btn.primary{color:#fff;background:#111827;border-color:#111827}.btn.primary[disabled]{opacity:.7;cursor:not-allowed}.avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}tr:hover td{background:var(--card)}@supports (color:color-mix(in lab,red,red)){tr:hover td{background:color-mix(in oklab,var(--card) 90%,var(--link) 10%)}}.center{text-align:center}.avatar{object-fit:cover;border-radius:50%;width:40px;height:40px;display:inline-block}.avatar.placeholder,.avatar--placeholder{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.avatar.placeholder:after,.avatar--placeholder:after{content:"👤";opacity:.7;filter:drop-shadow(0 1px 2px #0000004d);font-size:1.5rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--alert-error-bg:#fef2f2;--alert-error-fg:#991b1b;--alert-error-border:#fecaca;--alert-success-bg:#ecfdf5;--alert-success-fg:#065f46;--alert-success-border:#a7f3d0;--badge-bg:#e5e7eb;--badge-fg:#374151;--badge-admin-bg:#fee2e2;--badge-admin-fg:#991b1b;--badge-member-bg:#d1fae5;--badge-member-fg:#065f46;--chip-bg:#f3f4f6;--chip-fg:#374151;--pill-on-bg:#d1fae5;--pill-on-fg:#065f46;--pill-off-bg:#fee2e2;--pill-off-fg:#991b1b;--overlay:#ffffff80}:root[data-theme=dark]{--alert-error-bg:#f8717126;--alert-error-fg:#fecaca;--alert-error-border:#7f1d1d;--alert-success-bg:#22c55e26;--alert-success-fg:#bbf7d0;--alert-success-border:#14532d;--badge-bg:#1f2937;--badge-fg:#e5e7eb;--badge-admin-bg:#f871712e;--badge-admin-fg:#fecaca;--badge-member-bg:#10b9812e;--badge-member-fg:#a7f3d0;--chip-bg:#1f2937;--chip-fg:#e5e7eb;--pill-on-bg:#10b9812e;--pill-on-fg:#a7f3d0;--pill-off-bg:#f871712e;--pill-off-fg:#fecaca;--overlay:#00000059}.actions{gap:8px;margin-top:16px;display:flex}.alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin:10px 0;padding:12px 16px;font-size:14px;box-shadow:0 2px 8px #0000001a}.alert.error{background:var(--alert-error-bg);color:var(--alert-error-fg);border:1px solid var(--alert-error-border)}.alert.success{background:var(--alert-success-bg);color:var(--alert-success-fg);border:1px solid var(--alert-success-border)}.badge{background:var(--badge-bg);color:var(--badge-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000001a}.badge.admin{background:var(--badge-admin-bg);color:var(--badge-admin-fg)}.badge.member{background:var(--badge-member-bg);color:var(--badge-member-fg)}.chip{background:var(--chip-bg);color:var(--chip-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #00000014}.pill.on{background:var(--pill-on-bg);color:var(--pill-on-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill.off{background:var(--pill-off-bg);color:var(--pill-off-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile__subtitle{color:var(--muted)}.kv-value.muted,.muted{color:var(--muted);font-weight:400}[data-tooltip]{cursor:pointer;position:relative}[data-tooltip]:before{content:attr(data-tooltip);background:var(--card);color:var(--fg);border:1px solid var(--card-border);opacity:0;pointer-events:none;box-shadow:var(--elev);z-index:1001;white-space:normal;overflow-wrap:break-word;text-align:left;box-sizing:border-box;border-radius:8px;width:max-content;min-width:16ch;max-width:42ch;padding:8px 12px;font-size:13px;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip]:after{content:"";border:6px solid #0000;border-top-color:var(--card-border);opacity:0;pointer-events:none;z-index:1001;transition:opacity .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1}[data-tooltip]:hover:before{transform:translate(-50%)translateY(-4px)}@media (prefers-reduced-motion:reduce){[data-tooltip]:before,[data-tooltip]:after{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.cards_container--small{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.cards_container--medium{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.cards_container--large{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:1rem}.card{position:relative;border-radius:16px;background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #00000014,inset 0 1px #ffffff80;transition:transform .2s ease,box-shadow .2s ease;display:grid;grid-template-rows:auto auto 1fr auto}:root[data-theme=dark] .card{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card{background:#121a2db3;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}}.card:hover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:#3b82f64d;box-shadow:0 8px 32px #3b82f626,0 4px 16px #0000001a,inset 0 1px #fff9}:root[data-theme=dark] .card:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card:hover{border-color:#3b82f666;box-shadow:0 8px 32px #3b82f640,0 4px 16px #0006,inset 0 1px #ffffff1f}}.card.clickable{cursor:pointer}.card--outlined{box-shadow:none}.card--flat{border:none;box-shadow:none}.card__header,.card__body,.card__footer{padding:1rem}.card--compact .card__header,.card--compact .card__body,.card--compact .card__footer{padding:.625rem .75rem}.card--small .card__media{max-height:140px}.card--medium .card__media{max-height:180px}.card--large .card__media{max-height:220px}.card__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem 0}.card__titles{display:grid}.card__title{margin:0;font-size:1.1rem}.card__subtitle{margin:0;color:var(--muted, #6b7280);font-size:.9rem}.card__spacer{flex:1}.card__actions{display:inline-flex;gap:.5rem}.card__media{width:100%;overflow:hidden;border-top-left-radius:16px;border-top-right-radius:16px}.card__body{padding:1rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.card__body>*{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;max-height:4.5em}.card__footer{padding:.75rem 1rem 1rem;border-top:1px solid rgba(var(--color-border),.3);color:var(--muted, #6b7280)}.card>div:has(.card__image){margin:0;padding:0;overflow:hidden;border-radius:16px 16px 0 0}.card__image{width:100%;object-fit:cover;border-radius:16px 16px 0 0;background-image:var(--event-image, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='800' height='450' viewBox='0 0 800 450'><rect width='800' height='450' fill='%23f3f4f6'/><g fill='%2399a1a8' font-family='Segoe UI, Roboto, Arial, sans-serif' text-anchor='middle'><text x='400' y='230' font-size='28'>No image</text></g></svg>"));background-size:cover;background-position:center;background-color:#f3f4f6;min-height:166px;min-width:100%;display:block;margin:0;padding:0;border:none;box-shadow:none}.card__avatar{width:124px;height:124px;border-radius:50%;object-fit:cover;margin:0 auto;border-width:2px;border-style:solid;border-color:#3f4c6b}.card__avatar--placeholder{width:124px;height:124px;border-radius:50%;margin:0 auto;border-width:2px;border-style:solid;border-color:#3f4c6b;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);position:relative;overflow:hidden}.card__avatar--placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='124' viewBox='0 0 124 124'%3E%3Ccircle cx='62' cy='62' r='62' fill='%233b82f6' opacity='0.3'/%3E%3Cg fill='%23ffffff' opacity='0.2'%3E%3Ccircle cx='40' cy='50' r='15'/%3E%3Ccircle cx='84' cy='50' r='15'/%3E%3Ccircle cx='62' cy='80' r='20'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.card__avatar--placeholder:after{content:"👤";font-size:4rem;position:relative;z-index:1;opacity:.7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card__avatar_container{width:100%;border-radius:16px 16px 0 0;display:flex;padding:1rem;box-shadow:0 -3px 6px #00000026;background:linear-gradient(135deg,#3b82f699,#8b5cf699,#ec489999),linear-gradient(to bottom,#f0f4f8,#d9e2ec)}:root[data-theme=dark] .card__avatar_container{background:linear-gradient(135deg,#3b82f666,#8b5cf666),linear-gradient(to bottom,#1e293b,#0f172a)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card__avatar_container{background:linear-gradient(135deg,#3b82f666,#8b5cf666),linear-gradient(to bottom,#1e293b,#0f172a)}}.card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay);display:grid;place-items:center}.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--week-numbers .vuecal__weekdays-headings,.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;align-items:initial!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading,.vuecal--day-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{flex-shrink:0;display:flex;justify-content:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .small,.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal .vuecal__split-days-headers{align-items:center}@media screen and (max-width: 550px){.vuecal__heading{line-height:1.2}.vuecal__heading .small,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .full,.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width: 450px){.vuecal__heading .xsmall,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal__heading .full,.vuecal__heading .small,.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{outline:none;font-family:inherit}.vuecal__menu{padding:0;margin:0;list-style-type:none;justify-content:center;background-color:#00000005}.vuecal__view-btn{background:none;border:none;padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;box-sizing:border-box;transition:.2s}.vuecal__view-btn--active{border-bottom-width:2px;background:#ffffff26}.vuecal__title-bar{background-color:#0000001a;display:flex;align-items:center;text-align:center;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;justify-content:center}.vuecal__title button{cursor:pointer;background:none;border:none}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;align-items:center;display:flex;font-size:.8em;background:none;border:none}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1;background:none;border:none;white-space:nowrap}.vuecal__arrow--prev{margin-left:.6em}.vuecal__arrow--next{margin-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}.vuecal__arrow--highlighted,.vuecal__today-btn--highlighted,.vuecal__view-btn--highlighted{position:relative;background-color:#0000000a}.vuecal__arrow--highlighted *,.vuecal__today-btn--highlighted *,.vuecal__view-btn--highlighted *{pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:before,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:before,.vuecal__view-btn--highlighted:after{content:"";background-color:inherit;animation:sonar .8s infinite ease-out;position:absolute;top:50%;left:50%;pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:before{width:3em;height:3em;border-radius:3em;margin-top:-1.5em;margin-left:-1.5em}.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:after{animation-duration:1.5s;animation-delay:.1s;width:2.6em;height:2.6em;border-radius:2.6em;margin-top:-1.3em;margin-left:-1.3em}@keyframes sonar{0%,20%{opacity:1}to{transform:scale(2.5);opacity:0}}@media screen and (max-width: 450px){.vuecal__title{font-size:.9em}.vuecal__view-btn{padding-left:.6em;padding-right:.6em}}@media screen and (max-width: 350px){.vuecal__view-btn{font-size:1.1em}}.vuecal__event{color:#666;background-color:#f8f8f8cc;position:relative;box-sizing:border-box;left:0;width:100%;z-index:1;transition:box-shadow .3s,left .3s,width .3s;overflow:hidden}.vuecal--no-time .vuecal__event{min-height:8px}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{box-shadow:1px 1px 6px #0003;z-index:3;outline:none}.vuecal__event.vuecal__event--dragging{opacity:.7}.vuecal__event.vuecal__event--static{opacity:0;transition:opacity .1s}@-moz-document url-prefix(){.vuecal__event.vuecal__event--dragging{opacity:1}}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:#ffffff4d;opacity:0;transform:translateY(110%);transition:.3s;cursor:ns-resize}.vuecal__event:hover .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event--resizing .vuecal__event-resize-handle{opacity:1;transform:translateY(0)}.vuecal__event--dragging .vuecal__event-resize-handle{display:none}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:#dd3333d9;color:#fff;z-index:0;cursor:pointer;transform:translateY(-110%);transition:.3s}.vuecal__event .vuecal__event-delete{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.5a10.5 10.5 0 100 21 10.5 10.5 0 000-21zm5 14.1c.2 0 .2.2.2.2l-.1.3-1 1-.3.1h-.2L12 13.5l-3.5 3.6h-.3-.3l-1-1v-.4-.2l3.6-3.6-3.6-3.5A.4.4 0 017 8l1-1 .3-.2c.1 0 .2 0 .2.2l3.6 3.5L15.6 7l.2-.2c.1 0 .2 0 .3.2l1 1v.5L13.5 12z" fill="%23fff" opacity=".9"/></svg>')}.vuecal__event--deletable .vuecal__event-delete{transform:translateY(0);z-index:1}.vuecal__event--deletable.vuecal__event--dragging .vuecal__event-delete{opacity:0;transition:none}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-title,.vuecal__event-content{-webkit-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M442 150l-39 39-80-80 39-39q6-6 15-6t15 6l50 50q6 6 6 15t-6 15zM64 368l236-236 80 80-236 236H64v-80z" fill="%23000" opacity=".4"/></svg>');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:hover,.vuecal__event-title--edit:focus{border-color:#0006;background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;transition:.15s ease-in-out background-color}.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{flex:1}.vuecal--overflow-x.vuecal--day-view .vuecal__cell{width:auto}.vuecal--click-to-navigate .vuecal__cell:not(.vuecal__cell--disabled){cursor:pointer}.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits),.vuecal--day-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits){display:block}.vuecal__cell.vuecal__cell--has-splits{flex-direction:row;display:flex}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid rgba(196,196,196,.25)}.vuecal--overflow-x.vuecal--day-view .vuecal__cell:before{bottom:0}.vuecal__cell--today,.vuecal__cell--current{background-color:#f0f0ff66;z-index:1}.vuecal__cell--selected{background-color:#ebfff566;z-index:2}.vuecal--day-view .vuecal__cell--selected{background:none}.vuecal__cell--out-of-scope{color:#00000040}.vuecal__cell--disabled{color:#00000040;cursor:not-allowed}.vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal__cell-split.vuecal__cell-split--highlighted{background-color:#0000000a;transition-duration:5ms}.vuecal__cell-content{position:relative;width:100%;height:100%;outline:none}.vuecal--years-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--month-view .vuecal__cell-content{justify-content:center}.vuecal__cell .cell-time-labels{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.vuecal__cell .cell-time-label{flex-grow:1;font-size:.8em;opacity:.3;line-height:1.7}.vuecal__cell-split{display:flex;flex-grow:1;flex-direction:column;height:100%;position:relative;transition:.15s ease-in-out background-color}.vuecal__cell-events{width:100%}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;transform:translate(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;box-sizing:border-box}.vuecal__cell .vuecal__special-hours{position:absolute;left:0;right:0;box-sizing:border-box}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6;z-index:1}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;box-shadow:0 0 0 1px inset #00000014}.vuecal *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--has-touch *:not(.vuecal__event-title--edit){-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal .clickable{cursor:pointer}.vuecal--resizing-event,.vuecal--drag-creating-event{cursor:ns-resize}.vuecal--dragging-event{cursor:move;cursor:grabbing}.vuecal .dragging-helper{position:absolute;width:60px;height:40px;background:#8abee6cc;border:1px solid #61a9e0;z-index:10}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:flex;flex-direction:row}.vuecal__flex[column]{flex-direction:column;flex:1 1 auto}.vuecal__flex[grow]{flex:1 1 auto;width:100%}.vuecal__flex[wrap]{flex-wrap:wrap}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--week-numbers.vuecal--month-view .vuecal__split-days-headers{margin-left:3em}.vuecal--day-view:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;height:100%}.vuecal__split-days-headers .vuecal--day-view.vuecal--overflow-x.vuecal--sticky-split-labels .day-split-header{height:1.5em}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;flex-shrink:0}.vuecal__all-day-text{width:3em;box-sizing:border-box;color:#999;padding-right:2px;display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;hyphens:auto}.vuecal__all-day-text span{font-size:.85em;text-align:right;line-height:1.1}.vuecal--twelve-hour .vuecal__all-day>span{width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%}.vuecal--no-time .vuecal__bg{display:flex;flex:1 1 auto;overflow:auto}.vuecal__week-numbers{width:3em;flex-shrink:0!important}.vuecal__week-numbers .vuecal__week-number-cell{opacity:.4;font-size:.9em;align-items:center;justify-items:center;justify-content:center}.vuecal__scrollbar-check{position:absolute;top:0;left:0;right:0;bottom:0;overflow:scroll;visibility:hidden;z-index:-1}.vuecal__scrollbar-check div{height:120%}.vuecal__time-column{width:3em;height:100%;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;box-shadow:0 1px 1px #0000004d}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal--overflow-x.vuecal--day-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:1.5em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell-line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(196,196,196,.3)}.vuecal__cells{margin:0 1px 1px 0}.vuecal--overflow-x.vuecal--day-view .vuecal__cells{margin:0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--day-view .vuecal__cells,.vuecal--overflow-x.vuecal--week-view .vuecal__cells{flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{transition:.25s ease-out}.slide-fade--left-enter-from,.slide-fade--right-leave-to{transform:translate(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter-from{transform:translate(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:flex;align-items:center}.vuecal--green-theme .vuecal__menu,.vuecal--green-theme .vuecal__cell-events-count{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell--today,.vuecal--green-theme .vuecal__cell--current{background-color:#f0f0ff66}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:#ebfff566}.vuecal--green-theme .vuecal__cell--selected:before{border-color:#42b98380}.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:#c3ffe180}.vuecal--green-theme .vuecal__arrow--highlighted,.vuecal--green-theme .vuecal__today-btn--highlighted,.vuecal--green-theme .vuecal__view-btn--highlighted{background-color:#88ecbf40}.vuecal--blue-theme .vuecal__menu,.vuecal--blue-theme .vuecal__cell-events-count{background-color:#42a3b9cc;color:#fff}.vuecal--blue-theme .vuecal__title-bar{background-color:#00a5bc4d}.vuecal--blue-theme .vuecal__cell--today,.vuecal--blue-theme .vuecal__cell--current{background-color:#f0f0ff66}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:#ebfdff66}.vuecal--blue-theme .vuecal__cell--selected:before{border-color:#73bfcc80}.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:#00a5bc0f}.vuecal--blue-theme .vuecal__arrow--highlighted,.vuecal--blue-theme .vuecal__today-btn--highlighted,.vuecal--blue-theme .vuecal__view-btn--highlighted{background-color:#42a3b933}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell--out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell--today:before{background-color:#42b9830d}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:#c3ffe180}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#64b6ff33}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell--today:before{background-color:#8fb7e41a}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#61a9e0}.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:#00a5bc0f}.vuecal--date-picker .vuecal__title-bar{font-size:1.2em}.vuecal--date-picker .vuecal__heading{height:2.2em;font-weight:500;opacity:.4}.vuecal--date-picker .vuecal__weekdays-headings{border:none}.vuecal--date-picker .vuecal__body{margin-left:1px}.vuecal--date-picker .vuecal__cell,.vuecal--date-picker .vuecal__cell:before{background:none;border:none}.vuecal--date-picker .vuecal__cell-content{height:26px;flex-grow:0;border:1px solid transparent;border-radius:25px;transition:background-color .2s cubic-bezier(.39,.58,.57,1)}.vuecal--date-picker.vuecal--years-view .vuecal__cell-content{flex:0;padding:0 4px;height:24px}.vuecal--date-picker.vuecal--year-view .vuecal__cell-content{flex:0;padding:0 15px}.vuecal--date-picker.vuecal--month-view .vuecal__cell-content{width:26px}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell-content:hover{background-color:#0000001a}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{background-color:#42b982;color:#fff}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--current .vuecal__cell-content,.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{border-color:#42b982}
