:root{color-scheme:light;font-family:Inter,Avenir Next,Segoe UI Variable,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#1f2a37;background:radial-gradient(circle at top right,rgba(93,191,168,.22),transparent 32%),radial-gradient(circle at 8% 8%,rgba(93,191,168,.12),transparent 30%),linear-gradient(180deg,#f5fbf9,#fff 60%,#f5fbf9);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(255, 255, 255, .98);--panel-strong: #ffffff;--line: rgba(31, 42, 55, .1);--headline: #1f2a37;--ink: #1f2a37;--accent: #5dbfa8;--accent-strong: #3a9b84;--accent-deep: #2a7a67;--accent-soft: #eaf7f3;--muted: #6b7280;--info: #1976d2;--info-soft: #e3f2fd;--success: #2a7a67;--success-soft: #e6f4f1;--danger: #d64545;--danger-soft: #fdecec}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}a{color:inherit}#root{min-height:100vh}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:radial-gradient(circle at top right,rgba(93,191,168,.22),transparent 32%),radial-gradient(circle at 8% 90%,rgba(93,191,168,.14),transparent 30%),linear-gradient(180deg,#f5fbf9,#fff 60%,#f5fbf9)}.auth-shell-inner{position:relative;width:100%;max-width:29rem;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "main" "footer";row-gap:.5rem;align-items:stretch}.language-selector{display:inline-flex;align-items:center}.language-selector select{min-width:6.75rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;padding:.25rem 1.5rem .25rem .55rem;color:var(--muted);font-size:.75rem;cursor:pointer;box-shadow:0 3px 10px #1f2a370a}.language-selector select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #59b89b24}@media (max-width: 899px){.language-selector{position:absolute;z-index:2;top:auto;right:auto;bottom:-2.15rem;left:50%;transform:translate(-50%)}.language-selector select{min-width:6.5rem;border-color:#1f2a3729;background:#ffffffb8;padding:.25rem 1.5rem .25rem .5rem;color:var(--muted);font-size:.75rem;box-shadow:0 3px 10px #1f2a370a}.language-selector select:hover{color:var(--headline)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell-inner-wide{max-width:48rem}.auth-brand{grid-area:brand;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:0;margin-bottom:-.75rem}.auth-brand-login{margin-bottom:.5rem}.auth-shell-content{grid-area:main;display:flex;flex-direction:column;min-width:0}.auth-footer{grid-area:footer}.desktop-login-copy{display:none}.mobile-login-context-banner{min-height:5.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line);background:var(--accent-soft)}.mobile-login-context-banner>span{flex:none;color:var(--accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-login-context-product{min-width:0;height:3.2rem;display:flex;align-items:center}.mobile-login-context-product img{display:block;width:auto;height:auto;max-width:10.5rem;max-height:3.2rem;object-fit:contain}.mobile-login-brand{width:12rem;height:4.25rem;display:flex;align-items:center;justify-content:center;margin:-.65rem 0 -.25rem -2.15rem;overflow:hidden}.mobile-login-brand img{display:block;width:auto;height:10.5rem;object-fit:contain}.mobile-product-access{padding:1.15rem 1.5rem 1.35rem;border-top:1px solid var(--line);text-align:center}.mobile-product-access>p{margin:0 0 1rem;color:#9ca3af;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mobile-product-access-logos{display:flex;align-items:center;justify-content:center;gap:1.2rem}.mobile-product-access-logo{min-width:0;height:2.25rem;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.26}.mobile-product-access-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:2.25rem;object-fit:contain}.mobile-product-access-logo[data-product=saas] img{transform:translateY(.08rem) scale(1.16);transform-origin:center}.mobile-login-context-product[data-product=buenavia] img{max-width:8.5rem;max-height:2.6rem}.mobile-product-access-logo[data-product=buenavia] img{max-height:1.75rem;transform:translateY(.25rem)}@media (max-width: 899px){.auth-shell-inner-login{grid-template-areas:"main" "footer"}.auth-shell-inner-login .auth-brand-login{display:none}}@media (min-width: 900px){.auth-shell-inner{max-width:64rem;grid-template-columns:auto minmax(360px,28rem);grid-template-areas:"brand  main" "footer footer";justify-content:center;column-gap:3rem;row-gap:1.5rem;align-items:center}.auth-shell-inner-wide{max-width:72rem;grid-template-columns:auto minmax(420px,36rem)}.auth-shell-inner-login{max-width:78rem;grid-template-columns:minmax(0,36rem) minmax(0,31rem);column-gap:clamp(2rem,5vw,5rem)}.auth-brand{margin-bottom:0;justify-content:center}.auth-brand-login{align-self:stretch;align-items:flex-start;justify-content:center;padding-top:0}.auth-brand-login .auth-brand-link{justify-content:flex-start;width:25rem;max-width:100%;transform:translate(-2.1rem)}.auth-brand-login .auth-brand-ecosystem{width:100%;max-width:36rem;margin-top:.75rem;text-align:left}.auth-brand-login .auth-brand-ecosystem h1{max-width:35rem;margin:0;font-size:clamp(3rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.045em}.auth-brand-login .auth-product-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:2.25rem}.auth-brand-login .auth-product-logo{height:3rem;justify-content:flex-start}.auth-brand-login .auth-product-logo img{max-height:2.65rem}.auth-brand-login .auth-product-logo[data-product=saas] img{max-height:3.05rem;transform:translateY(.18rem)}.auth-brand-login .auth-product-logo[data-product=buenavia] img{max-height:2.15rem;transform:translateY(.25rem)}.auth-shell-inner-login .auth-form{padding:2.25rem 2.4rem 2.15rem}.auth-shell-inner-login .auth-copy h1{font-size:2rem}.auth-shell-inner-login .auth-fields{margin-top:1.25rem}.desktop-login-copy{display:block}.mobile-login-copy,.mobile-login-context-banner,.mobile-login-brand,.mobile-product-access{display:none}.auth-return-context{display:block}.auth-footer{justify-self:center}}.auth-brand-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-brand-link{height:160px;width:360px;max-width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.auth-brand-logo{height:300px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(93,191,168,.22))}.auth-brand-ecosystem{width:min(100%,30rem);margin-top:-1.6rem;text-align:center}.auth-brand-ecosystem h1{max-width:28rem;margin:0 auto;color:var(--headline);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1.16;letter-spacing:-.025em}.auth-brand-description{max-width:35rem;margin:1.15rem 0 0;color:var(--muted);font-size:1.05rem}.auth-product-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.8rem 1rem;margin-top:1.55rem}.auth-product-logo{height:4.75rem;display:flex;align-items:center;justify-content:center}.auth-product-logo img{display:block;max-width:100%;max-height:3.25rem;width:auto;height:auto;object-fit:contain;transition:filter .16s ease,opacity .16s ease}.auth-product-logos.has-active .auth-product-logo:not(.is-active) img{filter:grayscale(1);opacity:.28}.auth-entry-context{display:flex;align-items:center;gap:.6rem;margin:2.15rem 0 0;color:var(--muted);font-size:.92rem}.auth-entry-context span{width:.55rem;height:.55rem;flex:none;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 0 4px #5dbfa81f}@media (max-width: 540px){.auth-brand-link{height:140px;width:340px}.auth-brand-logo{height:280px}.auth-brand-ecosystem{margin-top:-1.25rem}.auth-brand-ecosystem h1{max-width:20rem;font-size:1.45rem}.auth-brand-description{max-width:21rem;margin:.85rem auto 0;font-size:.9rem}.auth-product-logos{gap:.6rem;margin-top:1.15rem}.auth-product-logo{height:4rem}.auth-product-logo img{max-height:2.75rem}.auth-entry-context{justify-content:center;margin-top:1rem}}.auth-footer{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted);padding:.5rem 0 .25rem}.auth-footer a{color:var(--accent-strong);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-footer-sep{opacity:.6}.auth-card{width:100%;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel-strong);box-shadow:0 24px 60px #1f2a3714,0 2px 6px #1f2a370a}.auth-card:before,.auth-shell .surface-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 100%)}.auth-form{display:flex;flex-direction:column;gap:1.05rem;width:100%;padding:1.5rem}.auth-copy h1{margin:0 0 .5rem;color:var(--headline);font-size:1.75rem;font-weight:600;letter-spacing:-.01em}.auth-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.auth-subtitle,.auth-inline-copy{margin:0;color:var(--muted)}.auth-inline-copy{margin-top:.75rem;font-size:.95rem}.auth-inline-link{border:0;background:transparent;color:var(--accent-strong);padding:0;font-weight:600;text-decoration:none;cursor:pointer}.auth-inline-link:hover{color:var(--accent-deep);text-decoration:underline}.auth-password-row .auth-inline-link{color:var(--accent-strong);font-weight:500}.auth-fields{display:grid;gap:.85rem;margin-top:1rem}.auth-password-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--headline);font-size:.92rem}.auth-submit{width:100%;justify-content:center;margin-top:.25rem}.auth-return-context{display:none;margin:.15rem 0 0;color:var(--muted);font-size:.9rem;text-align:center}.app-shell{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:100vh}.side-panel{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;border-right:1px solid var(--line);background:#eef8f5b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block h1{margin:.25rem 0 .75rem;font-size:2.4rem;line-height:.95;color:var(--headline)}.brand-block p,.highlight-card p,.surface-card p,.surface-card li,.surface-card small{color:var(--muted)}.eyebrow,.surface-eyebrow,.highlight-title{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent-strong)}.nav-list{display:grid;gap:.65rem}.nav-link{display:block;padding:.85rem 1rem;border-radius:16px;text-decoration:none;color:var(--headline);background:transparent;border:1px solid transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease}.nav-link:hover,.nav-link.active{background:var(--panel-strong);border-color:var(--line);transform:translate(4px)}.highlight-card,.surface-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #1e1e1e0a}.highlight-card{padding:1.25rem}.main-panel{padding:2rem}.page-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card{padding:1.5rem}.surface-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.surface-card h2{margin:.15rem 0 0;color:var(--headline)}.form-grid,.stack-list,.registration-name-fields{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.checkbox-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.9rem;color:var(--ink);line-height:1.4}.checkbox-field input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent-strong, #2563eb);cursor:pointer}.checkbox-field a{color:var(--accent-strong, #2563eb);text-decoration:underline}.field.compact{max-width:360px}.field span{font-size:.92rem;color:var(--headline)}.field input,.field select{width:100%;border:1px solid #d9d9d9;border-radius:12px;background:#fff;padding:.9rem 1rem;color:var(--headline);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.field input:hover,.field select:hover{background:#f5f5f5}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #59b89b24}.password-input-group{position:relative;display:flex;align-items:center}.password-input-group input{padding-right:3.4rem}.password-toggle{position:absolute;right:.7rem;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%);transition:background-color .14s ease,color .14s ease}.password-toggle:hover{background:var(--accent-soft);color:var(--headline)}.password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #59b89b2e}.password-toggle svg{width:1.1rem;height:1.1rem}.password-requirements{list-style:none;margin:-.35rem 0 0;padding:0;display:grid;gap:.4rem}.password-requirements .password-requirement{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:#b42318;transition:color .14s ease}.password-requirement-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.password-requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex:none;color:inherit}.password-requirement-icon svg{width:1.1rem;height:1.1rem}.password-requirement.is-met{color:var(--success);font-weight:600}.primary-button,.secondary-button{border:none;border-radius:12px;padding:.9rem 1.25rem;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease,background-color .14s ease;font-weight:600;letter-spacing:.01em}.primary-button{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 12px 28px #5dbfa852,inset 0 1px #fff3}.secondary-button{background:#fff;color:var(--headline);border:1px solid var(--line)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:hover{background:linear-gradient(180deg,var(--accent-strong) 0%,var(--accent-deep) 100%);box-shadow:0 16px 32px #3a9b845c,inset 0 1px #fff3}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #5dbfa847,0 12px 28px #5dbfa852}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}.error-banner,.success-banner{margin:0;padding:.9rem 1rem;border-radius:16px}.error-banner{background:var(--danger-soft);color:var(--danger)}.success-banner{background:var(--success-soft);color:var(--success)}.pill,.scope-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .75rem;background:var(--accent-soft);color:var(--accent-strong);border:1px solid rgba(89,184,155,.18)}.scope-list,.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.inline-link{color:var(--accent-strong);text-decoration:none}@media (max-width: 980px){.registration-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app-shell{grid-template-columns:1fr}.side-panel{border-right:0;border-bottom:1px solid var(--line)}.page-grid{grid-template-columns:1fr}}.session-conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73}.session-conflict{width:min(29rem,100%);padding:1.9rem 1.9rem 1.65rem;border-radius:1.15rem;background:#fff;box-shadow:0 24px 60px #0f172a3d}.session-conflict h2{margin:0 0 .7rem;font-size:1.2rem}.session-conflict p{margin:0 0 1.45rem;color:var(--muted);font-size:.94rem;line-height:1.5}.session-conflict-actions{display:flex;flex-direction:column;gap:.7rem}.landing-auth-shell{min-height:100vh;background:#fff;color:#16211f}.landing-auth-frame{max-width:1440px;margin:0 auto}.landing-auth-frame .auth-footer{padding:20px 18px 28px;margin:0}.landing-auth-frame .language-selector{position:static;transform:none}.landing-auth-frame .auth-shell-content>.surface-card{max-width:500px;margin:48px auto}.landing-registration{display:grid;grid-template-columns:62% 38%;min-height:760px;background:linear-gradient(90deg,#ecf8f4 62%,#fff 62%)}.landing-presentation{padding:52px 130px 30px 60px}.landing-brand{display:flex;align-items:center;gap:20px;margin-bottom:66px}.landing-brand>span,.landing-step{color:#5a6b66;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.landing-brand-image{width:140px;height:36px;overflow:hidden;display:flex;align-items:center;justify-content:center}.landing-brand-image img{height:160px;width:auto;display:block}.landing-product img{display:block;width:auto;max-width:100%;height:52px;object-fit:contain;object-position:left}.landing-presentation h2{max-width:12ch;font-size:clamp(34px,3.4vw,44px);line-height:1.1;letter-spacing:-.035em;margin:24px 0}.landing-benefits{padding:0;margin:28px 0 0;list-style:none;color:#3f504c;font-size:15px}.landing-benefits li{display:flex;gap:12px;margin:18px 0}.landing-benefits li:before{content:"✓";color:#008773;font-weight:700}.landing-card{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;margin:40px 56px 40px -96px;padding:32px 30px;border:1px solid #e4ebe9;border-radius:20px;background:#fff;box-shadow:0 22px 54px #16211f21}.landing-card form{display:flex;flex-direction:column;gap:17px}.landing-step{margin:0 0 10px}.landing-card h1{margin:0 0 8px;font-size:28px;line-height:1.15;letter-spacing:-.025em}.landing-subtitle{color:#5a6b66;font-size:14px;margin:0}.landing-account{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:11px 14px;background:#ecf8f4;border-radius:12px;font-size:13px;min-width:0}.landing-account strong{overflow-wrap:anywhere}.landing-account .auth-inline-link{margin-left:auto;font-size:12px}.landing-account input:not([hidden]){width:100%;min-width:0;border:1px solid #ccd6d3;border-radius:8px;padding:8px;background:#fff}.landing-card .field{gap:8px;font-size:14px;color:#3f504c}.landing-card .field input{height:52px;border-radius:13px;border-color:#ccd6d3;background:#fff}.landing-card .auth-inline-link{color:#00705f}.landing-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;list-style:none;padding:0;margin:-3px 0 0}.landing-rules li{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.4;color:#5a6b66}.landing-rule-icon{flex:0 0 14px;width:14px;height:14px;border:1px solid #ccd6d3;border-radius:50%;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.landing-rules .is-met{color:#00705f}.landing-rules .is-met .landing-rule-icon{border-color:#008773;background:#008773;color:#fff}.landing-rules .is-missing{color:#b42318}.landing-rules .is-missing .landing-rule-icon{border-color:#b42318}.landing-error{margin:0;color:#b42318;font-size:13px}.landing-submit{min-height:52px;border:0;border-radius:13px;padding:13px 10px;background:#008773;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.landing-submit:hover{background:#00705f}.landing-submit:disabled{opacity:.55;cursor:wait}.landing-card button:focus-visible{outline:3px solid #59b89d;outline-offset:3px}.landing-login{margin:0;padding-top:17px;border-top:1px solid #e4ebe9;color:#5a6b66;text-align:center;font-size:12px}.landing-login button{font-size:inherit}.landing-family{align-self:end;padding:0 130px 36px 60px}.landing-family p{color:#5a6b66;font-size:12px;margin:0 0 16px}.landing-family>div{display:flex;flex-wrap:wrap;gap:26px;align-items:center}.landing-family-logo img{display:block;max-width:96px;height:23px;object-fit:contain;filter:grayscale(1);opacity:.55}.landing-family-logo[data-product=saas] img{max-width:115px}.landing-mobile-only{display:none}@media (max-width: 899px){.landing-registration{display:block;min-height:0;background:#fff}.landing-presentation{padding:20px 18px 50px;background:#ecf8f4}.landing-brand{justify-content:space-between;margin-bottom:26px}.landing-brand-image{width:118px;height:28px;margin-left:-12px}.landing-brand-image img{height:140px}.landing-product img{height:34px}.landing-presentation h2{font-size:25px;max-width:none;margin:18px 0 0}.landing-benefits,.landing-desktop-only{display:none}.landing-mobile-only{display:inline}.landing-card{position:relative;margin:-26px 16px 0;padding:22px 18px;border-radius:18px;box-shadow:0 12px 32px #16211f14}.landing-card form{gap:14px}.landing-card h1{font-size:23px}.landing-subtitle{font-size:13px}.landing-rules{gap:9px 10px}.landing-rules li{font-size:11px}.landing-family{padding:24px 24px 12px;text-align:center}.landing-family>div{justify-content:center;gap:22px}.landing-family-logo img{height:18px;max-width:85px}}
