@font-face{font-family:JumboFitSans;font-style:normal;font-weight:100 900;font-display:optional;src:url(/fonts/inter-variable.woff2)format("woff2")}*{box-sizing:border-box}:root{--bg:#f4f6f8;--surface:#fff;--surface-subtle:#f9fafb;--text:#111827;--muted:#667085;--border:#dfe4ea;--border-strong:#c8d0da;--black:#111827;--emerald:#047857;--emerald-bg:#ecfdf3;--amber:#b45309;--amber-bg:#fffbeb;--red:#b42318;--red-bg:#fef3f2;--blue:#1d4ed8;--shadow:0 1px 2px #1018280d;--font-sans:"JumboFitSans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-boot] body:before{content:"";opacity:0;pointer-events:none;transform-origin:0;z-index:2147483647;background:linear-gradient(90deg,#0000 0%,#19d99a33 18%,#19d99a 48%,#b8ffdf 58%,#0000 100%);height:3px;transition:opacity .22s;position:fixed;top:0;left:0;right:0;transform:translate(-100%)scaleX(.34);box-shadow:0 0 18px #19d99a61,0 0 1px #ffffff70}html[data-boot=loading] body:before{opacity:1;animation:1.12s cubic-bezier(.22,.61,.36,1) infinite jf-boot-rail}@keyframes jf-boot-rail{0%{transform:translate(-100%)scaleX(.34)}48%{transform:translate(-22%)scaleX(.62)}to{transform:translate(100%)scaleX(.28)}}@media (prefers-reduced-motion:reduce){html[data-boot=loading] body:before{animation:none;transform:none}}body{margin:0}.error-page{background:var(--bg);align-items:center;min-height:100svh;padding:24px;display:flex}.error-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:520px;margin:0 auto;padding:32px;box-shadow:0 18px 45px #10182814}.error-panel h1{color:var(--text);margin:18px 0 12px;font-size:28px;line-height:1.15}.error-panel p{color:var(--muted);margin:0 0 24px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.public-page{align-items:center;min-height:100vh;padding:24px;display:flex}.public-page>.card{width:100%;max-width:760px;margin:0 auto}.auth-page{--auth-bg:#f5fffb;--auth-bg-soft:#eaf8f2;--auth-surface:#ffffffd1;--auth-surface-strong:#fff;--auth-surface-soft:#ffffff9e;--auth-glass:#ffffff94;--auth-ink:#071713;--auth-muted:#587068;--auth-border:#071c171a;--auth-border-strong:#0f8f6d38;--auth-green:#12c996;--auth-green-dark:#064e3b;--auth-mint:#dffcf0;--auth-danger-bg:#fef3f2;--auth-danger:#b42318;--auth-info-bg:#ecfdf5;--auth-info:#067647;--auth-shadow-card:0 34px 90px #081c1729;--auth-shadow-soft:0 18px 50px #081c171a;--auth-grid:#071c170a;--jf-bg:var(--auth-bg);--jf-surface:var(--auth-surface-strong);--jf-surface-glass:var(--auth-glass);--jf-ink:var(--auth-ink);--jf-muted:var(--auth-muted);--jf-border:var(--auth-border);--jf-green:var(--auth-green);--jf-green-strong:var(--auth-green-dark);--jf-shadow-soft:var(--auth-shadow-soft);--jf-ease-out:cubic-bezier(.16, 1, .3, 1);--jf-duration-fast:.16s;--jf-duration-normal:.28s;color:var(--auth-ink);isolation:isolate;background:radial-gradient(circle at 78% 20%,#12c99624,#0000 32%),radial-gradient(circle at 12% 76%,#0f8f6d1a,#0000 30%),linear-gradient(135deg,#eef3f2 0%,#f7fbf8 52%,#edf6f1 100%);align-items:center;min-height:100svh;padding:clamp(18px,3vw,40px);position:relative;overflow:hidden}html[data-auth-theme=dark] .auth-page{--auth-bg:#031310;--auth-bg-soft:#061e19;--auth-surface:#0a2620c7;--auth-surface-strong:#0c3028eb;--auth-surface-soft:#ffffff0f;--auth-glass:#ffffff14;--auth-ink:#f4fff9;--auth-muted:#e7fff6b3;--auth-border:#aeffe029;--auth-border-strong:#aeffe042;--auth-green:#19d99a;--auth-green-dark:#075a43;--auth-mint:#19d99a1f;--auth-danger-bg:#7f1d1d3d;--auth-danger:#fecaca;--auth-info-bg:#19d99a1f;--auth-info:#b8ffdf;--auth-shadow-card:0 34px 90px #0000006b;--auth-shadow-soft:0 22px 70px #00000047;--auth-grid:#72ffcb0e;background:radial-gradient(circle at 80% 18%, #19d99a2b, transparent 34%), radial-gradient(circle at 8% 78%, #0f8f6d33, transparent 32%), linear-gradient(135deg, var(--auth-bg) 0%, var(--auth-bg-soft) 52%, #020b09 100%)}html[data-auth-theme=light] .auth-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-auth-theme=dark] .auth-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-page:before{background-image:linear-gradient(var(--auth-grid) 1px, transparent 1px), linear-gradient(90deg, var(--auth-grid) 1px, transparent 1px);content:"";pointer-events:none;z-index:-2;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 86%);mask-image:linear-gradient(#000c,#0000 86%)}.auth-page:after{background:linear-gradient(90deg, color-mix(in srgb, var(--auth-bg) 62%, transparent), transparent 55%), radial-gradient(circle at 58% 48%, #12c9962e, transparent 24%);content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.auth-shell{background:color-mix(in srgb, var(--auth-surface-strong) 86%, transparent);border:1px solid var(--auth-border);z-index:1;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;width:min(92vw,1320px);max-width:1320px;height:min(820px,100svh - clamp(28px,5vw,64px));min-height:min(760px,100svh - 64px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 90px #081c171f,inset 0 1px #ffffffad}html[data-auth-theme=dark] .auth-shell{background:#071f1ad6;box-shadow:0 38px 100px #00000057,inset 0 1px #ffffff14}html[data-auth-theme=dark] .auth-visual{background:radial-gradient(circle at 72% 24%,#19d99a24,#0000 34%),radial-gradient(circle at 10% 84%,#06785a47,#0000 32%),linear-gradient(145deg,#0b4f3f 0%,#052d25 54%,#031c17 100%)}.auth-card{background:color-mix(in srgb, var(--auth-surface-strong) 88%, transparent);border:0;border-left:1px solid var(--auth-border);box-shadow:none;border-radius:0;flex-direction:column;place-self:center stretch;width:100%;max-width:none;height:100%;padding:42px 64px 72px;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.auth-card,.auth-visual,.auth-sync-metric,.auth-panel-controls>*,.auth-social-button{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.auth-form-stack{flex-direction:column;width:100%;max-width:560px;min-height:100%;margin:0 auto;display:flex}.auth-panel-topbar{z-index:8;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;display:flex;position:relative}.auth-panel-controls{align-items:center;gap:12px;margin:0;display:flex}.auth-form-main{display:block}.auth-panel-footer{border-top:1px solid var(--auth-border);gap:20px;margin-top:22px;padding-top:24px;display:grid}.auth-theme-toggle,.auth-language{background:var(--auth-glass);border:1px solid var(--auth-border);color:var(--auth-muted);min-height:46px;transition:border-color var(--jf-duration-fast) var(--jf-ease-out), box-shadow var(--jf-duration-fast) var(--jf-ease-out), color var(--jf-duration-fast) var(--jf-ease-out);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.auth-theme-toggle:hover,.auth-language:hover{border-color:color-mix(in srgb, var(--auth-green) 34%, var(--auth-border));box-shadow:0 14px 34px #081c1714}.auth-theme-toggle button{color:inherit;height:36px;transition:background var(--jf-duration-fast) var(--jf-ease-out), box-shadow var(--jf-duration-fast) var(--jf-ease-out), color var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.auth-theme-toggle button:hover{color:var(--auth-ink);transform:translateY(-1px)}.auth-theme-toggle button:not(.active){color:#48645c}.auth-theme-toggle button.active{background:var(--auth-surface-strong);color:var(--auth-green-dark);box-shadow:0 8px 20px #081c1714}html[data-auth-theme=dark] .auth-theme-toggle button.active{color:#b8ffdf}html[data-auth-theme=dark] .auth-theme-toggle button:not(.active){color:#e7fff6b8}html[data-auth-theme=light] .auth-theme-toggle button[data-theme-choice=dark].active,html[data-auth-theme=dark] .auth-theme-toggle button[data-theme-choice=light].active{box-shadow:none;background:0 0}html[data-auth-theme=light] .auth-theme-toggle button[data-theme-choice=light],html[data-auth-theme=dark] .auth-theme-toggle button[data-theme-choice=dark]{background:var(--auth-surface-strong);box-shadow:0 8px 20px #081c1714}html[data-auth-theme=light] .auth-theme-toggle button[data-theme-choice=light]{color:var(--auth-green-dark)}html[data-auth-theme=dark] .auth-theme-toggle button[data-theme-choice=dark],html[data-auth-theme=dark] .auth-eyebrow,html[data-auth-theme=dark] .auth-link-row a,html[data-auth-theme=dark] .auth-footer a{color:#b8ffdf}.auth-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.auth-language{flex:0 auto;min-width:148px;padding:0;display:inline-flex;position:relative}.auth-language-trigger{color:var(--auth-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;width:100%;min-width:100%;height:46px;padding:0 14px;font-size:13px;font-weight:850;display:flex;overflow:hidden}.auth-language-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.auth-language-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:16px;height:16px}.auth-language-trigger svg:last-child{transition:transform var(--jf-duration-fast) var(--jf-ease-out);margin-left:auto}.auth-language-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.auth-language-menu{animation:auth-menu-in .18s var(--jf-ease-out) both;background:color-mix(in srgb, var(--auth-surface-strong) 96%, white 4%);border:1px solid color-mix(in srgb, var(--auth-border) 78%, var(--auth-green) 22%);transform-origin:100% 0;z-index:60;border-radius:18px;gap:3px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 26px 60px #081c1733}html[data-auth-theme=dark] .auth-language-menu{background:#061e19f7;border-color:#aeffe02e;box-shadow:0 30px 70px #0000007a,inset 0 1px #ffffff14}.auth-language-option{color:var(--auth-muted);text-align:left;min-height:42px;transition:background var(--jf-duration-fast) var(--jf-ease-out), color var(--jf-duration-fast) var(--jf-ease-out);background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:13px;font-weight:780;display:flex}.auth-language-option:hover,.auth-language-option.active{background:var(--auth-mint);color:var(--auth-green-dark)}.auth-language-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:15px;height:15px}.auth-language-option:disabled{cursor:not-allowed;opacity:.5}@keyframes auth-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{flex:none;align-items:center;margin:0;display:inline-flex}.auth-logo{width:147px;height:42px;display:inline-flex;position:relative}.auth-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.auth-logo-dark,html[data-auth-theme=dark] .auth-logo-default{display:none!important}html[data-auth-theme=dark] .auth-logo-dark{display:block!important}.auth-heading{margin-bottom:26px}.auth-eyebrow{color:var(--auth-green-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.auth-heading h1{color:var(--auth-ink);letter-spacing:-.04em;margin:0;font-size:clamp(48px,4.5vw,56px);font-weight:850;line-height:.98}.auth-heading p:not(.auth-eyebrow){color:var(--auth-muted);max-width:520px;margin:14px 0 0;font-size:17px;line-height:1.55}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{color:var(--auth-ink);gap:8px;font-size:14px;font-weight:750;display:grid}.auth-field input,.auth-field textarea,.password-input-wrap input{background:var(--auth-surface-soft);border:1px solid var(--auth-border);color:var(--auth-ink);min-height:54px;transition:background var(--jf-duration-fast) var(--jf-ease-out), border-color var(--jf-duration-fast) var(--jf-ease-out), box-shadow var(--jf-duration-fast) var(--jf-ease-out);border-radius:16px;outline:none;width:100%;padding:0 18px;font-size:15px}.auth-field input::placeholder,.auth-input-wrap input::placeholder,.password-input-wrap input::placeholder{color:color-mix(in srgb, var(--auth-muted) 74%, transparent)}.auth-field textarea{resize:vertical;min-height:108px;padding:13px 14px}.auth-field input:focus,.auth-field textarea:focus,.auth-input-wrap input:focus,.password-input-wrap input:focus{border-color:var(--auth-green);box-shadow:0 0 0 4px #12c99624}.auth-input-wrap,.password-input-wrap{display:block;position:relative}.auth-input-wrap input{padding-right:54px}.password-input-wrap input{padding-right:58px}.auth-field-invalid input,.auth-field-invalid textarea,.auth-field-invalid .auth-input-wrap input,.auth-field-invalid .password-input-wrap input,.auth-field-invalid input:focus,.auth-field-invalid textarea:focus,.auth-field-invalid .auth-input-wrap input:focus,.auth-field-invalid .password-input-wrap input:focus{border-color:color-mix(in srgb, var(--auth-danger) 46%, var(--auth-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-danger) 9%, transparent)}.auth-field-error{color:var(--auth-danger);min-height:19px;margin-top:-1px;font-size:13px;font-weight:760;line-height:1.4}.auth-field-error-empty{visibility:hidden}.auth-input-status{color:var(--auth-danger);pointer-events:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-input-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:16px;height:16px}.auth-input-status svg circle{fill:none}.password-input-wrap-invalid input{padding-right:92px}.password-input-status{right:52px}.password-toggle{color:color-mix(in srgb, var(--auth-ink) 62%, var(--auth-muted));height:32px;transition:background var(--jf-duration-fast) var(--jf-ease-out), color var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{background:var(--auth-mint);color:var(--auth-green-dark)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.auth-submit{background:linear-gradient(135deg, var(--auth-green-dark), #08785a);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-size:17px;font-weight:850;transition:box-shadow .18s,opacity .18s,transform .18s;display:inline-flex;box-shadow:0 16px 34px #064e3b3d}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 42px #064e3b4d}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-submit:focus-visible,.auth-link-row a:focus-visible,.auth-secondary-actions a:focus-visible,.auth-footer a:focus-visible,.password-toggle:focus-visible,.auth-visual-back-link:focus-visible,.auth-language-trigger:focus-visible,.auth-language-option:focus-visible,.auth-theme-toggle button:focus-visible,.auth-social-button:focus-visible{outline-offset:3px;outline:3px solid #12c99652}.auth-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:2px;display:flex}.auth-action-stack,.auth-option-grid{gap:14px;display:grid}.auth-action-stack{margin-top:4px}.auth-option-grid{grid-template-columns:1fr}.auth-option-card{background:color-mix(in srgb, var(--auth-surface) 78%, transparent);border:1px solid var(--auth-border);color:var(--auth-ink);transition:background var(--jf-duration-fast) var(--jf-ease-out), border-color var(--jf-duration-fast) var(--jf-ease-out), box-shadow var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);border-radius:18px;gap:8px;padding:18px 20px;text-decoration:none;display:grid}.auth-option-card strong{font-size:16px;font-weight:850}.auth-option-card span,.auth-option-card small{color:var(--auth-muted);font-size:14px;font-weight:700;line-height:1.45}.auth-option-card small{color:var(--auth-green)}.auth-option-card:hover{border-color:color-mix(in srgb, var(--auth-green) 54%, var(--auth-border));transform:translateY(-2px);box-shadow:0 18px 48px #07594224}.auth-helper-text,.auth-invite-entry{color:var(--auth-muted);font-size:13px;font-weight:750;line-height:1.45}.auth-helper-text{margin-top:-12px}.auth-invite-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.auth-invite-entry p{margin:0}.auth-inline-button{color:var(--auth-green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:850}.auth-inline-button:hover{text-underline-offset:4px;text-decoration:underline}.auth-inline-button:focus-visible,.auth-option-card:focus-visible{outline-offset:3px;outline:3px solid #12c99652}.auth-secondary-actions{gap:19px;margin-top:6px;display:grid}.auth-link-row a,.auth-secondary-actions a,.auth-footer a{color:var(--auth-green);transition:color var(--jf-duration-fast) var(--jf-ease-out), text-decoration-color var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);font-size:14px;font-weight:750}.auth-link-row a:hover,.auth-secondary-actions a:hover,.auth-footer a:hover{text-underline-offset:4px;text-decoration:underline}html[data-auth-theme=dark] .auth-link-row a,html[data-auth-theme=dark] .auth-secondary-actions a,html[data-auth-theme=dark] .auth-footer a{color:#b8ffdf!important}.auth-forgot-link{width:fit-content}.auth-create-account-button{border:1px solid color-mix(in srgb, var(--auth-green) 58%, var(--auth-border));text-align:center;background:0 0;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 18px;display:inline-flex;box-shadow:inset 0 1px #ffffff14;font-size:15px!important;font-weight:820!important}.auth-create-account-button:hover{background:color-mix(in srgb, var(--auth-green) 9%, transparent);border-color:color-mix(in srgb, var(--auth-green) 76%, var(--auth-border));transform:translateY(-1px);box-shadow:0 12px 28px #064e3b1a;text-decoration:none!important}html[data-auth-theme=dark] .auth-create-account-button{border-color:#b8ffdf6b;color:#caffea!important}html[data-auth-theme=dark] .auth-create-account-button:hover{background:#12c9961a;border-color:#b8ffdfa3}.auth-message{border-radius:16px;padding:13px 14px;font-size:14px;font-weight:750;line-height:1.45}.auth-message-error{background:var(--auth-danger-bg);border:1px solid color-mix(in srgb, var(--auth-danger) 28%, transparent);color:var(--auth-danger)}.auth-message-success{background:color-mix(in srgb, var(--auth-green) 12%, transparent);border:1px solid color-mix(in srgb, var(--auth-green) 28%, transparent);color:var(--auth-green-dark)}.auth-message-info{background:var(--auth-info-bg);border:1px solid color-mix(in srgb, var(--auth-info) 28%, transparent);color:var(--auth-info)}html[data-auth-theme=dark] .auth-message-info{color:#d6fff0}.auth-demo{background:color-mix(in srgb, var(--auth-green) 11%, transparent);border:1px solid var(--auth-border-strong);color:var(--auth-muted);border-radius:18px;gap:8px;padding:14px;display:grid}.auth-demo span{color:var(--auth-green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-demo p{margin:0;font-size:13px;line-height:1.5}.auth-demo a{color:var(--auth-green-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline}.auth-footer{color:var(--auth-muted);flex-wrap:wrap;gap:10px;margin-top:0;padding-top:0;display:flex}.auth-visual-back-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:15px;height:15px}.auth-visual-back-link{color:#e7fff6ad;opacity:.74;transition:color var(--jf-duration-fast) var(--jf-ease-out), opacity var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);z-index:3;align-items:center;gap:8px;width:fit-content;margin-bottom:0;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.auth-visual-back-link:hover{color:#fff;opacity:1;text-underline-offset:3px;text-decoration:underline;transform:translate(-2px)}.auth-visual{box-shadow:none;background:radial-gradient(circle at 72% 24%,#5cf2b229,#0000 34%),radial-gradient(circle at 10% 84%,#06785a47,#0000 32%),linear-gradient(145deg,#0f6a52 0%,#063f35 54%,#04241e 100%);border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;padding:clamp(34px,4.4vw,58px);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#04241e7a,#0000 58%),radial-gradient(circle at 52% 48%,#0000 0 28%,#04241e24 58%,#0000 72%);position:absolute;inset:0}.auth-visual:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 48%,#19d99a2e,#0000 38%);position:absolute;inset:0}.auth-visual-copy{z-index:2;max-width:430px;margin:auto 0;position:relative}.auth-visual-copy h2{color:#e7fff6b8;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(34px,3.55vw,48px);font-weight:900;line-height:1.04}.auth-visual-title-lead{color:#f4fff9}.auth-visual-title-highlight{color:var(--auth-green)}.auth-visual-copy p{color:#e7fff6b8;max-width:340px;margin:16px 0 0;font-size:14px;font-weight:700;line-height:1.55}.auth-visual-watermark{opacity:.045;pointer-events:none;z-index:1;width:min(560px,86%);position:absolute;top:6%;right:-20%;transform:rotate(-12deg)}.auth-visual-watermark img{width:100%;height:auto;display:block}.auth-visual-legal{color:#e7fff69e;z-index:2;gap:8px;margin:0;font-size:12px;font-weight:650;line-height:1.45;display:grid;position:relative}.auth-visual-legal nav{flex-wrap:wrap;gap:0;display:flex}.auth-visual-legal nav span{color:#e7fff670;margin:0 8px}.auth-visual-legal a{color:#e7fff6c7;text-underline-offset:3px;-webkit-text-decoration:underline #e7fff647;text-decoration:underline #e7fff647}.auth-visual-legal a:hover{color:#fff;text-decoration-color:#5cf2b2c7}.auth-visual-legal p{margin:0}.auth-sync-panel{z-index:2;width:min(430px,64%);height:min(400px,54vh);position:absolute;bottom:clamp(78px,10vh,112px);right:clamp(32px,5vw,74px)}.auth-sync-rings,.auth-sync-ring{position:absolute;inset:0}.auth-sync-ring{border:1px solid color-mix(in srgb, var(--auth-green) 24%, transparent);border-radius:999px;box-shadow:inset 0 0 36px #12c9960d}.auth-sync-ring-one{transform:rotate(-18deg)scale(.98)}.auth-sync-ring-two{opacity:.68;inset:13%;transform:rotate(26deg)}.auth-sync-core{background:radial-gradient(circle at 50% 30%, #22e59e38, transparent 58%), color-mix(in srgb, var(--auth-surface-strong) 72%, transparent);border:1px solid var(--auth-border);box-shadow:var(--auth-shadow-card);border-radius:32px;justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.auth-sync-core img{width:70px;height:70px}.auth-sync-node{background:color-mix(in srgb, var(--auth-surface-strong) 78%, transparent);border:1px solid var(--auth-border);color:color-mix(in srgb, var(--auth-ink) 86%, var(--auth-muted));white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 12px 28px #081c1714}.auth-sync-node:before{background:var(--auth-green);content:"";border-radius:999px;width:7px;height:7px;margin-right:8px}.auth-sync-node-1{top:20%;left:6%}.auth-sync-node-2{top:27%;right:4%}.auth-sync-node-3{bottom:28%;left:2%}.auth-sync-node-4{bottom:34%;right:8%}.auth-sync-metric{background:color-mix(in srgb, var(--auth-surface-strong) 78%, transparent);border:1px solid var(--auth-border);box-shadow:var(--auth-shadow-card);border-radius:24px;gap:9px;width:min(320px,92%);padding:16px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.auth-sync-metric>span,.auth-sync-metric p{color:var(--auth-muted);margin:0;font-size:12px;font-weight:850}.auth-sync-metric strong{color:var(--auth-ink);letter-spacing:-.04em;font-size:28px;font-weight:900;line-height:1}.auth-progress{background:color-mix(in srgb, var(--auth-ink) 10%, transparent);border-radius:999px;height:9px;overflow:hidden}.auth-progress span{background:linear-gradient(90deg, var(--auth-green-dark), var(--auth-green));width:72%;height:100%;display:block}.auth-divider{color:var(--auth-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 24px;display:grid}.auth-divider span{background:var(--auth-border);height:1px}.auth-divider p{margin:0;font-size:14px;font-weight:650}.social-auth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.auth-social-button{background:color-mix(in srgb, var(--auth-surface-strong) 78%, transparent);border:1px solid var(--auth-border);color:var(--auth-ink);min-height:54px;transition:background var(--jf-duration-fast) var(--jf-ease-out), border-color var(--jf-duration-fast) var(--jf-ease-out), box-shadow var(--jf-duration-fast) var(--jf-ease-out), color var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);border-radius:16px;justify-content:center;align-items:center;gap:11px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.auth-social-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--auth-green) 42%, var(--auth-border));transform:translateY(-2px);box-shadow:0 16px 34px #081c171a}.auth-social-button svg{flex:none}.auth-social-button-google svg{width:20px;height:20px}.auth-social-button-apple svg{width:22px;height:22px}.auth-social-button:disabled{background:color-mix(in srgb, var(--auth-surface-strong) 88%, var(--auth-green) 12%);border-color:color-mix(in srgb, var(--auth-green) 22%, var(--auth-border));cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--auth-ink);color:var(--auth-ink)!important}.auth-checkbox{color:var(--auth-muted);align-items:flex-start;gap:10px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.auth-checkbox input{accent-color:var(--auth-green-dark);flex:none;margin-top:3px}.auth-checkbox a{color:var(--auth-green-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.auth-checkbox a:focus-visible{outline-offset:3px;outline:3px solid #12c99652}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-page{background:#f5f7f9;min-height:100vh}.landing-hero{color:#fff;background-color:#0f8f6d;background-image:url(/icon-512.png);background-position:right 10vw center;background-repeat:no-repeat;background-size:min(52vw,520px);align-items:center;min-height:100vh;padding:44px 24px;display:flex}.landing-copy{width:100%;max-width:980px;margin:0 auto}.landing-wordmark{width:100%;max-width:min(360px,72vw);height:auto;margin-bottom:28px}.landing-copy h1{margin:0 0 16px;font-size:56px;line-height:1}.landing-lead{max-width:720px;margin:0;font-size:24px;line-height:1.35}.landing-sublead{color:#d1fae5;margin:14px 0 28px;font-size:18px;font-weight:750}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-actions .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff80}.public-doc-page{background:#f5f7f9;min-height:100vh;padding:32px 18px}.public-doc{max-width:820px;margin:0 auto}.public-doc h1{margin:8px 0 18px;font-size:40px;line-height:1.1}.public-doc p,.public-doc li{color:#344054;font-size:16px;line-height:1.65}.legal-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:24px;padding-top:18px;display:flex}.legal-nav a{color:var(--blue);font-weight:750}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#101828;flex-direction:column;gap:24px;padding:22px 16px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.brand-mark{color:#101828;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:15px}.sidebar-brand small{color:#cbd5e1;margin-top:2px;font-size:12px}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a{color:#d0d5dd;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650}.sidebar-nav a:hover,.sidebar-nav a.active{color:#fff;background:#1d2939}.app-main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 28px;display:flex}.topbar-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.topbar-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.avatar-mark{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.avatar-mark img{object-fit:cover;width:100%;height:100%}.topbar-user-copy{text-align:right;gap:2px;display:grid}.topbar-user-copy strong{font-size:14px}.topbar-user-copy span{color:var(--muted);font-size:12px}.content{max-width:1180px;margin:0 auto;padding:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.page-header h1{margin:4px 0 0;font-size:30px;line-height:1.15}.eyebrow{color:var(--emerald);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.page-description,.muted{color:var(--muted)}.page-description{max-width:720px;margin:8px 0 0;font-size:15px;line-height:1.5}.page-actions,.action-grid,.badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacious{margin-bottom:18px}.grid-two,.grid-three,.stat-grid{gap:16px;margin-bottom:16px;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:18px}.card+.card{margin-top:16px}.card-heading{margin-bottom:14px}.card h2,.section h2{margin:0;font-size:16px;line-height:1.3}.card-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.stat-label{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.stat-value{font-size:30px;font-weight:800;line-height:1}.stat-detail{color:var(--muted);margin:8px 0 0;font-size:12px}.badge{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.badge-neutral{background:var(--surface-subtle);color:#344054}.badge-success{background:var(--emerald-bg);color:var(--emerald);border-color:#abefc6}.badge-warning{background:var(--amber-bg);color:var(--amber);border-color:#fedf89}.badge-danger{background:var(--red-bg);color:var(--red);border-color:#fecdca}.badge-premium{color:#fff;background:#111827;border-color:#111827}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.button-primary{background:var(--black);color:#fff}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-danger{background:var(--red);color:#fff}.form{gap:12px;display:grid}.form label{color:#344054;gap:6px;font-size:13px;font-weight:750;display:grid}.form input,.form select,.form textarea,.user-switcher select{border:1px solid var(--border-strong);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.form textarea{resize:vertical;min-height:108px}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto;min-height:auto}.user-switcher{align-items:center;gap:8px;display:flex}.user-switcher label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.user-switcher select{min-width:260px}.user-switcher button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.dev-login-list{gap:12px;display:grid}.dev-login-option{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.dev-login-option strong,.dev-login-option small{display:block}.dev-login-option small{color:var(--muted);margin-top:2px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px;font-size:13px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}td a{color:var(--blue);font-weight:750}.data-list{gap:12px;margin:0;display:grid}.data-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.data-list div:last-child{border-bottom:0;padding-bottom:0}.data-list dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.data-list dd{margin:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.metric-item{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.metric-item span{color:var(--muted);font-size:12px;font-weight:800}.metric-item strong{font-size:21px}.metric-item small{color:var(--muted);font-size:12px}.stack{gap:8px;display:grid}.progress-stack{gap:10px;margin-bottom:16px;display:grid}.progress-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#047857,#10b981);height:100%;display:block}.notification-item{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:4px;padding:12px;display:grid}.notification-item p{color:var(--muted);margin:0}.notification-item small{color:var(--muted);font-size:12px}.state{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:14px}.state strong{color:var(--text);margin-bottom:4px;display:block}.state p{margin:0}.state-error{background:var(--red-bg);color:var(--red);border-color:#fecdca}.client-shell{color:#081c17;background:radial-gradient(circle at 82% 0,#10b98129,#0000 30%),radial-gradient(circle at 8% 82%,#0f8f6d1f,#0000 28%),linear-gradient(#f7fffb 0%,#f4f6f8 54%,#eef7f3 100%);min-height:100svh;padding-bottom:92px;position:relative;overflow-x:hidden}.client-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#071c1709 1px,#0000 1px),linear-gradient(90deg,#071c1709 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 78%);mask-image:linear-gradient(#000c,#0000 78%)}.client-topbar,.client-main{width:min(100%,760px);max-width:760px;margin:0 auto;position:relative}.client-topbar{justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 10px;display:flex}.client-brand{align-items:center;gap:10px;min-width:0;display:flex}.client-brand strong,.client-brand small{display:block}.client-brand strong{font-size:15px}.client-brand small{color:#557069;font-size:12px;font-weight:750}.client-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-logout{color:#24423a;background:#ffffffc2;border:1px solid #071c171a;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:850}.client-main{padding:12px 18px 28px}.client-main .page-header{flex-direction:column;align-items:flex-start}.client-main .page-header h1{letter-spacing:-.035em;font-size:clamp(30px,9vw,42px)}.client-main .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-main .grid-two,.client-main .grid-three{grid-template-columns:1fr}.client-main .card{border-color:#071c1717;border-radius:18px;box-shadow:0 18px 45px #081c1714}.client-bottom-nav{z-index:20;background:#ffffffd6;border:1px solid #071c171a;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;width:min(100vw - 24px,560px);max-width:560px;padding:7px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 22px 55px #081c172e}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.client-bottom-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}.client-bottom-nav a{color:#557069;border-radius:999px;place-items:center;gap:4px;min-height:50px;padding:7px 4px;font-size:11px;font-weight:850;transition:background .16s,color .16s,transform .16s;display:grid}.client-bottom-nav a:hover,.client-bottom-nav a.active{color:#fff;background:#064e3b}.client-bottom-nav a:hover{transform:translateY(-2px)}.client-nav-dot{opacity:.42;background:currentColor;border-radius:999px;width:6px;height:6px;display:block}.client-bottom-nav a.active .client-nav-dot{opacity:1}.coach-shell{background:#f4f6f8;grid-template-columns:300px minmax(0,1fr);min-height:100svh;display:grid}.coach-sidebar{color:#fff;background:radial-gradient(circle at 50% 0,#10b9812e,#0000 32%),#071713;flex-direction:column;gap:26px;min-height:100svh;padding:22px 16px;display:flex}.coach-brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.coach-brand strong,.coach-brand small{display:block}.coach-brand strong{font-size:16px}.coach-brand small{color:#ffffff9e;font-size:12px}.coach-nav{gap:8px;display:grid}.coach-nav a{color:#ffffffb8;border:1px solid #0000;border-radius:14px;gap:3px;padding:12px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.coach-nav a:hover,.coach-nav a.active{color:#fff;background:#ffffff14;border-color:#aeffe029}.coach-nav a:hover{transform:translateY(-2px)}.coach-nav strong{font-size:14px}.coach-nav span{color:#ffffff94;font-size:12px;line-height:1.35}.coach-main{min-width:0}.coach-topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 28px;display:flex}.coach-topbar p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.coach-topbar strong{display:block}.coach-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-content{max-width:1280px;margin:0 auto;padding:28px}@media (max-width:1024px){.auth-page{min-height:100svh;padding:18px;overflow:hidden auto}.auth-shell{grid-template-columns:1fr;min-width:0;max-width:560px;height:auto;min-height:calc(100svh - 36px)}.auth-visual{border-bottom:1px solid var(--auth-border);min-height:auto;padding:30px}.auth-visual-legal,.auth-visual-watermark{display:none}.auth-visual-copy{max-width:430px}.auth-visual-copy h2{font-size:clamp(30px,8vw,40px)}.auth-card{border-left:0;justify-self:center;min-width:0;padding:42px 48px 60px}.auth-panel-topbar{margin-bottom:42px}.auth-form-stack{min-height:auto}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{padding-bottom:2px;display:flex;overflow-x:auto}.sidebar-nav a{flex:none}.topbar{flex-direction:column;align-items:flex-start}.topbar-user{justify-content:flex-start;width:100%}.topbar-user-copy{text-align:left}.stat-grid,.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-shell{grid-template-columns:1fr}.coach-sidebar{min-height:auto}.coach-nav{padding-bottom:2px;display:flex;overflow-x:auto}.coach-nav a{flex:0 0 min(240px,72vw)}.coach-topbar{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.auth-page{padding:12px}.auth-card{border-radius:24px;padding:28px 22px}.auth-shell{width:min(100%,100vw - 24px)}.auth-card>*{min-width:0}.auth-panel-topbar{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:42px}.auth-panel-controls{justify-content:space-between;width:100%}.auth-language{flex:auto;min-width:0}.auth-language-trigger{padding:0 12px}.auth-language-menu{min-width:100%;left:0;right:auto}.auth-heading h1{font-size:40px}.social-auth-row,.auth-form-grid{grid-template-columns:1fr}.auth-link-row{flex-direction:column;align-items:flex-start}.landing-hero{background-position:right -120px bottom 24px;background-size:300px;min-height:100svh;padding-bottom:220px}.landing-copy h1{font-size:42px}.landing-lead{font-size:20px}.content,.topbar,.coach-content,.coach-topbar{padding-left:16px;padding-right:16px}.page-header{flex-direction:column;align-items:flex-start}.grid-two,.grid-three,.stat-grid,.client-main .stat-grid{grid-template-columns:1fr}.client-topbar{flex-direction:column;align-items:flex-start}.client-topbar-actions{justify-content:flex-start}.user-switcher{flex-direction:column;align-items:stretch;width:100%}.user-switcher select{min-width:0}.dev-login-option{grid-template-columns:auto 1fr;align-items:flex-start}.dev-login-option .badge-row{grid-column:2}}
