body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.access-gate-local{--panel-bg: #F4F1EB;--surface: #FFFFFF;--input-bg: #FFFFFF;--input-border: #D9D2C4;--input-focus: #005F73;--text-primary: #001219;--text-secondary: #3A4A4D;--text-tertiary: #7A8A8D;--btn-primary: #005F73;--btn-text: #FFFFFF;--brand-bg: #001219;--brand-text: #E9D8A6}.access-gate-local,.access-gate-local *{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.access-gate-local{position:fixed;inset:0;z-index:9999;display:flex;overflow:hidden}.local-brand-panel{flex:1;min-width:400px;background:var(--brand-bg);display:flex;flex-direction:column;justify-content:space-between;padding:48px;position:relative;overflow:hidden}.local-brand-visual{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.local-brand-visual svg{width:100%;height:100%;opacity:.8}.local-data-line{stroke-linecap:round;animation:local-flow 8s ease-in-out infinite}.local-data-line:nth-child(2){animation-delay:1s}.local-data-line:nth-child(3){animation-delay:2s}.local-data-line:nth-child(4){animation-delay:3s}@keyframes local-flow{0%,to{stroke-dasharray:200;stroke-dashoffset:0;opacity:.6}50%{stroke-dashoffset:200;opacity:.3}}.local-brand-content{position:relative;z-index:1;text-align:center;margin:auto 0}.local-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#005f73,#0a9396);box-shadow:0 8px 24px #0a939666;margin-bottom:20px}.local-brand-title{color:var(--brand-text)!important;font-size:21px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase;margin-bottom:12px!important}.local-brand-tagline{color:#e9d8a6b3!important;font-size:13px!important;font-weight:500;letter-spacing:.5px;line-height:1.6!important;margin-bottom:0!important}.local-brand-footer{position:relative;z-index:1;text-align:center;padding-top:24px;border-top:1px solid rgba(233,216,166,.15)}.local-login-panel{flex:1;background:var(--panel-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;overflow-y:auto}.local-login-form{width:100%;max-width:360px}.local-dev-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3cd;border:1px solid #FFECB5;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#856404;margin-bottom:24px}.local-login-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.local-login-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.local-login-form .ant-form-item-label>label{color:var(--text-secondary)!important;font-size:13px;font-weight:500}.local-login-input{border-radius:10px!important;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-primary)!important;font-size:15px!important;padding:10px 15px}.local-login-input:hover{border-color:var(--input-focus)!important}.local-login-input:focus-within{border-color:var(--input-focus)!important;box-shadow:0 0 0 2px #005f7326!important}.local-login-input input{background:transparent!important;color:var(--text-primary)!important}.local-login-input input::placeholder{color:var(--text-tertiary)!important}.local-login-input .anticon{color:var(--text-tertiary)!important}.local-login-btn{height:48px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.5px;background:var(--btn-primary)!important;border:none!important;color:var(--btn-text)!important;box-shadow:0 2px 8px #005f7333!important;transition:all .2s ease!important}.local-login-btn:hover:not(:disabled){opacity:.85!important;box-shadow:0 4px 12px #005f734d!important}.local-login-btn:disabled{opacity:.45!important;background:#888!important}@media(max-width:899px){.local-brand-panel{display:none}.local-login-panel{width:100%;padding:32px 24px}}.access-gate-overlay{--page-bg: #F4F1EB;--card-bg: #FFFFFF;--text-primary: #001219;--text-secondary: #5A6A6D;--text-tertiary: #7A8A8D;--btn-primary: #005F73;--btn-text: #FFFFFF;--icon-bg: #E0F4F4;--icon-color: #0A9396;--border-color: #D9D2C4}.access-gate-overlay,.access-gate-overlay *{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.access-gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--page-bg)}.login-card{background:var(--card-bg);border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:48px 40px;width:100%;max-width:440px;text-align:center}.login-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--icon-bg);margin-bottom:24px}.login-lock-icon .anticon{font-size:24px;color:var(--icon-color)}.login-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.login-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 28px;line-height:1.5}.sso-btn{height:48px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;background:var(--btn-primary)!important;border:none!important;color:var(--btn-text)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%;transition:opacity .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #005f7326}.sso-btn:hover:not(:disabled){opacity:.9!important;box-shadow:0 4px 12px #005f7340!important}.sso-btn:active:not(:disabled){transform:translateY(1px)}.sso-btn .microsoft-logo{width:18px;height:18px}.info-divider{display:flex;align-items:center;margin:24px 0 20px}.info-divider:before,.info-divider:after{content:"";flex:1;border-top:1px solid var(--border-color)}.info-divider-text{padding:0 12px;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--text-tertiary)}.info-box{border:1px solid var(--border-color);border-radius:10px;padding:16px;text-align:left;display:flex;gap:12px;align-items:flex-start}.info-box-icon{flex-shrink:0;margin-top:2px;color:var(--text-tertiary);font-size:16px}.info-box-text{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.login-card .ant-alert{margin-bottom:16px;border-radius:8px;text-align:left}@media(max-width:480px){.login-card{margin:16px;padding:36px 24px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-regular-mrwDG-3l.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-500-mDpr_8mi.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-600-ByTpCVxq.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-700-BkhX7YUS.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-regular-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-BgSNZQsw.woff2) format("woff2")}:root{--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:var(--font-mono)}.App{min-height:100vh}.ant-layout{background:var(--theme-background);overflow:hidden}.ant-layout-header{display:flex;align-items:center;justify-content:space-between;background:var(--theme-headerBg);padding:0 24px;border-bottom:1px solid var(--theme-border);box-shadow:0 2px 8px var(--theme-shadow);height:64px}.logo{color:var(--theme-textPrimary);font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;letter-spacing:.5px}.ant-layout-sider{background:var(--theme-surface, #FFFFFF)!important;box-shadow:none}.ant-layout-sider .ant-layout-sider-children{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.sidebar-menu-scroll::-webkit-scrollbar{width:0;display:none}.sidebar-menu-scroll{scrollbar-width:none}.ant-layout-sider .ant-menu:not(.ant-menu-inline-collapsed) .ant-menu-item{margin-inline:10px!important}.ant-layout-sider-trigger{background:var(--theme-primary)!important;color:#fff!important}.ant-layout-sider-trigger:hover{background:var(--theme-secondary)!important}.ant-menu-inline-collapsed{width:64px!important}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{padding:0!important;text-align:center;display:flex;align-items:center;justify-content:center;height:50px;line-height:50px}.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon{font-size:26px;margin:0!important;line-height:1;vertical-align:middle;padding-left:10px}.ant-menu-inline-collapsed>.ant-menu-item-selected{background:var(--theme-blueLight, #E0EEF1)!important;border-left:none!important;border-radius:10px!important;color:var(--theme-dataBlue, #005F73)!important}.ant-menu-inline-collapsed .ant-menu-item-icon+span,.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon+span{display:inline-block;max-width:0;opacity:0;overflow:hidden}.ant-menu-inline-collapsed .ant-menu-submenu-arrow{display:none}.ant-menu-inline-collapsed .ant-menu-submenu-popup{position:fixed!important;z-index:1050}.ant-menu-submenu-popup.ant-menu-submenu{background:var(--theme-sidebarGradient)!important;border:1px solid var(--theme-border);box-shadow:0 4px 12px var(--theme-shadowStrong);border-radius:4px}.ant-menu-submenu-popup .ant-menu{background:var(--theme-sidebarGradient)!important;border-radius:4px}.ant-menu-submenu-popup .ant-menu-item{padding-left:16px!important;border-radius:4px;font-weight:600;color:var(--theme-textPrimary)}.ant-menu-submenu-popup .ant-menu-item:hover{background:var(--theme-menuHover)!important;color:var(--theme-primary)}.ant-menu-submenu-popup .ant-menu-item-selected{background:var(--theme-menuSelected)!important;color:#fff!important}.ant-menu-submenu-popup .ant-menu-item .ant-menu-item-icon{color:var(--theme-textIcon);transition:all .3s ease;font-size:18px}.ant-menu-submenu-popup .ant-menu-item:hover .ant-menu-item-icon{color:var(--theme-primary)}.ant-menu-submenu-popup .ant-menu-item-selected .ant-menu-item-icon{color:#fff!important}.ant-menu-item{font-family:var(--font-ui);font-weight:500;font-size:14px;color:var(--theme-text);transition:all .15s ease;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important}.ant-menu-title-content{overflow:visible!important;text-overflow:unset!important;display:flex!important;align-items:center!important;width:100%!important}.ant-menu-item:hover{background:var(--theme-hoverBg, rgba(0,95,115,.04))!important;color:var(--theme-dataBlue, #005F73)}.ant-menu-item-disabled,.ant-menu-item-disabled .ant-menu-item-icon,.ant-menu-item-disabled .ant-menu-item-icon svg,.ant-menu-item-disabled .ant-menu-title-content{opacity:1!important;color:var(--theme-textTertiary)!important}.ant-menu-item-group-title{font-size:11px!important;font-weight:700!important;letter-spacing:1.2px;text-transform:uppercase;color:var(--theme-textTertiary, #7A8A8D)!important;padding:10px 15px 5px!important;margin-top:8px}.ant-menu-item-group+.ant-menu-item-group:before{content:"";display:block;height:1px;background:var(--theme-border, #D9D2C4);margin:10px 15px}.ant-menu-item-selected{background:var(--theme-blueLight, #E0EEF1)!important;border-left:none!important;border-radius:10px!important;color:var(--theme-dataBlue, #005F73)!important;font-weight:600!important;font-family:var(--font-ui)!important;box-shadow:none!important}.ant-menu-item-selected .ant-menu-item-icon,.ant-menu-item-selected .ant-menu-item-icon svg{color:var(--theme-dataBlue, #005F73)!important}.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu .ant-menu-item-selected{background:var(--theme-blueLight, #E0EEF1)!important;border-left:none!important;border-radius:10px!important;color:var(--theme-dataBlue, #005F73)!important}.ant-menu-submenu-title{font-weight:700;color:var(--theme-textSecondary);transition:all .3s ease}.ant-menu-submenu-title:hover{background:var(--theme-menuHover);color:var(--theme-primary)}.ant-menu-item-icon{color:var(--theme-textSecondary, #3A4A4D);transition:all .2s ease;font-size:16px}.ant-menu-item:hover .ant-menu-item-icon{color:var(--theme-dataBlue, #005F73)}.ant-menu-submenu-title .ant-menu-item-icon{color:var(--theme-textIcon);font-size:18px}.ant-layout-content{margin:0;padding:0;background:var(--theme-background);height:100vh;overflow-y:auto}.tool-execution{background:var(--theme-backgroundSecondary);border-left:4px solid var(--theme-primary);padding:12px 16px;margin:12px 0;border-radius:8px;font-size:.9em}.tool-name{font-weight:600;color:var(--theme-primary);font-size:13px}.tool-details{color:var(--theme-textSecondary);font-size:.85em}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.8em;font-weight:600;margin-left:8px}.status-badge.processing{background:var(--theme-backgroundSecondary);color:var(--theme-primary);border:1px solid var(--theme-border)}.status-badge.success{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.error{background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7}.welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:60px 40px;background:var(--theme-contentBg)}.agent-icon{width:120px;height:120px;background:var(--theme-logoGradient);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 12px var(--theme-shadow)}.agent-title{color:var(--theme-primary);font-size:24px;font-weight:600;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.prompt-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%;max-width:1000px;margin-top:40px}.prompt-card{cursor:pointer;transition:all .3s;border:1px solid var(--theme-border);border-radius:12px}.prompt-card:hover{border-color:var(--theme-primary);box-shadow:0 4px 12px var(--theme-shadow);transform:translateY(-2px)}.page-container{padding:40px;background:var(--theme-contentBg);height:100%;overflow-y:auto}.ant-menu-light{background:transparent!important}.ant-menu-light .ant-menu-item{color:var(--theme-text);margin:2px 4px;border-radius:10px;font-weight:500;transition:all .15s ease;padding-left:15px!important;padding-right:10px!important}.ant-menu-light .ant-menu-item-selected{background:var(--theme-blueLight, #E0EEF1)!important;color:var(--theme-dataBlue, #005F73)!important;font-weight:600!important}.ant-menu-light .ant-menu-item:hover{background:#005f730a!important;color:var(--theme-dataBlue, #005F73)!important}.ant-menu-light .ant-menu-submenu-title{color:var(--theme-textSecondary);font-weight:600;margin:2px 4px;border-radius:10px}.ant-menu-light .ant-menu-submenu-title:hover{background:#005f730a!important;color:var(--theme-dataBlue, #005F73)!important}.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--theme-dataBlue, #005F73)}.ant-menu-light.ant-menu-inline .ant-menu-item{margin-left:0}.ant-menu-light .ant-menu-sub{background:transparent!important}.ant-card{border-radius:12px;box-shadow:0 2px 8px var(--theme-shadow);background:var(--theme-cardBg);border:1px solid var(--theme-border)}.ant-card-head{background:var(--theme-cardBg);border-bottom:1px solid var(--theme-border);color:var(--theme-textPrimary)}.ant-btn-primary{background:var(--theme-primary);border-color:var(--theme-primary)}.ant-btn-primary:hover{background:var(--theme-secondary);border-color:var(--theme-secondary)}.ant-menu-inline-collapsed .ant-menu-item-group-title{display:none!important}.ant-menu-inline-collapsed .ant-menu-item-group+.ant-menu-item-group:before{display:none!important}@media(max-width:768px){.page-container{padding:16px}.prompt-suggestions{grid-template-columns:1fr}}
