.base-button[data-v-d2ec21f0]{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem clamp(.4rem,3vw,1rem);font-family:inherit;font-size:clamp(.68rem,3vw,.875rem);font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.base-button[data-v-d2ec21f0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.base-button[data-v-d2ec21f0]:active{box-shadow:none;transform:translateY(0)}.base-button[data-v-d2ec21f0]:disabled{cursor:not-allowed;background-color:gray;border-color:#0000}.base-button[data-v-d2ec21f0]:disabled:hover{box-shadow:none;background-color:gray;transform:none}.primary[data-v-d2ec21f0]{background-color:var(--accent);color:var(--fg)}.primary[data-v-d2ec21f0]:hover{background-color:var(--accent-hover)}.secondary[data-v-d2ec21f0]{border-color:var(--row-active);color:var(--fg);background-color:#0000}.secondary[data-v-d2ec21f0]:hover{background-color:var(--row-ghost)}.danger[data-v-d2ec21f0]{background-color:var(--danger);color:#fff}.danger[data-v-d2ec21f0]:hover{background-color:var(--danger-hover)}.base-button.router-link-exact-active[data-v-d2ec21f0]{background-color:var(--row-active)}.base-button[data-v-d2ec21f0]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-group[data-v-bd62e1d8]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.3rem,2vw,.75rem);width:100%;display:flex}.button-group[data-v-bd62e1d8] .base-button{flex:1 1 0;min-width:0}.base-card[data-v-325e02d9]{color:var(--fg);border:1px solid var(--row-ghost);border-radius:var(--radius-md);box-sizing:border-box;background-color:var(--row);width:100%;max-width:480px;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000040}.base-card[data-v-325e02d9]:hover{box-shadow:0 8px 20px #00000052}.card-header[data-v-325e02d9]{justify-content:center;margin-bottom:.75rem;display:flex}.card-header.collapsible[data-v-325e02d9]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center}.card-header h1[data-v-325e02d9-s],.card-header h2[data-v-325e02d9-s],.card-header h3[data-v-325e02d9-s],.card-header h4[data-v-325e02d9-s]{margin:0}.chevron[data-v-325e02d9]{color:var(--muted);margin-left:.5rem;transition:transform .25s;display:inline-block}.chevron.open[data-v-325e02d9]{transform:rotate(180deg)}.collapse-wrapper.collapsible[data-v-325e02d9]{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.collapse-wrapper.collapsible.open[data-v-325e02d9]{grid-template-rows:1fr}.collapse-wrapper.collapsible .collapse-inner[data-v-325e02d9]{min-height:0;overflow:hidden}.card-body[data-v-325e02d9]{text-align:center;flex-direction:column;align-items:center;font-size:.95rem;line-height:1.5;display:flex}.card-footer[data-v-325e02d9]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}@media (width<=480px){.base-card[data-v-325e02d9]{border-radius:10px;padding:1rem}}.modal-backdrop[data-v-d04f6f3a]{z-index:9999;box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-d04f6f3a]{background:var(--row);color:var(--fg);border-radius:var(--radius-md);box-sizing:border-box;width:min(360px,100%);padding:2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.close-btn[data-v-d04f6f3a]{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:15px}.close-btn[data-v-d04f6f3a]:hover{color:var(--fg)}@media (width<=480px){.modal-content[data-v-d04f6f3a]{padding:1.5rem}}h3[data-v-670ca19d]{margin:0 0 1rem}form[data-v-670ca19d]{flex-direction:column;gap:.75rem;width:100%;display:flex}input[data-v-670ca19d],textarea[data-v-670ca19d]{box-sizing:border-box;width:100%;font-family:inherit}textarea[data-v-670ca19d]{resize:vertical}.error[data-v-670ca19d]{color:var(--danger);text-align:center;margin-top:.5rem}.success[data-v-670ca19d]{margin:0}.app-container[data-v-f44b5515]{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.5rem;width:100%;min-height:100vh;padding:1.5rem 1rem;display:flex}.legal-footer[data-v-f44b5515]{gap:.5rem;margin-top:auto;font-size:.8rem;display:flex}.legal-footer a[data-v-f44b5515],.legal-footer span[data-v-f44b5515]{color:var(--muted)}.legal-footer a[data-v-f44b5515]:hover{color:var(--accent)}.header[data-v-f44b5515]{width:100%;max-width:480px}@media (width<=480px){.app-container[data-v-f44b5515]{gap:1rem;padding:1rem .75rem}}.attendance-log[data-v-e100fa05]{width:100%}tbody tr:not(:last-child) td[data-v-e100fa05]{border-bottom:1px solid var(--row-ghost)}td[data-v-e100fa05]:first-child{color:var(--muted);width:2rem}th[data-v-e100fa05]:first-child{cursor:default}.table-scroll[data-v-a7c4c3c4]{overflow-x:auto}.ticket-log-table[data-v-a7c4c3c4]{border-collapse:collapse;width:100%}.ticket-log-table th[data-v-a7c4c3c4],.ticket-log-table td[data-v-a7c4c3c4]{border-bottom:1px solid var(--row-ghost);text-align:left;white-space:nowrap;padding:.6rem .5rem;font-size:.9rem}.ticket-log-table tr:last-child td[data-v-a7c4c3c4]{border-bottom:none}.delta[data-v-a7c4c3c4]{white-space:nowrap;font-weight:600;display:inline-block}.delta+.delta[data-v-a7c4c3c4]{margin-left:.5rem}.delta-positive[data-v-a7c4c3c4]{color:var(--success)}.delta-negative[data-v-a7c4c3c4]{color:var(--danger)}.empty-state[data-v-a7c4c3c4]{color:var(--muted);text-align:center}.pagination[data-v-a7c4c3c4]{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}@media (width<=480px){.ticket-log-table th[data-v-a7c4c3c4],.ticket-log-table td[data-v-a7c4c3c4]{padding:.5rem .25rem;font-size:.8rem}}td[data-v-1e45edad]{border-bottom:1px solid var(--row-ghost);padding:.6rem .5rem;font-size:.95rem}tr:last-child td[data-v-1e45edad]{border-bottom:none}td[data-v-1e45edad]:first-child{color:var(--muted);white-space:nowrap;padding-right:1rem;font-weight:500}td[data-v-1e45edad]:last-child{text-align:right;word-break:break-word;font-weight:500}@media (width<=480px){td[data-v-1e45edad]{padding:.5rem .25rem;font-size:.85rem}}.header-row[data-v-1e45edad]{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.header-row h3[data-v-1e45edad],.header-row h4[data-v-1e45edad]{margin:0}.header-row h4[data-v-1e45edad]{color:#ffffffd9;font-size:.85rem;font-weight:500}.checkedIn[data-v-1e45edad]{background-color:var(--success);border-color:var(--success-border);color:#fff}.checkedIn td[data-v-1e45edad]{border-bottom-color:#ffffff4d}.checkedIn td[data-v-1e45edad]:first-child{color:#ffffffbf}.checkedIn td[data-v-1e45edad]:last-child{color:#fff}img[data-v-b516ad5b]{border-radius:var(--radius-md);box-sizing:border-box;background:#fff;width:100%;max-width:240px;height:auto;margin:0 auto;padding:.75rem;display:block}.schedule-calendar[data-v-106905f3]{width:100%}.schedule-calendar[data-v-106905f3] .fc{--fc-border-color:var(--row-ghost);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--row-ghost);--fc-neutral-text-color:var(--muted);--fc-today-bg-color:var(--row-active);--fc-event-bg-color:var(--accent);--fc-event-border-color:var(--accent);--fc-event-text-color:#fff;--fc-list-event-hover-bg-color:var(--row-active);--fc-button-text-color:var(--fg);--fc-button-bg-color:var(--accent);--fc-button-border-color:var(--accent);--fc-button-hover-bg-color:var(--accent-hover);--fc-button-hover-border-color:var(--accent-hover);--fc-button-active-bg-color:var(--row-active);--fc-button-active-border-color:var(--row-active);color:var(--fg)}.schedule-calendar[data-v-106905f3] .fc-event,.schedule-calendar[data-v-106905f3] .fc-list-event-dot{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.schedule-calendar[data-v-106905f3] .fc-event,.schedule-calendar[data-v-106905f3] .fc-event a{cursor:default}.schedule-calendar[data-v-106905f3] .fc-daygrid-day-number,.schedule-calendar[data-v-106905f3] .fc-list-day-text,.schedule-calendar[data-v-106905f3] .fc-list-day-side-text{color:var(--fg)}.schedule-calendar[data-v-106905f3] .fc-toolbar{flex-wrap:nowrap;gap:.5rem}.schedule-calendar[data-v-106905f3] .fc-toolbar-chunk:first-child{min-width:0;overflow:hidden}.schedule-calendar[data-v-106905f3] .fc-toolbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,5vw,1.4rem);overflow:hidden}.schedule-calendar[data-v-106905f3] .fc-toolbar-chunk:last-child{flex-wrap:nowrap;flex-shrink:0;display:flex}.schedule-calendar[data-v-106905f3] .fc-button{padding:clamp(.25rem,1.2vw,.4em) clamp(.35rem,2vw,.65em);font-size:clamp(.75rem,3vw,1em)}.confirm-actions[data-v-bbd2231a]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.vertical-button-group[data-v-bbd2231a]{flex-direction:column;gap:.75rem;width:100%;display:flex}.vertical-button-group[data-v-bbd2231a] .base-button{width:100%}.ticket-options[data-v-bbd2231a]{flex-direction:column;gap:1rem;width:100%;display:flex}.ticket-option[data-v-bbd2231a]{flex-direction:column;gap:.35rem;width:100%;display:flex}.ticket-option[data-v-bbd2231a] .base-button{width:100%}.ticket-option p[data-v-bbd2231a]{color:var(--muted);margin:0;font-size:.85rem}.ticket-note[data-v-bbd2231a]{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.8rem}.member-search[data-v-6043f01c]{width:100%;margin-bottom:.5rem}.show-archived[data-v-6043f01c]{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.archived-tag[data-v-6043f01c]{color:var(--muted);font-style:italic}.archived-row[data-v-6043f01c]{opacity:.6}.member-archive-action[data-v-6043f01c]{justify-content:center;margin-top:1.75rem;display:flex}.archive-link[data-v-6043f01c]{color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.72rem;text-decoration:underline}.archive-link[data-v-6043f01c]:hover{opacity:1;color:var(--fg)}.table-scroll[data-v-6043f01c]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sessions-table th[data-v-6043f01c]:first-child,.sessions-table td[data-v-6043f01c]:first-child{width:40%}.needs-action[data-v-6043f01c]{color:var(--danger);cursor:pointer;text-decoration:underline}.session-status[data-v-6043f01c]{color:var(--muted);margin:.5rem 0 0}.session-actions[data-v-6043f01c]{gap:.5rem;margin-top:1rem;display:flex}.members-table th[data-v-6043f01c]:first-child,.members-table td[data-v-6043f01c]:first-child{width:60%}.clickable-cell[data-v-6043f01c]{cursor:pointer;color:var(--fg);text-decoration:underline}.negative-tickets[data-v-6043f01c]{color:var(--danger);font-weight:700}.add-member-form[data-v-6043f01c]{gap:.75rem;width:100%;display:flex}.add-member-form input[data-v-6043f01c]{flex:1;min-width:0}.secret-key[data-v-6043f01c]{text-align:center;margin-top:.5rem;font-family:monospace;font-size:1.1rem;font-weight:500}.member-secret-key[data-v-6043f01c]{color:var(--muted);text-align:center;margin-top:.25rem;font-family:monospace}.member-detail-modal[data-v-6043f01c] .modal-content{width:min(560px,100%)}.member-ticket-log[data-v-6043f01c]{margin-top:1.25rem}.member-tickets[data-v-6043f01c]{flex-direction:column;gap:.75rem;width:100%;margin-top:1.25rem;display:flex}.ticket-row[data-v-6043f01c]{align-items:center;gap:.5rem;display:flex}.ticket-row span[data-v-6043f01c]{text-align:left;flex:1}.ticket-row input[data-v-6043f01c]{width:4rem}td[data-v-6043f01c]{border-bottom:1px solid var(--row-ghost)}.members-list[data-v-6043f01c]{width:100%;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.members-list li[data-v-6043f01c]{border-bottom:1px solid var(--row-ghost);cursor:pointer;padding:.6rem .5rem;text-decoration:underline}.members-list li.empty-state[data-v-6043f01c]{cursor:default;text-decoration:none}.members-list li[data-v-6043f01c]:last-child{border-bottom:none}.members-list li[data-v-6043f01c]:hover{background-color:var(--row-ghost)}[data-v-34fbc424] video{border-radius:var(--radius-md);width:100%;height:auto}.manual-checkin[data-v-34fbc424]{align-items:flex-start;gap:.75rem;width:100%;display:flex}.member-select[data-v-34fbc424]{flex:1;position:relative}.member-select input[data-v-34fbc424]{width:100%}.dropdown[data-v-34fbc424]{background-color:var(--row);border:1px solid var(--row-ghost);border-radius:var(--radius-sm);z-index:10;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.dropdown li[data-v-34fbc424]{cursor:pointer;padding:.5rem .75rem}.dropdown li[data-v-34fbc424]:hover{background-color:var(--row-ghost)}.checked-in-list[data-v-34fbc424]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checked-in-list li[data-v-34fbc424]{border-radius:var(--radius-sm);background-color:var(--row);padding:.5rem .75rem}form[data-v-3f185979]{flex-direction:column;gap:.75rem;width:100%;display:flex}.hidden-username[data-v-3f185979]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.key-field[data-v-3f185979]{width:100%;position:relative}.key-field input[data-v-3f185979]{width:100%;padding-right:2.75rem}.toggle-visibility[data-v-3f185979]{cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}form[data-v-febe4a46]{flex-direction:column;gap:.75rem;width:100%;display:flex}input[data-v-febe4a46]{width:100%}.hidden-username[data-v-febe4a46]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.error[data-v-febe4a46]{color:var(--danger);text-align:center;margin-top:.75rem}.legal-card[data-v-7f791b50]{max-width:640px}.legal-content[data-v-7f791b50]{text-align:left;width:100%}.legal-content h4[data-v-7f791b50]{color:var(--accent);margin:1.25rem 0 .35rem}.legal-content h4[data-v-7f791b50]:first-child{margin-top:0}.legal-content p[data-v-7f791b50]{margin:0;font-size:.9rem;line-height:1.6}.legal-content a[data-v-7f791b50]{color:var(--accent);word-break:break-all}.legal-card[data-v-45a7bd42]{max-width:640px}.legal-content[data-v-45a7bd42]{text-align:left;width:100%}.legal-content h4[data-v-45a7bd42]{color:var(--accent);margin:1.25rem 0 .35rem}.legal-content h4[data-v-45a7bd42]:first-child{margin-top:0}.legal-content p[data-v-45a7bd42]{margin:0;font-size:.9rem;line-height:1.6}.legal-content a[data-v-45a7bd42]{color:var(--accent);word-break:break-all}:root{--bg:#120a26;--fg:#ffda00;--muted:#ffda00b3;--accent:#6528f4;--accent-hover:#7c3aed;--row:#20143c;--row-ghost:#2d1c55;--row-active:#3c2373;--danger:#ef4444;--danger-hover:#dc2626;--danger-strong:#b91c1c;--success:#15803d;--success-border:#22c55e;--radius-sm:8px;--radius-md:12px;--font-sans:-apple-system, "system-ui", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;padding:0}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit}label{color:var(--muted);font-size:.9rem}input[type=text],input[type=password],input[type=number],input[type=email],textarea{background-color:var(--bg);border:1px solid var(--row-active);border-radius:var(--radius-sm);color:var(--fg);box-sizing:border-box;min-height:2.75rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=email]:focus,textarea:focus{border-color:var(--accent);outline:none}table{border-collapse:collapse;text-align:left;width:100%}th{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);border-bottom:1px solid var(--row-active);white-space:nowrap;padding:.5rem .4rem;font-size:.85rem;font-weight:500}td{padding:.6rem .4rem;font-size:.9rem}@media (width<=480px){th,td{padding:.4rem .25rem;font-size:.8rem}}.empty-state{color:var(--muted);text-align:center;margin:1rem 0}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.success-modal .modal-content{background-color:var(--success);color:#fff}.fail-modal .modal-content{background-color:var(--danger-strong);color:#fff}
