@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{min-height:100vh;background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;color:var(--ink)}.display{font-family:Archivo,Inter,sans-serif;font-weight:700;letter-spacing:-.02em}.mono,.num{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfcbbf;border-radius:999px;border:2px solid var(--ivory)}::-webkit-scrollbar-thumb:hover{background:#b8b3a3}*{scrollbar-width:thin;scrollbar-color:#cfcbbf transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=antibes_triathlon]{--ivory: #f4f5f7;--ivory-2: #eaecf0;--paper: #fafbfc;--ink: #0b0d10;--ink-2: #1a1d21;--mute: #6b7280;--mute-2: #9aa0a8;--line: #e3e6eb;--line-2: #d2d6dd;--card: #ffffff;--signal: #e8ff3a;--signal-ink: #0a0a0a;--danger: #e04b2f;--ok: #1f8a5a;--info: #2563eb;--d-swim: #1ea7c7;--d-bike: #e8a23a;--d-run: #e04b2f;--d-ppg: #7a5bd1;--d-brick: #0a0a0a;--color-cancelled-bg: #fce7e1;--color-cancelled-border: #f0cfc4;--color-modified-bg: #fff3d1;--color-modified-border: #f2dfa3;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-1: 0 1px 0 rgba(10, 10, 10, .04), 0 1px 2px rgba(10, 10, 10, .04);--shadow-2: 0 8px 24px -8px rgba(10, 10, 10, .12), 0 2px 6px rgba(10, 10, 10, .05);--sidebar-w: 240px;--topbar-h: 56px}:root[data-theme=triathlons]{--ivory: #f2f6fb;--ivory-2: #e3ecf5;--paper: #f8fafd;--ink: #0b2a55;--ink-2: #14407a;--mute: #5e738e;--mute-2: #90a2b8;--line: #d9e3ef;--line-2: #c3d1e0;--card: #ffffff;--signal: #1e6bd6;--signal-ink: #ffffff;--danger: #d64545;--ok: #1f8a5a;--info: #1e6bd6;--d-swim: #1e6bd6;--d-bike: #0b2a55;--d-run: #e06a2f;--d-ppg: #5b7fb5;--d-brick: #14407a;--color-cancelled-bg: #fce7e1;--color-cancelled-border: #f0cfc4;--color-modified-bg: #fff3d1;--color-modified-border: #f2dfa3;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-1: 0 1px 0 rgba(11, 42, 85, .05), 0 1px 2px rgba(11, 42, 85, .05);--shadow-2: 0 8px 24px -8px rgba(11, 42, 85, .18), 0 2px 6px rgba(11, 42, 85, .08);--sidebar-w: 240px;--topbar-h: 56px}.logo[data-v-f9e280cc]{border-radius:9px;background:var(--ink);color:var(--signal);display:grid;place-items:center;position:relative;overflow:hidden;flex-shrink:0}.logo[data-v-29f43e68]{border-radius:9px;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden;flex-shrink:0}.avatar[data-v-d8b65feb]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--ink);font-weight:600;letter-spacing:.01em;border:1px solid rgba(10,10,10,.08);flex-shrink:0;-webkit-user-select:none;user-select:none}.chip-wrap[data-v-9bfd0c15]{position:relative}.chip[data-v-9bfd0c15]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;width:100%;background:transparent;text-align:left;transition:background .1s ease}.chip[data-v-9bfd0c15]:hover{background:var(--ivory-2)}.chip--compact[data-v-9bfd0c15]{padding:4px 8px 4px 4px;width:auto}.chip__text[data-v-9bfd0c15]{flex:1;min-width:0}.chip__name[data-v-9bfd0c15]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip__role[data-v-9bfd0c15]{font-size:11px;color:var(--mute)}.chip__scrim[data-v-9bfd0c15]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.chip__menu[data-v-9bfd0c15]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2);padding:6px;z-index:50}.chip__menu--compact[data-v-9bfd0c15]{bottom:auto;top:calc(100% + 6px);right:0;left:auto}.chip__item[data-v-9bfd0c15]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink);background:transparent;text-align:left}.chip__item[data-v-9bfd0c15]:hover{background:var(--ivory-2)}.chip__item--danger[data-v-9bfd0c15]{color:var(--danger)}.chip__item--danger[data-v-9bfd0c15]:hover{background:#e04b2f14}.chip__sep[data-v-9bfd0c15]{height:1px;background:var(--line);margin:4px 0}.switcher[data-v-f08d2420]{position:relative}.switcher__btn[data-v-f08d2420]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:background .1s ease}.switcher__btn[data-v-f08d2420]:hover{background:var(--ivory-2)}.switcher__text[data-v-f08d2420]{text-align:left;line-height:1.1}.switcher__name[data-v-f08d2420]{font-size:12px;font-weight:600;color:var(--ink)}.switcher__role[data-v-f08d2420]{font-size:10px;color:var(--mute)}.switcher__scrim[data-v-f08d2420]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.switcher__menu[data-v-f08d2420]{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2);padding:6px;z-index:50}.switcher__item[data-v-f08d2420]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;text-align:left;background:transparent;border:none;cursor:pointer}.switcher__item[data-v-f08d2420]:hover{background:var(--ivory-2)}.switcher__item--active[data-v-f08d2420]{background:var(--ivory-2);font-weight:600}.switcher__item-name[data-v-f08d2420]{font-size:13px;color:var(--ink)}.switcher__item-role[data-v-f08d2420]{font-size:11px;color:var(--mute)}.pill[data-v-12bccb05]{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11px;font-weight:500;border-radius:999px;border:1px solid var(--line);background:var(--ivory-2);color:var(--ink);white-space:nowrap;line-height:1}.pill__dot[data-v-12bccb05]{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.85;flex-shrink:0}.pill--neutral[data-v-12bccb05]{background:var(--ivory-2);color:var(--ink);border-color:var(--line)}.pill--ok[data-v-12bccb05]{background:#e7f4ec;color:#186a46;border-color:#c6e6d1}.pill--warn[data-v-12bccb05]{background:#fff3d1;color:#6f5200;border-color:#f2dfa3}.pill--bad[data-v-12bccb05]{background:#fce7e1;color:#9a2e17;border-color:#f0cfc4}.pill--signal[data-v-12bccb05]{background:var(--signal);color:var(--signal-ink);border-color:var(--ink)}.pill--dark[data-v-12bccb05]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill--info[data-v-12bccb05]{background:#e0eaff;color:#1e3a8a;border-color:#c7d5fb}.sidebar[data-v-9d9e296a]{width:var(--sidebar-w);background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.sidebar__brand[data-v-9d9e296a]{padding:18px 18px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.sidebar__brand-text[data-v-9d9e296a]{line-height:1.1;min-width:0}.sidebar__brand-title[data-v-9d9e296a]{font-size:14px;color:var(--ink)}.sidebar__brand-sub[data-v-9d9e296a]{font-size:10.5px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.sidebar__nav[data-v-9d9e296a]{padding:10px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px}.sidebar__group[data-v-9d9e296a]{display:flex;flex-direction:column;gap:1px}.sidebar__group-label[data-v-9d9e296a]{font-size:11px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;margin-bottom:2px}.nav-item__btn[data-v-9d9e296a]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-2);background:transparent;position:relative;margin-bottom:2px;transition:background .1s ease,color .1s ease;text-align:left;font-family:inherit}.nav-item__btn[data-v-9d9e296a]:hover:not(.nav-item__btn--active){background:var(--ivory)}.nav-item__btn--active[data-v-9d9e296a]{background:var(--ivory-2);color:var(--ink)}.nav-item__indicator[data-v-9d9e296a]{position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--ink);border-radius:0 3px 3px 0}.nav-item__icon[data-v-9d9e296a]{color:var(--mute);flex-shrink:0}.nav-item__btn--active .nav-item__icon[data-v-9d9e296a]{color:var(--ink)}.nav-item__label[data-v-9d9e296a]{flex:1;text-align:left}.sidebar__footer[data-v-9d9e296a]{padding:10px 10px 14px;border-top:1px solid var(--line)}.topbar[data-v-e577e0e8]{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 16px;height:60px}.topbar__brand[data-v-e577e0e8]{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--line);height:60px}.topbar__brand-title[data-v-e577e0e8]{font-size:14px;color:var(--ink)}.topbar__nav[data-v-e577e0e8]{display:flex;gap:2px;flex:1;overflow-x:auto}.topbar__link[data-v-e577e0e8]{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;transition:background .1s ease,color .1s ease}.topbar__link[data-v-e577e0e8]:hover:not(.topbar__link--active){background:var(--ivory-2)}.topbar__link--active[data-v-e577e0e8]{background:var(--ink);color:#fff}.topbar__badge[data-v-e577e0e8]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--ivory-2);color:var(--ink);line-height:1;min-width:18px;text-align:center}.topbar__badge--active[data-v-e577e0e8]{background:var(--signal);color:var(--signal-ink)}.btn[data-v-37592d77]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;line-height:1;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;font-family:inherit;white-space:nowrap}.btn[data-v-37592d77]:disabled{opacity:.5;cursor:not-allowed}.btn--sm[data-v-37592d77]{height:30px;padding:0 10px;font-size:12px}.btn--md[data-v-37592d77]{height:36px;padding:0 14px;font-size:13px}.btn--lg[data-v-37592d77]{height:42px;padding:0 18px;font-size:14px}.btn--default[data-v-37592d77]{background:var(--card);color:var(--ink);border-color:var(--line)}.btn--default[data-v-37592d77]:hover:not(:disabled){background:var(--ivory-2)}.btn--primary[data-v-37592d77]{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 1px #00000026,inset 0 1px #ffffff1f}.btn--primary[data-v-37592d77]:hover:not(:disabled){transform:translateY(-1px);background:var(--ink-2)}.btn--signal[data-v-37592d77]{background:var(--signal);color:var(--signal-ink);border-color:var(--ink);box-shadow:0 1px #00000026,inset 0 1px #ffffff1f}.btn--signal[data-v-37592d77]:hover:not(:disabled){transform:translateY(-1px)}.btn--ghost[data-v-37592d77]{background:transparent;color:var(--ink);border-color:transparent}.btn--ghost[data-v-37592d77]:hover:not(:disabled){background:var(--ivory-2)}.btn--danger[data-v-37592d77]{background:#fff;color:var(--danger);border-color:#e7c9c1}.btn--danger[data-v-37592d77]:hover:not(:disabled){background:#fce7e1}.btn--subtle[data-v-37592d77]{background:var(--ivory-2);color:var(--ink);border-color:transparent}.btn--subtle[data-v-37592d77]:hover:not(:disabled){background:var(--line)}.btn__spinner[data-v-37592d77]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin-37592d77 .6s linear infinite}@keyframes btn-spin-37592d77{to{transform:rotate(360deg)}}.public-header[data-v-dc862da8]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--paper);border-bottom:1px solid var(--line);gap:16px}.public-header__brand[data-v-dc862da8]{display:flex;align-items:center;gap:12px;color:var(--ink)}.public-header__title[data-v-dc862da8]{font-size:15px;line-height:1.1;color:var(--ink)}.public-header__sub[data-v-dc862da8]{font-size:10.5px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.public-header__actions[data-v-dc862da8]{display:flex;align-items:center;gap:12px}.public-header__link[data-v-dc862da8]{font-size:13px;font-weight:500;color:var(--ink);padding:6px 10px;border-radius:8px;transition:background .1s ease}.public-header__link[data-v-dc862da8]:hover{background:var(--ivory-2)}@media(max-width:600px){.public-header[data-v-dc862da8]{padding:12px 16px}.public-header__sub[data-v-dc862da8]{display:none}}.notifications[data-v-3b9401d2]{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem;max-width:400px;width:100%;pointer-events:none}.notification[data-v-3b9401d2]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;font-size:.875rem;box-shadow:0 4px 20px #0000001f;pointer-events:auto}.notification--success[data-v-3b9401d2]{background:#166534;color:#fff}.notification--error[data-v-3b9401d2]{background:#991b1b;color:#fff}.notification--warning[data-v-3b9401d2]{background:#92400e;color:#fff}.notification--info[data-v-3b9401d2]{background:#1e40af;color:#fff}.notification__message[data-v-3b9401d2]{flex:1}.notification__close[data-v-3b9401d2]{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;border-radius:4px;transition:opacity .15s}.notification__close[data-v-3b9401d2]:hover{opacity:1}.notification-enter-active[data-v-3b9401d2]{transition:all .3s ease}.notification-leave-active[data-v-3b9401d2]{transition:all .2s ease}.notification-enter-from[data-v-3b9401d2],.notification-leave-to[data-v-3b9401d2]{opacity:0;transform:translate(100%)}.notification-move[data-v-3b9401d2]{transition:transform .3s ease}.layout[data-v-d99aba63]{min-height:100vh;background:var(--ivory);color:var(--ink)}.layout--sidebar[data-v-d99aba63]{display:flex;flex-direction:row}.layout--topbar[data-v-d99aba63],.layout--public[data-v-d99aba63]{display:flex;flex-direction:column}.layout--booting[data-v-d99aba63]{background:var(--ivory)}.layout__content[data-v-d99aba63]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ivory)}.layout__main[data-v-d99aba63]{flex:1;min-width:0;display:flex;flex-direction:column}.layout__public-main[data-v-d99aba63]{flex:1;width:100%}.layout__skip-link[data-v-d99aba63]{position:absolute;top:-40px;left:8px;padding:8px 16px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:6px;z-index:10000;font-size:13px;font-weight:600}.layout__skip-link[data-v-d99aba63]:focus{top:8px;outline:2px solid var(--signal);outline-offset:2px}
