.eligra-product-page,.eligra-auth-page{color:#172126;background:radial-gradient(circle at 0 0,#238e9c14,#0000 32rem),#f5f7f7}.eligra-product-page{padding:1.5rem}.eligra-product-shell{background:#fff;border:1px solid #dfe5e6;border-radius:22px;grid-template-columns:250px minmax(0,1fr);max-width:1540px;min-height:760px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #1b323814}.eligra-sidebar{background:#f8fafa;border-right:1px solid #e8eded;flex-direction:column;min-width:0;display:flex}.eligra-sidebar-brand{align-items:center;gap:.75rem;padding:1.35rem 1.1rem 1rem;display:flex}.eligra-brand-mark,.eligra-pane-icon{color:#1d7f8b;background:#e7f3f4;border-radius:10px;flex:none;place-items:center;display:grid}.eligra-brand-mark{width:36px;height:36px}.eligra-sidebar-brand>div:last-child,.eligra-account-copy,.eligra-pane-header>div:last-child{gap:.1rem;display:grid}.eligra-sidebar-brand strong{font-size:.98rem}.eligra-sidebar-brand span,.eligra-sidebar-label,.eligra-sidebar-empty,.eligra-account-copy span,.eligra-pane-header span,.eligra-save-state,.eligra-phase-horizon,.eligra-tool-label{color:#758087;font-size:.75rem}.eligra-new-button{color:#fff;font:inherit;cursor:pointer;background:#238e9c;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;margin:0 .85rem 1.1rem;padding:.72rem .9rem;font-weight:650;display:flex}.eligra-sidebar-section{flex:1;min-height:0;padding:0 .65rem 1rem}.eligra-sidebar-label{letter-spacing:.04em;text-transform:uppercase;padding:0 .45rem .5rem;font-weight:700;display:block}.eligra-conversation-list{gap:.3rem;max-height:535px;display:grid;overflow-y:auto}.eligra-sidebar-empty{margin:0;padding:.8rem .45rem;line-height:1.45}.eligra-conversation-item{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid}.eligra-conversation-item.is-active{background:#eaf4f5}.eligra-conversation-open,.eligra-conversation-delete,.eligra-sidebar-account>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.eligra-conversation-open{text-align:left;align-items:center;gap:.6rem;min-width:0;padding:.7rem .65rem;display:flex}.eligra-conversation-open>span{gap:.12rem;min-width:0;display:grid}.eligra-conversation-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.eligra-conversation-open small{color:#879197;font-size:.68rem}.eligra-conversation-delete{color:#97a0a5;padding:0 .55rem}.eligra-sidebar-account{border-top:1px solid #e4e9ea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.9rem;display:grid}.eligra-account-avatar{color:#176f7a;background:#dcebed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.eligra-account-copy{min-width:0}.eligra-account-copy strong,.eligra-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eligra-account-copy strong{font-size:.8rem}.eligra-sidebar-account>button{color:#657078}.eligra-main{background:#fff;min-width:0}.eligra-main-header{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:1rem;min-height:94px;padding:1.25rem 1.5rem;display:flex}.eligra-main-header h1{font-family:var(--font-heading),serif;margin:.25rem 0 0;font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:400}.eligra-eyebrow{color:#6e7a80;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.eligra-save-state{white-space:nowrap;background:#f2f6f6;border-radius:999px;padding:.45rem .65rem}.eligra-main-grid{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);min-height:665px;display:grid}.eligra-chat,.eligra-roadmap-pane{min-width:0;display:grid}.eligra-chat{border-right:1px solid #e8eded;grid-template-rows:auto 1fr auto}.eligra-roadmap-pane{background:#fbfcfc;grid-template-rows:auto 1fr}.eligra-pane-header{background:#ffffffdb;border-bottom:1px solid #edf0f1;align-items:center;gap:.7rem;min-height:64px;padding:.85rem 1.1rem;display:flex}.eligra-pane-icon{width:32px;height:32px}.eligra-pane-header strong{font-size:.88rem}.eligra-messages{flex-direction:column;gap:1rem;min-height:0;max-height:505px;padding:1.2rem;display:flex;overflow-y:auto}.eligra-message{align-items:flex-start;gap:.55rem;line-height:1.52;display:flex}.eligra-message-user{justify-content:flex-end}.eligra-message-avatar{color:#177684;background:#e6f2f3;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:800;display:grid}.eligra-message-body{white-space:pre-wrap;background:#f1f5f5;border-radius:5px 14px 14px;max-width:84%;padding:.78rem .9rem;font-size:.87rem}.eligra-message-user .eligra-message-body{color:#fff;background:#238e9c;border-radius:14px 5px 14px 14px}.eligra-thinking{color:#68747a}.eligra-composer{background:#fff;border:1px solid #cad5d7;border-radius:14px;margin:0 1rem 1rem;overflow:hidden;box-shadow:0 8px 24px #2342480f}.eligra-composer textarea{resize:none;box-sizing:border-box;width:100%;min-height:80px;font:inherit;background:0 0;border:0;outline:0;padding:.85rem .9rem .4rem;font-size:.88rem;display:block}.eligra-composer-footer{color:#818b90;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .55rem .55rem .9rem;font-size:.68rem;display:flex}.eligra-composer-footer button{color:#fff;cursor:pointer;background:#238e9c;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.eligra-composer-footer button:disabled{cursor:default;opacity:.4}.eligra-error,.eligra-auth-error{color:#b42318}.eligra-roadmap-content{min-height:0;max-height:600px;padding:1.2rem 1.3rem 1.4rem;overflow-y:auto}.eligra-summary{background:#fff;border:1px solid #dde8e9;border-radius:12px;margin-bottom:1.2rem;padding:.9rem 1rem}.eligra-summary>span{color:#177684;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.eligra-summary p{color:#4f5c62;margin:.35rem 0 0;font-size:.84rem;line-height:1.52}.eligra-roadmap-empty{text-align:center;place-items:center;max-width:430px;min-height:430px;margin:0 auto;padding:2rem;display:grid}.eligra-roadmap-empty-icon{color:#238e9c;background:#e8f3f4;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.eligra-roadmap-empty h2{font-family:var(--font-heading),serif;margin:1rem 0 .45rem;font-size:1.65rem;font-weight:400}.eligra-roadmap-empty p{color:#69757b;margin:0;font-size:.86rem;line-height:1.55}.eligra-roadmap{display:grid}.eligra-phase{grid-template-columns:34px minmax(0,1fr);gap:.85rem;display:grid}.eligra-phase-rail{justify-content:center;display:flex;position:relative}.eligra-phase-rail:after{content:"";background:#cbdcde;width:1px;position:absolute;top:31px;bottom:0}.eligra-phase:last-child .eligra-phase-rail:after{display:none}.eligra-phase-rail>span{z-index:1;color:#fff;background:#238e9c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.eligra-phase-content h2{margin:.12rem 0 .3rem;font-size:1.02rem}.eligra-phase-description{color:#657178;margin:0 0 .8rem;font-size:.82rem;line-height:1.48}.eligra-tool-list{gap:.65rem;display:grid}.eligra-tool-card{background:#fff;border:1px solid #dfe7e8;border-radius:13px;padding:.9rem;box-shadow:0 4px 12px #1f373d09}.eligra-tool-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.eligra-tool-card-head h3{margin:.12rem 0 0;font-size:.96rem}.eligra-tool-card-head a{color:#238e9c;background:#f0f5f5;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.eligra-tool-label{letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.eligra-tool-card>p{color:#5c686e;margin:.55rem 0 0;font-size:.8rem;line-height:1.48}.eligra-why{border-top:1px solid #edf1f1;gap:.18rem;margin-top:.7rem;padding-top:.65rem;display:grid}.eligra-why strong{color:#177684;font-size:.7rem}.eligra-why span{color:#515e64;font-size:.78rem;line-height:1.45}.eligra-auth-page{padding:3.2rem 1.5rem}.eligra-auth-shell{background:#fff;border:1px solid #dfe6e7;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(400px,.75fr);max-width:1050px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #1b323814}.eligra-auth-intro{background:linear-gradient(145deg,#238e9c21,#238e9c05),#f8fbfb;flex-direction:column;justify-content:center;padding:clamp(2.2rem,5vw,4.5rem);display:flex}.eligra-auth-badge{color:#177684;background:#e3f0f1;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.eligra-auth-intro h1{max-width:560px;font-family:var(--font-heading),serif;margin:1.1rem 0 .8rem;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:400;line-height:1.02}.eligra-auth-intro>p{color:#59676d;max-width:520px;margin:0;line-height:1.6}.eligra-auth-points{gap:.65rem;margin-top:1.8rem;display:grid}.eligra-auth-points span{color:#4f5d63;padding-left:1.2rem;font-size:.84rem;position:relative}.eligra-auth-points span:before{content:"";background:#238e9c;border-radius:50%;width:6px;height:6px;position:absolute;top:.48rem;left:0}.eligra-auth-card{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,3.3rem);display:flex}.eligra-auth-card-head h2{margin:.25rem 0 .35rem;font-size:1.55rem}.eligra-auth-card-head p{color:#6f7a80;margin:0 0 1.5rem;font-size:.85rem}.eligra-auth-form{gap:.95rem;display:grid}.eligra-auth-form label{gap:.38rem;min-width:0;display:grid}.eligra-auth-form label>span{font-size:.78rem;font-weight:650}.eligra-auth-form input{box-sizing:border-box;min-width:0;font:inherit;background:#fff;border:1px solid #ccd6d8;border-radius:9px;outline:0;padding:.78rem .82rem;font-size:.86rem}.eligra-auth-form input:focus{border-color:#238e9c;box-shadow:0 0 0 3px #238e9c1a}.eligra-auth-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.eligra-auth-secondary{text-align:right;margin-top:-.25rem;font-size:.75rem}.eligra-auth-secondary a,.eligra-auth-switch a{color:#177684;font-weight:650}.eligra-primary-button,.eligra-secondary-button{min-height:44px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.eligra-primary-button{color:#fff;cursor:pointer;background:#238e9c;border:0}.eligra-primary-button:disabled{opacity:.6}.eligra-secondary-button{color:#263238;border:1px solid #cfd8da;text-decoration:none}.eligra-auth-divider{color:#97a0a5;align-items:center;gap:.8rem;margin:1.1rem 0;font-size:.72rem;display:flex}.eligra-auth-divider:before,.eligra-auth-divider:after{content:"";background:#e3e8e9;flex:1;height:1px}.eligra-auth-switch{color:#6c777d;margin:1.2rem 0 0;font-size:.78rem}.eligra-auth-error,.eligra-auth-success{margin:0;font-size:.78rem;line-height:1.45}.eligra-auth-success{color:#146c43}@media (max-width:1120px){.eligra-product-shell{grid-template-columns:210px minmax(0,1fr)}.eligra-main-grid{grid-template-columns:1fr 1.1fr}}@media (max-width:900px){.eligra-product-page{padding:.8rem}.eligra-product-shell{grid-template-columns:1fr}.eligra-sidebar{display:none}.eligra-main-grid{grid-template-columns:1fr}.eligra-chat{border-bottom:1px solid #e8eded;border-right:0;min-height:620px}.eligra-roadmap-pane{min-height:560px}.eligra-main-header{flex-direction:column;align-items:flex-start}.eligra-roadmap-content,.eligra-messages{max-height:none}.eligra-auth-shell{grid-template-columns:1fr}.eligra-auth-intro{padding:2.2rem}.eligra-auth-intro h1{font-size:2.4rem}}@media (max-width:560px){.eligra-auth-page{padding:1rem}.eligra-auth-row{grid-template-columns:1fr}.eligra-main-header{padding:1rem}}.eligra-auth-shell-compact{max-width:920px}.eligra-auth-icon{color:#238e9c;background:#e8f3f4;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:.8rem;display:grid}.eligra-auth-help{color:#667279;margin:0 0 1rem;font-size:.84rem;line-height:1.55}.eligra-auth-back{color:#657178;align-items:center;gap:.35rem;margin-top:1.2rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.eligra-auth-success-link{margin-top:.9rem}.eligra-memory-card{background:#fff;border:1px solid #dfe8e9;border-radius:12px;margin:0 .2rem;padding:.9rem}.eligra-memory-card strong{font-size:.86rem;display:block}.eligra-memory-card p{color:#68747a;margin:.45rem 0 0;font-size:.75rem;line-height:1.5}.eligra-memory-meta{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.eligra-memory-meta span{color:#5f6c72;background:#f0f6f6;border-radius:999px;padding:.28rem .42rem;font-size:.66rem}.eligra-main-grid-chat-only{grid-template-columns:minmax(0,760px);justify-content:center}.eligra-main-grid-chat-only .eligra-chat{border-right:0;width:100%}.eligra-tool-progress{border-top:1px solid #edf1f1;justify-content:space-between;align-items:end;gap:.75rem;margin-top:.8rem;padding-top:.75rem;display:flex}.eligra-tool-progress label{gap:.25rem;display:grid}.eligra-tool-progress label>span{color:#768187;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.eligra-tool-progress select{color:#344147;min-width:130px;font:inherit;background:#fff;border:1px solid #d4dfe0;border-radius:8px;padding:.42rem 1.8rem .42rem .55rem;font-size:.75rem}.eligra-feedback-button,.eligra-feedback-cancel,.eligra-feedback-save{font:inherit;cursor:pointer;border:0;border-radius:8px}.eligra-feedback-button{color:#426068;background:#f0f5f5;align-items:center;gap:.35rem;padding:.48rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.eligra-tool-feedback{background:#f7fafa;border-radius:10px;margin-top:.65rem;padding:.65rem}.eligra-tool-feedback textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d5dfe0;border-radius:8px;outline:0;padding:.6rem;font-size:.76rem}.eligra-tool-feedback>div{justify-content:flex-end;gap:.45rem;margin-top:.45rem;display:flex}.eligra-feedback-cancel,.eligra-feedback-save{padding:.42rem .6rem;font-size:.7rem;font-weight:650}.eligra-feedback-cancel{color:#66747a;background:0 0}.eligra-feedback-save{color:#fff;background:#238e9c}.eligra-tool-feedback-note{background:#f6f9f9;border-radius:8px;padding:.55rem .65rem;color:#55646a!important;margin:.6rem 0 0!important;font-size:.74rem!important;line-height:1.45!important}@media (max-width:560px){.eligra-tool-progress{flex-direction:column;align-items:stretch}.eligra-feedback-button{justify-content:center}}.eligra-turnstile{align-items:center;min-height:65px;display:flex}.eligra-turnstile>div:last-child{max-width:100%}.eligra-turnstile{flex-wrap:wrap}.eligra-turnstile-status{color:#9b2c2c;width:100%;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.eligra-admin-header{color:#42545a;background:#f4f8f8;border-bottom:1px solid #dbe5e6;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.55rem 1rem;display:flex}.eligra-admin-header>div{align-items:center;gap:.5rem;min-width:0;display:flex}.eligra-admin-header strong{white-space:nowrap;font-size:.78rem}.eligra-admin-header span{color:#718087;font-size:.72rem}.eligra-admin-header button{color:#31555d;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8da;border-radius:8px;flex:none;align-items:center;gap:.35rem;padding:.48rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.eligra-admin-header button:disabled{cursor:wait;opacity:.6}@media (max-width:700px){.eligra-admin-header{flex-direction:column;align-items:flex-start}.eligra-admin-header>div{flex-wrap:wrap;align-items:flex-start}.eligra-admin-header button{justify-content:center;width:100%}}.eligra-product-page{background:radial-gradient(circle at 0 0,#238e9c0e,#0000 30rem),#f5f7f7;min-height:calc(100vh - 120px);padding:1.35rem}.eligra-workspace{background:#fff;border:1px solid #dfe6e7;border-radius:20px;width:min(1380px,100%);min-height:720px;margin:0 auto;overflow:hidden;box-shadow:0 16px 42px #1b323812}.eligra-appbar{background:#fffffff5;border-bottom:1px solid #e9eeee;justify-content:space-between;align-items:center;gap:1rem;min-height:66px;padding:.75rem 1rem;display:flex}.eligra-appbar-brand,.eligra-appbar-actions{align-items:center;display:flex}.eligra-appbar-brand{gap:.65rem;min-width:0}.eligra-appbar-brand strong{white-space:nowrap;font-size:.94rem}.eligra-appbar-brand>span{text-overflow:ellipsis;white-space:nowrap;color:#78848a;min-width:0;font-size:.76rem;overflow:hidden}.eligra-appbar-actions{flex:none;gap:.55rem}.eligra-session-button,.eligra-account-button{color:#32464c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1e2;justify-content:center;align-items:center;display:inline-flex}.eligra-session-button{color:#177684;border-radius:999px;gap:.35rem;min-height:36px;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.eligra-account-button{color:#526269;background:#f0f5f5;border-color:#0000;border-radius:50%;gap:0;width:38px;height:38px;font-size:.7rem;font-weight:800}.eligra-account-button svg{display:none}.eligra-workspace-grid{grid-template-columns:minmax(390px,.9fr) minmax(440px,1.1fr);min-height:653px;display:grid}.eligra-chat{background:#fff;border-right:1px solid #e9eeee;grid-template-rows:1fr auto;min-height:653px;display:grid}.eligra-workspace-grid.is-chat-only .eligra-chat{border-right:0;width:100%}.eligra-messages{gap:1.05rem;min-height:0;max-height:none;padding:2rem clamp(1.1rem,3vw,2.5rem)}.eligra-message-body{background:#f1f5f5;border-radius:15px;max-width:min(78%,620px);padding:.82rem .95rem;font-size:.88rem;line-height:1.55}.eligra-message-assistant .eligra-message-body{border-top-left-radius:5px}.eligra-message-user .eligra-message-body{border-top-right-radius:5px}.eligra-message-avatar{border-radius:11px;width:34px;height:34px}.eligra-composer{border-radius:24px;margin:0 1rem 1rem;position:sticky;bottom:0;box-shadow:0 9px 26px #23424812}.eligra-composer-footer{pointer-events:none;min-height:0;margin-top:-42px;padding:0 .5rem .45rem 1rem}.eligra-composer-footer>span{max-width:calc(100% - 46px);padding-bottom:.2rem}.eligra-composer-footer button{pointer-events:auto;border-radius:50%;width:38px;height:38px}.eligra-roadmap-pane{background:#fbfcfc;grid-template-rows:auto 1fr;min-height:653px;display:grid}.eligra-roadmap-header{color:#28383e;border-bottom:1px solid #e9eeee;align-items:center;gap:.45rem;min-height:54px;padding:.8rem 1rem;display:flex}.eligra-roadmap-header svg{color:#238e9c}.eligra-roadmap-header strong{font-size:.88rem}.eligra-roadmap-content{max-height:598px;padding:1rem 1.1rem 1.3rem}.eligra-summary{box-shadow:none;border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem}.eligra-phase{grid-template-columns:30px minmax(0,1fr);gap:.7rem}.eligra-phase-rail>span{width:24px;height:24px}.eligra-phase-rail:after{top:28px}.eligra-phase-content{padding-bottom:1.25rem}.eligra-phase-content h2{font-size:.96rem}.eligra-tool-card{box-shadow:none;border-radius:11px;padding:.78rem .82rem}.eligra-tool-card-head h3{font-size:.9rem}.eligra-tool-card>p,.eligra-why span{font-size:.76rem}.eligra-tool-progress{margin-top:.65rem;padding-top:.6rem}.eligra-admin-header{box-sizing:border-box;background:#f7fafa;border:1px solid #dce6e7;border-radius:10px;width:min(1380px,100%);min-height:38px;margin:0 auto .55rem;padding:.42rem .7rem}.eligra-admin-copy{align-items:center;gap:.45rem;min-width:0;display:flex}.eligra-admin-copy strong{font-size:.72rem}.eligra-admin-copy>span{font-size:.68rem}.eligra-admin-error{font-weight:650;color:#b42318!important}.eligra-admin-header button{padding:.38rem .6rem;font-size:.68rem}@media (max-width:900px){.eligra-product-page{padding:.75rem}.eligra-workspace-grid{grid-template-columns:1fr}.eligra-chat{border-bottom:1px solid #e9eeee;border-right:0;min-height:620px}.eligra-roadmap-pane{min-height:520px}.eligra-roadmap-content{max-height:none}}@media (max-width:620px){.eligra-appbar{padding:.65rem .75rem}.eligra-appbar-brand>span{display:none}.eligra-session-button{width:36px;padding:0;font-size:0}.eligra-session-button svg{width:16px;height:16px}.eligra-messages{padding:1.25rem .85rem}.eligra-message-body{max-width:86%}.eligra-admin-header{flex-direction:column;align-items:stretch}.eligra-admin-copy{flex-wrap:wrap}.eligra-admin-header button{width:100%}}.eligra-thinking-row .eligra-message-body{align-items:center;gap:.55rem;display:inline-flex}.eligra-thinking-avatar{animation:1.6s ease-in-out infinite eligra-thinking-pulse}.eligra-thinking-avatar svg{transform-origin:50%;animation:3.2s linear infinite eligra-thinking-spin}.eligra-thinking-text{transition:opacity .18s}.eligra-thinking-dots{align-items:center;gap:.18rem;display:inline-flex}.eligra-thinking-dots i{opacity:.28;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite eligra-thinking-dot}.eligra-thinking-dots i:nth-child(2){animation-delay:.14s}.eligra-thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes eligra-thinking-pulse{0%,to{transform:scale(1);box-shadow:0 0 #238e9c00}50%{transform:scale(1.035);box-shadow:0 0 0 6px #238e9c14}}@keyframes eligra-thinking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eligra-thinking-dot{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:.78;transform:translateY(-2px)}}.eligra-chat{min-height:653px;display:block}.eligra-messages{flex-direction:column;gap:.8rem;min-height:auto;padding-bottom:.35rem;display:flex}.eligra-quick-replies{flex-wrap:wrap;gap:.42rem;margin:-.15rem 0 0 44px;display:flex}.eligra-quick-replies button{color:#365159;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9db;border-radius:999px;padding:.32rem .68rem;font-size:.74rem;line-height:1.2;transition:border-color .12s,background .12s,color .12s}.eligra-quick-replies button:hover{color:#126f7b;background:#f2f8f8;border-color:#77adb4}.eligra-quick-replies button:disabled{cursor:wait;opacity:.55}.eligra-composer{width:auto;box-shadow:none;border-radius:15px;margin:.45rem clamp(1.1rem,3vw,2.5rem) 1.25rem 44px;position:relative;bottom:auto}.eligra-composer textarea{min-height:42px;max-height:110px;padding:.68rem 3rem .58rem .8rem;line-height:1.35}.eligra-composer-footer{margin-top:-38px;padding:0 .35rem .32rem .7rem}.eligra-composer-footer button{width:32px;height:32px}@media (max-width:620px){.eligra-quick-replies,.eligra-composer{margin-left:0}.eligra-quick-replies{gap:.35rem}.eligra-quick-replies button{font-size:.71rem}}.eligra-roadmap-journey{background:#fff;min-width:0;overflow:hidden}.eligra-journey-heading{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem .8rem;display:flex}.eligra-journey-heading h2{color:#10203e;margin:0;font-size:1.2rem}.eligra-journey-heading p{color:#6c7c99;margin:.18rem 0 0;font-size:.75rem}.eligra-journey-goal{color:#536786;border:1px solid #dfe6ee;border-radius:10px;align-items:center;gap:.7rem;min-width:210px;max-width:320px;padding:.62rem .8rem;display:flex}.eligra-journey-goal span{display:grid}.eligra-journey-goal small{font-size:.65rem;font-weight:700}.eligra-journey-goal strong{color:#17223d;font-size:.75rem}.eligra-journey-scroll{padding:1.35rem 1.25rem .9rem;overflow-x:auto}.eligra-journey-flow{align-items:center;gap:.55rem;min-width:max-content;display:flex}.eligra-journey-state,.eligra-journey-insight{text-align:center;color:#526788;flex:0 0 100px;width:100px}.eligra-journey-state small,.eligra-journey-insight small{margin-bottom:.48rem;font-size:.61rem;font-weight:700;display:block}.eligra-journey-state p,.eligra-journey-insight p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.42rem 0 0;font-size:.64rem;line-height:1.35;display:-webkit-box;overflow:hidden}.eligra-journey-node{color:#0b9865;background:#e4f7ec;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto;font-weight:800;display:grid}.eligra-state-node{color:#536786;background:#eef1f5}.eligra-journey-arrow{color:#6f84a4;flex:none;font-size:1.15rem}.eligra-journey-tool{background:linear-gradient(145deg,#fff,#f7fcfc);border:1px solid #ccebed;border-radius:11px;flex:0 0 190px;width:190px;padding:.8rem}.eligra-journey-tool-1{background:linear-gradient(145deg,#fff,#fbf9ff);border-color:#e2d9fb}.eligra-journey-tool-2{background:linear-gradient(145deg,#fff,#f7faff);border-color:#d9e7fa}.eligra-journey-tool-top{justify-content:space-between;align-items:center;margin-bottom:.58rem;display:flex}.eligra-journey-tool-icon{color:#1499a4;background:#e4f7f7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.eligra-journey-badge{color:#118b96;background:#e7f7f7;border-radius:999px;padding:.2rem .48rem;font-size:.6rem;font-weight:700}.eligra-journey-tool h3{color:#14203b;margin:0;font-size:.88rem}.eligra-journey-tool>p{color:#6b7c99;min-height:2.2em;margin:.22rem 0 .62rem;font-size:.66rem;line-height:1.35}.eligra-journey-tool>a{color:#fff;background:#16a8b0;border-radius:7px;justify-content:center;align-items:center;gap:.2rem;min-height:32px;font-size:.7rem;text-decoration:none;display:flex}.eligra-journey-actions{gap:.3rem;margin-top:.45rem;display:flex}.eligra-journey-actions select{background:#fff;border:1px solid #dce5e8;border-radius:6px;flex:1;min-width:0;height:27px;font-size:.6rem}.eligra-journey-actions button{color:#597079;background:#fff;border:1px solid #dce5e8;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.eligra-journey-end p{color:#17223d;font-weight:700}.eligra-journey-timeline{color:#6a7d9b;border-top:1px solid #cbd6e3;justify-content:space-between;min-width:760px;margin-top:1.35rem;padding-top:.5rem;font-size:.61rem;font-weight:650;display:flex}.eligra-journey-feedback{background:#fafcfc;border:1px solid #e2e9eb;border-radius:9px;margin:0 1.25rem 1rem;padding:.65rem}.eligra-journey-feedback strong{margin-bottom:.4rem;font-size:.7rem;display:block}.eligra-journey-feedback textarea{box-sizing:border-box;resize:vertical;width:100%}.eligra-journey-feedback>div{justify-content:flex-end;gap:.35rem;margin-top:.35rem;display:flex}@media (max-width:900px){.eligra-journey-heading{flex-direction:column;align-items:flex-start}.eligra-journey-goal{box-sizing:border-box;width:100%;max-width:none}}.eligra-workspace{height:min(760px,100vh - 150px);min-height:560px;overflow:hidden}.eligra-workspace-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);height:100%;min-height:0}.eligra-chat{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.eligra-messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:1rem;overflow-y:auto}.eligra-composer{z-index:2;background:#fff;margin-top:0;margin-bottom:.85rem;position:relative}.eligra-tool-roadmap{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.eligra-tool-roadmap-heading{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.eligra-tool-roadmap-heading h2{color:#10203e;margin:0;font-size:1.18rem}.eligra-tool-roadmap-heading p{color:#6c7c99;margin:.2rem 0 0;font-size:.73rem}.eligra-tool-roadmap-status{color:#678087;background:#f1f6f6;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.62rem;font-weight:700}.eligra-tool-roadmap-list{flex:0 auto;padding:1.15rem 1.5rem .5rem;overflow-y:auto}.eligra-tool-roadmap-item{grid-template-columns:44px minmax(0,1fr);gap:.85rem;padding:0 0 1.15rem;display:grid;position:relative}.eligra-tool-roadmap-item:not(:last-child):before{content:"";background:#d9e4e6;width:1px;position:absolute;top:40px;bottom:0;left:21px}.eligra-tool-roadmap-marker{z-index:1;position:relative}.eligra-tool-roadmap-marker>span{color:#168f99;background:#effafa;border:1px solid #cce8e9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.eligra-tool-roadmap-copy{padding-top:.05rem}.eligra-tool-roadmap-copy small{color:#168f99;margin-bottom:.16rem;font-size:.63rem;font-weight:800;display:block}.eligra-tool-roadmap-copy h3{color:#15223d;margin:0;font-size:.9rem;line-height:1.25}.eligra-tool-roadmap-copy p{color:#71809a;max-width:540px;margin:.25rem 0 0;font-size:.7rem;line-height:1.42}.eligra-tool-roadmap-note{color:#63738e;background:#f7f9fa;border-radius:10px;align-items:flex-start;gap:.55rem;margin:auto 1.5rem 1.25rem;padding:.7rem .8rem;font-size:.68rem;line-height:1.4;display:flex}.eligra-tool-roadmap-note svg{color:#168f99;flex:none;margin-top:.05rem}@media (max-width:900px){.eligra-workspace{height:auto;min-height:0;overflow:visible}.eligra-workspace-grid{height:auto}.eligra-chat{height:min(720px,100vh - 130px);min-height:560px}.eligra-tool-roadmap{height:auto;min-height:360px}}.eligra-account-menu{position:relative}.eligra-account-button svg{margin-left:.15rem;display:block}.eligra-account-dropdown{z-index:30;background:#fff;border:1px solid #dfe7e8;border-radius:12px;width:245px;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 36px #1e373d24}.eligra-account-identity{border-bottom:1px solid #edf1f2;align-items:center;gap:.65rem;padding:.55rem .55rem .7rem;display:flex}.eligra-account-avatar{color:#42575d;background:#eff4f4;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:grid}.eligra-account-identity div{gap:.08rem;min-width:0;display:grid}.eligra-account-identity strong{color:#26383e;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.eligra-account-identity small{color:#7a898e;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.eligra-account-menu-links{padding:.35rem 0}.eligra-account-menu-links a,.eligra-account-logout{box-sizing:border-box;color:#40555b;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;padding:.55rem .6rem;font-size:.72rem;text-decoration:none;display:flex}.eligra-account-menu-links a:hover,.eligra-account-logout:hover{background:#f3f7f7}.eligra-account-logout{color:#9b3f3f;border-top:1px solid #edf1f2;border-radius:0 0 7px 7px}.eligra-session-button{color:#66777c;background:0 0;border-color:#0000;min-height:32px;padding:.35rem .6rem;font-weight:650}.eligra-session-button:hover{color:#177684;background:#f3f7f7}.eligra-account-button{color:#176f7a;background:linear-gradient(145deg,#f7fbfb,#e9f2f2);border:1px solid #dbe6e7;width:40px;height:40px;box-shadow:0 2px 7px #224b5212}.eligra-account-button:hover{background:#eef7f7;border-color:#bfd7da}.eligra-roadmap-version-select{color:#5d7177;max-width:230px;min-height:31px;font:inherit;background:#f8fafa;border:1px solid #dfe7e8;border-radius:8px;padding:.3rem 1.8rem .3rem .55rem;font-size:.64rem}.eligra-roadmap-version-notice{color:#77643d;background:#fff9ec;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem 1.5rem;font-size:.66rem;display:flex}.eligra-roadmap-version-notice button{color:#177684;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.eligra-auth-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)}.eligra-auth-intro{justify-content:center;min-height:440px;padding:clamp(2.3rem,5vw,4.8rem)}.eligra-auth-intro h1{max-width:610px;font-size:clamp(2.35rem,4.7vw,3.9rem)}.eligra-auth-intro>p{max-width:500px;font-size:.98rem}.eligra-auth-free{color:#177684;max-width:510px;margin-top:1.35rem;font-size:.82rem;line-height:1.5}.eligra-auth-more{gap:1rem;max-width:1050px;margin:1.3rem auto 0;display:grid}.eligra-auth-more>section{background:#fff;border:1px solid #dfe6e7;border-radius:20px;padding:clamp(1.7rem,4vw,2.6rem)}.eligra-auth-more h2{color:#172126;max-width:720px;font-family:var(--font-heading),serif;margin:.35rem 0 1.35rem;font-size:clamp(1.5rem,2.7vw,2.15rem);font-weight:400;line-height:1.15}.eligra-auth-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem;display:grid}.eligra-auth-steps article{grid-template-columns:30px minmax(0,1fr);gap:.65rem;padding:.75rem 0;display:grid}.eligra-auth-steps article>b{color:#177684;background:#e8f4f4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.eligra-auth-steps strong{font-size:.84rem}.eligra-auth-steps p,.eligra-auth-audience p{color:#66757b;margin:.22rem 0 0;font-size:.78rem;line-height:1.55}.eligra-auth-inline-link{color:#177684;align-items:center;gap:.3rem;margin-top:.9rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.eligra-auth-audience{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.eligra-auth-audience h2{margin-bottom:.8rem}.eligra-auth-project{border-left:1px solid #e5ebec;padding-left:clamp(1rem,3vw,2.5rem)}.eligra-auth-bottom-cta{width:fit-content;margin-top:1.15rem;text-decoration:none}@media (max-width:760px){.eligra-auth-steps,.eligra-auth-audience{grid-template-columns:1fr}.eligra-auth-project{border-top:1px solid #e5ebec;border-left:0;padding-top:1.5rem;padding-left:0}.eligra-tool-roadmap-heading{flex-direction:column;align-items:flex-start}.eligra-roadmap-version-select{width:100%;max-width:none}}.eligra-auth-card-head h2{margin:0 0 1.35rem}.eligra-auth-free{margin-top:1rem;font-size:.78rem}.eligra-auth-more>section{padding-top:clamp(1.45rem,3vw,2.1rem);padding-bottom:clamp(1.45rem,3vw,2.1rem)}.eligra-auth-audience h2{font-size:clamp(1.35rem,2.25vw,1.9rem)}.eligra-register-shell{width:min(100%,620px);margin:0 auto}.eligra-register-page .eligra-auth-card{border-radius:20px;min-height:0}.eligra-register-page .eligra-auth-card-head h1{font-family:var(--font-heading),serif;margin:.25rem 0 .35rem;font-size:clamp(1.75rem,3vw,2.2rem);font-weight:400}.eligra-register-confirmation{text-align:center;background:#fff;border:1px solid #dfe6e7;border-radius:20px;width:min(100% - 2rem,560px);margin:clamp(3rem,9vh,7rem) auto;padding:clamp(2rem,5vw,3.2rem)}.eligra-register-confirmation-icon{color:#168895;background:#e8f5f5;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 1rem;display:grid}.eligra-register-confirmation h1{font-family:var(--font-heading),serif;margin:.35rem 0 .65rem;font-size:clamp(1.9rem,4vw,2.65rem);font-weight:400}.eligra-register-confirmation>p{color:#66757b;margin:0 auto;font-size:.86rem;line-height:1.55}.eligra-register-confirmation-note{color:#496267;text-align:left;background:#f2f8f8;border-radius:10px;align-items:flex-start;gap:.55rem;margin:1.5rem 0;padding:.85rem 1rem;font-size:.76rem;line-height:1.5;display:flex}.eligra-register-confirmation-note svg{color:#168895;flex:none}.eligra-register-confirmation .eligra-secondary-button{justify-content:center;width:auto;min-width:180px;text-decoration:none;display:inline-flex}.eligra-register-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)}.eligra-register-visual{background:linear-gradient(145deg,#e4f3f4,#f1f8f8);justify-content:center;align-items:center;min-height:650px;padding:clamp(2.3rem,5vw,4.8rem);display:flex}.eligra-register-visual .eligra-auth-badge{opacity:.8}.eligra-register-layout .eligra-auth-card{border-radius:0}@media (max-width:820px){.eligra-register-layout{grid-template-columns:1fr}.eligra-register-visual{display:none}}.eligra-register-page .eligra-register-shell{background:linear-gradient(145deg,#e4f3f4,#f6fafa);border:1px solid #dfe6e7;border-radius:20px;justify-content:center;width:min(100% - 2rem,1050px);margin:0 auto;padding:clamp(2rem,5vw,4rem);display:flex}.eligra-register-page .eligra-auth-card{background:#fff;border:1px solid #dfe6e7;border-radius:16px;width:min(100%,560px);padding:clamp(1.6rem,3vw,2.5rem)}@media (max-width:760px){.eligra-register-page .eligra-register-shell{padding:1rem}}.eligra-workspace-grid.is-chat-only{grid-template-columns:minmax(0,1fr);justify-content:stretch}.eligra-workspace-grid.is-chat-only .eligra-chat{max-width:none}.eligra-chat{position:relative}.eligra-messages{padding-bottom:6rem}.eligra-composer{z-index:5;background:#fffffffa;margin:0;position:absolute;bottom:1rem;left:44px;right:clamp(1rem,3vw,2.5rem);box-shadow:0 10px 28px #2342481a}.eligra-account-button{letter-spacing:.02em;border-radius:999px;gap:.3rem;width:auto;min-width:58px;height:40px;padding:0 .7rem 0 .8rem}.eligra-account-button svg{margin:0;display:block}.eligra-account-dropdown{width:min(285px,100vw - 2rem)}@media (max-width:900px){.eligra-workspace-grid{grid-template-columns:1fr}.eligra-chat{border-right:0;height:min(680px,100vh - 130px);min-height:520px}.eligra-tool-roadmap{border-top:1px solid #e9eeee;min-height:340px}}@media (max-width:620px){.eligra-workspace{border-radius:14px}.eligra-appbar-actions{gap:.25rem}.eligra-account-button{gap:0;width:44px;min-width:44px;padding:0}.eligra-account-button svg{display:none}.eligra-composer{bottom:.75rem;left:.85rem;right:.85rem}.eligra-messages{padding-bottom:5.5rem}}.eligra-workspace-grid.is-chat-only .eligra-chat{width:100%}.eligra-chat{overflow:hidden}.eligra-messages{height:100%;padding-bottom:6.5rem;overflow-y:auto}.eligra-composer{width:auto!important;max-width:none!important;position:absolute!important;bottom:1rem!important;left:clamp(1rem,3vw,2.5rem)!important;right:clamp(1rem,3vw,2.5rem)!important}.eligra-account-button{max-width:240px}.eligra-account-button-name{text-overflow:ellipsis;white-space:nowrap;max-width:185px;display:block;overflow:hidden}@media (max-width:620px){.eligra-account-button{width:auto;min-width:0;max-width:145px;padding:0 .65rem}.eligra-account-button-name{max-width:105px;font-size:.72rem}.eligra-account-button svg{display:block}.eligra-composer{bottom:.75rem!important;left:.75rem!important;right:.75rem!important}}.eligra-chat{position:static;overflow:hidden;grid-template-rows:minmax(0,1fr) auto!important;display:grid!important}.eligra-messages{height:auto;min-height:0;padding-bottom:1rem;overflow-y:auto}.eligra-composer{background:#fff;flex:none;width:auto!important;max-width:none!important;margin:0 clamp(1rem,3vw,2.5rem) 1rem!important;position:relative!important;inset:auto!important}@media (max-width:620px){.eligra-composer{margin:0 .75rem .75rem!important}}.eligra-workspace{grid-template-rows:auto minmax(0,1fr);display:grid}.eligra-workspace-grid{min-height:0;overflow:hidden;height:auto!important}.eligra-chat{height:100%!important;min-height:0!important}@media (max-width:900px){.eligra-workspace{display:block}.eligra-workspace-grid{overflow:visible}.eligra-chat{height:min(680px,100vh - 130px)!important;min-height:520px!important}}.eligra-chat{display:block!important;overflow-y:auto!important}.eligra-messages{min-height:0;padding-bottom:.75rem;height:auto!important;overflow:visible!important}.eligra-composer{width:auto!important;max-width:none!important;margin:0 clamp(1rem,3vw,2.5rem) 1.25rem!important;position:relative!important;inset:auto!important}@media (max-width:620px){.eligra-composer{margin:0 .75rem 1rem!important}}.eligra-ai-label{color:#587277;white-space:nowrap;background:#edf6f6;border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.68rem;font-weight:600;display:inline-flex}.eligra-ai-note{color:#7a898d;margin:0 0 .45rem;font-size:.68rem;line-height:1.4}.eligra-messages{padding-left:clamp(1rem,2vw,1.75rem)!important;padding-right:clamp(1rem,2vw,1.75rem)!important}.eligra-message-assistant{margin-right:auto}.eligra-message-user{width:fit-content;max-width:min(48rem,58%);margin-left:auto}.eligra-message-user .eligra-message-body{width:auto;max-width:100%}.eligra-composer{max-width:760px!important;margin-left:clamp(1rem,2vw,1.75rem)!important;margin-right:auto!important}@media (max-width:760px){.eligra-message-user{max-width:86%}.eligra-composer{max-width:none!important;margin-left:.75rem!important;margin-right:.75rem!important}.eligra-ai-label{font-size:.64rem}}.eligra-ai-note-window{text-align:center;color:#8a9699;margin:0 clamp(1rem,2vw,1.75rem) .7rem;padding-top:.15rem;font-size:.64rem}@media (max-width:760px){.eligra-ai-note-window{margin:0 .75rem .6rem;font-size:.61rem}}
