html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--navy: #0b2a4a;--navy-2: #123b66;--blue: #1e5aa8;--blue-soft: #eef3fa;--gold: #d9a441;--gold-soft: #f0c66b;--ink: #1f2d3d;--muted: #667085;--line: #e6ecf4;--surface: #ffffff;--canvas: #f3f5f9}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#1e5aa82e}.app-layout{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-layout>.ant-layout{height:100%;min-height:0}.app-sider{height:100%;background:linear-gradient(180deg,#09203a,#0b2a4a 52%,#10375f)!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f0c66b,#c58b2a);color:#0b2a4a;font-size:21px;flex:none;box-shadow:0 6px 18px #d9a44140}.brand-copy{min-width:0}.brand-title{color:#fff;font-size:15px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.brand-subtitle{margin-top:3px;color:#ffffff6b;font-size:8.5px;letter-spacing:.16em;white-space:nowrap}.nav-caption{padding:20px 24px 8px;color:#ffffff57;font-size:10px;letter-spacing:.18em}.app-menu{border-inline-end:none!important;padding:0 10px}.app-menu .ant-menu-item{height:44px;line-height:44px;margin:4px 0;border-radius:10px;font-size:14px}.app-menu .ant-menu-item .anticon{font-size:16px}.sider-spacer{flex:1}.sider-footer{margin:16px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b}.sider-footer-label{color:#fff6;font-size:10px;letter-spacing:.12em}.sider-footer-title{margin-top:5px;color:#fff;font-size:14px;font-weight:600}.sider-footer-note{margin-top:4px;color:#ffffff6b;font-size:11px}.sider-tag{margin-top:12px;border:none;font-size:10px}.app-header{position:sticky;top:0;z-index:30;height:64px;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.collapse-button{color:#475467;font-size:17px}.header-title{color:var(--navy);font-size:15px;font-weight:600}.header-tag{margin:0;border:1px solid #e4ebf5;background:#f7f9fc;color:#7b8798;font-size:11px}.user-chip{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:background .2s ease}.user-chip:hover{background:#f5f8fc}.user-avatar{background:var(--blue-soft)!important;color:var(--blue)!important}.user-name{max-width:120px;overflow:hidden;color:#344054;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 30px 0;background:var(--canvas)}.page-shell{width:100%;max-width:1440px;margin:0 auto}.app-content-chat{overflow:hidden;padding-bottom:18px}.app-content-chat .page-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-footer{width:100%;max-width:1440px;margin:0 auto;padding:24px 0 28px;text-align:center}.app-footer .ant-typography{font-size:11.5px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.page-eyebrow{color:#8793a6;font-size:10.5px;font-weight:600;letter-spacing:.16em}.page-title{margin:5px 0 0!important;color:var(--navy)!important;font-size:27px!important;font-weight:700!important;letter-spacing:-.01em}.page-description{max-width:880px;margin-top:7px;color:#68758a;font-size:13px;line-height:1.75}.page-extra{flex:none;padding-bottom:3px}.soft-tag{padding:5px 11px;border:1px solid #dce7f5;border-radius:999px;background:#eef3fa;color:var(--blue);font-size:12px}.surface-card{border:1px solid rgba(226,234,243,.8)!important;border-radius:16px!important;background:var(--surface);box-shadow:0 8px 30px #0f23410e}.card-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-section-title{color:var(--navy);font-size:16.5px;font-weight:650}.card-section-subtitle{margin-top:4px;color:#7b8798;font-size:12px;line-height:1.6}.muted{color:#a3adbb}.login-page{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;background:#f7f9fc}.login-visual{position:relative;display:flex;align-items:center;overflow:hidden;padding:70px clamp(40px,6vw,96px);background:radial-gradient(circle at 16% 14%,rgba(217,164,65,.18),transparent 32%),radial-gradient(circle at 92% 84%,rgba(55,123,194,.24),transparent 36%),linear-gradient(145deg,#081b31,#0b2a4a 52%,#103b65);color:#fff}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%);pointer-events:none}.login-visual:after{content:"";position:absolute;right:-120px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(240,198,107,.14);border-radius:50%;box-shadow:0 0 0 60px #f0c66b06,0 0 0 130px #f0c66b05;pointer-events:none}.login-visual-content{position:relative;z-index:1;max-width:600px}.login-seal{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(240,198,107,.5);border-radius:16px;background:#f0c66b17;color:var(--gold-soft);font-size:28px;box-shadow:0 10px 30px #0000002b}.login-kicker{margin-top:34px;color:var(--gold-soft);font-size:10.5px;font-weight:600;letter-spacing:.22em}.login-visual h1{margin:15px 0 0;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.26;letter-spacing:-.02em}.login-visual h1 span{color:#ffffffad;font-weight:500}.login-lead{max-width:540px;margin:22px 0 0;color:#ffffffb3;font-size:14px;line-height:1.95}.login-features{display:grid;gap:12px;max-width:520px;margin-top:34px}.login-feature{display:flex;align-items:flex-start;gap:14px;padding:15px 17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff0b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-feature .anticon{margin-top:2px;color:var(--gold-soft);font-size:19px}.login-feature strong{display:block;color:#fff;font-size:13.5px;font-weight:600}.login-feature span{display:block;margin-top:4px;color:#ffffff85;font-size:11.5px;line-height:1.6}.login-quote{max-width:460px;margin-top:38px;padding-left:15px;border-left:2px solid rgba(240,198,107,.65);color:#ffffff75;font-size:12px;line-height:1.8}.login-panel{display:flex;align-items:center;justify-content:center;padding:42px}.login-card{width:100%;max-width:430px;padding:38px;border:1px solid #edf1f7;border-radius:24px;background:#fff;box-shadow:0 24px 70px #142d501a}.login-card-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.login-card-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--navy);color:var(--gold-soft);font-size:21px}.login-card-title{color:var(--navy);font-size:14px;font-weight:650}.login-card-subtitle{margin-top:2px;color:#98a2b3;font-size:10px;letter-spacing:.1em}.login-title{margin:0 0 8px!important;color:var(--navy)!important;font-size:25px!important;font-weight:700!important}.login-subtitle{margin-bottom:26px!important;font-size:12.5px;line-height:1.75}.login-card .ant-form-item-label>label{color:#475467;font-size:12.5px;font-weight:500}.login-card .ant-input-affix-wrapper{padding:10px 13px;border-color:#e1e8f2;border-radius:10px;background:#fbfcfe}.login-card .ant-input-affix-wrapper-focused{background:#fff}.login-submit-item{margin:26px 0 12px!important}.login-submit-item .ant-btn{height:45px;border:none;border-radius:10px;background:linear-gradient(135deg,#1e5aa8,#123b66);box-shadow:0 8px 22px #1e5aa83d;font-size:14.5px}.login-note{color:#98a2b3;font-size:11px}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 50% 38%,rgba(240,198,107,.1),transparent 30%),linear-gradient(145deg,#081b31,#0b2a4a 60%,#103b65);color:#ffffffb3}.boot-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(240,198,107,.4);border-radius:16px;color:var(--gold-soft);font-size:28px}.boot-text{margin-top:20px;font-size:13px;letter-spacing:.05em}.route-loading{display:grid;place-items:center;min-height:100vh;background:var(--canvas)}.chat-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.chat-page .page-header{flex:none}.chat-shell{display:grid;flex:1 1 auto;grid-template-columns:278px minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid rgba(226,234,243,.9);border-radius:18px;background:#fff;box-shadow:0 10px 36px #0f23410f}.conversation-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid #eaf0f7;background:#f8fafd}.conversation-pane-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px}.pane-title{color:var(--navy);font-size:14.5px;font-weight:650}.pane-subtitle{margin-top:2px;color:#98a2b3;font-size:11px}.conversation-pane-head .ant-btn-circle{width:32px;height:32px;min-width:32px;border:none;background:var(--navy);box-shadow:0 4px 12px #0b2a4a2e}.conversation-list{flex:1;min-height:0;overflow-y:auto;padding:0 9px 10px}.conversation-list::-webkit-scrollbar{width:5px}.conversation-list::-webkit-scrollbar-thumb{border-radius:6px;background:#d7e0ec}.pane-loading{display:grid;place-items:center;padding:30px}.pane-empty{margin-top:26px}.pane-empty .ant-empty-description{color:#98a2b3;font-size:12px}.conversation-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:4px;padding:10px 9px;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.conversation-item:hover{background:#ffffffbf}.conversation-item.active{border-color:#dbe7f6;background:#fff;box-shadow:0 4px 14px #18375f0f}.conversation-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9eff8;color:var(--blue);font-size:13px}.conversation-item.active .conversation-icon{background:var(--navy);color:var(--gold-soft)}.conversation-copy{min-width:0}.conversation-title{overflow:hidden;color:#2b3b50;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{margin-top:3px;overflow:hidden;color:#9aa5b4;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.conversation-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.conversation-time{color:#aeb7c4;font-size:9.5px;white-space:nowrap}.conversation-delete{opacity:0;transition:opacity .16s ease}.conversation-item:hover .conversation-delete,.conversation-item.active .conversation-delete{opacity:1}.conversation-delete .ant-btn{width:22px;height:22px;min-width:22px;padding:0;font-size:11px}.conversation-pane-foot{display:flex;align-items:center;gap:7px;padding:12px 16px;border-top:1px solid #edf2f8;color:#98a2b3;font-size:10.5px}.conversation-pane-foot .anticon{color:#b8c3d1}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;padding:10px 22px;border-bottom:1px solid #edf2f8}.chat-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-current-title{overflow:hidden;color:#2c3b4f;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.streaming-indicator{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--blue);font-size:11px}.streaming-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.mobile-conversation-select,.mobile-new-button{display:none}.chat-scroll{flex:1;min-height:0;overflow-y:auto;background:radial-gradient(circle at 92% 0%,rgba(30,90,168,.035),transparent 28%),#fff}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:#dfe7f1}.chat-scroll-inner{max-width:920px;margin:0 auto;padding:26px 30px 12px}.chat-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 0;color:#8b97a8;font-size:12px}.chat-welcome{max-width:690px;margin:0 auto;padding:46px 0 24px;text-align:center}.welcome-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border:1px solid #dce7f5;border-radius:18px;background:var(--blue-soft);color:var(--blue);font-size:27px}.chat-welcome h2{margin:20px 0 0;color:var(--navy);font-size:22px;font-weight:650;letter-spacing:-.01em}.chat-welcome p{max-width:560px;margin:10px auto 0;color:#7a8799;font-size:13px;line-height:1.8}.sample-grid{display:grid;gap:9px;max-width:560px;margin:30px auto 0}.sample-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #e5ecf6;border-radius:12px;background:#fbfcfe;color:#44536a;cursor:pointer;font-family:inherit;font-size:12.5px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sample-question:hover{border-color:#b9cee8;background:#fff;color:var(--blue);transform:translateY(-1px)}.sample-arrow{color:#b1bccb;font-size:15px}.message-list{display:flex;flex-direction:column;gap:28px;padding:10px 0 20px}.message-row{display:flex;align-items:flex-start;gap:11px}.message-row-user{flex-direction:row-reverse}.message-avatar{flex:none;border:none!important}.message-avatar.agent{background:var(--navy)!important;color:var(--gold-soft)!important}.message-avatar.user{background:#e8eef7!important;color:var(--blue)!important}.message-column{display:flex;flex-direction:column;max-width:min(780px,89%);min-width:0}.message-row-user .message-column{align-items:flex-end}.message-meta{display:flex;align-items:center;gap:9px;margin-bottom:6px;color:#a0aaba;font-size:10.5px}.message-row-user .message-meta{justify-content:flex-end}.message-meta span:first-child{color:#7d8999;font-weight:500}.message-bubble{padding:13px 17px;border-radius:14px;font-size:13.5px;line-height:1.78}.message-bubble.user{max-width:660px;border-top-right-radius:4px;background:linear-gradient(135deg,#1e5aa8,#17498c);color:#fff;box-shadow:0 6px 16px #1e5aa829}.message-bubble.agent{width:100%;border:1px solid #e9eff7;border-top-left-radius:4px;background:#f9fbfd}.user-text{white-space:pre-wrap;word-break:break-word}.pending-bubble{min-width:280px}.pending-line,.followup-pending{display:flex;align-items:center;gap:9px;padding:4px 0;color:#7b8798;font-size:12px}.insufficient-line{margin-bottom:9px;padding:8px 10px;border-radius:8px;background:#fff8e8;color:#9a701f;font-size:11.5px}.no-source-note{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:11px;border-top:1px dashed #e7edf5;color:#9a7a3d;font-size:11.5px}.composer{padding:12px 22px 15px;border-top:1px solid #edf2f8;background:#fff}.composer-box{padding:10px 12px 9px;border:1px solid #dce6f2;border-radius:14px;background:#fbfcfe;transition:border-color .18s ease,box-shadow .18s ease}.composer-box:focus-within{border-color:#9fbfe4;background:#fff;box-shadow:0 0 0 3px #1e5aa812}.composer-box textarea.ant-input{min-height:46px!important;padding:3px 4px!important;border:none!important;background:transparent!important;box-shadow:none!important;font-size:13px;line-height:1.7;resize:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.composer-hint,.composer-count{color:#a5afbd;font-size:10.5px}.composer-right{display:flex;align-items:center;gap:12px}.composer-note{display:block;margin-top:6px;text-align:center;font-size:10.5px!important}.source-list{margin-top:14px;padding-top:12px;border-top:1px dashed #e3ebf5}.source-heading{display:flex;align-items:center;gap:7px;margin-bottom:3px;color:#5d6d82;font-size:11.5px;font-weight:600}.source-heading .ant-tag{margin-inline-end:0;font-size:9.5px;line-height:17px}.source-list .ant-collapse{background:transparent}.source-list .ant-collapse-item{border-bottom:1px solid #eef3f9!important}.source-list .ant-collapse-header{align-items:center!important;padding:8px 2px!important}.source-list .ant-collapse-content-box{padding:2px 2px 11px!important}.source-label{display:flex;align-items:baseline;gap:8px;min-width:0}.source-title{flex:none;color:#43536a;font-size:11.5px;font-weight:500}.source-section{overflow:hidden;color:#97a2b2;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.source-text{max-height:180px;margin-bottom:7px!important;overflow-y:auto;color:#536277;font-size:12px;line-height:1.8;white-space:pre-wrap}.source-meta{display:flex;gap:12px;color:#a3adbb;font-size:10px}.source-empty{margin-top:10px}.source-empty .ant-empty{margin-block:6px}.source-empty .ant-empty-description{color:#a3adbb;font-size:11px}.markdown-body{color:#2c3a4e;font-size:13.5px;line-height:1.85;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--navy);font-weight:650;line-height:1.45}.markdown-body h1{margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid #e6edf6;font-size:21px}.markdown-body h2{margin:24px 0 10px;font-size:17.5px}.markdown-body h3{margin:19px 0 8px;font-size:15px}.markdown-body h4{margin:16px 0 7px;font-size:14px}.markdown-body p{margin:.65em 0}.markdown-body ul,.markdown-body ol{margin:.6em 0;padding-left:1.45em}.markdown-body li{margin:.28em 0}.markdown-body li>p{margin:.2em 0}.markdown-body strong{color:#14263f;font-weight:650}.markdown-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.markdown-body blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#fffaf0;color:#66583c}.markdown-body blockquote p{margin:.3em 0}.markdown-body code{padding:2px 5px;border-radius:5px;background:#eef2f8;color:#9a4a43;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown-body pre{margin:1em 0;padding:14px 16px;overflow-x:auto;border-radius:9px;background:#101f32;color:#dbe6f4}.markdown-body pre code{padding:0;background:transparent;color:inherit}.markdown-body table{width:100%;margin:1em 0;border-collapse:collapse;font-size:12.5px}.markdown-body th,.markdown-body td{padding:8px 10px;border:1px solid #e4ebf4;text-align:left;vertical-align:top}.markdown-body th{background:#f3f7fc;color:#44536a;font-weight:600}.markdown-body tr:nth-child(2n) td{background:#fbfcfe}.markdown-table-wrap{overflow-x:auto}.markdown-body hr{margin:1.4em 0;border:none;border-top:1px solid #e6edf6}.workflow-layout{display:grid;grid-template-columns:342px minmax(0,1fr);align-items:start;gap:16px}.workflow-side{position:sticky;top:0;display:flex;flex-direction:column;gap:16px}.start-card .ant-card-body,.recent-card .ant-card-body,.workflow-overview .ant-card-body,.workflow-outputs .ant-card-body,.report-card .ant-card-body{padding:22px}.start-card-head{display:flex;align-items:center;gap:11px;margin-bottom:20px}.start-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--blue-soft);color:var(--blue);font-size:18px}.start-title{color:var(--navy);font-size:15.5px;font-weight:650}.start-subtitle{margin-top:2px;color:#8c98a8;font-size:11px}.start-card .ant-form-item{margin-bottom:14px}.start-card .ant-form-item-label>label{color:#526176;font-size:12px;font-weight:500}.start-card .ant-input,.start-card .ant-select-selector{border-color:#e3eaf4!important;background:#fbfcfe!important}.start-button{height:43px;margin-top:3px;border:none;background:linear-gradient(135deg,#1e5aa8,#123b66);box-shadow:0 8px 20px #1e5aa830}.start-note{margin-top:13px;color:#9aa5b4;font-size:10.5px;line-height:1.7;text-align:center}.recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--navy);font-size:13.5px;font-weight:600}.recent-loading{display:grid;place-items:center;padding:24px}.recent-list .ant-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;padding:9px 8px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .16s ease}.recent-list .ant-list-item:hover{background:#f7fafd}.recent-list .ant-list-item.active{border-color:#dce7f5;background:#f1f6fc}.recent-item-main{min-width:0}.recent-item-title{overflow:hidden;color:#37475d;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.recent-item-meta{display:flex;align-items:center;gap:7px;margin-top:4px;color:#a3adbb;font-size:9.5px}.recent-item-meta .ant-tag{margin:0;font-size:9px;line-height:16px}.recent-arrow{flex:none;color:#c0cad6;font-size:10px}.workflow-main{display:flex;flex-direction:column;gap:16px;min-width:0}.empty-workflow{display:grid;min-height:430px;place-items:center}.empty-title{color:#58687c;font-size:14px;font-weight:500}.empty-subtitle{margin-top:5px;color:#9aa5b4;font-size:11.5px}.overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview-eyebrow{color:#96a1b1;font-size:9.5px;font-weight:600;letter-spacing:.18em}.overview-title{margin:5px 0 0!important;color:var(--navy)!important;font-size:21px!important;font-weight:650!important}.overview-meta{margin-top:9px!important}.overview-meta .ant-tag{margin:0}.overview-time{color:#9aa5b4;font-size:10.5px}.overview-concerns{margin-top:17px;padding:11px 14px;border-left:3px solid #9fbfe4;border-radius:0 8px 8px 0;background:#f7fafd}.overview-concerns span{color:#8794a6;font-size:10.5px;font-weight:600}.overview-concerns p{margin:4px 0 0;color:#536277;font-size:12px;line-height:1.7;white-space:pre-wrap}.overview-alert{margin-top:14px}.steps-wrap{margin-top:22px;padding:20px 16px 4px;border:1px solid #edf2f8;border-radius:12px;background:#fbfcfe}.workflow-steps .ant-steps-item-title{font-size:12px!important;font-weight:550!important}.steps-description{color:#9aa5b4;font-size:10.5px}.overview-loading{display:flex;align-items:center;gap:8px;margin-top:12px;color:#8b97a8;font-size:11.5px}.workflow-outputs{min-height:150px}.step-collapse.ant-collapse{border:none;background:transparent}.step-collapse .ant-collapse-item{margin-bottom:8px;overflow:hidden;border:1px solid #e8eef7!important;border-radius:10px!important;background:#fff}.step-collapse .ant-collapse-header{align-items:center!important;padding:12px 15px!important;background:#fbfcfe}.step-collapse .ant-collapse-content{border-top:1px solid #edf2f8!important;background:#fff}.step-collapse .ant-collapse-content-box{padding:18px 18px 20px!important}.step-output-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.step-output-name{color:#38485d;font-size:12.5px;font-weight:600}.step-output-label .ant-tag{margin:0;font-size:9.5px;line-height:17px}.step-source-count{color:#9aa5b4;font-size:10px}.step-output-body .markdown-body{font-size:13px}.step-placeholder{display:flex;align-items:center;gap:8px;padding:22px 0;color:#9aa5b4;font-size:12px}.step-placeholder.running{color:var(--blue)}.report-card{overflow:hidden;border:none!important;background:radial-gradient(circle at 92% 18%,rgba(240,198,107,.16),transparent 28%),linear-gradient(135deg,#0b2a4a,#123b66)!important;box-shadow:0 16px 42px #0b2a4a2e}.report-card-main{display:flex;align-items:center;gap:15px}.report-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid rgba(240,198,107,.3);border-radius:13px;background:#f0c66b1c;color:var(--gold-soft);font-size:23px}.report-copy{flex:1;min-width:0}.report-kicker{color:#f0c66bb3;font-size:9px;font-weight:600;letter-spacing:.2em}.report-title{margin-top:4px;overflow:hidden;color:#fff;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.report-meta{display:flex;align-items:center;gap:10px;margin-top:7px;color:#ffffff7a;font-size:10.5px}.report-meta .ant-tag{margin:0;font-size:9.5px}.report-error{color:#f0b6b6;text-decoration:underline;cursor:help}.report-actions{flex:none}.report-card .ant-btn-default{border-color:#ffffff3d;background:#ffffff14;color:#fff}.report-card .ant-btn-default:hover{border-color:#fff6!important;background:#ffffff24!important;color:#fff!important}.report-card .ant-btn-primary{border:none;background:var(--gold-soft);color:var(--navy);box-shadow:0 6px 18px #00000021}.report-card .ant-btn-primary:hover{background:#f6d58e!important;color:var(--navy)!important}.report-followup{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.report-followup-head{display:flex;align-items:flex-start;gap:10px}.report-followup-head>.anticon{margin-top:2px;color:var(--gold-soft);font-size:16px}.report-followup-title{color:#fff;font-size:13px;font-weight:600}.report-followup-subtitle{margin-top:3px;color:#ffffff75;font-size:10.5px;line-height:1.6}.followup-sample{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#ffffff0e;color:#ffffffa6;cursor:pointer;font-family:inherit;font-size:11.5px;text-align:left}.followup-sample:hover{border-color:#f0c66b59;color:#fff}.followup-thread{display:flex;flex-direction:column;gap:10px;margin-top:13px}.followup-user{align-self:flex-end;max-width:82%;padding:9px 12px;border-radius:10px 10px 3px;background:#ffffff1f;color:#ffffffe6;font-size:11.5px;line-height:1.7;white-space:pre-wrap}.followup-answer{max-width:94%;padding:12px 14px;border-radius:3px 11px 11px;background:#fff;color:#2c3a4e}.followup-answer .markdown-body{font-size:12px}.followup-answer .source-text{max-height:110px}.followup-pending{color:#ffffff9c}.followup-composer{display:flex;align-items:flex-end;gap:9px;margin-top:13px}.followup-composer textarea.ant-input{border-color:#ffffff26!important;background:#ffffff12!important;color:#fff}.followup-composer textarea.ant-input::placeholder{color:#ffffff59}.followup-composer .ant-btn{border:none;background:var(--gold-soft);color:var(--navy)}.followup-note{margin-top:8px;color:#ffffff52;font-size:9.5px;line-height:1.6}.report-drawer .ant-drawer-body{padding:26px;background:#f5f8fc}.report-drawer .markdown-body{max-width:820px;margin:0 auto;padding:38px 44px;border-radius:10px;background:#fff;box-shadow:0 8px 30px #0f23410f}.drawer-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:230px;color:#8793a6;font-size:12px}.kb-stats{margin-bottom:2px}.stat-card{height:100%;border:1px solid rgba(226,234,243,.8)!important;border-radius:14px!important;box-shadow:0 8px 26px #0f23410b}.stat-card .ant-card-body{padding:17px 19px}.stat-card .ant-statistic-title{color:#7b8798;font-size:11.5px}.stat-card .ant-statistic-content{font-size:25px;font-weight:650}.stat-card .ant-statistic-content-prefix{margin-right:8px;color:#9fbfe4;font-size:17px}.stat-model-label{color:#7b8798;font-size:11.5px}.stat-model-name{margin-top:10px;overflow:hidden;color:var(--navy);font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stat-model-note{margin-top:6px;color:#a3adbb;font-size:10px}.kb-alert{margin:16px 0;border:1px solid #dbe8f7;border-radius:12px;background:#f6faff}.kb-alert .ant-alert-message{color:#2c4a70;font-size:12.5px}.kb-alert .ant-alert-description{color:#6f7f94;font-size:11.5px;line-height:1.7}.kb-alert-warning{color:#b07b1e}.kb-alert-muted{color:#98a2b3}.kb-table-card .ant-card-body,.reports-table-card .ant-card-body{padding:22px}.kb-table-card .ant-table,.reports-table-card .ant-table{font-size:12px}.kb-table-card .ant-table-thead>tr>th,.reports-table-card .ant-table-thead>tr>th{font-size:11px;font-weight:600}.doc-cell{display:flex;align-items:center;gap:10px;min-width:240px}.doc-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:#eef3fa;color:var(--blue);font-size:15px}.doc-copy{min-width:0}.doc-title-line{display:flex;align-items:center;gap:7px;min-width:0}.doc-title{overflow:hidden;color:#35455b;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.doc-title-line .ant-tag{margin:0;font-size:9px;line-height:16px}.doc-subline{display:flex;align-items:center;gap:6px;margin-top:4px;color:#a3adbb;font-size:9.5px}.doc-subline .ant-tag{margin:0;color:#8c98a8;font-size:9px;line-height:15px}.status-cell{display:flex;flex-direction:column;gap:4px}.doc-error{max-width:128px;font-size:10px}.upload-modal .upload-dragger{display:block}.upload-dragger .ant-upload-drag{border-color:#d5e3f3;border-radius:12px;background:#f9fbfe}.upload-dragger .ant-upload-drag:hover{border-color:#9fbfe4}.upload-dragger .ant-upload-drag-icon .anticon{color:var(--blue)!important;font-size:34px!important}.upload-dragger .ant-upload-text{color:#475467!important;font-size:13px!important}.upload-dragger .ant-upload-hint{color:#9aa5b4!important;font-size:11px!important}.upload-options{margin:17px 0}.upload-options .ant-checkbox-wrapper{color:#475467;font-size:12px}.upload-option-note{margin-top:5px;padding-left:24px;color:#98a2b3;font-size:10.5px;line-height:1.65}.upload-modal .ant-alert{border-radius:9px}.report-list-cell{display:flex;align-items:center;gap:11px;min-width:280px}.report-list-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:9px;background:#fff4e3;color:#b98122;font-size:16px}.report-list-cell{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.report-list-cell:hover .report-list-title{color:var(--blue)}.report-list-title{overflow:hidden;color:#35455b;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-list-sub{margin-top:4px;color:#a3adbb;font-size:9.5px}.report-status-cell{display:flex;align-items:center;gap:6px}.report-fail-note{font-size:10px;text-decoration:underline;cursor:help}.stream-answer .markdown-body>:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--blue);vertical-align:-.15em;animation:caret-blink 1.1s steps(1,end) infinite}@keyframes caret-blink{0%,45%{opacity:1}50%,to{opacity:.1}}.status-tag{display:inline-flex;align-items:center;gap:6px;height:21px;padding:0 9px;border-radius:999px;background:#f1f4f8;color:#66707e;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;vertical-align:middle}.status-dot{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.status-tag.tone-success{background:#e9f6ee;color:#1c7a43}.status-tag.tone-processing{background:#e8f0fb;color:#1e5aa8}.status-tag.tone-warning{background:#fdf4e4;color:#9a6a12}.status-tag.tone-danger{background:#fcecec;color:#b3352f}.status-tag.tone-neutral{background:#f1f4f8;color:#6b7686}.status-tag.is-pulsing .status-dot{animation:pulse 1.2s ease-in-out infinite}.meta-chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 9px;border:1px solid #e4ebf4;border-radius:999px;background:#fbfcfe;color:#5d6a7e;font-size:11px;line-height:1;white-space:nowrap}.meta-chip .anticon{font-size:11px;color:#8b98ab}.message-tool{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:none;border-radius:6px;background:transparent;color:#9aa5b4;cursor:pointer;font-family:inherit;font-size:10.5px;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.message-row:hover .message-tool,.message-tool:focus-visible{opacity:1}.message-tool:hover{background:#f1f5fa;color:var(--blue)}.composer-stop{border-color:#e3b4b4!important;color:#b3352f!important;background:#fff!important}.composer-stop:hover{border-color:#cf8a8a!important;background:#fdf5f5!important}.composer-right .ant-btn{min-width:84px;border:none;background:linear-gradient(135deg,#1e5aa8,#17498c);box-shadow:0 5px 14px #1e5aa830}.composer-right .ant-btn:disabled{background:#eef2f7;color:#a9b4c2;box-shadow:none}.composer-right .ant-btn.composer-stop,.composer-right .ant-btn.composer-stop:disabled{background:#fff;color:#b3352f;box-shadow:none}.table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-search{width:190px}.table-search .ant-input{font-size:11.5px}.kb-table-card .ant-table-tbody>tr>td,.reports-table-card .ant-table-tbody>tr>td{height:62px;padding-top:10px;padding-bottom:10px}.kb-table-card .ant-table-thead>tr>th,.reports-table-card .ant-table-thead>tr>th{padding-top:9px;padding-bottom:9px;border-bottom:1px solid #eef2f8;background:#f8fafd;color:#8a95a6;letter-spacing:.04em}.kb-table-card .ant-table-tbody>tr:hover>td,.reports-table-card .ant-table-tbody>tr:hover>td{background:#f8fbff}.kb-table-card .ant-table-tbody>tr>td:first-child,.reports-table-card .ant-table-tbody>tr>td:first-child{border-left:2px solid transparent}.reports-table-card .ant-table-tbody>tr:hover>td:first-child{border-left-color:#1e5aa859}@media (max-height: 820px){.app-content{padding-top:16px}.page-eyebrow{display:none}.page-title{margin-top:0!important;font-size:24px!important}.page-description{margin-top:4px;font-size:12px;line-height:1.6}.page-header{margin-bottom:14px}.app-footer{padding:14px 0 16px}}@media (max-height: 680px){.app-content{padding-top:12px}.app-content-chat .page-description{display:none}.app-content-chat .page-header{margin-bottom:10px}.composer-note{display:none}.chat-welcome{padding-top:22px}}@media (max-width: 1199px){.workflow-layout{grid-template-columns:1fr}.workflow-side{position:static;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}@media (max-width: 991px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:26px}.chat-shell{grid-template-columns:minmax(0,1fr)}.conversation-pane{display:none}.mobile-conversation-select{display:block;min-width:190px}.mobile-new-button{display:inline-flex}.chat-toolbar{padding:10px 15px}.chat-scroll-inner{padding:20px 18px 10px}.composer{padding:10px 15px 13px}.message-column{max-width:92%}.workflow-side{grid-template-columns:1fr}.app-content{padding:20px 18px 0}.report-card-main{align-items:flex-start;flex-wrap:wrap}.report-actions{width:100%;padding-left:63px}.report-drawer .markdown-body{padding:24px 20px}}@media (max-width: 640px){.app-header{padding:0 14px!important}.header-tag,.user-name{display:none}.app-content{padding:16px 12px 0}.app-content-chat{padding-bottom:12px}.app-content-chat .page-description{display:none}.app-content-chat .page-header{margin-bottom:10px}.page-title{font-size:23px!important}.page-description{font-size:12px}.page-extra{width:100%;padding-bottom:0}.chat-shell{border-radius:14px}.chat-current-title{display:none}.mobile-conversation-select{min-width:160px}.chat-welcome{padding-top:30px}.chat-welcome h2{font-size:19px}.message-column{max-width:94%}.message-avatar{width:30px!important;height:30px!important;line-height:30px!important}.message-bubble{padding:11px 13px;font-size:13px}.composer-hint{display:none}.composer-note{font-size:9.5px!important}.login-card{padding:28px 22px}.login-panel{padding:16px}.stat-card .ant-statistic-content{font-size:21px}.kb-table-card .ant-card-body,.reports-table-card .ant-card-body,.start-card .ant-card-body,.recent-card .ant-card-body,.workflow-overview .ant-card-body,.workflow-outputs .ant-card-body,.report-card .ant-card-body{padding:16px}.overview-head{flex-direction:column}.steps-wrap{overflow-x:auto;padding:16px 10px 2px}.report-actions{padding-left:0}.report-title{white-space:normal}.followup-composer{flex-direction:column;align-items:stretch}.followup-composer .ant-btn{align-self:flex-end}.drawer-loading{min-height:160px}}
