:root{--layout-header-height:2rem;--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);--surface-color:#fff;--surface-muted-color:#f4f7f8;--surface-accent-color:#f8f6fa}[data-mui-color-scheme=dark]{--main-dark-color:#ebf0f6;--secondary-dark-color:#98ccd3;--tertiary-dark-color:#5a99ac;--tertiary-light-color:#98ccd3;--tertiary-light-color-transparent:rgba(152,204,211,.15);--tertiary-light-color-transparent2:rgba(152,204,211,.08);--secondary-light-color:#364e68;--secondary-light-color-transparent:rgba(54,78,104,.4);--main-light-color:#1a3c57;--main-light-color-lighter:#132238;--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(0,0,0,.25);--secondary-box-shadow:0 0 10px 0 var(--tertiary-light-color-transparent);--focus-box-shadow:0 0 0 2px rgba(152,204,211,.25);--surface-color:#1a3c57;--surface-muted-color:#132238;--surface-accent-color:#364e68;--validate-bg:rgba(92,184,92,.18);--validate-text:#78c878;--warning-bg:rgba(240,173,78,.18);--warning-text:#f0be64;--error-bg:rgba(217,83,79,.18);--error-text:#e68c87}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}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#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}.cropped-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.p-05{padding:.5rem}.py-9{padding:4rem 0}.pb-1{padding-bottom:1rem}.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,49%);gap:1.75rem .75rem;display:grid}.list-container{width:100%}.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-w20{width:20vw}.container-w45{width:45vw}.container-w60{width:60vw}.w-100{width:100%}.w-60{width:60%}.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)}.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}.border-right{border-right:var(--border);padding-right:.5rem}.pill{border-radius:var(--border-radius-round)}.no-radius{border-radius:0}.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}.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}.overflow-auto{overflow:auto}.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-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{background-color:var(--tertiary-light-color);border-radius:var(--small-border-radius);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%}}@media (max-width:600px){.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{margin-bottom:.25rem}.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-main{margin-top:var(--layout-header-height);height:100vh;overflow:auto}.layout .layout-main .layout-main-content{height:100%;padding:.5rem}.layout.layout--detached{min-height:0}.layout.layout--detached .layout-main{flex-direction:column;flex:auto;height:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.layout.layout--detached .layout-main .layout-main-content{flex-direction:column;flex:auto;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}@media (max-width:960px){.App .App-main .card{width:90%}.layout .layout-main .layout-main-content{padding:2rem 1rem}.layout.layout--detached .layout-main .layout-main-content{padding:0}}.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:hidden}.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;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)}.resize-handle-row{background-color:var(--main-light-color);cursor:row-resize;border-radius:var(--medium-border-radius);z-index:1;flex-shrink:0;width:100%;height:.4rem;margin:0;transition:all .2s;position:relative}.resize-handle-row:hover{background:var(--secondary-light-color)}.resize-handle-row: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-row: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}.loader{width:99%}.trace-tab-right,.trace-view-container{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.trace-view-container .trace-entries-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}@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}}.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.artifact-file-preview{flex:auto;height:auto;min-height:0}.detached-model-view-preview,.detached-model-view-preview>*{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.detached-model-view-preview .diagram-container,.detached-model-view-preview .sysml-textual-view,.detached-model-view-preview .sequence-diagrams-view{flex:auto;height:auto;min-height:0}.diagram-container .centered-column{flex:auto;justify-content:flex-start;align-items:stretch;width:100%;min-height:0}.diagram-container .diagram-scroll{cursor:grab;flex:auto;width:100%;min-height:0;overflow:auto}.diagram-container .diagram-scroll .uml-diagram{flex:none;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;overflow:visible}.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{background:#fff;flex:auto;max-width:100%;height:auto;min-height:0;max-height:none;margin-bottom:0;overflow:auto}.diagram-text-locatable{cursor:pointer;pointer-events:all;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.diagram-text-locatable.diagram-element-added{fill:var(--success-main-color,#2e7d32);font-weight:600}.diagram-text-locatable.diagram-transition-locate-highlight,text.diagram-transition-locate-highlight{font-weight:700;text-decoration:underline;fill:var(--success-main-color,#2e7d32)!important}.diagram-text-locatable.diagram-element-modified{fill:var(--warning-main-color,#ed6c02);font-weight:600}.view-change-legend-chip-added{color:var(--success-main-color,#2e7d32);border-color:var(--success-main-color,#2e7d32)!important}.view-change-legend-chip-modified{color:var(--warning-main-color,#ed6c02);border-color:var(--warning-main-color,#ed6c02)!important}.view-change-legend-chip-removed{color:var(--error-main-color,#d32f2f);text-decoration:line-through;border-color:var(--error-main-color,#d32f2f)!important}.sysml-textual-view{flex-direction:column;height:100%;min-height:0;display:flex}.sysml-textual-view .sysml-textual-editor{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}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}}.chat-markdown{text-align:left;font-size:.875rem;line-height:1.5}.chat-markdown .MuiTypography-h5{font-size:1.125rem}.chat-markdown .MuiTypography-h6{font-size:1rem}.chat-markdown .MuiTypography-subtitle2{font-size:.9375rem}.chat-markdown .MuiTypography-body2{font-size:.875rem}.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}.chat-markdown .MuiTableContainer-root.MuiPaper-outlined{padding:0}.chat-markdown .MuiTableContainer-root{border:1px solid var(--secondary-light-color-transparent)}.chat-markdown .MuiTableCell-root{border-bottom:1px solid var(--secondary-light-color-transparent)}.document-entry-markdown{word-break:break-word}.document-entry-markdown table{max-width:100%}.document-entry-markdown .MuiTableContainer-root{overflow-x:auto}.json-viewer{flex-direction:column;height:100%;min-height:0;padding:.5rem;display:flex}.json-viewer--compact{align-items:stretch;width:100%;max-width:100%;height:auto;padding:0}.json-viewer--compact .json-container{border:none;flex:none;width:100%;min-height:0;padding:0;overflow:visible}.json-viewer--compact .json-key{justify-content:flex-start;width:100%;display:flex}.json-viewer--compact .json-children{margin-left:0;padding-left:12px}.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{border:1px solid var(--secondary-light-color);background:var(--surface-color);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)}.json-key:hover .key-name,.json-key:hover .value,.json-key:hover .expand-icon{color:var(--main-dark-color)}.json-key.json-key-located{background-color:var(--secondary-light-color);border-left:3px solid var(--secondary-dark-color);border-radius:var(--small-border-radius);padding-left:4px;animation:.35s ease-out json-key-located-in}@keyframes json-key-located-in{0%{background-color:transparent}to{background-color:var(--secondary-light-color)}}.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}.workspace-model-key .key-name,.workspace-model-key .value{color:inherit;font-weight:400}.json-viewer .viewer-toolbar button,.json-viewer .viewer-toolbar .dark-button{border-color:var(--tertiary-dark-color);color:var(--main-dark-color)!important;background-color:var(--main-light-color-lighter)!important}.json-viewer .viewer-toolbar button:hover,.json-viewer .viewer-toolbar .dark-button:hover{border-color:var(--secondary-dark-color);color:var(--main-light-color)!important;background-color:var(--tertiary-dark-color)!important}.icon-btn{border:var(--light-border);background:var(--main-light-color);border-radius:var(--medium-border-radius);cursor:pointer;width:28px;height:28px;color:var(--main-dark-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--main-light-color-lighter)}.icon{width:16px;height:16px;fill:var(--tertiary-dark-color);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:var(--main-dark-color);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:var(--border);border-radius:var(--radius);background:var(--main-light-color-lighter);color:var(--main-dark-color);box-shadow:var(--shadow-1);position:absolute}.jsonv .toolbar{padding:var(--space-2)}.jsonv .container{padding:var(--space-3)}.json-viewer,.json-viewer h1,.json-viewer h2{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}.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:flex;overflow:hidden}.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%}}.chat-panel{border-radius:var(--border-radius);background:linear-gradient(180deg,var(--surface-color)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:var(--surface-color);flex-shrink:0;align-items:center;gap:.25rem;min-width:0;padding:.25rem .75rem;display:flex}.chat-header .MuiTabs-root{flex:1;min-width:0;min-height:0;margin-bottom:0}.chat-header .MuiTabs-flexContainer{min-height:40px}.chat-header .MuiTab-root{border-radius:var(--medium-border-radius)var(--medium-border-radius)0 0;color:var(--main-dark-color)}.chat-header .MuiTab-root:hover{background-color:var(--tertiary-light-color-transparent);color:var(--main-dark-color)}.chat-header .MuiTab-root.Mui-selected,.chat-header .MuiIconButton-root,.chat-header .MuiTabScrollButton-root{color:var(--main-dark-color)}.chat-header .MuiTabScrollButton-root.Mui-disabled,.chat-header .MuiIconButton-root.Mui-disabled{color:var(--secondary-light-color);opacity:.45}.chat-header .MuiTab-root .MuiTypography-root,.chat-header .MuiTab-root .MuiSvgIcon-root,.chat-header .MuiTab-root [role=button] .MuiSvgIcon-root{color:inherit}.chat-header .MuiChip-root{color:var(--main-dark-color);border:1px solid var(--secondary-light-color-transparent);background-color:var(--tertiary-light-color-transparent)}.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-jump-to-bottom{z-index:2;pointer-events:auto;align-self:center;position:-webkit-sticky;position:sticky;bottom:12px}.chat-jump-to-bottom .MuiButton-root{text-transform:none;border-radius:999px;font-weight:600;box-shadow:0 6px 18px rgba(19,34,56,.18)}.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}.chat-box--large .message-row{animation:none}.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:var(--surface-color);border:1px solid var(--secondary-light-color-transparent);border-radius:1rem 1rem 1rem .25rem!important}.llm-bubble.agent-stream-reasoning{background:var(--surface-muted-color);border:1px dashed var(--secondary-light-color-transparent)}.llm-bubble.agent-stream-reasoning.agent-stream-reasoning--active{border-style:dashed;animation:none}.chat-bubble--file-preview{width:80%;max-width:80%}@keyframes agent-stream-reasoning-pulse{0%,to{border-color:var(--secondary-light-color-transparent)}50%{border-color:var(--tertiary-light-color)}}.llm-bubble.agent-stream-thinking{background:var(--surface-accent-color);border:1px dashed var(--tertiary-light-color-transparent)}.llm-bubble.agent-stream-final{background:var(--surface-color);border:2px solid var(--secondary-light-color-transparent);box-shadow:var(--main-box-shadow)}.user-bubble{box-shadow:none;background:var(--tertiary-dark-color,#132238)!important;color:#fff!important;border-radius:1rem 1rem .25rem!important}.bubble-text{text-align:left;font-size:.875rem;line-height:1.45}.llm-bubble .bubble-text{color:var(--main-dark-color,#132238)}.chat-bubble .chat-markdown .chat-inline-diagram{max-height:min(400px,48vh);overflow:auto}.chat-bubble .bubble-text.chat-markdown{overflow:visible}.user-bubble .bubble-text{color:#fff!important}.typing-indicator{vertical-align:middle;align-items:center;gap:4px;margin-left:4px;padding:4px 0;display:inline-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:var(--surface-color);border-top:1px solid var(--secondary-light-color-transparent);max-height:min(55vh,520px);padding:.75rem 1rem;overflow-y:auto}.chat-input .MuiOutlinedInput-root{background:var(--main-light-color-lighter);margin-bottom:.5rem}.chat-input .MuiOutlinedInput-root:hover{background:var(--main-light-color)}.chat-input .MuiOutlinedInput-root.Mui-focused{background:var(--surface-color)}.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}.chat-input-circles{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.chat-input-circles .MuiIconButton-root{color:var(--main-dark-color)}.chat-input-circles .MuiIconButton-root.Mui-disabled{color:var(--secondary-light-color);opacity:.45}.chat-input-circles .MuiChip-root{color:var(--main-dark-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--secondary-light-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--tertiary-light-color)}@media (max-width:1199px){.chat-box{padding-left:0;padding-right:0;overflow-y:auto}.chat-bubble{max-width:90%}.chat-bubble--file-preview{width:100%;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}.document-tree-view-container .chevron{font-size:1.25rem;line-height:1}.document-tree-view-container{margin-right:0!important;padding-right:0!important}.page-transition-container{width:100%;height:100%;position:relative}