.modal-backdrop[data-v-4524406d]{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:3rem 1rem;position:fixed;z-index:1000}.modal[data-v-4524406d]{border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 10px 30px #0000004d;box-sizing:border-box;max-width:560px;width:100%}.modal-head[data-v-4524406d]{align-items:center;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-title[data-v-4524406d]{font-size:1.25rem;margin:0}.close-btn[data-v-4524406d]{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem}.close-btn[data-v-4524406d]:hover{opacity:1}.modal-body[data-v-4524406d]{gap:1rem;padding:1.25rem}.card[data-v-4524406d],.modal-body[data-v-4524406d]{display:flex;flex-direction:column}.card[data-v-4524406d]{border:1px solid var(--border-color,#ddd);border-radius:8px;gap:.5rem;padding:1rem}.card-title[data-v-4524406d]{font-size:1.05rem;margin:0}.field-label[data-v-4524406d]{font-size:.9em;opacity:.8}.field-row[data-v-4524406d]{display:flex;gap:.5rem}.text-input[data-v-4524406d]{background:transparent;border:1px solid var(--border-color,#ddd);border-radius:4px;color:inherit;flex:1;font-family:inherit;font-size:.9em;min-width:0;padding:.45rem .55rem}.text-input[data-v-4524406d]:focus{border-color:#3498db;outline:none}.btn[data-v-4524406d]{background:transparent;border:1px solid var(--border-color,#ddd);border-radius:4px;color:inherit;cursor:pointer;padding:.45rem .85rem;white-space:nowrap}.btn[data-v-4524406d]:hover:not(:disabled){background:var(--hover-color,#f5f5f5)}.btn[data-v-4524406d]:disabled{cursor:not-allowed;opacity:.5}.ro-row[data-v-4524406d]{display:flex;justify-content:space-between}.ro-label[data-v-4524406d]{opacity:.7}.ro-value[data-v-4524406d]{font-weight:600}.cal-actions[data-v-4524406d]{display:flex;gap:.5rem;margin-top:.25rem}.hint[data-v-4524406d]{font-size:.8em;margin:0;opacity:.6}.hint.warn[data-v-4524406d]{opacity:.7}.error[data-v-4524406d]{color:#e74c3c;font-size:.9em}.modal-backdrop[data-v-02dbde9d]{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:3rem 1rem;position:fixed;z-index:1000}.modal[data-v-02dbde9d]{border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 10px 30px #0000004d;box-sizing:border-box;max-width:520px;width:100%}.modal-head[data-v-02dbde9d]{align-items:center;border-bottom:1px solid var(--border-color,#ddd);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-title[data-v-02dbde9d]{font-size:1.25rem;margin:0}.close-btn[data-v-02dbde9d]{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;opacity:.6;padding:.25rem}.close-btn[data-v-02dbde9d]:hover{opacity:1}.modal-body[data-v-02dbde9d]{flex-direction:column;gap:1rem;padding:1.25rem}.card[data-v-02dbde9d],.gen-row[data-v-02dbde9d],.modal-body[data-v-02dbde9d]{display:flex}.card[data-v-02dbde9d]{border:1px solid var(--border-color,#ddd);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem}.card-title[data-v-02dbde9d]{font-size:1.05rem;margin:0}.new-code-label[data-v-02dbde9d]{font-size:.9em;opacity:.8}.field-row[data-v-02dbde9d]{display:flex;gap:.5rem}.text-input[data-v-02dbde9d]{background:transparent;border:1px solid var(--border-color,#ddd);border-radius:4px;color:inherit;flex:1;font-family:inherit;font-size:.9em;min-width:0;padding:.45rem .55rem}.text-input[data-v-02dbde9d]:focus{border-color:#3498db;outline:none}.mono[data-v-02dbde9d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.btn[data-v-02dbde9d]{background:transparent;border:1px solid var(--border-color,#ddd);border-radius:4px;color:inherit;cursor:pointer;padding:.45rem .85rem;white-space:nowrap}.btn[data-v-02dbde9d]:hover:not(:disabled){background:var(--hover-color,#f5f5f5)}.btn[data-v-02dbde9d]:disabled{cursor:not-allowed;opacity:.5}.btn.small[data-v-02dbde9d]{font-size:.85em;padding:.25rem .6rem}.btn.primary[data-v-02dbde9d]{border-color:#3498db}.invite-list[data-v-02dbde9d]{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.invite-row[data-v-02dbde9d]{align-items:center;display:flex;gap:.75rem}.code[data-v-02dbde9d]{flex:1}.code.used[data-v-02dbde9d]{opacity:.5;text-decoration:line-through}.hint[data-v-02dbde9d],.status[data-v-02dbde9d]{font-size:.8em;opacity:.6}.hint[data-v-02dbde9d]{margin:0}.error[data-v-02dbde9d]{color:#e74c3c;font-size:.9em}.fixed-header[data-v-cb6861d1]{background:var(--bg-color,#fff);padding:4px 1rem;position:sticky;top:0;z-index:100}.header-inner[data-v-cb6861d1]{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;max-width:960px;width:100%}.tab-container[data-v-cb6861d1]{display:flex;gap:0}.tab[data-v-cb6861d1]{background:none;border:none;border-bottom:3px solid transparent;color:var(--text-color,#000);cursor:pointer;font-size:1.1em;font-weight:700;padding:.75rem 1.5rem;transition:all .2s ease}.tab[data-v-cb6861d1]:hover{background:var(--hover-color,#f5f5f5)}.tab-active[data-v-cb6861d1]{border-bottom-color:#007bff;color:#007bff;cursor:default}.tab-has-content[data-v-cb6861d1]{font-weight:700;opacity:1}.user-dropdown[data-v-cb6861d1]{position:relative}.dropdown-trigger[data-v-cb6861d1]{background:none;border:1px solid var(--border-color,#ddd);border-radius:4px;color:var(--text-color,#000);cursor:pointer;font-size:.9em;padding:.5rem 1rem}.dropdown-trigger[data-v-cb6861d1]:hover{background:var(--hover-color,#f5f5f5)}.dropdown-menu[data-v-cb6861d1]{background:var(--bg-color,#fff);border:1px solid var(--border-color,#ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;margin-top:.25rem;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item[data-v-cb6861d1]{background:none;border:none;box-sizing:border-box;color:var(--text-color,#000);cursor:pointer;display:block;font-size:.9em;padding:.75rem 1rem;text-align:left;width:100%}.dropdown-link[data-v-cb6861d1]{text-decoration:none}.dropdown-item[data-v-cb6861d1]:hover{background:var(--hover-color,#f5f5f5)}.logout-item[data-v-cb6861d1]{border-top:1px solid var(--border-color,#ddd);color:#e74c3c}.logout-item[data-v-cb6861d1]:hover{background:var(--hover-color,#f5f5f5)}.points-display[data-v-cb6861d1]{border-bottom:1px solid var(--border-color,#ddd);color:#f39c12;cursor:default;font-weight:700}.points-display[data-v-cb6861d1]:hover{background:transparent}
