.toast-host[data-v-0234fbd1]{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-0234fbd1]{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-0234fbd1]{flex-shrink:0;margin-top:1px}.toast-msg[data-v-0234fbd1]{line-height:1.35}.toast-success[data-v-0234fbd1]{border-left-color:#1e7a40}.toast-success .toast-icon[data-v-0234fbd1]{color:#1e7a40}.toast-error[data-v-0234fbd1]{border-left-color:#c0392b}.toast-error .toast-icon[data-v-0234fbd1]{color:#c0392b}.toast-info[data-v-0234fbd1]{border-left-color:var(--brand)}.toast-info .toast-icon[data-v-0234fbd1]{color:var(--brand)}.toast-enter-active[data-v-0234fbd1],.toast-leave-active[data-v-0234fbd1]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.toast-enter-from[data-v-0234fbd1],.toast-leave-to[data-v-0234fbd1]{opacity:0;transform:translate(20px)}@media (width<=600px){.toast-host[data-v-0234fbd1]{max-width:none;inset:auto 1rem 1rem}.toast-enter-from[data-v-0234fbd1],.toast-leave-to[data-v-0234fbd1]{transform:translateY(20px)}}.cf-overlay[data-v-34453478]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cf-box[data-v-34453478]{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-34453478]{color:var(--text-muted);justify-content:center;margin-bottom:.6rem;display:flex}.cf-icon.danger[data-v-34453478]{color:#c0392b}.cf-msg[data-v-34453478]{font-size:var(--text-md);color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.cf-actions[data-v-34453478]{justify-content:center;gap:.7rem;display:flex}.cf-btn[data-v-34453478]{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-34453478]{color:var(--text-secondary);background:0 0}.cf-cancel[data-v-34453478]:hover{background:var(--bg-hover)}.cf-ok[data-v-34453478]{background:var(--brand);color:#fff;border:none}.cf-ok.danger[data-v-34453478]{background:#c0392b}.cf-ok[data-v-34453478]:hover{opacity:.9}.cf-fade-enter-active[data-v-34453478],.cf-fade-leave-active[data-v-34453478]{transition:opacity var(--dur-base) var(--ease)}.cf-fade-enter-from[data-v-34453478],.cf-fade-leave-to[data-v-34453478]{opacity:0}.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}.mode-toggle[data-v-45a9ab75]{background:var(--bg-sunken);border-radius:var(--radius-md);gap:.4rem;margin-bottom:1.6rem;padding:.3rem;display:flex}.mode-btn[data-v-45a9ab75]{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-45a9ab75]{background:var(--bg-card);color:var(--brand);box-shadow:var(--elev-1)}[data-theme=dark] .mode-btn.active[data-v-45a9ab75]{color:var(--text-primary)}.remember-row[data-v-45a9ab75]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.4rem;display:flex}.checkbox-label[data-v-45a9ab75]{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-45a9ab75]{cursor:pointer;width:16px;height:16px;accent-color:var(--brand)}.forgot-link[data-v-45a9ab75]{font-size:var(--text-sm);color:var(--brand);white-space:nowrap;text-decoration:none}.forgot-link[data-v-45a9ab75]:hover{text-decoration:underline}[data-theme=dark] .forgot-link[data-v-45a9ab75]{color:var(--info)}.btn-faceid-login[data-v-45a9ab75]{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-45a9ab75]:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 10%, transparent)}.btn-faceid-login[data-v-45a9ab75]:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .btn-faceid-login[data-v-45a9ab75]{color:var(--info);border-color:var(--info)}.request-access[data-v-45a9ab75]{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-45a9ab75]{color:var(--brand);font-weight:var(--fw-semi);margin-left:.35rem;text-decoration:none}.request-access a[data-v-45a9ab75]:hover{text-decoration:underline}[data-theme=dark] .request-access a[data-v-45a9ab75]{color:var(--info)}.privacy-footer[data-v-45a9ab75]{text-align:center;margin-top:.9rem}.privacy-footer a[data-v-45a9ab75]{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.privacy-footer a[data-v-45a9ab75]:hover{text-decoration:underline}.fade-enter-active[data-v-45a9ab75],.fade-leave-active[data-v-45a9ab75]{transition:opacity var(--dur-base)}.fade-enter-from[data-v-45a9ab75],.fade-leave-to[data-v-45a9ab75]{opacity:0}.bell-wrap[data-v-74687127]{position:relative}.bell-btn[data-v-74687127]{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-74687127]:hover{background:var(--bg-hover,#8080801f)}.bell-badge[data-v-74687127]{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-74687127]{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-74687127]{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-74687127]{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:1.4rem 1rem}.bell-list[data-v-74687127]{flex-direction:column;display:flex}.bell-item[data-v-74687127]{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:.65rem;padding:.65rem 1rem;display:flex}.bell-item[data-v-74687127]:last-child{border-bottom:none}.bell-item.unread[data-v-74687127]{background:var(--bg-hover,#5078dc12)}.bell-item-icon[data-v-74687127]{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.bell-item-body[data-v-74687127]{flex-direction:column;gap:1px;min-width:0;display:flex}.bell-item-text[data-v-74687127]{font-size:var(--text-sm);color:var(--text-primary)}.bell-item-sub[data-v-74687127]{font-size:var(--text-xs);color:var(--text-secondary)}.bell-item-when[data-v-74687127]{font-size:var(--text-xs);color:var(--text-muted)}.bell-pop-enter-active[data-v-74687127],.bell-pop-leave-active[data-v-74687127]{transition:opacity .12s,transform .12s}.bell-pop-enter-from[data-v-74687127],.bell-pop-leave-to[data-v-74687127]{opacity:0;transform:translateY(-4px)}.layout[data-v-ed3cff8c]{background:var(--bg-page);min-height:100dvh;display:flex}.mobile-topbar[data-v-ed3cff8c]{display:none}.sidebar[data-v-ed3cff8c]{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-ed3cff8c]{width:56px}.sidebar-brand[data-v-ed3cff8c]{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-ed3cff8c]{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-ed3cff8c]:hover{opacity:.85}.brand-logo[data-v-ed3cff8c]{object-fit:contain;background:#ffffff1f;border-radius:6px;flex-shrink:0;width:28px;height:28px}.brand-mark[data-v-ed3cff8c]{flex-shrink:0;width:30px;height:30px}.brand-name[data-v-ed3cff8c]{letter-spacing:.5px;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.toggle-btn[data-v-ed3cff8c]{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-ed3cff8c]:hover{color:var(--on-brand);background:#ffffff2e}.sidebar-nav[data-v-ed3cff8c]{flex-direction:column;flex:1;gap:2px;padding:.6rem 0;display:flex;overflow:hidden auto}.nav-btn[data-v-ed3cff8c]{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-ed3cff8c]:hover{color:var(--on-brand);background:#ffffff14}.nav-btn.active[data-v-ed3cff8c]{color:var(--on-brand);font-weight:var(--fw-semi);background:#ffc60024}.nav-indicator[data-v-ed3cff8c]{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-ed3cff8c]{height:60%}.nav-icon[data-v-ed3cff8c]{opacity:.9;flex-shrink:0}.nav-btn.active .nav-icon[data-v-ed3cff8c]{opacity:1;color:var(--accent)}.nav-label[data-v-ed3cff8c]{overflow:hidden}.sidebar.collapsed .sidebar-brand[data-v-ed3cff8c]{justify-content:center;padding:1.1rem 0 .9rem}.sidebar.collapsed .brand-link[data-v-ed3cff8c]{display:none}.sidebar.collapsed .toggle-btn[data-v-ed3cff8c]{margin-left:0}.sidebar.collapsed .nav-btn[data-v-ed3cff8c]{justify-content:center;padding:.62rem 0}.sidebar.collapsed .nav-indicator[data-v-ed3cff8c],.sidebar.collapsed .nav-label[data-v-ed3cff8c]{display:none}.sidebar-footer[data-v-ed3cff8c]{border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.7rem .5rem;display:flex}.lang-row[data-v-ed3cff8c]{justify-content:center;align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.sidebar.collapsed .lang-row[data-v-ed3cff8c]{display:none}.user-chip[data-v-ed3cff8c]{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-ed3cff8c]:hover{background:#ffffff14;border-color:#ffffff26}.user-chip.active[data-v-ed3cff8c]{background:#ffc60026;border-color:#ffc60066}.user-chip.active .user-pseudo[data-v-ed3cff8c]{color:#ffc600}.avatar[data-v-ed3cff8c]{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-ed3cff8c]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.user-pseudo[data-v-ed3cff8c]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.user-roles[data-v-ed3cff8c]{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.7rem}.profile-arrow[data-v-ed3cff8c]{opacity:.4;flex-shrink:0;margin-left:auto;font-size:.9rem;transition:opacity .15s,transform .15s}.user-chip:hover .profile-arrow[data-v-ed3cff8c]{opacity:.8;transform:translate(2px)}.user-chip.active .profile-arrow[data-v-ed3cff8c]{display:none}.sidebar.collapsed .user-chip[data-v-ed3cff8c]{justify-content:center;padding:.45rem 0}.sidebar.collapsed .user-meta[data-v-ed3cff8c],.sidebar.collapsed .profile-arrow[data-v-ed3cff8c]{display:none}.btn-signout[data-v-ed3cff8c]{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-ed3cff8c]:hover{color:#fff;background:#ffffff2e}.signout-icon[data-v-ed3cff8c]{flex-shrink:0}.signout-label[data-v-ed3cff8c]{overflow:hidden}.sidebar.collapsed .btn-signout[data-v-ed3cff8c]{padding:.4rem 0}.sidebar.collapsed .signout-label[data-v-ed3cff8c]{display:none}.body[data-v-ed3cff8c]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar[data-v-ed3cff8c]{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-ed3cff8c]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.view[data-v-ed3cff8c]{flex:1;padding:1.8rem;overflow-y:auto}.bottom-nav[data-v-ed3cff8c]{display:none}@media (width<=700px){.layout[data-v-ed3cff8c]{padding-bottom:calc(62px + env(safe-area-inset-bottom));flex-direction:column}.sidebar[data-v-ed3cff8c]{display:none}.mobile-topbar[data-v-ed3cff8c]{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-ed3cff8c]{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-ed3cff8c]{width:26px;height:26px}.mobile-brand .brand-mark[data-v-ed3cff8c]{width:28px;height:28px}.mobile-brand .brand-name[data-v-ed3cff8c]{font-size:1rem;font-weight:700}.mobile-topbar-right[data-v-ed3cff8c]{align-items:center;gap:.4rem;display:flex}.topbar[data-v-ed3cff8c]{padding:.7rem 1rem}.page-title[data-v-ed3cff8c]{font-size:1rem}.topbar-bell[data-v-ed3cff8c]{display:none}.body[data-v-ed3cff8c]{overflow:visible}.view[data-v-ed3cff8c]{padding:1rem;overflow:visible}.bottom-nav[data-v-ed3cff8c]{background:var(--brand);z-index:100;height:calc(62px + 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-ed3cff8c]::-webkit-scrollbar{display:none}.bottom-btn[data-v-ed3cff8c]{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-ed3cff8c]{color:var(--accent)}.bottom-btn.active[data-v-ed3cff8c]: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-ed3cff8c]{line-height:1}.bottom-label[data-v-ed3cff8c]{white-space:nowrap;font-size:.62rem;font-weight:var(--fw-semi)}.more-overlay[data-v-ed3cff8c]{z-index:200;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet[data-v-ed3cff8c]{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-ed3cff8c]{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-ed3cff8c]:hover{background:var(--bg-hover,#f0f4ff)}.more-item.active[data-v-ed3cff8c]{color:var(--brand);font-weight:700}.more-sep[data-v-ed3cff8c]{background:var(--border-light);height:1px;margin:.4rem 1.4rem}.more-logout[data-v-ed3cff8c]{color:var(--danger)}.sheet-enter-active[data-v-ed3cff8c],.sheet-leave-active[data-v-ed3cff8c]{transition:opacity .2s}.sheet-enter-active .more-sheet[data-v-ed3cff8c],.sheet-leave-active .more-sheet[data-v-ed3cff8c]{transition:transform .2s}.sheet-enter-from[data-v-ed3cff8c],.sheet-leave-to[data-v-ed3cff8c]{opacity:0}.sheet-enter-from .more-sheet[data-v-ed3cff8c],.sheet-leave-to .more-sheet[data-v-ed3cff8c]{transform:translateY(100%)}}.fade-enter-active[data-v-ba0c8470],.fade-leave-active[data-v-ba0c8470]{transition:opacity var(--dur-base)}.fade-enter-from[data-v-ba0c8470],.fade-leave-to[data-v-ba0c8470]{opacity:0}.opt[data-v-5de30c65]{color:var(--text-muted);font-size:.82em;font-weight:400}.field-error.block[data-v-5de30c65]{margin:0 0 .75rem;display:block}textarea[data-v-5de30c65]{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-5de30c65]:focus{border-color:var(--brand);box-shadow:var(--ring)}.btn-danger[data-v-cc889813]{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-cc889813]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-cc889813]: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;--success:#15803d;--success-soft:#e7f7ed;--warning:#b45309;--warning-soft:#fdf0dc;--danger:#c0392b;--danger-soft:#fdeceb;--info:#0369a1;--info-soft:#e3f1fb;--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)}[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;--success:#4ade80;--success-soft:#0e2b1a;--warning:#fbbf24;--warning-soft:#2c2207;--danger:#f87171;--danger-soft:#2c1315;--info:#60a5fa;--info-soft:#0e2038;--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}.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}.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{align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;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}}.mobile-topbar{padding-top:env(safe-area-inset-top,0px)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.more-sheet{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}[data-theme=dark] body,[data-theme=dark] .layout,[data-theme=dark] .view,[data-theme=dark] .wrap{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-faint)!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#5c74d8!important}@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%}}[data-theme=dark] option{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] label{color:var(--text-secondary)}[data-theme=dark] .vote-block,[data-theme=dark] .mentions-block,[data-theme=dark] .sel-col,[data-theme=dark] .ranking-col,[data-theme=dark] .ready-card,[data-theme=dark] .history-detail,[data-theme=dark] .hd-mention,[data-theme=dark] .vote-card,[data-theme=dark] .season-form,[data-theme=dark] .note-edit,[data-theme=dark] .note-preview{background:var(--bg-card-alt)!important}[data-theme=dark] .modal{background:var(--bg-card)!important}[data-theme=dark] .alert-error{background:#2a1015!important;border-color:#5a2020!important}[data-theme=dark] .alert-success{background:#0e2218!important;border-color:#1a4430!important}[data-theme=dark] .notice-editing{color:#d4a840!important;background:#2a2010!important;border-color:#6a5010!important}[data-theme=dark] .invite-note{color:var(--text-secondary)!important;background:#0e1a2e!important;border-color:#1a3060!important}[data-theme=dark] .badge-future{color:#5a9adf!important;background:#0e2040!important}[data-theme=dark] .badge-past{color:var(--text-muted)!important;background:#2a2d40!important}[data-theme=dark] .season-chip{color:var(--text-secondary)!important;background:#232640!important}[data-theme=dark] .sel-player{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme=dark] .note-preview:not(.has-note){background:var(--bg-card-alt)!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=dark] .toast-error{background:#2a1015!important;border-color:#5a2020!important}[data-theme=dark] .readonly-value,[data-theme=dark] .toggle-past,[data-theme=dark] .btn-show-vote{background:var(--bg-card-alt)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}[data-theme=dark] .toggle-past:hover,[data-theme=dark] .btn-show-vote:hover{background:var(--bg-hover)!important}[data-theme=dark] .status-badge.none{color:var(--text-muted)!important;background:#232640!important}[data-theme=dark] .score-pill{background:#0a1030!important}[data-theme=dark] .status-banner.banner-live{color:#d4a820!important;background:#2a2000!important}[data-theme=dark] .status-banner.banner-done{color:#2ecc71!important;background:#0e2218!important}[data-theme=dark] .vote-progress-bar,[data-theme=dark] .progress-track{background:var(--bg-card-alt)!important}[data-theme=dark] .other-pending-notice{color:#5a9adf!important;background:#0e1a30!important;border-color:#1a3060!important}[data-theme=dark] .force-notice,[data-theme=dark] .takeover-bar{background:#2a1e00!important;border-color:#6a5010!important}[data-theme=dark] .takeover-notice{color:#d4a820!important}[data-theme=dark] .alert-rejected,[data-theme=dark] .alert-rejected-sm{background:#2a1015!important;border-color:#5a2020!important}@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}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}.modal{border-radius:14px 14px 0 0!important;max-width:100%!important;max-height:92vh!important}.modal-overlay{align-items:flex-end!important;padding:0!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}}
