:root{--layout-header-height:36px;--main-dark-color:#132238;--secondary-dark-color:#1a3c57;--tertiary-dark-color:#364e68;--tertiary-light-color:#5a99ac;--tertiary-light-color-transparent:rgba(90,153,172,.1);--tertiary-light-color-transparent2:rgba(90,153,172,.05);--secondary-light-color:#98ccd3;--secondary-light-color-transparent:rgba(152,204,211,.3);--main-light-color:#ebf0f6;--main-light-color-lighter:#f7f9fb;--validate-bg:rgba(92,184,92,.1);--validate-text:#5cb85c;--info-bg:var(--tertiary-light-color-transparent);--info-text:var(--tertiary-light-color);--warning-bg:rgba(240,173,78,.1);--warning-text:#f0ad4e;--error-bg:rgba(217,83,79,.1);--error-text:#d9534f;--border-radius:1rem;--medium-border-radius:.5rem;--small-border-radius:.25rem;--border-radius-round:2rem;--border:solid 1px var(--secondary-light-color);--light-border:solid 1px var(--main-light-color);--dark-border:solid 1px var(--main-dark-color);--main-box-shadow:0 4px 4px rgba(19,34,56,.1);--secondary-box-shadow:0 0 10px 0 var(--tertiary-light-color-transparent);--focus-box-shadow:0 0 0 2px rgba(90,153,172,.2)}a{color:var(--tertiary-light-color);transition:all .3s}a:is(a):hover{cursor:pointer;text-decoration:underline}ul{text-align:left}button{cursor:pointer;background-color:var(--secondary-light-color);color:var(--main-dark-color);box-shadow:var(--main-box-shadow);border-radius:var(--medium-border-radius);border:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:.75rem 1rem;font-weight:700;transition:all .3s}button:is(button):hover{background-color:var(--tertiary-light-color)}button:is(button):disabled{opacity:.6;cursor:not-allowed}.small-button{padding:.5rem;font-weight:400}.dark-button{background-color:var(--tertiary-dark-color);color:var(--main-light-color)}.dark-button.dark-button:hover{background-color:var(--secondary-dark-color)}textarea{width:98%;height:20rem;margin:1em 0;font-family:monospace;font-size:.8rem}textarea,select{border:var(--border);border-radius:var(--medium-border-radius);color:var(--main-dark-color);background-color:#fff;padding:.5rem}input[type=text]{border:var(--border);border-radius:var(--medium-border-radius);color:var(--main-dark-color);background-color:#fff;padding:.5rem}input[type=text]:is(input[type=text])::-webkit-input-placeholder{color:var(--tertiary-light-color)}input[type=text]:is(input[type=text])::-ms-input-placeholder{color:var(--tertiary-light-color)}input[type=text]:is(input[type=text])::placeholder{color:var(--tertiary-light-color)}input[type=text]:is(input[type=text]):focus{box-shadow:var(--focus-box-shadow);outline:none}input[type=number]{border:var(--border);border-radius:var(--medium-border-radius);color:var(--main-dark-color);background-color:#fff;padding:.5rem}input[type=number]:is(input[type=number])::-webkit-input-placeholder{color:var(--tertiary-light-color)}input[type=number]:is(input[type=number])::-ms-input-placeholder{color:var(--tertiary-light-color)}input[type=number]:is(input[type=number])::placeholder{color:var(--tertiary-light-color)}input[type=number]:is(input[type=number]):focus{box-shadow:var(--focus-box-shadow);outline:none}input[type=email]{border:var(--border);border-radius:var(--medium-border-radius);color:var(--main-dark-color);background-color:#fff;padding:.5rem}input[type=email]:is(input[type=email])::-webkit-input-placeholder{color:var(--tertiary-light-color)}input[type=email]:is(input[type=email])::-ms-input-placeholder{color:var(--tertiary-light-color)}input[type=email]:is(input[type=email])::placeholder{color:var(--tertiary-light-color)}input[type=email]:is(input[type=email]):focus{box-shadow:var(--focus-box-shadow);outline:none}input[type=password]{border:var(--border);border-radius:var(--medium-border-radius);color:var(--main-dark-color);background-color:#fff;padding:.5rem}input[type=password]:is(input[type=password])::-webkit-input-placeholder{color:var(--tertiary-light-color)}input[type=password]:is(input[type=password])::-ms-input-placeholder{color:var(--tertiary-light-color)}input[type=password]:is(input[type=password])::placeholder{color:var(--tertiary-light-color)}input[type=password]:is(input[type=password]):focus{box-shadow:var(--focus-box-shadow);outline:none}input[type=search]{border:var(--border);border-radius:var(--medium-border-radius);color:var(--main-dark-color);background-color:#fff;padding:.5rem}input[type=search]:is(input[type=search])::-webkit-input-placeholder{color:var(--tertiary-light-color)}input[type=search]:is(input[type=search])::-ms-input-placeholder{color:var(--tertiary-light-color)}input[type=search]:is(input[type=search])::placeholder{color:var(--tertiary-light-color)}input[type=search]:is(input[type=search]):focus{box-shadow:var(--focus-box-shadow);outline:none}:is(textarea,select):is(textarea,select)::-webkit-input-placeholder{color:var(--tertiary-light-color)}:is(textarea,select):is(textarea,select)::-ms-input-placeholder{color:var(--tertiary-light-color)}:is(textarea,select):is(textarea,select)::placeholder{color:var(--tertiary-light-color)}:is(textarea,select):is(textarea,select):focus{box-shadow:var(--focus-box-shadow);outline:none}input[type=search]{width:100%;margin-bottom:1rem}table thead{background-color:var(--main-light-color-lighter);font-weight:600}table tbody tr.isSelf{background-color:var(--tertiary-light-color-transparent2)}table tbody tr.isSelf div#isSelfAvatar{background-color:var(--main-dark-color)}table tbody tr.isSelf div#youLabel{height:1.25rem;margin-top:.5rem}table tbody tr:hover{background-color:var(--tertiary-light-color-transparent)}.small-text{font-size:small}.smaller-text{font-size:smaller}.light-text{color:var(--tertiary-light-color)}.lighter-text{color:var(--tertiary-light-color);opacity:.6}.bold-text{font-weight:700}.centered{text-align:center}.left{text-align:left}.no-margin{margin:0}.small-margin{margin:.5rem 0}.mx-1{margin:0 1rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mt-1{margin-top:1rem}.mt-2{margin-top:.5rem}.py-9{padding:4rem 0}.pb-2{padding-bottom:2rem}.gap-1{gap:1rem}.centered-content{margin:0 auto}.d-flex{display:flex}.d-column{flex-direction:column;display:flex}.d-row{flex-direction:row;display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.display-center{justify-content:center;display:flex}.display-baseline{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.display-start{justify-content:start;gap:.5rem;display:flex}.display-end{justify-content:end;gap:.5rem;display:flex}.centered-column{flex-direction:column;justify-content:center;align-items:center;display:flex}.split{justify-content:space-between;align-items:center;display:flex}.small-gap{white-space:nowrap;gap:.25rem;display:flex;overflow:hidden}.flex-1{flex:1}.card-container{grid-template-columns:repeat(2,48%);gap:1.75rem .75rem;display:grid}.card{background-color:var(--main-light-color);border-radius:var(--medium-border-radius);text-align:left}.card h6{text-overflow:ellipsis;white-space:nowrap;font-size:large;overflow:hidden}.card button.delete{color:var(--error-text);box-shadow:none;border-radius:50%;padding:.25rem}.card button.delete:is(.card button.delete):hover{background-color:var(--error-bg)}.centered-container{justify-content:space-between;display:flex}.container-w45{width:45vw}.container-w60{width:60vw}.w-100{width:100%}.container-h6{height:6rem}.container-h60{height:60vh;overflow:auto}.form-container{border:var(--border);border-radius:var(--border-radius);flex-direction:column;gap:1.5rem;padding:1.5rem 0;display:flex}.form-container .form-group{flex-direction:column;gap:.25rem;display:flex}.form-container .required{color:var(--error-text)}.icon{color:var(--tertiary-light-color);font-size:1.5rem}.icon-button{box-shadow:none;padding:.5rem}.icon-button.icon-button:hover{background-color:var(--tertiary-light-color-transparent)}.icon-button.light{color:var(--tertiary-light-color)}.icon-button.dark{color:var(--main-dark-color);box-shadow:var(--main-box-shadow)}.clickable{cursor:pointer}.border{border:1px solid;padding:.25rem}.light-border{border:var(--border)}.t-b-border{border-top:var(--border);border-bottom:var(--border)}.border-bottom{border-bottom:var(--border);padding-bottom:.5rem}.pill{border-radius:var(--border-radius-round)}.no-radius{border-radius:0}.label-light-bg{border-radius:var(--border-radius);background-color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:.25rem 0;padding:.25rem .5rem}.vertical-separator{background-color:var(--main-light-color);width:1px;margin:0 1rem}.progress-bar-empty{background:var(--main-light-color);border-radius:var(--small-border-radius);flex:1;align-self:center;height:.5rem;overflow:hidden}.progress-bar-full{background:linear-gradient(90deg,var(--tertiary-light-color),var(--tertiary-dark-color));height:100%;transition:width .2s linear}.validate-message,.info-message,.warning-message,.error-message{border-radius:var(--small-border-radius)}.validate-message{color:var(--validate-text);background-color:var(--validate-bg)}.info-message{color:var(--info-text);background-color:var(--info-bg)}.warning-message{color:var(--warning-text);background-color:var(--warning-bg)}.error-message{color:var(--error-text);background-color:var(--error-bg)}.modal-overlay{z-index:1000;background-color:rgba(19,34,56,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{border-radius:var(--border-radius);background-color:#fff;max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 8px 32px rgba(19,34,56,.2)}.modal-lg{width:60vw;max-width:900px}.modal-xl{width:95vw;max-width:none}.modal-header{border-bottom:var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.modal-close-btn{cursor:pointer;color:var(--tertiary-light-color);box-shadow:none;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--main-dark-color);background:0 0;transform:none}.modal-actions{border-top:var(--border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}#powered-by-cil4sys{align-items:center;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}#powered-by-cil4sys span{font-size:smaller}#powered-by-cil4sys a{text-decoration:none;display:inline-flex}#powered-by-cil4sys a:is(#powered-by-cil4sys a):hover{opacity:.7}#powered-by-cil4sys img{object-fit:contain;width:auto;height:2.5rem}#powered-by-cil4sys #logo-deepika-welcome-age{border-radius:var(--small-border-radius);background-color:#1976d2;padding:.25rem .5rem}.opacity-transition{transition:opacity .3s}.smooth{transition:all .3s;animation:.3s fadeIn}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-30px)rotate(3deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.py-9{padding:0 2rem}.container-w45,.container-w60{width:90vw}.card-container{grid-template-columns:1fr}}@media (max-width:960px){.no-display-mobile{display:none}.centered-container{flex-direction:column;gap:2rem}.vertical-separator{display:none}.container-w45{width:100%}.d-column-mobile{flex-direction:column}}.App{text-align:center;background:linear-gradient(135deg,var(--main-light-color-lighter)0%,var(--main-light-color)40%,var(--secondary-light-color-transparent)100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.App.App:before{content:"";background:radial-gradient(circle,rgba(90,153,172,.12) 0%,transparent 70%);border-radius:50%;width:50%;height:80%;animation:20s ease-in-out infinite float;position:absolute;top:-30%;right:-15%}.App.App:after{content:"";background:radial-gradient(circle,rgba(54,78,104,.08) 0%,transparent 70%);border-radius:50%;width:40%;height:60%;animation:25s ease-in-out infinite reverse float;position:absolute;bottom:-20%;left:-10%}.App .App-main{z-index:1}.App .App-main h1{letter-spacing:-.15rem;background:linear-gradient(135deg,var(--main-dark-color)0%,var(--tertiary-dark-color)50%,var(--tertiary-light-color)100%)text;-webkit-text-fill-color:transparent;margin-bottom:.25rem;font-size:4.5rem;font-weight:800;line-height:1.167}.App .App-main h2{margin-bottom:1rem;font-size:1.75rem;font-weight:400;line-height:1.2}.App .App-main .card{border:var(--secondary-light-color)solid 1px;box-shadow:var(--secondary-box-shadow);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);background-color:rgba(255,255,255,.95);margin:0 auto;padding:2rem}.App .App-main #brand-name{letter-spacing:.1rem;color:var(--main-dark-color);margin-bottom:.5rem;font-size:3.5rem;font-weight:700}.App .App-main form{width:100%;margin-bottom:1rem;display:grid}.App .App-main form input[type=text]{border:1px solid #fff;padding:.75rem 1rem}.App .App-main form input[type=email]{border:1px solid #fff;padding:.75rem 1rem}.App .App-main form input[type=password]{border:1px solid #fff;padding:.75rem 1rem}.App .App-main button{margin:0 auto;padding:.75rem 1rem;font-weight:600}.App .App-main .icon-button{color:var(--tertiary-light-color);margin-left:0;margin-right:-.5rem;padding:.5rem}.App .App-main p{text-align:center;line-height:1.5rem}.layout{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.layout .layout-header{background-color:var(--main-light-color);border-bottom:solid 1px var(--secondary-light-color);min-height:var(--layout-header-height);height:var(--layout-header-height)}.layout .layout-header .MuiToolbar-root{min-height:var(--layout-header-height);height:var(--layout-header-height);padding-top:0;padding-bottom:0}.layout .layout-header .MuiIconButton-root{width:28px;height:28px;padding:2px}.layout .layout-header .MuiIconButton-root .MuiSvgIcon-root{font-size:1.1rem}.layout .layout-header .MuiButton-root.pill{min-width:0;min-height:24px;line-height:1.2}.layout .layout-header .MuiButton-root.pill .MuiSvgIcon-root{font-size:1rem}.layout .layout-header h6{background:linear-gradient(135deg,var(--main-dark-color)0%,var(--tertiary-dark-color)50%,var(--tertiary-light-color)100%)text;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;display:inline-block}.layout .layout-header .pill{padding:.25rem .5rem;font-size:.8125rem}.layout .layout-header #user-info{background-color:var(--tertiary-light-color-transparent);border-radius:var(--border-radius-round);align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.layout .layout-header #user-info #avatar{background-color:var(--main-dark-color);width:20px;height:20px;font-size:.65rem}.layout .layout-header #user-info #username{font-size:.75rem;font-weight:500}.layout .layout-header .pill{border-radius:var(--border-radius-round)}.layout .layout-header .logout-button{color:var(--error-text);border-color:var(--error-text)}.layout .layout-header .logout-button:is(.layout .layout-header .logout-button):hover{background-color:var(--error-bg)}.layout .layout-main{width:100%;padding:2rem 1.5rem}.layout .layout-main-no-top-padding{padding-top:.5rem;padding-bottom:.5rem}.layout .layout-main--update{flex-direction:column;flex:1;min-height:0;padding-left:.75rem;padding-right:.75rem;display:flex;overflow:hidden}.layout .layout-main--welcome{padding-bottom:0;padding-left:.5rem;padding-right:.5rem}@media (max-width:960px){.App .App-main .card{width:90%}.layout .layout-header h6{display:none}.layout .layout-header #user-info{background-color:transparent}.layout .layout-header #user-info #username{display:none}.layout .layout-header span{margin-right:0}.layout .layout-main{padding:2rem 1rem}.layout .layout-main--update{padding-left:.5rem;padding-right:.5rem}}.json-viewer{flex-direction:column;height:100%;min-height:0;padding:.5rem;display:flex}.json-viewer h2{color:var(--secondary-dark-color);text-align:center;margin-bottom:1rem}.viewer-toolbar{justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.json-trace-view{background:#fff;border:1px solid #eee;border-radius:8px;margin-top:12px;padding:8px}.json-trace-view-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.json-trace-view-title{font-size:14px}.json-container{border-radius:var(--medium-border-radius);border:var(--border);flex:auto;min-height:0;padding:0 .5rem;overflow:auto}.json-object{margin:.25rem 0}.json-key{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;padding:.125rem 0;display:flex}.json-key:hover{background-color:var(--main-light-color);border-radius:var(--small-border-radius)}.expand-icon{cursor:pointer;min-width:12px;margin-left:0;margin-right:8px;font-size:12px}.key-name{color:var(--tertiary-dark-color);cursor:pointer;font-weight:700}.json-children .key-name{font-weight:400}.key-with-menu{align-items:center;display:inline-flex;position:relative;overflow:visible}.key-menu{opacity:0;pointer-events:none;z-index:99999;background:#fff;border:1px solid #d0d7de;border-radius:6px;flex-wrap:wrap;gap:6px;max-width:220px;padding:6px;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 6px 20px rgba(0,0,0,.12)}.key-menu:before{content:"";background:0 0;width:8px;position:absolute;top:0;bottom:0;right:100%}.key-with-menu:hover .key-menu,.key-menu:hover{opacity:1;pointer-events:auto;transition-delay:0s}.icon-btn{cursor:pointer;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-btn:hover{background:#eef1f4}.icon{fill:#4a5568;width:16px;height:16px;display:block}.collapsed-preview{color:#999;font-size:.9em;font-style:italic}.json-children{border-left:2px solid #e0e0e0;margin-left:0;margin-right:0;padding-left:10px;padding-right:0}.json-item{margin:2px 0;padding-right:0}.json-primitive{align-items:center;padding:2px 0;display:flex}.value{color:#333;margin-left:8px}.ref-badge{border-radius:var(--small-border-radius);background:var(--secondary-light-color);color:var(--main-dark-color);box-shadow:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:.5rem;padding:.25rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:400;line-height:1}.ref-badge.ref-badge:hover{background-color:var(--tertiary-light-color)}.jsonv h1,.jsonv h2,.jsonv .toolbar{font-family:inherit}.jsonv .toolbar button{height:var(--btn-h);min-height:var(--btn-h);border-radius:var(--radius)}.jsonv pre,.jsonv code,.jsonv .kv-key,.jsonv .kv-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.jsonv .tooltip-menu{z-index:50;padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);background:#fff;position:absolute}.jsonv .toolbar{padding:var(--space-2)}.jsonv .container{padding:var(--space-3)}.json-viewer,.json-viewer h1,.json-viewer h2,.json-viewer .key-menu{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial}.json-viewer pre,.json-viewer code,.json-viewer .kv-key,.json-viewer .kv-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.json-viewer .json-key .ref-badge[disabled]{opacity:.55;cursor:not-allowed}.json-viewer .key-menu{position:absolute}#compare-json-legend{border:var(--main-light-color)solid 1px;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:.75rem auto;padding:.5rem;display:flex}.chat-panel{border-radius:var(--border-radius);background:linear-gradient(180deg,#fff 0%,var(--main-light-color-lighter)100%);flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--secondary-light-color);background:#fff;flex-shrink:0;padding:.25rem .75rem}.chat-title{color:var(--main-dark-color);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.chat-box{background:var(--main-light-color-lighter);flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;padding:1rem;display:flex;overflow-x:hidden;overflow-y:auto}.chat-empty{opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.chat-empty-icon{color:var(--tertiary-light-color);font-size:3rem!important}.chat-empty-text{color:var(--tertiary-light-color);text-align:center;max-width:200px}.message-row{align-items:flex-end;gap:.5rem;animation:.3s ease-out fadeInUp;display:flex}.message-row-user{flex-direction:row;justify-content:flex-end}.message-row-llm{flex-direction:row;justify-content:flex-start}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{flex-shrink:0;width:28px!important;height:28px!important}.llm-avatar{background:linear-gradient(135deg,var(--tertiary-light-color)0%,var(--secondary-light-color)100%)!important}.user-avatar{background:linear-gradient(135deg,var(--tertiary-dark-color)0%,var(--secondary-dark-color)100%)!important}.chat-bubble{word-break:break-word;border-radius:1rem;max-width:80%;padding:.625rem .875rem}.llm-bubble{background:#fff;border:1px solid rgba(152,204,211,.3);border-radius:1rem 1rem 1rem .25rem}.user-bubble{box-shadow:none;border-radius:1rem 1rem .25rem;background:var(--tertiary-dark-color,#132238)!important;color:#fff!important}.bubble-text{text-align:left;font-size:.875rem;line-height:1.45}.llm-bubble .bubble-text{color:var(--main-dark-color,#132238)}.chat-markdown p{margin:0 0 .5rem}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:.25rem 0;padding-left:1.25rem}.chat-markdown pre,.chat-markdown code{font-size:.85em}.chat-markdown pre{margin:.5rem 0;overflow-x:auto}.user-bubble .bubble-text{color:#fff!important}.typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-dot{background:var(--tertiary-light-color);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both typing-bounce}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-input-container{background:#fff;border-top:1px solid rgba(152,204,211,.2);min-width:0;padding:.75rem 1rem}.chat-input-container .MuiAutocomplete-root{min-width:0}.chat-input .MuiOutlinedInput-root{background:var(--main-light-color-lighter);border-radius:1.5rem;min-width:0;padding-right:.25rem}.chat-input .MuiOutlinedInput-root:hover{background:var(--main-light-color)}.chat-input .MuiOutlinedInput-root.Mui-focused{background:#fff}.chat-input .MuiOutlinedInput-notchedOutline{border-color:transparent}.chat-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--secondary-light-color)}.chat-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--tertiary-light-color);border-width:1px}.send-button{width:36px;height:36px;background:var(--tertiary-light-color)!important;color:#fff!important;transition:all .2s!important}.send-button:hover{transform:scale(1.05);background:var(--tertiary-dark-color)!important}.send-button:disabled{opacity:.5;background:var(--secondary-light-color)!important}.send-button svg{font-size:1.1rem}.chat-input-circles{flex-direction:row;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.chat-input-circle-btn{background-color:var(--main-light-color-lighter,rgba(0,0,0,.04))!important;border:1px solid var(--secondary-light-color,rgba(0,0,0,.12))!important;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;transition:background-color .2s,border-color .2s!important}.chat-input-circle-btn:hover{background-color:var(--tertiary-light-color-transparent,rgba(90,153,172,.12))!important;border-color:var(--tertiary-light-color,#5a99ac)!important}.chat-input-circle-btn svg{font-size:1.25rem}.chat-input-circles .send-button,.chat-input-circles .chat-input-circles-send{border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.chat-box::-webkit-scrollbar{width:6px}.chat-box::-webkit-scrollbar-track{background:0 0}.chat-box::-webkit-scrollbar-thumb{background:var(--secondary-light-color);border-radius:3px}.chat-box::-webkit-scrollbar-thumb:hover{background:var(--tertiary-light-color)}.settings-grid{background:#fff;border-top:1px solid rgba(152,204,211,.2);flex-direction:column;gap:.5rem;width:100%;padding:.5rem 1rem;display:flex}.settings-fields-row{flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex;overflow:visible}.settings-buttons-row{flex-direction:row;gap:.75rem;display:flex}.settings-buttons-row .action-btn{flex:1}.field-label{color:var(--tertiary-light-color);text-align:left;margin-bottom:4px;font-size:.7rem;font-weight:500;display:block}.settings-field:first-child .field-label,.settings-field:nth-child(2) .field-label{text-align:center}.settings-field{background:var(--tertiary-light-color-transparent);border-radius:var(--border-radius);border:1px solid var(--secondary-light-color);flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:0;padding:.5rem;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.settings-field:has(.retries-input){flex-shrink:1;width:85px;min-width:70px;max-width:85px}.settings-field:has(.retries-input) .field-label{white-space:nowrap;font-size:.6rem}.settings-field:hover{border-color:var(--tertiary-light-color);background:rgba(90,153,172,.12)}.settings-field:first-child,.settings-field:nth-child(2){flex:1;justify-content:flex-start;align-items:center;min-width:0}.settings-field:first-child .MuiFormControl-root,.settings-field:nth-child(2) .MuiFormControl-root{flex-shrink:0;margin:0 auto;width:120px!important;min-width:120px!important;max-width:120px!important}.settings-field:first-child .MuiOutlinedInput-root .MuiSelect-select{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100% - 32px)!important;color:var(--main-dark-color,#132238)!important;padding-left:10px!important;padding-right:32px!important;font-size:.875rem!important;font-weight:500!important;overflow:hidden!important}.settings-field:nth-child(2) .MuiOutlinedInput-root .MuiSelect-select{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100% - 32px)!important;padding-left:10px!important;padding-right:32px!important;overflow:hidden!important}.settings-field:first-child .MuiSelect-icon,.settings-field:nth-child(2) .MuiSelect-icon{z-index:10!important;right:8px!important}.settings-field .MuiFormControl-root,.settings-field .MuiOutlinedInput-root,.settings-field .MuiTextField-root{box-sizing:border-box;min-width:60px;max-width:100%}.settings-field:first-child .MuiOutlinedInput-root,.settings-field:nth-child(2) .MuiOutlinedInput-root{width:100%!important;min-width:0!important;max-width:100%!important}.retries-input{width:100%!important}.retries-input .MuiOutlinedInput-input{text-align:center;padding:8px 4px!important}.settings-field .MuiSelect-select{white-space:nowrap}.action-btn{text-transform:none;border-color:var(--secondary-light-color);width:100%;height:100%;min-height:32px;color:var(--tertiary-dark-color);text-align:center;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;line-height:1.2;display:flex!important}.action-btn:hover{background:var(--tertiary-light-color-transparent);border-color:var(--tertiary-light-color)}.settings-grid>.MuiButton-root{align-self:stretch}.settings-grid>.action-btn{grid-column:span 1}.button-row{display:contents}.effort-field{grid-column:1/-1}.settings-field .MuiOutlinedInput-root,.settings-field .MuiFormControl-root{height:32px}.settings-field .MuiOutlinedInput-notchedOutline{border-color:var(--secondary-light-color)!important;border-width:1px!important}.settings-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--tertiary-light-color)!important}.settings-field .MuiOutlinedInput-input{font-size:.875rem;align-items:center!important;padding:6px 10px!important;display:flex!important}.settings-field .MuiSelect-select{font-size:.875rem;text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important;align-items:center!important;max-width:100%!important;padding:6px 32px 6px 10px!important;display:flex!important;overflow:hidden!important}.settings-field .MuiSelect-select>*{max-width:100%;overflow:hidden;min-width:0!important}.settings-field .MuiSelect-icon{pointer-events:none;z-index:2!important;position:absolute!important;right:8px!important}.settings-field .MuiOutlinedInput-root{position:relative;overflow:hidden!important}.settings-field .MuiOutlinedInput-root .MuiSelect-select{padding-right:32px!important}@media (max-width:1024px){.chat-box{min-height:0}.chat-bubble{max-width:90%}.settings-field:first-child{min-width:180px}.settings-field:has(.retries-input){min-width:60px}}.container-card{text-align:left;flex-direction:column;gap:1rem;display:flex}.row-start{justify-content:flex-start;display:flex}.row-end{justify-content:flex-end;display:flex}.bubble{border-radius:var(--border-radius);word-break:break-word;border:var(--dark-border);background-color:#fff;max-width:85%;padding:.5rem;font-size:.9rem;line-height:1.35}.input-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.label{opacity:.85;font-size:small}.inline{grid-column:1/-1}.send-btn{align-items:center;justify-items:center;padding:.6rem;line-height:1;display:inline-grid}.field{grid-template-rows:auto auto;gap:4px;min-width:0;display:grid;overflow:visible}.field select{width:100%}.field input[type=number]{width:90%}.field.full-width{grid-column:1/-1}.typing-indicator{align-items:center;gap:4px;min-width:0;display:flex}.field select{width:100%}.field input[type=number]{width:90%}.diagram-container{border:var(--border);border-radius:var(--medium-border-radius);flex-direction:column;height:100%;min-height:0;padding:.25rem;display:flex;overflow:hidden}.diagram-container .centered-column{flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0}.sequence-diagrams-view{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sequence-diagrams-view .sequence-diagram-scroll{cursor:grab;flex:auto;min-height:0;overflow:auto}.sequence-diagram-scroll .uml-diagram{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;max-width:none;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;display:inline-block}.uml-diagram{flex:auto;max-width:100%;height:auto;min-height:0;max-height:none;margin-bottom:0;overflow:auto}.code-container{flex:auto;min-height:0;margin-top:1rem;padding:1rem}.plantuml-code{background-color:var(--main-light-color-lighter);border:var(--border);border-radius:var(--medium-border-radius);color:var(--tertiary-dark-color);flex:auto;height:auto;min-height:0;margin-bottom:0;padding:.75rem;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;overflow:auto}.plantuml-code code{white-space:pre-wrap;text-align:left;display:block}.sysml-textual-view{flex-direction:column;height:100%;min-height:0;display:flex}.sysml-textual-view .plantuml-code{flex:auto;height:auto;min-height:0;margin-bottom:0}th{text-align:left;border-bottom:var(--border);padding:.5rem .75rem}td{vertical-align:top;border-bottom:var(--border);padding:.5rem .75rem}td:is(td):last-child{border-bottom:none}.w-12-5{width:12.5%}.w-75{width:75%}.break-word{word-wrap:break-word;overflow-wrap:break-word}.pre-wrap{white-space:pre-wrap}.diagram-fullscreen-overlay{top:var(--layout-header-height,56px);z-index:9999;background:var(--main-light-color,#fff);border-top:solid 1px var(--secondary-light-color);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.diagram-fullscreen-header{border-bottom:var(--border);background:var(--main-light-color,#fff);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.diagram-fullscreen-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.diagram-fullscreen-scroll{cursor:grab;flex:auto;min-height:0;padding:1rem;overflow:auto}.diagram-fullscreen-scroll .diagram-fullscreen-content{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;display:inline-block}@media (max-width:768px){.diagram-container{padding:10px}.code-container{padding:15px}.plantuml-code{font-size:10px}}.panel-left{width:100%;min-width:0;height:100%;min-height:0;margin-right:0;position:relative}.panel-right{width:21vw}.tabs-zone{flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tabs-zone .MuiTabs-root{min-height:0;margin-bottom:0}.tabs-zone .MuiTab-root{border-radius:var(--medium-border-radius)var(--medium-border-radius)0 0;color:var(--main-dark-color)}.tabs-zone .MuiTab-root:hover{background-color:var(--tertiary-light-color-transparent);color:var(--main-dark-color)}.tabs-zone .MuiTab-root.Mui-selected{color:var(--main-dark-color)}.tab-panel-content{flex-direction:column;flex:1;min-height:0;margin-top:0;padding-top:0;display:flex;overflow:auto}.tab-panel-frame{border:var(--border);border-radius:var(--medium-border-radius);box-sizing:border-box;padding:.25rem}.resizable-container{gap:.25rem;width:100%;height:100%;display:flex;overflow:hidden}.json-viewer-section,.plantuml-viewer-section{min-width:0;height:84vh;overflow:hidden}:is(.json-viewer-section,.plantuml-viewer-section) .json-viewer{padding:0 0 0 .5rem}:is(.json-viewer-section,.plantuml-viewer-section) .json-viewer h2:empty{margin:0;display:none}:is(.json-viewer-section,.plantuml-viewer-section) .viewer-toolbar{margin-top:.25rem;margin-bottom:.25rem}.json-viewer-section{flex:none}.plantuml-viewer-section{flex-direction:column;flex:auto;min-height:0;display:flex}.resize-handle{background-color:var(--main-light-color);cursor:col-resize;border-radius:var(--medium-border-radius);z-index:1;flex-shrink:0;width:.4rem;margin:0;transition:all .2s;position:relative}.resize-handle.resize-handle:hover{background:var(--secondary-light-color)}.resize-handle:before{content:"︙";color:var(--main-dark-color);letter-spacing:2px;font-size:14px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover:before{color:var(--main-dark-color)}.plantuml-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.25rem;display:flex}.plantuml-viewer-content{flex:auto;min-height:0;overflow:auto}.selector-with-text{flex-direction:row;align-items:center;gap:.375rem;display:flex}.selector-with-text .label{color:var(--tertiary-light-color);white-space:nowrap;cursor:pointer;font-size:.875rem}.plantuml-controls .selector-with-text .MuiInputBase-root{height:2.25rem;min-height:2.25rem}.plantuml-controls .selector-with-text .MuiInputBase-input{box-sizing:border-box;padding-top:.5rem;padding-bottom:.5rem}.selector-with-text .MuiFormControl-root{min-width:140px}.selector-with-text select{min-width:150px}.desf-container{flex-direction:column;height:84vh;display:flex;overflow:auto}.desf-container ul{flex:auto;min-height:0;margin:0;padding-left:0;list-style:none;overflow:auto}.desf-container li{margin:0;padding:0;list-style:none}.desf-container li::marker{content:""}.desf-container .desf-container .MuiCheckbox-root{padding:0}.desf-container .desf-container .MuiCheckbox-root .MuiTouchRipple-root{display:none}.desf-container .desf-container .MuiListItem-root{min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;line-height:1.2}.desf-container .desf-container .desf-list-item{min-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;line-height:1.2}.desf-container .desf-container .left{padding-top:0;padding-bottom:0;line-height:1.2}.desf-container span{font-size:.85rem;line-height:inherit}.desf-container .chevron{font-size:1.5rem;line-height:.9}.desf-container .node.referenced{border-left:2px solid var(--secondary-light-color);padding-left:calc(var(--space-2) - 2px);background-color:rgba(152,204,211,.2)}.loader{width:99%}span.label-blue-bg{background-color:var(--main-light-color);color:var(--tertiary-light-color);border-radius:var(--medium-border-radius);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 .125rem;padding:.125rem}@media (max-width:1024px){.resizable-container{flex-direction:column;padding-left:0}.resize-handle{cursor:row-resize;width:100%;height:8px;margin:10px 0}.resize-handle:before{width:30px;height:2px}.plantuml-controls{flex-direction:column;align-items:flex-start}}@media (max-width:1199px){.chat-panel{height:100%;max-height:none}.tabs-zone .MuiTab-root{min-width:0;padding:.375rem .5rem;font-size:.75rem}.tab-panel-frame{border:none;border-radius:0;padding:.125rem}.parts-indicator{max-width:100%}}.parts-indicator{border-radius:16px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;font-weight:500}.parts-indicator .MuiChip-label{white-space:nowrap;text-overflow:clip;overflow:visible}.parts-indicator.MuiChip-colorInfo{border-color:var(--tertiary-light-color);color:var(--tertiary-dark-color);background:rgba(90,153,172,.1)}.parts-indicator.MuiChip-colorInfo .MuiChip-icon{color:var(--tertiary-light-color)}.parts-indicator.MuiChip-colorWarning{border-color:var(--warning-text);color:var(--warning-text);background:rgba(240,173,78,.1)}.parts-indicator.MuiChip-colorWarning .MuiChip-icon{color:var(--warning-text)}.manual-edit-container{flex-direction:column;min-width:600px;max-width:85vw;height:100%;display:flex;overflow:hidden}.json-editor-wrapper{flex:1;min-height:24rem;display:block;overflow:auto}.json-editor{white-space:pre-wrap;word-wrap:break-word;resize:none;border:1px solid var(--divider-color,#98ccd3);background-color:var(--background-paper,#ebf0f6);box-sizing:border-box;border-radius:8px;width:100%;min-height:100%;margin:0;padding:12px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;display:block}.validation-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.status-badge{border-radius:var(--small-border-radius);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-badge.valid{background-color:var(--validate-bg);color:var(--validate-text);border:1px solid var(--validate-text)}.status-badge.invalid{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-text)}.error-text{color:var(--error-text)}.manual-edit-container .modal-content{min-width:400px;max-width:450px}.manual-edit-container .modal-content p{word-wrap:break-word;white-space:normal}@media (max-width:1199px){.manual-edit-container{min-width:0;max-width:100%}}.document-tree-view-container::-webkit-scrollbar{width:6px}.document-tree-view-container::-webkit-scrollbar-track{background:0 0}.document-tree-view-container::-webkit-scrollbar-thumb{background:var(--secondary-light-color);border-radius:3px}.document-tree-view-container::-webkit-scrollbar-thumb:hover{background:var(--tertiary-light-color)}.document-tree-view-container{scrollbar-width:thin;scrollbar-color:var(--secondary-light-color)transparent;margin-right:0!important;padding-right:0!important}.page-transition-container{width:100%;min-height:0;position:relative}