:root{--ai-primary:#3544b1;--ai-primary-900:#1a254f;--ai-primary-400:#b2b2b7;--ai-primary-100:#e5e7f4;--ai-primary-50:#f3f4fa;--ai-success:#11bc9b;--ai-succes-600:#0a977e;--ai-grey-900:#222;--ai-grey-600:#d1d4dc;--ai-grey-400:#f3f3f5;--ai-grey-200:#f3f3f5}ai-icon{display:inline-flex;flex-flow:row wrap;align-items:center}.ai-icon{height:100%;width:100%;fill:#000;fill:currentColor;display:inline-block;vertical-align:-.1em}.ai-icon--xxs{width:10px;height:10px}.ai-icon--xs{width:12px;height:12px}.ai-icon--sm{width:14px;height:14px}.ai-icon--md{width:18px;height:18px}.ai-icon--lg{width:36px;height:36px}.ai-icon--xl{width:50px;height:50px}.ai-icon--xxl{width:100px;height:100px}.ai-icon--rotate-90{transform:rotate(90deg)}.ai-icon--rotate-180{transform:rotate(180deg)}.ai-icon--rotate-270{transform:rotate(270deg)}.ai-icon--flip-x{transform:scaleX(-1)}.ai-icon--flip-y{transform:scaleY(-1)}.ai-icon.icon-checkmark{fill:#fff}.ai-icon-wrap{display:flex;align-items:center}.ai-icon-wrap>*+*{margin-left:12px}.ai-button{background:var(--ai-grey-400);border:0;display:inline-flex;padding:11px;border-radius:3px;color:var(--ai-grey-900);transition:all .15s ease-in;font-weight:600;line-height:1}.ai-button:hover{text-decoration:none;background:var(--ai-grey-600)}.ai-button--dark{background:var(--ai-primary-900);color:#fff}.ai-button--dark:hover{background:var(--ai-primary)}.ai-button--grey{background:var(--ai-grey-600);color:var(--ai-grey-900)}.ai-button--grey:hover{background:var(--ai-grey-900);color:#fff}.ai-button--succes{background:var(--ai-success);color:#fff}.ai-button--succes:hover{background:var(--ai-succes-600)}.ai-button--tight{padding:5px 6px;border-radius:2px}.ai-button--icon{align-items:center;justify-content:center}.ai-metadata-tree{list-style:none;margin:0}.ai-metadata-tree ul{list-style:none;margin:0;padding:0}.ai-metadata-tree .ai-metadata-tree-node .ai-metadata-tree-node [class*=__node]{margin-left:10px}.ai-metadata-tree .ai-metadata-tree-node .ai-metadata-tree-node .ai-metadata-tree-node [class*=__node]{margin-left:20px}.ai-metadata-tree-row{display:grid;gap:12px;padding:12px 0;border-bottom:1px solid var(--ai-grey-600);grid-template-columns:250px 2fr 3fr 150px}.ai-metadata-tree-row--header{align-items:flex-end;padding:12px 0;border:0;text-transform:uppercase}.ai-metadata-tree-row--header>select{padding:12px 20px;border-radius:5px;height:42px}.ai-metadata-tree-row--header__title{font-size:11px;font-weight:700;color:var(--ai-primary-400)}.ai-metadata-tree-row__node{display:flex;gap:10px}.ai-metadata-tree-row__name{color:var(--ai-primary);text-decoration:underline}.ai-metadata-tree-row__icon{flex-shrink:0}.ai-metadata-tree-row__meta-description,.ai-metadata-tree-row__meta-title{background:var(--ai-grey-400);border-radius:4px;padding:10px 20px;font-weight:600}.ai-metadata-tree-row__actions{grid-column:4/5;display:flex;align-items:flex-start;align-self:flex-start;flex-wrap:wrap;gap:5px}.edit-box{display:flex;align-items:flex-start;gap:10px;background:var(--ai-grey-400);border-radius:4px;padding:12px 16px;font-weight:600}.edit-box textarea,.edit-box input{width:100%;min-height:80px;border:1px solid var(--ai-primary-400);background:#fff;border-radius:3px;font-weight:600;resize:none}.edit-box__content{flex:1}.edit-box__content--no-results{font-size:14px;color:#808080;text-align:center}.edit-box__toolbar{display:flex;gap:5px;width:fit-content;position:relative}.edit-box__toolbar .edit-box__toolbar-save{background:var(--ai-success)}.ai-loader{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:5rem;margin:5rem auto}.ai-loader:before,.ai-loader:after{content:"";position:absolute;border-radius:50%;animation:pulsOut 1.8s ease-in-out infinite;filter:drop-shadow(0 0 1rem #3544b1)}.ai-loader:before{width:100%;padding-bottom:100%;box-shadow:inset 0 0 0 .5rem var(--ai-primary);animation-name:pulsIn}.ai-loader:after{width:calc(100% - 1rem);padding-bottom:calc(100% - 1rem);box-shadow:0 0 0 0 var(--ai-primary)}@keyframes pulsIn{0%{box-shadow:inset 0 0 0 .5rem var(--ai-primary);opacity:1}50%,to{box-shadow:inset 0 0 0 0 var(--ai-primary);opacity:0}}@keyframes pulsOut{0%,50%{box-shadow:0 0 0 0 var(--ai-primary);opacity:0}to{box-shadow:0 0 0 .5rem var(--ai-primary);opacity:1}}.ai-result-modal{position:absolute;top:-10px;padding:20px;border-radius:10px;border:1px solid var(--ai-grey-600);background:#fff;width:300px;z-index:1;display:flex}.ai-result-modal--right{left:calc(100% + 10px)}.ai-result-modal--bottom{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.ai-result-modal--bottom-close{top:calc(100% + 2px);left:50%;transform:translate(-50%)}.ai-result-modal__content{flex:1}.ai-result-modal__assistant{flex-shrink:0;object-fit:contain;padding-top:34px;margin-left:8px}.ai-result-modal__assistant--loading>img{animation:bounce 1.5s infinite}.ai-result-modal__title{color:var(--ai-primary);font-size:16px;margin-bottom:8px;display:block}.ai-result-modal__options{display:flex;flex-direction:column;gap:8px}.ai-result-modal__option{background:var(--ai-primary-50);border:0;border-radius:4px;padding:10px 20px;font-weight:600;transition:all .2s ease-in-out;text-align:left}.ai-result-modal__option:hover{background:var(--ai-primary-100)}.ai-result-modal__close{position:absolute;border:0;background:none;top:10px;right:10px;font-size:18px}.ai-fade-in{--speed:.5s;visibility:hidden;animation:fade-in var(--speed) .1s cubic-bezier(.215,.61,.355,1) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1;visibility:visible}}@keyframes bounce{0%,to{transform:translateY(-25px);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.perplex-ai-assistant{display:inline-flex;position:relative}.perplex-ai-assistant__button{border:0;background:none}.perplex-ai-assistant__generating{animation:bounce 1.5s infinite}.perplex-ai-assistant__awake-avatar{padding:0 6px}.ai{max-width:1600px;margin:0 auto;min-height:90vh}.ai:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;background:var(--ai-primary-200)}.ai-box{background:#fff;border:1px solid #d8d7d9;padding:20px 0}.ai-box__row{padding:0 20px}.ai-box__divider{margin:0}.ai-title{font-size:28px;font-weight:700;color:var(--ai-primary);margin-bottom:20px}.vh{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
