.toast-host[data-v-debdd1db]{z-index:1000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast[data-v-debdd1db]{pointer-events:auto;cursor:pointer;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--elev-2,0 8px 24px #0000001f);font-size:var(--text-sm);color:var(--text-primary);border-left:4px solid var(--text-muted);align-items:flex-start;gap:.55rem;padding:.7rem .9rem;display:flex}.toast-icon[data-v-debdd1db]{flex-shrink:0;margin-top:1px}.toast-msg[data-v-debdd1db]{line-height:1.35}.toast-success[data-v-debdd1db]{border-left-color:#1e7a40}.toast-success .toast-icon[data-v-debdd1db]{color:#1e7a40}.toast-error[data-v-debdd1db]{border-left-color:var(--danger)}.toast-error .toast-icon[data-v-debdd1db]{color:var(--danger)}.toast-info[data-v-debdd1db]{border-left-color:var(--brand)}.toast-info .toast-icon[data-v-debdd1db]{color:var(--brand)}.toast-enter-active[data-v-debdd1db],.toast-leave-active[data-v-debdd1db]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.toast-enter-from[data-v-debdd1db],.toast-leave-to[data-v-debdd1db]{opacity:0;transform:translate(20px)}@media (width<=600px){.toast-host[data-v-debdd1db]{max-width:none;inset:auto 1rem 1rem}.toast-enter-from[data-v-debdd1db],.toast-leave-to[data-v-debdd1db]{transform:translateY(20px)}}.cf-overlay[data-v-d9a74674]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cf-box[data-v-d9a74674]{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;padding:1.8rem 1.6rem;box-shadow:0 20px 60px #0000004d}.cf-icon[data-v-d9a74674]{color:var(--text-muted);justify-content:center;margin-bottom:.6rem;display:flex}.cf-icon.danger[data-v-d9a74674]{color:#c0392b}.cf-msg[data-v-d9a74674]{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.cf-actions[data-v-d9a74674]{justify-content:center;gap:.7rem;display:flex}.cf-btn[data-v-d9a74674]{font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;border:1.5px solid var(--border);transition:background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:8px;padding:.6rem 1.3rem}.cf-cancel[data-v-d9a74674]{color:var(--text-secondary);background:0 0}.cf-cancel[data-v-d9a74674]:hover{background:var(--bg-hover)}.cf-ok[data-v-d9a74674]{background:var(--brand);color:#fff;border:none}.cf-ok.danger[data-v-d9a74674]{background:#c0392b}.cf-ok[data-v-d9a74674]:hover{opacity:.9}.cf-fade-enter-active[data-v-d9a74674],.cf-fade-leave-active[data-v-d9a74674]{transition:opacity var(--dur-base) var(--ease)}.cf-fade-enter-from[data-v-d9a74674],.cf-fade-leave-to[data-v-d9a74674]{opacity:0}.update-overlay[data-v-339ffc0e]{z-index:9999;background:var(--bg-body,#0f172a);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.update-card[data-v-339ffc0e]{text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:340px;display:flex}.update-icon[data-v-339ffc0e]{color:var(--brand)}.update-title[data-v-339ffc0e]{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:800}.update-message[data-v-339ffc0e]{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.update-btn[data-v-339ffc0e]{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.6rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700}.update-btn[data-v-339ffc0e]:active{transform:translateY(1px)}.theme-toggle[data-v-278a901e]{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;min-height:unset;min-width:unset;background:0 0;border:1px solid #fff3;border-radius:6px;padding:.25rem .4rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.theme-toggle[data-v-278a901e]:hover{background:#ffffff26;border-color:#ffffff59}.theme-icon[data-v-278a901e]{display:block}.lang-select[data-v-e280cb27]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;outline:none;padding:.25rem .5rem;font-family:inherit;font-size:.82rem;transition:background .15s,border-color .15s}.lang-select[data-v-e280cb27]:hover{background:#ffffff2e;border-color:#ffffff59}.lang-select[data-v-e280cb27]:focus{border-color:#ffc60099}.lang-select option[data-v-e280cb27]{color:#fff;background:#1f2f5f}.lang-cycle[data-v-e280cb27]{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #fff3;border-radius:6px;padding:.25rem .4rem;font-size:1rem;line-height:1;transition:background .15s,border-color .15s}.lang-cycle[data-v-e280cb27]:hover{background:#ffffff26;border-color:#ffffff59}.store-links[data-v-f1ecfdff]{text-align:center;margin-top:1.4rem}.store-lead[data-v-f1ecfdff]{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:.5rem;display:block}.store-row[data-v-f1ecfdff]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.store-btn[data-v-f1ecfdff]{border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:.4rem;padding:.4rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.store-btn[data-v-f1ecfdff]:hover{border-color:var(--brand);color:var(--brand)}.mode-toggle[data-v-895a97e5]{background:var(--bg-sunken);border-radius:var(--radius-md);gap:.4rem;margin-bottom:1.6rem;padding:.3rem;display:flex}.mode-btn[data-v-895a97e5]{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;color:var(--text-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;flex:1;padding:.55rem .5rem}.mode-btn.active[data-v-895a97e5]{background:var(--bg-card);color:var(--brand);box-shadow:var(--elev-1)}[data-theme=dark] .mode-btn.active[data-v-895a97e5]{color:var(--text-primary)}.remember-row[data-v-895a97e5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.4rem;display:flex}.checkbox-label[data-v-895a97e5]{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:flex}.checkbox-label input[type=checkbox][data-v-895a97e5]{cursor:pointer;width:16px;height:16px;accent-color:var(--brand)}.forgot-link[data-v-895a97e5]{font-size:var(--text-sm);color:var(--brand);white-space:nowrap;text-decoration:none}.forgot-link[data-v-895a97e5]:hover{text-decoration:underline}[data-theme=dark] .forgot-link[data-v-895a97e5]{color:var(--info)}.btn-faceid-login[data-v-895a97e5]{border:1.5px solid var(--brand);border-radius:var(--radius-sm);width:100%;color:var(--brand);font-size:var(--text-md);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;padding:.7rem 1rem;display:flex}.btn-faceid-login[data-v-895a97e5]:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, transparent)}.btn-faceid-login[data-v-895a97e5]:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .btn-faceid-login[data-v-895a97e5]{color:var(--info);border-color:var(--info)}.request-access[data-v-895a97e5]{border-top:1px solid var(--border-light);text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:1.4rem;padding-top:1.1rem}.request-access a[data-v-895a97e5]{color:var(--brand);font-weight:var(--fw-semi);margin-left:.35rem;text-decoration:none}.request-access a[data-v-895a97e5]:hover{text-decoration:underline}[data-theme=dark] .request-access a[data-v-895a97e5]{color:var(--info)}.privacy-footer[data-v-895a97e5]{text-align:center;margin-top:.9rem}.privacy-footer a[data-v-895a97e5]{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.privacy-footer a[data-v-895a97e5]:hover{text-decoration:underline}.fade-enter-active[data-v-895a97e5],.fade-leave-active[data-v-895a97e5]{transition:opacity var(--dur-base)}.bell-wrap[data-v-2be241a6]{position:relative}.bell-btn[data-v-2be241a6]{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.bell-btn[data-v-2be241a6]:hover{background:var(--bg-hover,#8080801f)}.bell-badge[data-v-2be241a6]{color:#fff;text-align:center;background:#e74c3c;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:15px;position:absolute;top:1px;right:0}.bell-panel[data-v-2be241a6]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(320px,100vw - 2rem);max-height:60vh;box-shadow:var(--elev-2,0 8px 28px #0000002e);z-index:60;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.bell-head[data-v-2be241a6]{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:.7rem 1rem}.bell-empty[data-v-2be241a6]{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:1.4rem 1rem}.bell-list[data-v-2be241a6]{flex-direction:column;display:flex}.bell-item[data-v-2be241a6]{border:none;border-bottom:1px solid var(--border-light);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;align-items:flex-start;gap:.65rem;padding:.65rem 1rem;display:flex}.bell-item[data-v-2be241a6]:hover{background:var(--bg-hover)}.bell-item[data-v-2be241a6]:last-child{border-bottom:none}.bell-item-go[data-v-2be241a6]{color:var(--text-faint);flex-shrink:0;margin-top:2px;margin-left:auto}.bell-item-team[data-v-2be241a6]{border-radius:var(--radius-full);background:var(--brand);color:#fff;font-size:var(--text-2xs);margin-right:.35rem;padding:.02rem .4rem;font-weight:700;display:inline-block}.bell-item.unread[data-v-2be241a6]{background:var(--bg-hover,#5078dc12)}.bell-item-icon[data-v-2be241a6]{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.bell-item-body[data-v-2be241a6]{flex-direction:column;gap:1px;min-width:0;display:flex}.bell-item-text[data-v-2be241a6]{font-size:var(--text-sm);color:var(--text-primary)}.bell-item-sub[data-v-2be241a6]{font-size:var(--text-xs);color:var(--text-secondary)}.bell-item-when[data-v-2be241a6]{font-size:var(--text-xs);color:var(--text-muted)}.bell-pop-enter-active[data-v-2be241a6],.bell-pop-leave-active[data-v-2be241a6]{transition:opacity .12s,transform .12s}.bell-pop-enter-from[data-v-2be241a6],.bell-pop-leave-to[data-v-2be241a6]{opacity:0;transform:translateY(-4px)}.team-switcher[data-v-2c668432]{flex:1;min-width:0;position:relative}.team-switcher.compact[data-v-2c668432]{flex:none}.ts-btn[data-v-2c668432]{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;min-width:0;padding:0;transition:opacity .15s;display:flex}.ts-btn[data-v-2c668432]:hover{opacity:.85}.brand-logo[data-v-2c668432]{object-fit:contain;background:#ffffff1f;border-radius:6px;flex-shrink:0;width:28px;height:28px}.brand-initial[data-v-2c668432]{justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.brand-mark[data-v-2c668432]{flex-shrink:0;width:30px;height:30px}.brand-name[data-v-2c668432]{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.ts-chevron[data-v-2c668432]{opacity:.65;transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.ts-chevron.open[data-v-2c668432]{transform:rotate(180deg)}.ts-menu[data-v-2c668432]{z-index:400;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:70vh;box-shadow:var(--elev-2);color:var(--text-primary);padding:.35rem;position:fixed;overflow-y:auto}.ts-section[data-v-2c668432]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);padding:.35rem .6rem .25rem}.ts-sep[data-v-2c668432]{background:var(--border-light);height:1px;margin:.3rem 0}.ts-item[data-v-2c668432]{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.ts-item[data-v-2c668432]:hover,.ts-item.active[data-v-2c668432]{background:var(--bg-hover)}.ts-item-body[data-v-2c668432]{flex-direction:column;flex:1;min-width:0;display:flex}.ts-item-name[data-v-2c668432]{font-size:var(--text-sm);font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-item-roles[data-v-2c668432]{font-size:var(--text-2xs);color:var(--text-muted)}.ts-check[data-v-2c668432]{color:var(--brand);flex-shrink:0}.ts-join .ts-item-name[data-v-2c668432]{color:var(--info)}.ts-logo[data-v-2c668432]{object-fit:cover;border-radius:6px;flex-shrink:0;width:24px;height:24px}.ts-logo-fallback[data-v-2c668432]{background:var(--bg-hover);color:var(--text-secondary);font-size:.72rem;font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.ts-pending[data-v-2c668432]{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.45rem;padding:.35rem .6rem;display:flex}.ts-join-form[data-v-2c668432]{flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.ts-select[data-v-2c668432]{border:1.5px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:8px;width:100%;padding:.45rem .5rem;font-size:.85rem}.ts-select[data-v-2c668432]:disabled{opacity:.5}.ts-error[data-v-2c668432]{font-size:var(--text-xs);color:var(--danger)}.ts-join-actions[data-v-2c668432]{justify-content:flex-end;gap:.4rem;display:flex}.ts-cancel[data-v-2c668432],.ts-submit[data-v-2c668432]{cursor:pointer;border-radius:7px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.ts-cancel[data-v-2c668432]{border:1.5px solid var(--border);color:var(--text-secondary);background:0 0}.ts-submit[data-v-2c668432]{background:var(--brand);color:#fff;border:none}.ts-submit[data-v-2c668432]:disabled{opacity:.5;cursor:not-allowed}.ts-fade-enter-active[data-v-2c668432],.ts-fade-leave-active[data-v-2c668432]{transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.ts-fade-enter-from[data-v-2c668432],.ts-fade-leave-to[data-v-2c668432]{opacity:0;transform:translateY(-4px)}.ts-row[data-v-2c668432]{align-items:stretch;gap:.5rem;display:flex}.ts-row .ts-item[data-v-2c668432]{flex:1;min-width:0}.ts-leave[data-v-2c668432]{border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0 .5rem;display:flex}.ts-leave[data-v-2c668432]:hover{background:var(--bg-hover);color:var(--danger)}.layout[data-v-562816c4]{background:var(--bg-page);min-height:100dvh;display:flex}.mobile-topbar[data-v-562816c4]{display:none}.sidebar[data-v-562816c4]{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-strong) 100%);width:224px;color:var(--on-brand);height:100vh;transition:width var(--dur-base) var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed[data-v-562816c4]{width:56px}.sidebar-brand[data-v-562816c4]{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:.5rem;min-width:0;padding:1.1rem .8rem .9rem;display:flex}.brand-link[data-v-562816c4]{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:.5rem;padding:0;transition:opacity .15s;display:flex}.brand-link[data-v-562816c4]:hover{opacity:.85}.brand-logo[data-v-562816c4]{object-fit:contain;background:#ffffff1f;border-radius:6px;flex-shrink:0;width:28px;height:28px}.brand-mark[data-v-562816c4]{flex-shrink:0;width:30px;height:30px}.brand-name[data-v-562816c4]{letter-spacing:.5px;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.toggle-btn[data-v-562816c4]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--on-brand-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#ffffff14;border:1px solid #ffffff24;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.toggle-btn[data-v-562816c4]:hover{color:var(--on-brand);background:#ffffff2e}.sidebar-nav[data-v-562816c4]{flex-direction:column;flex:1;gap:2px;padding:.6rem 0;display:flex;overflow:hidden auto}.nav-btn[data-v-562816c4]{border-radius:var(--radius-sm);width:100%;color:var(--on-brand-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:.7rem;margin:1px 0;padding:.62rem .8rem;display:flex;position:relative}.nav-btn[data-v-562816c4]:hover{color:var(--on-brand);background:#ffffff14}.nav-btn.active[data-v-562816c4]{color:var(--on-brand);font-weight:var(--fw-semi);background:#ffc60024}.nav-indicator[data-v-562816c4]{border-radius:var(--radius-full);background:var(--accent);width:3px;height:0;transition:height var(--dur-base) var(--ease);position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.nav-btn.active .nav-indicator[data-v-562816c4]{height:60%}.nav-icon[data-v-562816c4]{opacity:.9;flex-shrink:0}.nav-btn.active .nav-icon[data-v-562816c4]{opacity:1;color:var(--accent)}.nav-label[data-v-562816c4]{overflow:hidden}.sidebar.collapsed .sidebar-brand[data-v-562816c4]{justify-content:center;padding:1.1rem 0 .9rem}.sidebar.collapsed .brand-link[data-v-562816c4]{display:none}.sidebar.collapsed .toggle-btn[data-v-562816c4]{margin-left:0}.sidebar.collapsed .nav-btn[data-v-562816c4]{justify-content:center;padding:.62rem 0}.sidebar.collapsed .nav-indicator[data-v-562816c4],.sidebar.collapsed .nav-label[data-v-562816c4]{display:none}.sidebar-footer[data-v-562816c4]{border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.7rem .5rem;display:flex}.lang-row[data-v-562816c4]{justify-content:center;align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.sidebar.collapsed .lang-row[data-v-562816c4]{display:none}.user-chip[data-v-562816c4]{cursor:pointer;text-align:left;color:#fff;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.45rem .5rem;transition:background .15s,border-color .15s;display:flex}.user-chip[data-v-562816c4]:hover{background:#ffffff14;border-color:#ffffff26}.user-chip.active[data-v-562816c4]{background:#ffc60026;border-color:#ffc60066}.user-chip.active .user-pseudo[data-v-562816c4]{color:#ffc600}.avatar[data-v-562816c4]{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.user-meta[data-v-562816c4]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.user-pseudo[data-v-562816c4]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.user-roles[data-v-562816c4]{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.7rem}.profile-arrow[data-v-562816c4]{opacity:.4;flex-shrink:0;margin-left:auto;font-size:.9rem;transition:opacity .15s,transform .15s}.user-chip:hover .profile-arrow[data-v-562816c4]{opacity:.8;transform:translate(2px)}.user-chip.active .profile-arrow[data-v-562816c4]{display:none}.sidebar.collapsed .user-chip[data-v-562816c4]{justify-content:center;padding:.45rem 0}.sidebar.collapsed .user-meta[data-v-562816c4],.sidebar.collapsed .profile-arrow[data-v-562816c4]{display:none}.btn-signout[data-v-562816c4]{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.4rem .8rem;font-size:.82rem;transition:background .15s;display:flex}.btn-signout[data-v-562816c4]:hover{color:#fff;background:#ffffff2e}.signout-icon[data-v-562816c4]{flex-shrink:0}.signout-label[data-v-562816c4]{overflow:hidden}.sidebar.collapsed .btn-signout[data-v-562816c4]{padding:.4rem 0}.sidebar.collapsed .signout-label[data-v-562816c4]{display:none}.body[data-v-562816c4]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.ptr-indicator[data-v-562816c4]{z-index:90;background:var(--surface,#fff);width:36px;height:36px;color:var(--brand,#0f3460);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;left:50%;box-shadow:0 2px 10px #0000002e}.ptr-indicator.ptr-active[data-v-562816c4]{opacity:1}.ptr-spin[data-v-562816c4]{animation:.8s linear infinite ptr-rotate-562816c4}@keyframes ptr-rotate-562816c4{to{transform:rotate(360deg)}}.conn-banner[data-v-562816c4]{background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);font-weight:var(--fw-semi);border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, transparent);align-items:center;gap:.5rem;padding:.5rem 1.8rem;display:flex}.topbar[data-v-562816c4]{background:var(--bg-card);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.9rem 1.8rem;display:flex}.page-title[data-v-562816c4]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.view[data-v-562816c4]{flex:1;padding:1.8rem;overflow-y:auto}.bottom-nav[data-v-562816c4]{display:none}@media (width<=700px),(height<=500px){.layout[data-v-562816c4]{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(62px + env(safe-area-inset-bottom));flex-direction:column}.sidebar[data-v-562816c4]{display:none}.mobile-topbar[data-v-562816c4]{background:var(--brand);color:var(--on-brand);padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-brand[data-v-562816c4]{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:flex}.mobile-brand .brand-logo[data-v-562816c4]{width:26px;height:26px}.mobile-brand .brand-mark[data-v-562816c4]{width:28px;height:28px}.mobile-brand .brand-name[data-v-562816c4]{font-size:1rem;font-weight:700}.mobile-topbar-right[data-v-562816c4]{align-items:center;gap:.4rem;display:flex}.topbar[data-v-562816c4]{padding:.7rem 1rem}.page-title[data-v-562816c4]{font-size:1rem}.topbar-bell[data-v-562816c4]{display:none}.body[data-v-562816c4]{overflow:visible}.view[data-v-562816c4]{padding:1rem;overflow:visible}.bottom-nav[data-v-562816c4]{background:var(--brand);z-index:100;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #ffffff14;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav[data-v-562816c4]::-webkit-scrollbar{display:none}.bottom-nav.nav-under-keyboard[data-v-562816c4]{display:none}.bottom-btn[data-v-562816c4]{min-width:46px;color:var(--on-brand-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:.3rem .2rem;display:flex;position:relative}.bottom-btn.active[data-v-562816c4]{color:var(--accent)}.bottom-btn.active[data-v-562816c4]:before{content:"";border-radius:0 0 var(--radius-full) var(--radius-full);background:var(--accent);width:26px;height:3px;position:absolute;top:0}.bottom-icon[data-v-562816c4]{line-height:1}.bottom-label[data-v-562816c4]{white-space:nowrap;font-size:.62rem;font-weight:var(--fw-semi)}.more-overlay[data-v-562816c4]{z-index:200;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet[data-v-562816c4]{background:var(--bg-card);width:100%;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;display:flex}.more-item[data-v-562816c4]{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:.85rem 1.4rem;font-size:.95rem;font-weight:500;transition:background .15s;display:flex}.more-item[data-v-562816c4]:hover{background:var(--bg-hover,#f0f4ff)}.more-item.active[data-v-562816c4]{color:var(--brand);font-weight:700}.more-sep[data-v-562816c4]{background:var(--border-light);height:1px;margin:.4rem 1.4rem}.more-logout[data-v-562816c4]{color:var(--danger)}.sheet-enter-active[data-v-562816c4],.sheet-leave-active[data-v-562816c4]{transition:opacity .2s}.sheet-enter-active .more-sheet[data-v-562816c4],.sheet-leave-active .more-sheet[data-v-562816c4]{transition:transform .2s}.sheet-enter-from[data-v-562816c4],.sheet-leave-to[data-v-562816c4]{opacity:0}.sheet-enter-from .more-sheet[data-v-562816c4],.sheet-leave-to .more-sheet[data-v-562816c4]{transform:translateY(100%)}}.fade-enter-active[data-v-75bd0d53],.fade-leave-active[data-v-75bd0d53]{transition:opacity var(--dur-base)}.opt[data-v-3a881f71]{color:var(--text-muted);font-size:.82em;font-weight:400}.field-error.block[data-v-3a881f71]{margin:0 0 .75rem;display:block}textarea[data-v-3a881f71]{box-sizing:border-box;resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--text-md);outline:none;padding:.65rem .85rem}textarea[data-v-3a881f71]:focus{border-color:var(--brand);box-shadow:var(--ring)}.btn-danger[data-v-daaeae8d]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#c0392b;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem;font-size:1rem;font-weight:600;display:flex}.btn-danger[data-v-daaeae8d]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-daaeae8d]:hover:not(:disabled){background:#a93226}.policy-wrap[data-v-bda43f0e]{background:var(--bg-page,#f4f6fb);justify-content:center;min-height:100vh;padding:2rem 1rem;display:flex}.policy-card[data-v-bda43f0e]{background:var(--bg-card,#fff);border:1px solid var(--border-light,#eee);border-radius:var(--radius-lg,12px);box-shadow:var(--elev-1,0 4px 24px #00000014);width:100%;max-width:720px;padding:2rem 2.2rem}.policy-lang[data-v-bda43f0e]{justify-content:flex-end;gap:.4rem;margin-bottom:.5rem;display:flex}.lang-chip[data-v-bda43f0e]{border:1px solid var(--border,#ccc);color:var(--text-secondary,#555);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:600}.lang-chip.active[data-v-bda43f0e]{color:#fff;background:#0f3460;border-color:#0f3460}article h1[data-v-bda43f0e]{color:var(--text-primary,#1a1a2e);margin:.2rem 0;font-size:1.45rem}article .date[data-v-bda43f0e]{color:var(--text-muted,#999);margin-top:0;font-size:.85rem}article h2[data-v-bda43f0e]{color:var(--text-primary,#1a1a2e);margin:1.4rem 0 .4rem;font-size:1.05rem}article p[data-v-bda43f0e],article li[data-v-bda43f0e]{color:var(--text-secondary,#444);font-size:.95rem;line-height:1.6}article ul[data-v-bda43f0e]{padding-left:1.2rem}article a[data-v-bda43f0e]{color:#0f3460}[data-theme=dark] article a[data-v-bda43f0e]{color:#8da9e8}.policy-back[data-v-bda43f0e]{border-top:1px solid var(--border-light,#eee);margin-top:2rem;padding-top:1rem}.policy-back a[data-v-bda43f0e]{color:var(--text-secondary,#555);font-size:.9rem;text-decoration:none}:root{--brand:#1f2f5f;--brand-strong:#152040;--brand-ink:#0f1530;--accent:#ffc600;--accent-strong:#e6b200;--accent-ink:#1f2f5f;--on-brand:#fff;--on-brand-soft:#ffffff9e;--on-brand-faint:#fff6;--hero-from:var(--brand);--hero-to:var(--brand-strong);--bg-page:#f5f7fc;--bg-card:#fff;--bg-card-alt:#f7f9fd;--bg-card-alt2:#f0f6fb;--bg-input:#fff;--bg-hover:#f1f4fb;--bg-sunken:#eef1f8;--text-primary:#0f1530;--text-secondary:#4a5170;--text-muted:#7a8199;--text-faint:#a6acc0;--text-lighter:#c2c7d6;--border:#e2e6f0;--border-light:#eceff6;--border-subtle:#f1f3f9;--border-focus:var(--brand);--success:#15803d;--success-soft:#e7f7ed;--warning:#b45309;--warning-soft:#fdf0dc;--danger:#c0392b;--danger-soft:#fdeceb;--info:#0369a1;--info-soft:#e3f1fb;--violet:#7c3aed;--violet-soft:#f3e8ff;--shadow-card:#1018400f;--elev-1:0 1px 2px #1018400d, 0 1px 1px #1018400a;--elev-2:0 4px 12px #10184012, 0 1px 2px #1018400d;--elev-3:0 12px 32px #1018401f, 0 2px 6px #1018400f;--ring:0 0 0 3px #1f2f5f4d;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-2xs:.68rem;--text-xs:.75rem;--text-sm:.85rem;--text-md:.95rem;--text-lg:1.1rem;--text-xl:1.35rem;--text-2xl:1.7rem;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--dur-fast:.14s;--dur-base:.22s;--ease:cubic-bezier(.4, 0, .2, 1);--bottom-nav-h:62px}[data-theme=dark]{--bg-page:#0d0f1a;--bg-card:#171a2b;--bg-card-alt:#1d2034;--bg-card-alt2:#181d2e;--bg-input:#222640;--bg-hover:#1f2338;--bg-sunken:#10121f;--text-primary:#e4e7f7;--text-secondary:#a3aacb;--text-muted:#757c9c;--text-faint:#515877;--text-lighter:#3c4366;--border:#2c3158;--border-light:#242945;--border-subtle:#1d2138;--border-focus:#5c74d8;--success:#4ade80;--success-soft:#0e2b1a;--warning:#fbbf24;--warning-soft:#2c2207;--danger:#f87171;--danger-soft:#2c1315;--info:#60a5fa;--info-soft:#0e2038;--violet:#c4b5fd;--violet-soft:#241a3d;--hero-from:#14193a;--hero-to:#0c1029;--shadow-card:#0006;--elev-1:0 1px 2px #0000004d;--elev-2:0 4px 14px #0006, 0 1px 2px #0000004d;--elev-3:0 14px 36px #0000008c, 0 2px 8px #0006;--ring:0 0 0 3px #7c94d866;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)}option{background:var(--bg-card);color:var(--text-primary)}label{color:var(--text-secondary)}.lucide{vertical-align:-.15em}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:1.6rem}.field{flex-direction:column;margin-bottom:.9rem;display:flex}.field label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.82rem;font-weight:600}.btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:background .2s,opacity .2s;display:flex}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.wrap{flex-direction:column;gap:1.4rem;display:flex}.section-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:var(--fw-semi);margin:0 0 1.2rem}.row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.empty{color:var(--text-faint);text-align:center;padding:1.5rem 0}.loading{color:var(--text-faint);text-align:center;padding:2rem 0}.alert{border-radius:8px;gap:.5rem;margin-bottom:.8rem;padding:.65rem 1rem;font-size:.86rem;display:flex}.alert-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}.alert-success{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.auth-bg{background:radial-gradient(1200px 600px at 20% -10%, #ffc6001a, transparent 60%), linear-gradient(135deg, var(--brand-ink) 0%, var(--brand-strong) 55%, var(--brand) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex;position:relative}.auth-controls{top:calc(1rem + env(safe-area-inset-top,0px));align-items:center;gap:.5rem;display:flex;position:absolute;right:1rem}.auth-card{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--elev-3);border-top:3px solid var(--accent);padding:2.5rem 2rem}.auth-card.centered{text-align:center}.auth-brand{align-items:center;gap:.6rem;margin-bottom:1.4rem;display:flex}.auth-card.centered .auth-brand{justify-content:center;margin-bottom:2rem}.auth-logo{font-size:2rem;line-height:1}.auth-brand h1{font-size:1.3rem;font-weight:var(--fw-bold);color:var(--text-primary);letter-spacing:.2px;margin:0;line-height:1.2}.auth-card h2{font-size:var(--text-md);font-weight:var(--fw-semi);color:var(--text-primary);margin:0 0 .8rem}.auth-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 1.6rem;line-height:1.55}.auth-card .field{flex-direction:column;margin-bottom:1.3rem;display:flex}.auth-card .field label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text-secondary);margin-bottom:.4rem}.auth-card .field input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-md);box-sizing:border-box;width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:.72rem .9rem;font-family:inherit}.auth-card .field input:focus{border-color:var(--brand);box-shadow:var(--ring)}.auth-card .input-error{border-color:var(--danger)!important}.auth-card .field-error{color:var(--danger);font-size:var(--text-xs);margin-top:.3rem}.auth-card .pw-wrap{display:flex;position:relative}.auth-card .pw-wrap input{flex:1;padding-right:2.8rem}.auth-card .pw-toggle{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.auth-card .pw-toggle:hover{color:var(--text-secondary)}.auth-card .btn-primary{background:var(--brand);width:100%;color:var(--on-brand);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.82rem;display:flex}.auth-card .btn-primary:hover:not(:disabled){background:var(--brand-strong)}.auth-card .btn-primary:active:not(:disabled){transform:translateY(1px)}.auth-card .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-card .alert-error,.auth-card .alert-success{border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.7rem 1rem;display:flex}.auth-card .alert-error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.auth-card .alert-success{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.auth-card .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}.auth-card .spinner-lg{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-status{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:.5rem 0 1rem;display:flex}.auth-status-icon{border-radius:var(--radius-full);place-items:center;width:56px;height:56px;margin-bottom:.2rem;display:grid}.auth-status-icon.ok{background:var(--success-soft);color:var(--success)}.auth-status-icon.bad{background:var(--danger-soft);color:var(--danger)}.auth-status-icon.info{background:var(--info-soft);color:var(--info)}.auth-status h2{font-size:var(--text-lg);margin:0}.auth-status p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.auth-back{text-align:center;margin-top:1.6rem}.auth-back a{font-size:var(--text-sm);color:var(--brand);font-weight:var(--fw-medium);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.auth-back a:hover{text-decoration:underline}[data-theme=dark] .auth-back a{color:var(--info)}@media (width<=700px){.auth-card{border-radius:var(--radius-lg);padding:2rem 1.2rem}}.auth-card .auth-version{text-align:center;font-size:var(--text-xs);color:var(--text-faint);margin:1rem 0 0}.mobile-topbar{padding-top:env(safe-area-inset-top,0px)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.more-sheet{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}@media (width<=768px){input[type=date],input[type=datetime-local],input[type=time],input[type=month]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (width<=700px){input,select,textarea{box-sizing:border-box;width:100%;min-height:44px;border-radius:8px!important;padding:.55rem .75rem!important;font-size:16px!important}input[type=checkbox],input[type=radio]{flex-shrink:0;width:18px;height:18px;min-height:0;padding:0!important}button{min-width:44px;min-height:44px}.card{border-radius:10px!important;padding:1rem!important}.row-2{grid-template-columns:1fr!important}.form-row{flex-direction:column!important;align-items:stretch!important}.score-form.form-row{flex-flow:wrap!important;align-items:center!important}.score-form.form-row input{width:60px!important;min-width:unset!important}.bar-wrap{min-height:160px}.event-row{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}.row-right{width:100%;justify-content:space-between!important}.vote-card{padding:1rem!important}.season-bar{flex-direction:column!important;align-items:flex-start!important}.season-bar select{width:100%!important}.rsvp-btns{width:100%;justify-content:flex-end!important}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.row-3{grid-template-columns:1fr!important}.edit-row{flex-direction:column!important}}
