: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 .partner-logo{border-radius:var(--small-border-radius);padding:.25rem .5rem}#powered-by-cil4sys .partner-logo--on-light{background-color:#fff}.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)}}@keyframes workspace-tab-attention{0%,to{opacity:1}16%,48%,80%{opacity:.35}32%,64%{opacity:1}}.workspace-tab-attention{animation:2s ease-in-out workspace-tab-attention}@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}}.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}.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}.chat-panel{border-radius:var(--border-radius);background:linear-gradient(180deg,var(--mui-palette-chat-surface)0%,var(--mui-palette-chat-threadBackground)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(--mui-palette-chat-border);background:var(--mui-palette-chat-surface);flex-shrink:0;align-items:center;gap:.25rem;min-width:0;padding:.25rem .75rem;display:flex}.chat-header .MuiIconButton-root{color:var(--mui-palette-text-primary)}.chat-header .MuiIconButton-root.Mui-disabled{color:var(--mui-palette-text-secondary);opacity:.45}.chat-header .MuiChip-root{color:var(--mui-palette-text-primary);border:1px solid var(--mui-palette-chat-borderSubtle);background-color:var(--mui-palette-chat-accentSubtle)}.chat-box{background:var(--mui-palette-chat-threadBackground);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-text{color:var(--mui-palette-chat-accent);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)}}.chat-bubble{word-break:break-word;border-radius:1rem;max-width:80%;padding:.625rem .875rem}.llm-bubble{background:var(--mui-palette-chat-surface);border:1px solid var(--mui-palette-chat-borderSubtle);border-radius:1rem 1rem 1rem .25rem!important}.llm-bubble.agent-stream-reasoning{background:var(--mui-palette-chat-reasoningBackground);border:1px dashed var(--mui-palette-chat-borderSubtle)}.llm-bubble.agent-stream-reasoning.agent-stream-reasoning--active{border-style:dashed;animation:none}.llm-bubble.agent-stream-thinking{background:var(--mui-palette-chat-thinkingBackground);border:1px dashed var(--mui-palette-chat-accentSubtle)}.llm-bubble.agent-stream-final{background:var(--mui-palette-chat-surface);border:2px solid var(--mui-palette-chat-borderSubtle);box-shadow:var(--mui-palette-chat-finalAnswerShadow)}.user-bubble{box-shadow:none;background:var(--mui-palette-chat-userBubbleBackground)!important;color:var(--mui-palette-chat-userBubbleText)!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(--mui-palette-text-primary)}.chat-bubble .chat-markdown .chat-inline-diagram,.chat-thread-item .chat-markdown .chat-inline-diagram{max-height:min(400px,48vh);overflow:auto}.chat-bubble .bubble-text.chat-markdown,.chat-thread-item .bubble-text.chat-markdown{overflow:visible}.user-bubble .bubble-text{color:var(--mui-palette-chat-userBubbleText)!important}.typing-indicator{vertical-align:middle;align-items:center;gap:4px;margin-left:4px;padding:4px 0;display:inline-flex}.typing-dot{background:var(--mui-palette-chat-accent);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(--mui-palette-chat-surface);border-top:1px solid var(--mui-palette-chat-borderSubtle);max-height:min(55vh,520px);padding:.75rem 1rem;overflow-y:auto}.chat-input .MuiOutlinedInput-root{background:var(--mui-palette-chat-threadBackground);margin-bottom:.5rem}.chat-input .MuiOutlinedInput-root:hover{background:var(--mui-palette-chat-composerHoverBackground)}.chat-input .MuiOutlinedInput-root.Mui-focused{background:var(--mui-palette-chat-surface)}.chat-input .MuiOutlinedInput-notchedOutline{border-color:var(--mui-palette-chat-composerBorder)}.chat-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--mui-palette-chat-border)}.chat-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--mui-palette-chat-accent);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(--mui-palette-text-primary)}.chat-input-circles .MuiIconButton-root.Mui-disabled{color:var(--mui-palette-chat-border);opacity:.45}.chat-input-circles .MuiChip-root{color:var(--mui-palette-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mui-palette-chat-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mui-palette-chat-accent)}@media (max-width:1199px){.chat-box{padding-left:0;padding-right:0;overflow-y:auto}.chat-bubble{max-width:90%}}.page-transition-container{width:100%;height:100%;position:relative}