.app-chat-page{display:grid;align-content:start;gap:18px;min-width:0}.admin-demo-savebar>.app-chat-savebar-actions{display:flex;flex-wrap:wrap;align-items:center}.app-chat-command{display:flex;align-items:center;justify-content:space-between;gap:24px}.app-chat-command h3.ant-typography{margin:0}.app-chat-command .ant-typography-paragraph{margin:8px 0 0}.app-chat-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-chat-metrics .ant-card-body{display:grid;gap:7px}.app-chat-metrics .ant-card-body>span{color:#526078;font-weight:600}.app-chat-metrics strong{color:#16233c;font-size:30px;line-height:1.25;letter-spacing:-.04em}.app-chat-metrics small{color:#6a768b;line-height:1.5}.app-chat-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}.app-chat-two-columns>*{min-width:0}.app-chat-chart-wrap{display:flex;gap:12px;height:185px;margin-top:12px}.app-chat-chart-scale{width:40px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:11px;color:#69758a}.app-chat-chart{flex:1;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #dce3ee;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#e9edf4 calc(50% - 1px),#e9edf4 50%)}.app-chat-chart button{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0;border:0;background:transparent;cursor:pointer}.app-chat-chart button:hover,.app-chat-chart button.selected{background:#eef3fb}.app-chat-chart button:focus-visible{outline:2px solid #2849b8;outline-offset:2px}.app-chat-chart-bar{display:block;min-height:2px;width:100%;border-radius:4px 4px 0 0;background:#91a8e9;transition:height .2s ease}.app-chat-chart button.selected .app-chat-chart-bar,.app-chat-chart button:hover .app-chat-chart-bar{background:#395cd6}.app-chat-chart-dates{display:flex;justify-content:space-between;padding:8px 0 0 52px;color:#69758a;font-size:11px}.app-chat-chart-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding:12px 15px;border-radius:9px;background:#f5f7fc;color:#526078}.app-chat-chart-detail strong{color:#263853}.app-chat-token-breakdown,.app-chat-usage-notice{margin-top:16px}.app-chat-token-bar{display:flex;height:12px;overflow:hidden;border-radius:8px;background:#eff2f7}.app-chat-token-bar>:first-child,.app-chat-dot.input{background:#395cd6}.app-chat-token-bar>:last-child,.app-chat-dot.output{background:#38a39f}.app-chat-token-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.app-chat-token-columns>div{display:grid;gap:5px}.app-chat-token-columns strong{font-size:24px;color:#263853}.app-chat-token-columns small{color:#6a768b}.app-chat-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.app-chat-card-note{margin-top:24px;margin-bottom:0!important;font-size:12px}.app-chat-model{overflow-wrap:anywhere}.app-chat-model-usage{min-width:90px}.app-chat-model-usage strong{font-weight:500}.app-chat-device-cell{display:grid;gap:4px}.app-chat-device-cell small{color:#6a768b}.app-chat-budget{margin-bottom:10px}.app-chat-budget>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;font-size:12px}.app-chat-budget strong{font-weight:500}.app-chat-budget span{color:#6a768b}.app-chat-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:18px}.app-chat-form label{display:grid;align-content:start;gap:8px;color:#34415a;font-size:13px}.app-chat-form label>span:first-child{font-weight:600}.app-chat-form .ant-input-number,.app-chat-form .ant-select{width:100%}.app-chat-form .ant-switch{justify-self:start}.app-chat-full-width{grid-column:1 / -1}.app-chat-trace-json{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f5f7fc;border-radius:8px;font-size:12px}@media(max-width:1100px){.app-chat-two-columns{grid-template-columns:1fr}.app-chat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-chat-command{align-items:flex-start;flex-direction:column;gap:16px}.app-chat-form{grid-template-columns:1fr}.app-chat-chart{gap:2px}.app-chat-chart-detail{gap:8px 12px;font-size:12px}.app-chat-metrics .ant-card-body{padding:14px}.app-chat-metrics strong{font-size:27px}.app-chat-token-columns{gap:12px}.app-chat-token-columns strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.app-chat-chart-bar{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--app-font-family: Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#172033;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.public-demo-hero>div.ant-typography{max-width:760px;margin:0 auto;color:#5b677b;font-size:clamp(15px,1.55vw,18px);line-height:1.55}@media(max-height:820px)and (min-width:621px){.public-demo-hero>div.ant-typography{max-width:880px;font-size:14px;line-height:1.35}}@media(max-width:620px){.public-demo-hero>div.ant-typography{display:none}}@media(max-height:820px)and (min-width:621px){.public-demo-page.has-conversation .public-demo-hero{display:none}.public-demo-page.has-conversation .public-demo-chat-shell{margin-top:10px}.public-demo-page.has-conversation .public-demo-chat-stage.chat-stage{height:calc(100vh - 74px);height:calc(100dvh - 74px);max-height:680px}}@media(max-width:620px){.public-demo-page.has-conversation .public-demo-hero{display:none}.public-demo-page.has-conversation .public-demo-chat-shell{margin-top:8px}.public-demo-page.has-conversation .public-demo-chat-stage.chat-stage{height:calc(100vh - 80px);height:calc(100dvh - 80px);max-height:760px}}.mcp-docs-page{width:min(1680px,100%);margin:0 auto}.mcp-docs-page .developer-docs-section.subtle{border-top:1px solid #dce7f2;background:linear-gradient(135deg,#f8fbff,#f3f8ff 48%,#f3fbf8)}.mcp-docs-page .mcp-docs-hero{min-height:360px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);padding:42px 44px;border-color:#cfddeb;background:linear-gradient(135deg,#f8fbff,#eef5ff 54%,#effaf6);box-shadow:0 16px 42px #193d7014}.mcp-docs-page .mcp-docs-hero h1.ant-typography{max-width:780px;font-size:46px;line-height:1.08}.mcp-docs-page .mcp-docs-hero .developer-docs-hero-copy>.ant-typography-paragraph{max-width:790px;font-size:16px;line-height:1.62}.mcp-endpoint-summary{box-shadow:0 20px 50px #1e406e21}.mcp-guide-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:20px;border:1px solid #d5e0ec;border-radius:8px;background:#d5e0ec;box-shadow:0 8px 28px #19375e0f}.mcp-guide-switcher>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:13px 16px;background:#fffffff5;color:#1f2937;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.mcp-guide-switcher>a:hover,.mcp-guide-switcher>a:focus-visible{background:#f4f8ff;color:#174ba8}.mcp-guide-switcher>a.active{background:linear-gradient(145deg,#e9f1ff,#f4f8ff 70%);color:#174ba8;box-shadow:inset 0 -3px #2d65d4}.mcp-guide-switcher>a>.anticon:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#edf3ff;color:#2457c5;font-size:17px}.mcp-guide-switcher>a.active>.anticon:first-child{background:#2457c5;color:#fff}.mcp-guide-switcher>a>span{display:grid;gap:3px;min-width:0}.mcp-guide-switcher>a strong{font-size:14px}.mcp-guide-switcher>a small{overflow:hidden;color:#66758a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mcp-guide-switcher>a>.anticon:last-child{color:#8da0b7;font-size:11px}.mcp-guide-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px;align-items:end;min-height:230px;padding:38px 42px;border:1px solid #cfdeec;border-radius:8px;background:linear-gradient(135deg,#f9fbfe,#eef5ff 58%,#f1faf6)}.mcp-guide-header h1.ant-typography{max-width:900px;margin:9px 0 12px;color:#111827;font-size:40px;line-height:1.12}.mcp-guide-header .ant-typography-paragraph{max-width:860px;margin:0;color:#4b5f78;font-size:16px;line-height:1.62}.mcp-official-resource{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:16px 18px;border:1px solid #b9cceb;border-radius:8px;background:#ffffffc7;color:#174ba8;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mcp-official-resource:hover{border-color:#6d96e5;box-shadow:0 12px 30px #2457c51f;transform:translateY(-1px)}.mcp-official-resource>span{display:grid;gap:4px}.mcp-official-resource small{color:#66758a}.mcp-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mcp-path-card{display:grid;gap:13px;min-height:330px;padding:24px;border:1px solid #d5e0ec;border-radius:8px;background:#fff;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mcp-path-card.recommended{border-color:#a9c4ef;background:linear-gradient(150deg,#fff,#f3f7ff)}.mcp-path-card:hover{border-color:#79a0e7;box-shadow:0 16px 34px #1e49921c;transform:translateY(-2px)}.mcp-path-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.mcp-path-card-heading>.anticon{color:#2457c5;font-size:24px}.mcp-path-card h3.ant-typography{margin:7px 0 0;font-size:22px}.mcp-path-card .ant-typography-paragraph,.mcp-path-card ul{margin:0;color:#52627a;line-height:1.6}.mcp-path-card ul{padding-left:18px}.mcp-path-card>span:last-child{align-self:end;color:#2457c5;font-weight:700}.mcp-transport-band,.mcp-reference-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-top:18px;padding:18px 20px;border:1px solid #bcd9d0;border-radius:8px;background:linear-gradient(135deg,#f3fbf8,#f7fcfa);color:#23443d}.mcp-transport-band>.anticon,.mcp-reference-note>.anticon{margin-top:3px;color:#16866a;font-size:18px}.mcp-transport-band>div,.mcp-reference-note>div{display:grid;gap:5px}.mcp-transport-band span,.mcp-reference-note span{color:#4b6c65;line-height:1.55}.mcp-server-role-grid>article:first-child{background:linear-gradient(150deg,#fff,#f2f7ff)}.mcp-server-role-grid>article:last-child{background:linear-gradient(150deg,#fff,#f1faf6)}.mcp-example-flow{display:grid;grid-template-columns:minmax(135px,1fr) auto minmax(160px,1fr) auto minmax(145px,1fr) auto minmax(190px,1fr);gap:12px;align-items:center;padding:18px;border:1px solid #d5e0ec;border-radius:8px;background:#fff;color:#43536a;text-align:center}.mcp-example-flow>.anticon{color:#93a4b8}.mcp-state-grid,.mcp-id-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mcp-state-grid>article,.mcp-id-reference-grid>article{min-height:180px;padding:20px;border:1px solid #d7e1ec;border-radius:8px;background:#ffffffe0}.mcp-state-grid strong,.mcp-state-grid p,.mcp-id-reference-grid h3.ant-typography,.mcp-id-reference-grid p,.mcp-id-reference-grid code{display:block}.mcp-state-grid strong,.mcp-id-reference-grid h3.ant-typography{margin:16px 0 8px;color:#172033;font-size:18px}.mcp-state-grid p,.mcp-id-reference-grid p{margin:0;color:#52627a;line-height:1.55}.mcp-id-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mcp-id-reference-grid>article{min-height:230px}.mcp-id-reference-grid code{margin-top:18px;color:#2457c5;font-size:12px}.mcp-visual-grid figure{padding:12px;border:1px solid #d5e2ee;border-radius:8px;background:linear-gradient(145deg,#fff,#f1f6ff 60%,#f2faf7)}.mcp-visual-grid .image-preview-button{border-radius:6px;box-shadow:0 12px 28px #14365d17}.mcp-architecture-strip{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(190px,1fr) auto minmax(200px,1fr);gap:16px;align-items:center;margin-bottom:18px}.mcp-architecture-strip article{display:grid;min-height:145px;padding:20px;border:1px solid #d5e0ec;border-radius:8px;background:linear-gradient(145deg,#fff,#f5f8fc)}.mcp-architecture-strip article>.anticon{color:#2457c5;font-size:22px}.mcp-architecture-strip article strong{margin-top:22px;color:#172033;font-size:16px}.mcp-architecture-strip article span{margin-top:6px;color:#65758a;font-size:12px;line-height:1.5}.mcp-architecture-strip>.anticon{color:#91a4ba}.mcp-openai-code-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.mcp-detail-panel{padding:22px;border:1px solid #d5e0ec;border-radius:8px;background:#ffffffe6}.mcp-detail-panel.compact{padding:20px}.mcp-detail-panel h3.ant-typography{margin:0 0 14px;font-size:18px}.mcp-detail-panel dl{display:grid;gap:0;margin:0 0 18px}.mcp-detail-panel dl>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}.mcp-detail-panel dt{color:#24344b;font-weight:700}.mcp-detail-panel dd{margin:0;color:#52627a;line-height:1.5}.mcp-detail-panel>a{color:#2457c5;font-weight:700}.mcp-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d5e0ec;border-radius:8px;background:#d5e0ec}.mcp-control-grid>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:20px;background:#ffffffeb}.mcp-control-grid>article>.anticon{grid-row:1 / span 2;color:#2457c5;font-size:19px}.mcp-control-grid p{margin:0;color:#52627a;line-height:1.55}.mcp-launch-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 28px;padding:0;border-top:1px solid #dbe3ee;list-style:none}.mcp-launch-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid #dbe3ee;color:#475569;line-height:1.55}.mcp-launch-checklist .anticon{margin-top:4px;color:#169c58}.mcp-header-reference{overflow:hidden;border:1px solid #d5e0ec;border-radius:8px;background:#fff}.mcp-header-reference>div{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(280px,.95fr) minmax(0,1.5fr);gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid #e3eaf2}.mcp-header-reference>div:nth-child(odd){background:#f8fafc}.mcp-header-reference>div:last-child{border-bottom:0}.mcp-header-reference span{color:#607086;line-height:1.5}.mcp-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mcp-resource-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #cbd8e6;border-radius:8px;background:linear-gradient(145deg,#fff,#f5f8fc);color:#1f385d}.mcp-resource-links>a:hover{border-color:#7fa4e7}.mcp-resource-links>a>.anticon:first-child{color:#2457c5;font-size:20px}.mcp-resource-links>a>span{display:grid;gap:4px}.mcp-resource-links small{color:#66758a}.mcp-sequence-list{display:grid;gap:0;overflow:hidden;border:1px solid #d5e0ec;border-radius:8px;background:#fff}.mcp-sequence-list>div{display:grid;grid-template-columns:30px minmax(180px,.75fr) minmax(0,1.25fr);gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #e3eaf2}.mcp-sequence-list>div:last-child{border-bottom:0}.mcp-sequence-list>div>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eaf1ff;color:#2457c5;font-size:12px;font-weight:800}.mcp-sequence-list small{color:#66758a}.mcp-direct-id-flow{grid-template-columns:minmax(145px,1fr) auto minmax(145px,1fr) auto minmax(145px,1fr) auto minmax(145px,1fr)}.mcp-artifact-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.mcp-artifact-guidance>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;border-top:2px solid #9bb8e8;background:#f7f9fc}.mcp-artifact-guidance>article>.anticon{margin-top:3px;color:#2457c5}.mcp-artifact-guidance>article>div{display:grid;gap:6px}.mcp-artifact-guidance span{color:#607086;line-height:1.5}@media(max-width:1180px){.mcp-docs-page .mcp-docs-hero{grid-template-columns:1fr}.mcp-endpoint-summary{width:100%}.mcp-id-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-example-flow,.mcp-direct-id-flow{grid-template-columns:1fr;text-align:left}.mcp-example-flow>.anticon,.mcp-direct-id-flow>.anticon{transform:rotate(90deg);justify-self:center}}@media(max-width:900px){.mcp-docs-page .mcp-docs-hero,.mcp-guide-header{padding:30px}.mcp-docs-page .mcp-docs-hero h1.ant-typography,.mcp-guide-header h1.ant-typography{font-size:38px}.mcp-guide-header{grid-template-columns:1fr;align-items:start}.mcp-guide-switcher,.mcp-path-grid,.mcp-state-grid,.mcp-control-grid,.mcp-launch-checklist,.mcp-resource-links,.mcp-artifact-guidance,.mcp-architecture-strip{grid-template-columns:1fr}.mcp-architecture-strip>.anticon{justify-self:center;transform:rotate(90deg)}.mcp-header-reference>div{grid-template-columns:1fr;gap:6px}.mcp-detail-panel dl>div{grid-template-columns:1fr;gap:6px}}@media(max-width:560px){.mcp-docs-page .mcp-docs-hero,.mcp-guide-header{min-height:0;padding:22px 18px}.mcp-docs-page .mcp-docs-hero h1.ant-typography,.mcp-guide-header h1.ant-typography{font-size:31px;line-height:1.13}.mcp-docs-page .mcp-docs-hero .developer-docs-hero-copy>.ant-typography-paragraph,.mcp-guide-header .ant-typography-paragraph{font-size:15px}.mcp-guide-switcher>a{min-height:64px;padding:11px 12px}.mcp-guide-switcher>a>.anticon:first-child{width:30px;height:30px}.mcp-path-card{min-height:0;padding:19px}.mcp-path-card-heading{align-items:flex-start;flex-direction:column}.mcp-id-reference-grid{grid-template-columns:1fr}.mcp-sequence-list>div{grid-template-columns:30px minmax(0,1fr)}.mcp-sequence-list small{grid-column:2}}.demo-recording-studio,.demo-recording-capture-target{min-height:100vh}.demo-recording-studio{position:relative}.demo-recorder-dock{position:fixed;z-index:1200;top:12px;left:50%;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);min-height:50px;padding:7px 8px 7px 14px;border:1px solid rgba(26,36,58,.16);border-radius:16px;background:#fffffff5;box-shadow:0 14px 42px #16203333;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.demo-recorder-status{display:inline-flex;align-items:center;gap:8px;min-width:max-content;color:#44506a;font-size:12px;font-weight:700;letter-spacing:.02em}.demo-recorder-dot{width:9px;height:9px;border-radius:50%;background:#9aa6ba}.demo-recorder-recording .demo-recorder-dot{background:#e5484d;box-shadow:0 0 #e5484d6b;animation:demo-recorder-pulse 1.5s infinite}.demo-recorder-paused .demo-recorder-dot{border-radius:2px;background:#f2a93b}.demo-recorder-ready .demo-recorder-dot{background:#2f9e44}.demo-recording-countdown{position:fixed;z-index:1150;inset:0;display:grid;place-items:center;pointer-events:none;color:#fff;background:#0b132347;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.demo-recording-countdown span{display:grid;place-items:center;width:clamp(128px,18vw,220px);aspect-ratio:1;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:#162033c7;box-shadow:0 24px 80px #080f1c61;font-size:clamp(72px,11vw,132px);font-weight:800;line-height:1;animation:demo-countdown-pop .85s ease-out both}.demo-recorder-browser-alert,.demo-recorder-error{position:fixed;z-index:1210;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));box-shadow:0 12px 36px #1620332e}.demo-recording-preview{display:grid;gap:12px}.demo-recording-preview video{display:block;width:100%;max-height:68vh;border-radius:12px;background:#101522;box-shadow:inset 0 0 0 1px #ffffff1f}@keyframes demo-recorder-pulse{70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}@keyframes demo-countdown-pop{0%{opacity:0;transform:scale(.74)}22%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.public-demo-page{min-height:100vh;padding:0 28px 28px;color:#172033;background:radial-gradient(circle at 8% 0%,rgba(66,99,235,.1),transparent 34%),#f4f7fb}.public-demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1240px,100%);min-height:78px;margin:0 auto;border-bottom:1px solid #dfe5ef}.public-demo-header a{color:#3155c6;font-weight:650}.public-demo-brand{display:inline-flex;align-items:center;gap:12px;color:#172033!important}.public-demo-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:#4263eb;box-shadow:0 9px 24px #4263eb3d;font-size:22px}.public-demo-brand>span:last-child{display:grid;gap:1px}.public-demo-brand strong{font-size:19px}.public-demo-brand small{color:#66738a;font-size:12px;font-weight:500}.public-demo-hero{width:min(900px,100%);margin:42px auto 26px;text-align:center}.public-demo-hero h1.ant-typography{margin:8px 0 10px;color:#172033;font-size:clamp(34px,5vw,58px);letter-spacing:-.04em}.public-demo-hero .ant-typography-paragraph{max-width:760px;margin:0 auto;color:#5b677b;font-size:clamp(16px,2vw,19px);line-height:1.65}.public-demo-alert,.public-demo-chat-shell,.public-demo-state-card,.public-demo-footer{width:min(1120px,100%);margin-right:auto;margin-left:auto}.public-demo-chat-shell{overflow:hidden;border:1px solid #d9e0eb;border-radius:22px;background:#fff;box-shadow:0 22px 60px #1b2a4c1f}.public-demo-chat-stage.chat-stage{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:min(780px,calc(100vh - 190px));overflow:hidden;border:0;border-radius:0;box-shadow:none}.public-demo-chat-stage>*{box-sizing:border-box;min-width:0;max-width:100%}.public-demo-chat-stage .chat-toolbar{padding:15px 18px;border-bottom:1px solid #e5eaf2;background:#fbfcfe}.public-demo-chat-stage .chat-transcript{min-height:440px;max-height:62vh;padding:30px clamp(18px,5vw,64px)}.public-demo-chat-stage .prompt-shelf{padding-right:18px;padding-left:18px}.public-demo-chat-stage .prompt-shelf .ant-btn{max-width:100%;height:auto;padding-block:5px;line-height:1.35;text-align:left;white-space:normal}.public-demo-chat-stage .chat-composer{margin:0 18px 18px;padding:8px;border:1px solid #cdd6e5;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1e305614}.public-demo-chat-stage .chat-composer .ant-input{border:0;box-shadow:none}.public-demo-model-tag.ant-tag{padding-inline:9px;border-color:#9fb8ff;background:#eaf0ff;color:#183f9b;font-weight:800}.public-demo-state-card{padding:34px;text-align:center;border-radius:20px;box-shadow:0 18px 54px #1b2a4c1a}.public-demo-state-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:18px;color:#b96b14;background:#fff4dd;font-size:30px}.public-demo-footer{display:flex;align-items:flex-start;justify-content:center;gap:10px;padding:22px 20px 4px;color:#68758a;font-size:12px;line-height:1.55;text-align:center}.demo-readiness-card,.demo-stat-grid,.demo-admin-grid,.portal-content>.ant-card,.portal-content>.ant-row{margin-bottom:18px}.demo-readiness-layout{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:26px}.demo-readiness-layout h3.ant-typography{margin:0}.demo-readiness-progress{display:grid;place-items:center}.demo-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;margin-bottom:18px}.demo-admin-stack{display:grid;align-content:start;gap:18px}.demo-settings-form,.demo-settings-form label,.demo-limit-grid label{display:grid;gap:7px}.demo-settings-form{gap:17px}.demo-settings-form label>span,.demo-limit-grid label>span{color:#4c5870;font-size:12px;font-weight:700;letter-spacing:.025em}.demo-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-prompt-editor{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ee;border-radius:10px;background:#fafbfd}.demo-prompt-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4c5870;font-size:12px;font-weight:700;letter-spacing:.025em}.demo-prompt-list{display:grid;gap:8px}.demo-prompt-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center}.demo-prompt-row>span{color:#78869a;font-size:11px;font-weight:700;text-align:center}.demo-settings-row .ant-select,.demo-limit-grid .ant-input-number,.full-width{width:100%}.demo-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.demo-switch-label{align-content:space-between}.demo-switch-label .ant-switch{width:fit-content}.demo-budget-control{align-content:start}.demo-budget-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.demo-budget-input-row .ant-input-number{min-width:0}.demo-budget-help{line-height:1.35}.demo-run-detail{max-width:920px;padding:8px 12px}.demo-response-log{max-height:320px;overflow:auto;white-space:pre-wrap}.demo-tool-log{display:grid;gap:8px;margin-top:12px}.demo-tool-log-row{display:grid;gap:4px;min-width:0}.demo-tool-error{overflow-wrap:anywhere;white-space:pre-wrap}.demo-trace-payload{max-height:420px;margin:0;padding:12px;overflow:auto;border:1px solid #d9e2f1;border-radius:8px;background:#f7f9fc;color:#172033;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:980px){.demo-readiness-layout,.demo-admin-grid{grid-template-columns:1fr}.demo-readiness-progress{justify-content:start}.demo-limit-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.demo-recorder-dock{inset:74px 8px auto;justify-content:space-between;gap:8px;max-width:none;min-height:54px;padding:6px 7px 6px 12px;border-radius:15px;transform:none}.demo-recorder-status{overflow:hidden;min-width:0;max-width:116px;text-overflow:ellipsis;white-space:nowrap}.demo-recorder-dock .ant-space{flex:0 0 auto}.demo-recorder-dock .ant-btn>span:not(.ant-btn-icon){display:none}.demo-recorder-idle .ant-btn>span:not(.ant-btn-icon){display:inline}.demo-recorder-dock .ant-btn{min-width:40px;padding-inline:10px}.demo-recording-preview-modal .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.public-demo-page{padding:0 10px 18px}.public-demo-header{align-items:flex-start;padding:13px 4px}.public-demo-header>.ant-space{justify-content:flex-end}.public-demo-brand small,.public-demo-header a:not(.public-demo-brand){display:none}.public-demo-hero{margin:28px auto 20px;padding:0 8px}.public-demo-chat-shell{border-radius:15px}.public-demo-chat-stage.chat-stage{min-height:calc(100vh - 120px)}.public-demo-chat-stage .chat-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px}.public-demo-chat-stage .chat-toolbar-status{flex:1 1 100%;min-width:0}.public-demo-chat-stage .chat-toolbar-meta{flex:1 1 100%;width:100%}.public-demo-chat-stage .chat-toolbar>.ant-space{margin-left:auto}.public-demo-chat-stage .chat-transcript{min-height:390px;max-height:58vh;padding:20px 12px}.public-demo-chat-stage .chat-message{grid-template-columns:40px minmax(0,1fr);gap:8px}.public-demo-chat-stage .chat-message.user{grid-template-columns:minmax(0,1fr) 40px}.public-demo-chat-stage .chat-avatar{width:40px;height:40px}.public-demo-chat-stage .chat-bubble{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.public-demo-chat-stage .chat-composer{margin:0 10px 10px}.chat-jump-latest.ant-btn{right:10px;bottom:10px}.route-upload-modal{top:0;max-width:calc(100vw - 20px);margin:8px auto;padding-bottom:0}.route-upload-modal .ant-modal-container{display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.route-upload-modal .ant-modal-body{min-height:0;overflow-y:auto}.route-upload-profile-grid.ant-radio-group{grid-template-columns:1fr}.route-upload-profile-grid .ant-radio-button-wrapper{min-height:60px}.route-upload-file-summary{grid-template-columns:auto minmax(0,1fr)}.route-upload-file-summary>.ant-tag{grid-column:2;width:fit-content}.demo-prompt-editor-head{align-items:flex-start}.demo-prompt-row{grid-template-columns:minmax(0,1fr) auto}.demo-prompt-row>span{display:none}.demo-settings-row,.demo-limit-grid{grid-template-columns:1fr}}.public-demo-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.public-feedback{position:fixed;right:22px;bottom:22px;z-index:120}.public-feedback-trigger{height:46px;padding-inline:19px;border-radius:999px;box-shadow:0 12px 34px #2446ad4d;font-weight:700}@media(min-width:621px)and (max-width:1400px){.public-feedback:not(.open){top:50%;right:10px;bottom:auto;transform:translateY(-50%)}.public-feedback-trigger{width:44px;height:44px;padding:0}.public-feedback-trigger>span:not(.ant-btn-icon){display:none}}.public-feedback-panel{width:min(420px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));padding:20px;overflow:auto;border:1px solid #d7deea;border-radius:20px;background:#fffffffa;box-shadow:0 26px 80px #1623443d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-feedback-heading h4.ant-typography{margin:3px 0 0}.public-feedback-field{display:grid;gap:6px;margin-bottom:14px;color:#3f4c63;font-size:12px;font-weight:700}.public-feedback-field small{color:#8993a5;font-weight:500}.public-feedback-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-feedback-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.public-feedback-dropzone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px;border:1px dashed #b9c6dd;border-radius:12px;background:#f7f9fd;color:#748097;font-size:11px}.public-feedback-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.public-feedback-previews>div{position:relative;min-width:0;aspect-ratio:1.3;overflow:hidden;border:1px solid #dbe2ee;border-radius:10px;background:#edf1f7}.public-feedback-previews img{width:100%;height:100%;object-fit:cover}.public-feedback-previews button{position:absolute;top:3px;right:3px;color:#fff;background:#121b2db8}.public-feedback-anonymous{display:block;margin-top:9px;text-align:center;font-size:11px}.admin-demo-command-card{overflow:hidden;border-color:#dce3ee;background:radial-gradient(circle at 100% 0,rgba(57,92,214,.09),transparent 38%),#fff}.admin-demo-command-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,250px) auto;align-items:center;gap:24px}.admin-demo-command-layout h3.ant-typography{margin:0}.admin-demo-command-layout .ant-typography-paragraph{max-width:720px;margin:7px 0 10px}.admin-demo-readiness{display:grid;gap:5px;color:#68748a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-demo-tabs>.ant-tabs-nav{position:sticky;top:0;z-index:4;margin:0 0 18px;padding:4px 15px 0;border:1px solid #dce3ee;border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #1f30520f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-content>*,.admin-demo-tabs,.admin-demo-tabs .ant-tabs-content-holder,.admin-demo-tabs .ant-tabs-tabpane{min-width:0;max-width:100%}.portal-content{overflow-x:clip}.admin-demo-section-stack>*,.admin-demo-section-stack>.ant-card,.admin-demo-section-stack>.ant-row,.admin-demo-section-stack .ant-card-body,.admin-demo-section-stack .ant-table-wrapper{min-width:0;max-width:100%}.admin-demo-tabs .ant-tabs-nav-wrap{overflow-x:auto}.admin-demo-section-stack{display:grid;gap:18px;min-width:0}.admin-demo-savebar{position:sticky;top:62px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d6deeb;border-radius:13px;background:#fffffff5;box-shadow:0 8px 24px #1f305212;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-demo-savebar>div{display:grid;gap:2px}.demo-settings-form.modern,.demo-limit-grid.modern{max-width:1040px}.admin-runtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:26px}.admin-runtime-security{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid #dbe2ed;border-radius:14px;background:#f8fafc}.demo-limit-grid.modern{grid-template-columns:repeat(3,minmax(190px,1fr))}.demo-budget-control.prominent{grid-column:span 2;padding:14px;border:1px solid #d6dfec;border-radius:13px;background:#f8fafd}.admin-retention-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:end;gap:18px}.admin-retention-row label{display:grid;gap:7px}.admin-retention-row .ant-typography-paragraph{margin:0}.admin-trace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-trace-block-copy{max-width:680px;margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere}.admin-conversation-drawer .ant-drawer-content-wrapper{width:min(1320px,96vw)!important}.admin-conversation-review,.admin-conversation-summary{display:grid;gap:14px}.admin-conversation-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:calc(100vh - 245px)}.admin-conversation-list{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #dce3ee;border-radius:14px;background:#f6f8fb}.admin-conversation-list-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 9px}.admin-conversation-list>button{display:grid;gap:5px;width:100%;padding:11px;border:1px solid transparent;border-radius:11px;color:#344056;background:transparent;text-align:left;cursor:pointer}.admin-conversation-list>button:hover,.admin-conversation-list>button.active{border-color:#bdcbed;background:#fff;box-shadow:0 6px 18px #263c6f14}.admin-conversation-list>button>span{display:flex;justify-content:space-between;gap:7px}.admin-conversation-list>button small{overflow:hidden;color:#788398;text-overflow:ellipsis;white-space:nowrap}.admin-conversation-transcript{min-width:0;overflow:hidden;border:1px solid #dbe2ed;border-radius:16px;background:#fff}.admin-replay-chat.chat-stage{min-height:560px;border:0;border-radius:0;box-shadow:none}.admin-replay-chat .chat-transcript{min-height:490px;max-height:calc(100vh - 330px);padding:26px clamp(14px,4vw,52px)}.admin-conversation-traces{display:grid;gap:8px;padding:14px 18px 18px;border-top:1px solid #e2e7ef;background:#fafbfd}.admin-feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-feedback-toolbar .ant-typography-paragraph{max-width:720px;margin:0}.admin-feedback-list .ant-list-item{margin:5px 0;padding:14px;border:1px solid #e1e6ee;border-radius:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-feedback-list .ant-list-item:hover{border-color:#b9c8e8;box-shadow:0 8px 22px #25396414;transform:translateY(-1px)}.admin-feedback-list .ant-list-item.unread{border-color:#efb3b7;background:#fff8f8}.admin-feedback-list-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;width:100%}.admin-feedback-status-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#aeb8c7}.admin-feedback-list .unread .admin-feedback-status-dot{background:#d9363e;box-shadow:0 0 0 4px #d9363e1c}.admin-feedback-list-item .ant-typography-paragraph{margin:7px 0 4px}.admin-feedback-message{padding:18px;border:1px solid #dce3ee;border-radius:14px;background:#f8fafd}.admin-feedback-message .ant-typography-paragraph{margin:8px 0 0;white-space:pre-wrap}.admin-feedback-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-feedback-images>button,.admin-feedback-image-loading{display:grid;gap:7px;min-height:150px;padding:8px;overflow:hidden;border:1px solid #d8dfeb;border-radius:12px;background:#f6f8fb;color:#566278;cursor:pointer}.admin-feedback-images img{width:100%;height:190px;border-radius:8px;object-fit:cover}.admin-feedback-note{display:grid;gap:7px;color:#46536a;font-weight:700}@media(max-width:1050px){.admin-demo-command-layout,.admin-runtime-grid{grid-template-columns:1fr}.admin-demo-readiness{max-width:420px}.demo-limit-grid.modern{grid-template-columns:repeat(2,minmax(190px,1fr))}.admin-retention-row{grid-template-columns:1fr;align-items:start}}@media(max-width:760px){.admin-conversation-layout{grid-template-columns:1fr}.admin-conversation-layout{min-height:auto}.admin-conversation-summary .ant-alert{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr)}.admin-conversation-summary .ant-alert-icon{grid-column:1;grid-row:1}.admin-conversation-summary .ant-alert-section{grid-column:2;grid-row:1}.admin-conversation-summary .ant-alert-actions{grid-column:2;grid-row:2;margin:12px 0 0}.admin-conversation-summary .ant-alert-actions .ant-btn{width:100%}.admin-conversation-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-conversation-list-heading{grid-column:1 / -1}.admin-feedback-toolbar,.admin-demo-savebar{align-items:flex-start;flex-direction:column}.admin-demo-savebar{position:static}}@media(max-width:620px){.public-demo-header-actions{gap:5px}.public-feedback{right:10px;bottom:10px;left:10px}.public-feedback:not(.open){left:auto}.public-feedback-panel{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:16px}.public-feedback-contact-grid,.demo-limit-grid.modern,.admin-feedback-images{grid-template-columns:1fr}.public-demo-chat-stage .prompt-shelf .ant-btn{flex:1 1 100%;justify-content:flex-start;width:100%}.public-feedback-dropzone{align-items:flex-start;flex-direction:column}.demo-budget-control.prominent{grid-column:auto}.demo-budget-input-row{grid-template-columns:1fr}.admin-demo-tabs>.ant-tabs-nav{top:0;padding-inline:8px}.admin-demo-tabs .ant-tabs-nav-wrap{overflow:visible}.admin-demo-tabs .ant-tabs-nav-list{justify-content:space-between;width:100%}.admin-demo-tabs .ant-tabs-tab{margin:0;padding-inline:2px;border-bottom:2px solid transparent;font-size:13px}.admin-demo-tabs .ant-tabs-tab+.ant-tabs-tab{margin-inline-start:0}.admin-demo-tabs .ant-tabs-tab .anticon{display:none}.admin-demo-tabs .ant-tabs-tab-active{border-bottom-color:#245fd1}.admin-demo-tabs .ant-tabs-ink-bar,.admin-demo-tabs .ant-tabs-nav-operations{display:none}.admin-conversation-drawer .ant-drawer-content-wrapper,.admin-feedback-drawer .ant-drawer-content-wrapper{width:100vw!important}.admin-replay-chat .chat-transcript{max-height:56vh;padding:18px 10px}}.api-docs-page{width:min(1680px,100%);margin:0 auto}.api-docs-page .developer-docs-section.subtle{border-top:1px solid #d7e7e2;background:linear-gradient(135deg,#f7fbff,#f2f8ff 48%,#f1faf7)}.api-overview-hero{min-height:360px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);padding:42px 44px;border-color:#cadfe0;background:linear-gradient(135deg,#f8fbff,#eef6ff 46%,#eefaf5);box-shadow:0 16px 42px #193d7014}.api-overview-hero h1.ant-typography{max-width:820px;font-size:44px;line-height:1.08}.api-overview-hero .developer-docs-hero-copy>.ant-typography-paragraph{max-width:810px;font-size:16px;line-height:1.62}.api-endpoint-summary{box-shadow:0 20px 50px #1e406e21}.api-guide-switcher>a.active{background:linear-gradient(145deg,#eaf3ff,#f1faf7);color:#145c58;box-shadow:inset 0 -3px #169c7a}.api-guide-switcher>a.active>.anticon:first-child{background:#16866a}.api-guide-header{background:linear-gradient(135deg,#f9fbfe,#eef6ff 55%,#eef9f5)}.api-guide-resource{border-color:#b9d5cf;color:#146a5b}.api-guide-resource:hover{border-color:#62aa9a;box-shadow:0 12px 30px #16866a1f}.api-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.api-path-card{display:grid;gap:13px;min-height:280px;padding:22px;border:1px solid #d5e0ec;border-top:3px solid #7ba1e7;border-radius:8px;background:linear-gradient(155deg,#fff,#f7faff);color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.api-path-card:nth-child(2){border-top-color:#3ba58b;background:linear-gradient(155deg,#fff,#f3faf7)}.api-path-card:nth-child(3){border-top-color:#7b8aa0}.api-path-card.featured{border-color:#a7c2ef;border-top-color:#2457c5}.api-path-card:hover,.api-path-card:focus-visible{border-color:#6f99df;box-shadow:0 16px 34px #1e49921c;transform:translateY(-2px)}.api-path-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.api-path-card>div:first-child>.anticon{color:#2457c5;font-size:24px}.api-path-card h3.ant-typography{margin:8px 0 0;font-size:22px}.api-path-card .ant-typography-paragraph{margin:0;color:#52627a;line-height:1.62}.api-path-card>span:last-child{align-self:end;color:#2457c5;font-weight:700}.api-contract-band,.api-reference-note{border-color:#b9d9d0;background:linear-gradient(135deg,#f1faf7,#f7fcfa)}.api-resource-flow,.api-edit-flow,.api-artifact-flow{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr) auto minmax(170px,1fr)}.api-decision-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d5e0ec;border-radius:8px;background:#d5e0ec}.api-decision-grid>article{grid-column:span 2;display:grid;align-content:start;gap:10px;min-height:220px;padding:20px;background:#fff}.api-decision-grid>article:nth-last-child(-n+2){grid-column:span 3}.api-decision-grid>article:nth-child(2),.api-decision-grid>article:nth-child(4){background:#f7fbff}.api-decision-grid>article:nth-child(3){background:#f3faf7}.api-decision-grid>article strong{color:#172033;font-size:17px}.api-decision-grid>article p{margin:0;color:#52627a;line-height:1.55}.api-decision-grid>article .ant-typography{align-self:end;overflow-wrap:anywhere}.api-call-sequence,.api-render-pattern{display:grid;grid-template-columns:repeat(7,auto);gap:12px;align-items:center;margin-top:22px;padding:18px;border:1px solid #d5e0ec;border-radius:8px;background:#fff;color:#405168}.api-call-sequence>span{padding:10px 12px;border-radius:6px;background:#f0f5fc;text-align:center}.api-call-sequence>.anticon,.api-render-pattern>.anticon{color:#94a3b8}.api-weight-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.api-weight-reference>article{display:grid;gap:10px;min-height:205px;padding:18px;border:1px solid #d5e0ec;border-top:2px solid #76a0e4;background:#ffffffeb}.api-weight-reference>article>div:first-child{display:flex;justify-content:space-between;gap:10px}.api-weight-reference p,.api-weight-reference small{margin:0;color:#52627a;line-height:1.5}.api-weight-reference small{align-self:end}.api-edit-grid,.api-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:22px;border:1px solid #d5e0ec;border-radius:8px;background:#d5e0ec}.api-edit-grid>article,.api-analysis-grid>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:150px;padding:19px;background:#fffffff2}.api-edit-grid>article>.anticon,.api-analysis-grid>article>.anticon{margin-top:3px;color:#2457c5;font-size:20px}.api-edit-grid>article>div,.api-analysis-grid>article>div{display:grid;align-content:start;gap:7px}.api-edit-grid p,.api-analysis-grid p{margin:0;color:#52627a;line-height:1.52}.api-edit-grid span{color:#66758a;font-size:12px}.api-import-notes dl>div{grid-template-columns:minmax(90px,.42fr) minmax(0,1.58fr)}.api-endpoint-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.api-render-pattern{grid-template-columns:minmax(130px,1fr) auto minmax(160px,1fr) auto minmax(140px,1fr) auto minmax(145px,1fr)}.api-render-pattern>div{display:grid;gap:5px;min-height:108px;padding:14px;border-left:2px solid #83a9e7;background:#f7faff}.api-render-pattern>div:nth-of-type(2),.api-render-pattern>div:nth-of-type(4){border-left-color:#47a78f;background:#f3faf7}.api-render-pattern>div>span{color:#2457c5;font-size:11px;font-weight:800}.api-render-pattern small{color:#66758a;line-height:1.42}.api-simulation-grid,.api-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.api-simulation-grid>article,.api-security-grid>article{display:grid;align-content:start;min-height:190px;padding:20px;border:1px solid #d5e0ec;border-top:2px solid #70a1e6;background:#ffffffe6}.api-simulation-grid>article:nth-child(2),.api-security-grid>article:nth-child(2),.api-security-grid>article:nth-child(4){border-top-color:#43a58c}.api-simulation-grid>article>.anticon,.api-security-grid>article>.anticon{color:#2457c5;font-size:21px}.api-simulation-grid strong,.api-security-grid strong{margin-top:20px;color:#172033;font-size:16px}.api-simulation-grid p,.api-security-grid p{margin:8px 0 0;color:#52627a;line-height:1.55}.api-official-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.api-official-link-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:78px;padding:14px 16px;border:1px solid #cfdbe8;border-radius:8px;background:linear-gradient(145deg,#fff,#f5f8fc);color:#1f385d}.api-official-link-list>a:hover{border-color:#6d96e5;box-shadow:0 10px 24px #2457c517}.api-official-link-list>a>.anticon:first-child{color:#2457c5;font-size:20px}.api-official-link-list>a>span{display:grid;gap:4px}.api-official-link-list small{color:#66758a;line-height:1.4}.api-security-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-endpoint-reference .ant-collapse{border-color:#d5e0ec;background:#fff}.api-endpoint-reference .ant-collapse-header{align-items:center!important}@media(max-width:1180px){.api-overview-hero{grid-template-columns:1fr}.api-endpoint-summary{width:100%}.api-path-grid,.api-weight-reference,.api-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-call-sequence,.api-render-pattern,.api-resource-flow,.api-edit-flow,.api-artifact-flow{grid-template-columns:1fr}.api-call-sequence>.anticon,.api-render-pattern>.anticon,.api-resource-flow>.anticon,.api-edit-flow>.anticon,.api-artifact-flow>.anticon{justify-self:center;transform:rotate(90deg)}}@media(max-width:900px){.api-overview-hero{padding:30px}.api-overview-hero h1.ant-typography{font-size:37px}.api-path-grid,.api-decision-grid,.api-weight-reference,.api-edit-grid,.api-analysis-grid,.api-simulation-grid,.api-security-grid,.api-official-link-list{grid-template-columns:1fr}.api-decision-grid>article,.api-decision-grid>article:nth-last-child(-n+2){grid-column:auto}.api-path-card,.api-decision-grid>article,.api-weight-reference>article,.api-simulation-grid>article,.api-security-grid>article{min-height:0}.api-import-notes dl>div{grid-template-columns:1fr}}@media(max-width:560px){.api-overview-hero{min-height:0;padding:22px 18px}.api-overview-hero h1.ant-typography{font-size:30px;line-height:1.14}.api-overview-hero .developer-docs-hero-copy>.ant-typography-paragraph{font-size:15px}.api-path-card{padding:19px}.api-path-card>div:first-child{align-items:flex-start;flex-direction:column}.api-edit-grid>article,.api-analysis-grid>article{grid-template-columns:1fr}.api-header-reference>div{grid-template-columns:1fr;gap:6px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--app-font-family);background:linear-gradient(135deg,rgba(36,87,197,.08),transparent 38%),linear-gradient(315deg,rgba(22,121,76,.08),transparent 36%),#f5f7fa}a{color:#2457c5}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(36,87,197,.08),transparent 42%),linear-gradient(315deg,rgba(17,130,110,.09),transparent 38%),#f5f7fa}.center-screen-card{min-width:min(320px,100%);display:grid;justify-items:center;gap:14px;padding:26px;border:1px solid #dde4ef;border-radius:8px;background:#fff;box-shadow:0 20px 60px #1720331f;color:#5f6f89;font-weight:700}.auth-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:32px}.auth-page.compact{background:linear-gradient(135deg,rgba(36,87,197,.08),transparent 42%),linear-gradient(315deg,rgba(17,130,110,.1),transparent 38%),#eef2f7}.auth-page.admin-auth{background:linear-gradient(135deg,rgba(28,32,44,.1),transparent 34%),linear-gradient(315deg,rgba(36,87,197,.08),transparent 40%),#eef2f7}.auth-page.compact:before,.auth-page.compact:after{content:"";position:absolute;z-index:0;pointer-events:none;border:1px solid rgba(168,184,208,.5);border-radius:8px;box-shadow:0 30px 80px #1720331f}.auth-page.compact:before{width:min(620px,58vw);height:360px;right:-120px;top:72px;opacity:.62;transform:rotate(-8deg);background:linear-gradient(120deg,transparent 32%,rgba(36,87,197,.42) 33%,rgba(36,87,197,.42) 35%,transparent 36%),linear-gradient(28deg,transparent 46%,rgba(230,72,46,.58) 47%,rgba(230,72,46,.58) 49%,transparent 50%),linear-gradient(84deg,transparent 52%,rgba(17,130,110,.52) 53%,rgba(17,130,110,.52) 55%,transparent 56%),repeating-linear-gradient(0deg,rgba(95,111,137,.16) 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,rgba(95,111,137,.14) 0 1px,transparent 1px 42px),linear-gradient(135deg,#e8eef7f5,#f5f7fab8)}.auth-page.compact:after{width:min(420px,46vw);height:230px;left:-92px;bottom:92px;opacity:.42;transform:rotate(7deg);background:linear-gradient(66deg,transparent 42%,rgba(255,176,0,.5) 43%,rgba(255,176,0,.5) 46%,transparent 47%),linear-gradient(143deg,transparent 35%,rgba(36,87,197,.42) 36%,rgba(36,87,197,.42) 39%,transparent 40%),repeating-linear-gradient(0deg,rgba(95,111,137,.13) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(95,111,137,.12) 0 1px,transparent 1px 36px),linear-gradient(135deg,#ffffffc7,#e8eef7d1)}.auth-panel{position:relative;z-index:2;width:min(1060px,100%);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:center;pointer-events:none}.auth-copy{padding:24px 0;pointer-events:auto}.auth-copy h1.ant-typography{margin:8px 0 16px;color:#172033}.auth-copy .ant-typography{max-width:620px;font-size:18px}.auth-card{position:relative;z-index:1;overflow:hidden;width:min(420px,100%);display:grid;gap:14px;padding:28px;background:#fff;border:1px solid #dde4ef;border-radius:8px;box-shadow:0 20px 60px #1720331f;pointer-events:auto}.auth-page.compact .auth-card:before{content:"";height:4px;margin:-28px -28px 4px;background:linear-gradient(90deg,#2457c5,#11826e 48%,#ffb000)}.auth-page.admin-auth .auth-card:before{background:linear-gradient(90deg,#172033,#2457c5)}.auth-card h2.ant-typography{margin:0}.field-stack{display:grid;gap:12px}.field-stack label{display:grid;gap:6px;color:#39465c;font-weight:600}.field-stack span{font-size:13px}.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-links.single{justify-content:center}.eyebrow{color:#5f6f89;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.portal-layout{min-height:100vh}.portal-sider{background:#172033!important;color:#f8fafc;padding:24px 16px}.brand-block{display:flex;gap:12px;align-items:center;min-height:52px;margin-bottom:28px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#2457c5;color:#fff}.brand-title,.brand-subtitle{display:block;color:#fff!important;line-height:1.2}.brand-title{font-weight:700}.brand-subtitle{color:#cbd5e1!important;font-size:12px}.portal-nav{display:grid;gap:6px}.portal-mobile-nav{display:none}.portal-nav-item{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:6px;color:#cbd5e1;font-weight:600;text-decoration:none}.portal-nav-item.active{color:#fff;background:#ffffff1f}.portal-nav-item:hover{color:#fff;background:#ffffff14}.portal-nav-divider{margin:18px 6px 6px;color:#8ea0bc;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.portal-header{height:auto;min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;background:#fff;border-bottom:1px solid #dde4ef}.portal-header h2.ant-typography{margin:2px 0 0}.portal-content{padding:24px 28px 40px;display:grid;gap:18px}.page-alert{margin-bottom:2px}.panel-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.key-create{width:100%;margin-bottom:16px}.server-list{display:grid;gap:12px}.server-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dde4ef;border-radius:8px;background:#fbfcff}.server-row .ant-typography{display:block}.capability-card{min-height:184px;display:grid;gap:8px;align-content:start;padding:16px;border:1px solid #dde4ef;border-radius:8px;background:#fbfcff}.capability-card .ant-typography{margin-bottom:0}.dashboard-metrics{grid-template-columns:repeat(4,minmax(180px,1fr))}.dashboard-key-create{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.5fr) minmax(160px,.8fr) auto;gap:14px;align-items:end}.dashboard-key-create label,.api-lab-form label{display:grid;gap:6px;color:#39465c;font-weight:700}.dashboard-key-create label>span,.api-lab-form label>span{font-size:12px;text-transform:uppercase}.access-card,.endpoint-card{min-height:188px;display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #dde4ef;border-radius:8px;background:#fbfcff}.endpoint-card.compact{min-height:auto}.access-card.active{border-color:#9bd6ba;background:#f7fffb}.access-card .ant-typography,.endpoint-card .ant-typography{margin-bottom:0}.connect-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:18px;align-items:stretch;padding:20px;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(135deg,rgba(36,87,197,.09),transparent 40%),#fff}.connect-hero h3.ant-typography{margin-top:0}.connect-endpoint-card{display:grid;gap:8px;align-content:center;padding:16px;border:1px solid #dde4ef;border-radius:8px;background:#ffffffe0}.doc-action-row{margin-top:14px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doc-code,.api-result-panel{overflow:auto;margin:0;max-height:360px;padding:14px;border:1px solid #d8e2ef;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.doc-steps,.doc-list{margin:0;padding-left:20px}.doc-steps li,.doc-list li{margin-bottom:8px}.example-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.example-image-grid.single{grid-template-columns:minmax(0,1fr)}.example-image{min-width:0;margin:0}.image-preview-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.image-preview-button:hover,.image-preview-button:focus-visible{filter:saturate(1.08) contrast(1.03);transform:translateY(-1px)}.example-image .image-preview-button{border:1px solid #d8e2ef;background:#f8fbff}.example-image .image-preview-button:hover,.example-image .image-preview-button:focus-visible{border-color:#8fb3ff;box-shadow:0 14px 32px #2457c529}.example-image img,.image-preview-button img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f8fbff}.example-image figcaption{margin-top:8px;color:#52627a;font-size:12px;line-height:1.45}.block-code-text{display:block;margin-top:6px;white-space:normal;word-break:break-word}.overlay-preview{--overlay-accent: #2457c5;display:grid;gap:8px;min-width:0}.overlay-preview-stage{position:relative;overflow:hidden;aspect-ratio:16 / 11;border:1px solid color-mix(in srgb,var(--overlay-accent) 36%,#d8e2ef);border-radius:8px;background:#e7eef7;box-shadow:inset 0 0 0 1px #ffffff73}.overlay-preview.static{padding:8px;border:1px solid color-mix(in srgb,var(--overlay-accent) 18%,#dde4ef);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--overlay-accent) 12%,#ffffff),#fff 62%),#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.overlay-preview.static.compact{padding:0;border:0;background:transparent}.overlay-preview.static.selected{border-color:color-mix(in srgb,var(--overlay-accent) 48%,#dde4ef);box-shadow:0 14px 34px color-mix(in srgb,var(--overlay-accent) 18%,rgba(15,23,42,.08))}.overlay-leaflet-map{position:absolute;inset:0;z-index:0}.overlay-leaflet-map.animated{animation:overlay-map-breathe 14s ease-in-out infinite}.overlay-static-raster{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.overlay-static-raster.stitched{image-rendering:auto}.overlay-capture-status{position:absolute;top:12px;left:12px;z-index:2;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:#0f172abd;color:#ffffffe0;font-size:11px;line-height:1;box-shadow:0 12px 26px #0f172a29;pointer-events:none}.overlay-preview-stage .leaflet-container{width:100%;height:100%;background:#101827;font-family:inherit}.overlay-preview-stage .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:8px;box-shadow:0 12px 30px #0f172a2e}.overlay-preview-stage .leaflet-control-zoom a{width:26px;height:26px;border-color:#e2e8f0c7;background:#ffffffe0;color:#172033;line-height:24px}.overlay-preview-glass{position:absolute;inset:0;background:linear-gradient(180deg,#09142605,#09142614),radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--overlay-accent) 16%,transparent),transparent 34%);pointer-events:none}.overlay-preview.static.animated .overlay-static-raster{animation:overlay-map-breathe 14s ease-in-out infinite}.overlay-preview-badge{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.64);border-radius:8px;background:#0f172ad1;color:#fff;box-shadow:0 12px 30px #0f172a2e;pointer-events:none}.overlay-preview-badge strong,.overlay-preview-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-preview-badge span{font-size:11px;color:#ffffffc7}.overlay-expand-button{position:absolute;top:10px;right:10px;z-index:3;border-color:#ffffffad;background:#ffffffeb;box-shadow:0 12px 26px #0f172a29}.overlay-preview-legend{display:grid;grid-template-columns:minmax(76px,auto) minmax(120px,1fr) minmax(76px,auto);gap:8px;align-items:center;color:#52627a;font-size:11px;line-height:1.2}.overlay-preview-legend i{height:8px;border-radius:999px;box-shadow:inset 0 0 0 1px #1720331a}@keyframes overlay-map-breathe{0%{filter:saturate(1.05) contrast(1.02)}50%{filter:saturate(1.16) contrast(1.08)}to{filter:saturate(1.05) contrast(1.02)}}.floating-overlay-deck{position:absolute;inset:0;z-index:1;pointer-events:none;perspective:900px}.floating-overlay-deck:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f5f7fafa,#f5f7fae0 42%,#f5f7fab8),radial-gradient(circle at 78% 28%,rgba(36,87,197,.16),transparent 30%)}.floating-overlay-card{position:absolute;width:clamp(280px,28vw,430px);opacity:.72;filter:saturate(1.08);pointer-events:auto}.floating-overlay-card .overlay-preview-stage{box-shadow:0 24px 70px #17203338}.floating-overlay-card:hover,.floating-overlay-card:focus-within,.floating-overlay-card:hover .overlay-leaflet-map.animated,.floating-overlay-card:focus-within .overlay-leaflet-map.animated{animation-play-state:paused}.floating-overlay-card.card-1{right:7vw;top:10vh;transform:rotateY(-16deg) rotate(4deg)}.floating-overlay-card.card-2{right:20vw;bottom:9vh;width:clamp(240px,22vw,360px);opacity:.48}.floating-overlay-card.card-3{right:-3vw;bottom:24vh;width:clamp(240px,21vw,340px);opacity:.42}.overlay-connect-hero{background:linear-gradient(135deg,rgba(36,87,197,.11),transparent 42%),linear-gradient(315deg,rgba(22,121,76,.1),transparent 34%),#fff}.overlay-doc-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.overlay-layer-list{display:grid;gap:12px}.overlay-layer-row{--overlay-accent: #2457c5;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:10px;border:1px solid #dde4ef;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--overlay-accent) 8%,#ffffff),#fff 52%);color:#172033;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.overlay-layer-row:hover,.overlay-layer-row.active{border-color:color-mix(in srgb,var(--overlay-accent) 62%,#dde4ef);box-shadow:0 12px 32px color-mix(in srgb,var(--overlay-accent) 16%,rgba(23,32,51,.08));transform:translateY(-1px)}.overlay-layer-row.active{background:linear-gradient(90deg,color-mix(in srgb,var(--overlay-accent) 18%,#ffffff),#fff 62%)}.overlay-layer-row .overlay-preview-legend{display:none}.overlay-layer-row strong,.overlay-layer-row small{display:block}.overlay-layer-row small{margin-top:5px;color:#52627a;font-size:12px;line-height:1.35}.overlay-layer-detail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.overlay-layer-detail-card{--overlay-accent: #2457c5;background:linear-gradient(135deg,color-mix(in srgb,var(--overlay-accent) 10%,#ffffff),#fff 58%);border-color:color-mix(in srgb,var(--overlay-accent) 24%,#dde4ef)}.overlay-map-modal .ant-modal-body{padding-top:10px}.overlay-map-modal-content{--overlay-accent: #2457c5;display:grid;gap:12px}.overlay-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:14px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--overlay-accent) 22%,#dde4ef);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--overlay-accent) 10%,#ffffff),#fff)}.overlay-opacity-control{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:12px;align-items:center}.overlay-modal-map-shell{position:relative;min-height:min(68vh,720px);overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:#101827}.overlay-modal-map-shell .leaflet-container{width:100%;height:100%;min-height:min(68vh,720px);font-family:inherit}.overlay-modal-map-shell .leaflet-tile.sherpa-overlay-base-tile{filter:brightness(.78) saturate(.9) contrast(.96)}.overlay-modal-map-shell .leaflet-tile.sherpa-overlay-data-tile{filter:saturate(1.28) contrast(1.26)}.overlay-doc-grid{align-items:stretch}.overlay-tile-tester{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;gap:10px;margin-bottom:12px}.overlay-test-result{display:grid;gap:8px;margin:14px 0 0}.overlay-test-result img{width:256px;max-width:100%;aspect-ratio:1 / 1;border:1px solid #d8e2ef;border-radius:8px;background:#edf2f7;image-rendering:auto}.overlay-test-result figcaption{overflow-wrap:anywhere;color:#52627a;font-size:12px}.building-connect-hero{background:linear-gradient(135deg,rgba(17,130,110,.13),transparent 42%),linear-gradient(315deg,rgba(202,138,4,.1),transparent 34%),#fff}.building-demo-section{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);gap:16px;align-items:stretch;margin-bottom:16px}.building-viewport-shell{position:relative;display:grid;grid-template-rows:auto minmax(500px,72vh) auto;overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:#f4f7fb;box-shadow:0 20px 60px #1720331f}.building-viewport-toolbar,.building-viewport-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.building-viewport-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.building-viewport-toolbar .ant-typography{margin:0}.building-viewport-canvas{position:relative;min-height:500px;background:linear-gradient(180deg,rgba(245,247,250,.25),transparent),#eef3f7}.building-viewport-canvas canvas{display:block;width:100%!important;height:100%!important}.building-viewport-footer{justify-content:flex-start;flex-wrap:wrap;color:#52627a;font-size:12px}.building-viewport-footer span{padding-right:10px;border-right:1px solid #d8e2ef}.building-viewport-footer span:last-child{border-right:0}.building-demo-panel{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.building-demo-panel .ant-statistic{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.building-region-picker{display:grid;gap:6px}.building-region-card,.building-test-result{display:grid;gap:10px;padding:12px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.building-region-card .ant-typography,.building-test-result .ant-typography{margin:0}.building-test-result code{white-space:normal;overflow-wrap:anywhere}.building-doc-grid{align-items:stretch}.building-footprint-shell{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:16px;margin-bottom:16px;overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 36%),linear-gradient(315deg,rgba(17,130,110,.11),transparent 42%),#fff;box-shadow:0 18px 48px #17203314}.building-footprint-copy{display:grid;align-content:center;gap:8px;padding:22px}.building-footprint-copy .ant-typography{margin:0}.building-footprint-canvas-wrap{position:relative;min-height:440px;border-left:1px solid rgba(216,226,239,.86);background:radial-gradient(circle at 52% 48%,#fff0 0 48%,#ffffffe0 78%),linear-gradient(135deg,#fff,#f4fbff 58%,#eff8f3)}.building-footprint-canvas{display:block;width:100%;height:100%;min-height:440px;cursor:grab;touch-action:none}.building-footprint-canvas:active{cursor:grabbing}.building-footprint-hint{position:absolute;right:14px;bottom:12px;padding:7px 10px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#ffffffe6;color:#52627a;font-size:12px;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-api-showcase .ant-card-body{display:grid;gap:16px}.route-api-showcase-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.8fr);gap:16px;align-items:stretch}.route-api-map-shell{min-height:620px;display:grid;grid-template-rows:minmax(560px,64vh) auto;overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:#edf2f7}.route-api-map{min-height:560px;width:100%}.route-api-map-caption{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:#52627a;font-size:12px;background:#fff}.route-api-marker{border:0;background:transparent}.route-api-marker span{display:inline-grid;place-items:center;min-width:58px;min-height:22px;padding:2px 8px;border:2px solid #fff;border-radius:6px;color:#fff;box-shadow:0 4px 12px #0f172a38;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.route-api-controls{display:grid;gap:14px;align-content:start}.route-api-controls label,.route-api-control-row label{display:grid;gap:6px}.route-api-controls label>span,.route-api-control-row label>span{color:#39465c;font-size:12px;font-weight:800;text-transform:uppercase}.route-api-flow-card,.route-api-nominatim,.route-api-weight-panel,.route-api-demo-actions,.route-api-context-note,.route-api-security-strip,.api-guide-card{display:grid;gap:8px;padding:12px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fafc}.route-api-control-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-api-context-note{background:#f7fffb;border-color:#bfe8d2;color:#334155}.route-api-weight-panel{gap:12px}.route-api-weight-panel.is-disabled{background:#f5f7fb;border-color:#d9e2ef}.route-api-weight-panel.is-disabled .route-api-slider{opacity:.58}.route-api-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-api-slider{display:grid;gap:4px}.route-api-slider>div:first-child{display:flex;justify-content:space-between;gap:10px}.route-api-slider-description,.route-api-hidden-controls{font-size:12px;line-height:1.45}.route-api-slider .ant-slider{margin:2px 6px 0}.route-api-warnings{display:grid;gap:8px}.route-api-demo-actions{grid-template-columns:1fr}.route-api-code-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.route-api-code-preview{display:grid;gap:6px;min-width:0}.route-api-code-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.route-api-code-count{font-size:12px}.route-api-code-pane{min-height:112px}.route-api-code-pane.collapsed{max-height:176px;overflow-wrap:anywhere;white-space:pre-wrap}.route-api-code-pane.expanded{max-height:560px;overflow:auto;white-space:pre}.route-api-security-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#f7fffb;border-color:#bfe8d2}.api-guide-list,.api-endpoint-groups{display:grid;gap:12px}.api-guide-card .ant-typography{margin-bottom:0}.api-security-note{margin-top:12px}.api-endpoint-group{display:grid;gap:10px}.api-endpoint-group h4.ant-typography{margin:0}.endpoint-constraints{color:#52627a;font-size:13px}.navigation-output-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:18px;align-items:start}.navigation-copy{display:grid;gap:14px}.navigation-store-links{margin-top:2px}.navigation-phone-figure{margin:0;display:grid;gap:10px;color:#52627a;font-size:13px}.navigation-phone-art{position:relative;min-height:440px;overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:radial-gradient(circle at 20% 20%,rgba(42,101,220,.16),transparent 34%),linear-gradient(145deg,#f8fafc,#e8eef7)}.navigation-phone-art .image-preview-button{position:absolute;display:block;max-width:70%;width:auto;border-radius:18px;box-shadow:0 24px 60px #0f172a38;background:transparent}.navigation-phone-art .image-preview-button img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:18px}.navigation-phone-art .image-preview-button:first-child{left:15%;top:28px;transform:rotate(-3deg)}.navigation-phone-art .image-preview-button:last-child{right:8%;bottom:24px;max-width:46%;transform:rotate(4deg)}.navigation-phone-art .image-preview-button:hover:first-child,.navigation-phone-art .image-preview-button:focus-visible:first-child{transform:rotate(-3deg) translateY(-3px)}.navigation-phone-art .image-preview-button:hover:last-child,.navigation-phone-art .image-preview-button:focus-visible:last-child{transform:rotate(4deg) translateY(-3px)}.navigation-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.navigation-format-card{align-content:start}.contact-public-page{min-height:100vh;background:linear-gradient(135deg,rgba(36,87,197,.09),transparent 40%),linear-gradient(315deg,rgba(17,130,110,.1),transparent 38%),#f5f7fa}.contact-public-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-bottom:1px solid #dde4ef;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-public-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.contact-public-brand .brand-title{color:#172033!important}.contact-public-brand .brand-subtitle{color:#5f6f89!important}.contact-public-content{width:min(1180px,100%);display:grid;gap:18px;margin:0 auto;padding:28px}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px;align-items:stretch;padding:22px;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(135deg,rgba(36,87,197,.1),transparent 44%),linear-gradient(315deg,rgba(17,130,110,.1),transparent 34%),#fff}.contact-hero h3.ant-typography{max-width:760px;margin-top:0}.contact-hero .ant-typography{max-width:820px}.contact-email-card{display:grid;align-content:center;border-color:#d8e2ef;background:#ffffffdb}.contact-email-card h4.ant-typography{margin:0;overflow-wrap:anywhere}.contact-form .ant-form-item{margin-bottom:14px}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:4px}.contact-side-stack{display:grid;gap:16px}.endpoint-stack{display:grid;gap:12px}.api-lab-form{display:grid;gap:14px}.api-lab-hero{margin-bottom:16px}.api-lab-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #dce3ed;border-left:4px solid #9aa8ba;border-radius:8px;background:#f8fafc}.api-lab-context.is-active{border-left-color:#2b67d1;background:#f6f9ff}.api-lab-context>div{display:grid;min-width:0;gap:5px}.api-lab-card{height:100%}.api-lab-access{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #dce3ed;border-left:3px solid #8796aa;border-radius:7px;background:#f8fafc}.api-lab-access.is-ready{border-left-color:#1f9d5a;background:#f5fbf7}.api-lab-access>div:first-child{display:grid;min-width:0;gap:5px}.api-lab-request-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid #b9cff7;border-left:5px solid #2b67d1;border-radius:8px;background:#f5f8ff;box-shadow:0 8px 24px #234ea014}.api-lab-request-status-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e6efff;color:#245bc5}.api-lab-request-status-copy{display:grid;min-width:0;gap:7px}.api-lab-request-status-copy .ant-typography{margin:0}.api-lab-request-status-copy .ant-progress{max-width:560px;margin:2px 0 0}.api-lab-form .ant-select{width:100%}.api-lab-operation{display:grid;gap:8px;padding:14px;border:1px solid #dce5f2;border-left:3px solid #2b67d1;border-radius:6px;background:#f8faff}.api-lab-operation .ant-typography{margin:0}.api-lab-upload-fields{display:grid;gap:12px}.api-lab-upload-fields .ant-upload-wrapper .ant-upload-drag{border-radius:6px;background:#f8faff}.api-lab-upload-fields .ant-upload-list{text-align:left}.api-lab-upload-selection,.api-lab-upload-render{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #dce5f2;border-radius:6px;background:#fbfcff}.api-lab-upload-selection .ant-typography:first-of-type{min-width:0;flex:1}.api-lab-upload-render{justify-content:space-between}.api-lab-upload-render>div{display:grid;min-width:0;gap:2px}.api-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.api-result-heading .ant-typography{margin:0}.api-lab-response-card .api-result-panel{min-height:420px;max-height:720px}.api-key-prefixes{display:flex;gap:8px;flex-wrap:wrap}.api-endpoint-summary{margin-bottom:14px}.api-lab-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:14px}.api-lab-images .image-preview-button{display:grid;gap:6px;padding:8px;border:1px solid #dde4ef;border-radius:8px;background:#fbfcff;color:#172033}.api-lab-images .image-preview-button:hover,.api-lab-images .image-preview-button:focus-visible{border-color:#8fb3ff;box-shadow:0 12px 28px #2457c524}.api-lab-images img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;border-radius:6px;background:#eef2f7}.api-lab-images span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px}.metric-tile{min-height:118px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #dde4ef;border-radius:8px;background:#fff}.metric-tile h4.ant-typography{margin:0;color:#172033}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e7eefc;color:#2457c5}.mcp-inventory{display:grid;gap:18px}.mcp-filter-bar,.mcp-panel{padding:16px;border:1px solid #dde4ef;border-radius:8px;background:#fff}.mcp-date-input{width:210px}.mcp-select{min-width:220px}.mcp-metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.mcp-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:stretch}.mcp-two-column>.mcp-panel{min-height:100%}.mcp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mcp-panel-heading h4.ant-typography{margin:0}.usage-chart{display:grid;gap:10px}.usage-bar-row{display:grid;grid-template-columns:128px minmax(120px,1fr) 44px 72px;gap:10px;align-items:center}.usage-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#edf1f7}.usage-bar-fill{height:100%;border-radius:inherit;background:#16794c}.mcp-collapse .ant-collapse-header{align-items:center!important}.mcp-collapse-label{width:100%;display:flex;justify-content:space-between;gap:16px}.mcp-collapse-label.compact{align-items:center}.mcp-server-detail,.mcp-tool-detail{display:grid;gap:14px}.mcp-server-copy{display:grid;gap:8px}.mcp-tool-meta{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px}.mcp-tool-meta ul{margin:8px 0 0;padding-left:18px}.mcp-schema-list{display:grid;gap:8px;margin-top:8px}.mcp-schema-row{display:grid;grid-template-columns:minmax(120px,.45fr) 80px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #edf1f7;border-radius:6px;background:#fbfcff}.mcp-success-progress{width:112px}.mcp-call-breakout{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0}.wide-table-card .ant-table-wrapper{overflow-x:auto}.admin-inquiry-intro{max-width:780px;margin:0 0 18px!important}.admin-inquiry-message{max-width:920px;padding:16px 18px;border:1px solid #dce3ee;border-radius:8px;background:#f8fafd}.admin-inquiry-message .ant-typography-paragraph{margin:8px 0 14px;white-space:pre-wrap}.admin-reply-composer{display:grid;gap:18px;padding-top:8px}.admin-reply-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-reply-field{display:grid;gap:6px;color:#39465c;font-weight:600}.admin-reply-field>span{font-size:13px}.admin-reply-field-wide{grid-column:1 / -1}.admin-reply-context{padding:18px;border:1px solid #dce3ee;border-radius:8px;background:#f8fafd}.admin-reply-context h5.ant-typography{margin:0 0 4px}.admin-reply-context .ant-descriptions{margin:14px 0 18px}.admin-reply-context-message{margin:8px 0 0!important;white-space:pre-wrap}@media(max-width:600px){.admin-reply-fields{grid-template-columns:minmax(0,1fr)}.admin-reply-field-wide{grid-column:auto}}.detail-stack{display:grid;gap:14px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf1f7}.detail-row:last-child{border-bottom:0}.json-detail{max-width:420px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-lab{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:stretch;min-height:calc(100vh - 178px)}.chat-stage,.chat-side{min-width:0}.chat-stage{display:grid;grid-template-rows:auto minmax(420px,1fr) auto auto;gap:12px;padding:14px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;box-shadow:0 16px 44px #17203314;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-stage.route-drag-active{border-color:#2563eb;background:linear-gradient(180deg,#f8fbff,#fff 62%);box-shadow:0 18px 54px #2563eb2e}.chat-toolbar,.chat-composer,.chat-setting-row,.chat-tool-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-toolbar-status,.chat-toolbar-meta{display:flex;align-items:center;min-width:0;gap:8px;flex-wrap:wrap}.chat-toolbar-status{flex:1 1 auto}.chat-toolbar-meta .ant-tag{margin-inline-end:0}.public-demo-import-profile{display:inline-flex;align-items:center;gap:6px;padding-left:2px}.chat-live-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.chat-live-dot.active{background:#16a34a;box-shadow:0 0 0 5px #16a34a24}.thinking-word{display:inline-block;min-width:86px;color:#64748b;font-style:italic;font-weight:700;letter-spacing:0;animation:thinking-soft-pulse 1.35s ease-in-out infinite}.thinking-word.generating-word{min-width:132px;color:#42607f}@keyframes thinking-soft-pulse{0%{opacity:.66;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}to{opacity:.66;transform:translateY(0)}}.chat-activity{background:linear-gradient(180deg,#f8fbff,#f4f7fb);border:1px solid #d8e3f1;border-radius:10px;display:grid;gap:2px;margin-bottom:12px;overflow:hidden;padding:6px}.chat-activity-row{align-items:start;border-radius:7px;color:#526174;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) auto;line-height:1.4;padding:7px 8px;transition:background .18s ease,color .18s ease,opacity .18s ease}.chat-activity-row.running{background:#2563eb14;color:#1e4d9a;animation:activity-row-enter .22s ease both}.chat-activity-row.complete{color:#59677a}.chat-activity-row.error{background:#dc26260f;color:#a21d1d}.chat-activity-icon{color:#2563eb;padding-top:1px}.chat-activity-row.complete .chat-activity-icon{color:#159447}.chat-activity-row.error .chat-activity-icon{color:#dc2626}.chat-activity-copy{display:grid;gap:3px;min-width:0}.chat-activity-message{font-size:13px;font-weight:750}.chat-activity-detail{color:#66758a;font-size:12px;max-height:7.2em;overflow:auto;white-space:pre-wrap}.chat-activity-time{color:#7b8797;font-size:11px;font-variant-numeric:tabular-nums;padding-top:2px}.rolling-ellipsis:after{content:"";display:inline-block;min-width:1.2em;animation:rolling-ellipsis 1.1s steps(4,end) infinite}@keyframes rolling-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes activity-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-transcript{overflow:auto;height:100%;padding:16px;border:1px solid #edf1f7;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff 60%),#fff}.chat-transcript-shell{position:relative;min-width:0;min-height:0}.chat-transcript-content{display:grid;align-content:start;gap:14px;min-height:100%}.chat-jump-latest.ant-btn{position:absolute;right:18px;bottom:16px;z-index:3;height:36px;border-color:#b9c8dd;border-radius:999px;background:#fffffff5;box-shadow:0 8px 24px #17203329;color:#244a91;font-weight:700}.chat-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.chat-message.user{grid-template-columns:minmax(0,1fr) 42px}.chat-message.user .chat-avatar{grid-column:2;grid-row:1;background:#172033}.chat-message.user .chat-bubble{justify-self:end;background:#172033;color:#f8fafc}.chat-message.user .chat-bubble .ant-typography,.chat-message.user .chat-markdown{color:#f8fafc}.chat-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#2457c5;color:#fff;font-size:12px;font-weight:800}.chat-bubble{width:min(760px,100%);max-width:100%;min-width:0;padding:14px 16px;border:1px solid #dde6f2;border-radius:8px;background:#fff;overflow-wrap:anywhere}.chat-bubble .ant-typography{margin:0;white-space:pre-wrap}.chat-markdown{margin:0;color:#172033;line-height:1.55}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:0 0 10px}.chat-markdown ul,.chat-markdown ol{padding-left:22px}.chat-markdown li+li{margin-top:5px}.chat-markdown strong{font-weight:800}.chat-markdown em{font-style:italic}.chat-markdown a{color:#2457c5;font-weight:700;text-decoration:none}.chat-markdown a:hover{text-decoration:underline}.chat-message.user .chat-markdown a{color:#bfdbfe}.chat-markdown code{padding:1px 5px;border-radius:5px;background:#eef4ff;color:#172033;font-size:.92em}.chat-markdown pre{overflow:auto;padding:10px 12px;border:1px solid #d8e2ef;border-radius:8px;background:#0f172a;color:#e2e8f0;white-space:pre}.chat-markdown pre code{padding:0;background:transparent;color:inherit}.chat-markdown blockquote{padding:8px 12px;border-left:3px solid #8fb3ff;border-radius:0 8px 8px 0;background:#f4f7ff;color:#334155}.chat-message.user .chat-markdown code{background:#ffffff24;color:#f8fafc}.chat-message.user .chat-markdown blockquote{background:#ffffff14;color:#f8fafc}.chat-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.chat-image-card{overflow:hidden;display:grid;gap:8px;padding:8px;border:1px solid #d8e2ef;border-radius:8px;background:#fbfcff;color:#172033;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-image-card:hover{border-color:#8fb3ff;box-shadow:0 12px 26px #2457c524;transform:translateY(-1px)}.chat-image-button{width:100%;padding:0;border:0;border-radius:6px;background:#eef2f7;cursor:zoom-in}.chat-image-button img{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;border-radius:6px;background:#eef2f7}.chat-image-card span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700}.chat-preview-image{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:8px;background:#eef2f7}.zoom-image-modal .ant-modal-body{padding-top:10px}.zoom-image-shell{display:grid;gap:10px}.zoom-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dde4ef;border-radius:8px;background:#f8fbff}.zoom-image-viewport{position:relative;display:grid;place-items:center;min-height:min(74vh,760px);overflow:hidden;border:1px solid #d8e2ef;border-radius:8px;background:linear-gradient(45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.12) 75%),#eef2f7;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;cursor:grab;touch-action:none}.zoom-image-viewport:active{cursor:grabbing}.zoom-image{display:block;max-width:100%;max-height:74vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 70px #0f172a2e;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:transform 80ms ease-out}.prompt-shelf{display:flex;gap:8px;flex-wrap:wrap}.chat-composer{align-items:flex-end;padding-top:2px}.chat-composer-input{display:grid;flex:1 1 auto;min-width:0;gap:4px}.chat-character-count{min-height:16px;padding:0 4px;color:#7a8799;font-size:11px;line-height:16px;text-align:right}.chat-composer .ant-input{border-radius:8px}.chat-composer .ant-btn{width:44px;height:44px}.chat-route-file-input{display:none}.chat-route-drop-hint{display:flex;align-items:center;justify-content:center;margin-top:-4px;padding:9px 11px;border:1px solid #bfdbfe;border-radius:8px;border-color:#d7e1ee;background:#f8fafc;color:#52627a;font-size:12px}.chat-route-drop-hint.active{border-color:#60a5fa;background:#eff6ff;color:#1e3a8a;box-shadow:inset 0 0 0 1px #2563eb14}.route-upload-dialog-body{display:grid;gap:22px;padding-top:8px}.route-upload-file-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}.route-upload-file-summary>div{display:grid;min-width:0;gap:2px}.route-upload-file-summary strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-upload-file-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e8efff;color:#315fc4;font-size:18px}.route-upload-profile-label{display:block;margin-bottom:10px}.route-upload-profile-grid.ant-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.route-upload-profile-grid .ant-radio-button-wrapper{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;height:auto;min-height:72px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:10px;line-height:1.25;white-space:normal}.route-upload-profile-grid .ant-radio-button-wrapper:before{display:none}.route-upload-profile-grid .ant-radio-button-wrapper-checked{border-color:#315fc4;background:#edf3ff;box-shadow:inset 0 0 0 1px #315fc4}.route-upload-profile-grid .ant-radio-button-wrapper>span:last-child,.route-upload-profile-grid .ant-radio-button-wrapper>span:last-child>span:last-child{display:grid;gap:3px}.route-upload-profile-grid small{color:#66758a;font-size:10px}.route-upload-profile-icon{color:#315fc4;font-size:18px}.route-upload-guidance.ant-typography{margin:0;padding:10px 12px;border-left:3px solid #9db7e8;background:#f7f9fc;font-size:12px;line-height:1.55}.chat-composer-hint{margin-top:-4px;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700}.chat-side{display:grid;align-content:start;gap:14px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding-bottom:2px}.chat-settings{display:grid;gap:12px}.chat-settings label{display:grid;gap:6px;font-weight:700;color:#39465c}.chat-settings label>span{font-size:12px;text-transform:uppercase}.chat-disabled-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.steer-chips{margin-bottom:12px}.chat-tool-collapse .ant-collapse-header{align-items:center!important}.chat-tool-collapse .ant-collapse-item{animation:tool-trace-enter .22s ease both}.chat-tool-label{width:100%}.chat-tool-label .ant-tag-processing{animation:tool-processing-pulse 1.2s ease-in-out infinite}.chat-skill-tags{margin:10px 0}.chat-skill-trace{display:grid;gap:8px;margin-top:10px}.chat-skill-trace-item{align-items:center;animation:tool-trace-enter .22s ease both;background:#2563eb0f;border:1px solid rgba(37,99,235,.16);border-radius:8px;display:flex;justify-content:space-between;padding:8px 10px}.hosted-skills-basic{align-self:start;border:1px solid #cbd7e6;box-shadow:0 9px 26px #1f304b12;container-name:hosted-skills-card;container-type:inline-size;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.hosted-skills-basic.needs-attention{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24,0 12px 32px #1f304b1f}.hosted-skills-basic .ant-card-body{padding:18px}.hosted-skills-basic-head,.hosted-skills-mount-row,.hosted-skills-mode-row,.hosted-skills-title-row,.hosted-skills-install-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hosted-skills-basic-head{background:linear-gradient(135deg,#f8fbff,#fff 72%);margin:-18px -18px 0;padding:18px}.hosted-skills-basic-head .ant-typography,.hosted-skills-title-row .ant-typography,.hosted-skills-install-row .ant-typography{margin:0}.hosted-skills-basic-head>div{min-width:0}.hosted-skills-basic-head .ant-btn{flex:0 0 auto}.hosted-skills-head-actions{justify-content:flex-end;max-width:100%}@container hosted-skills-card (max-width: 460px){.hosted-skills-basic-head{align-items:stretch;flex-direction:column}.hosted-skills-head-actions.ant-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hosted-skills-head-actions .ant-space-item,.hosted-skills-head-actions .ant-space-item>*,.hosted-skills-head-actions .ant-btn{min-width:0;width:100%}}@container hosted-skills-card (max-width: 330px){.hosted-skills-head-actions.ant-space{grid-template-columns:minmax(0,1fr)}}.hosted-skills-icon{color:#4f46d8;font-size:22px}.hosted-skills-facts{display:grid;gap:0;border:1px solid #e0e7f0;border-radius:8px;overflow:hidden}.hosted-skills-fact-row{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(68px,auto) minmax(0,1fr);min-height:43px;padding:8px 11px}.hosted-skills-fact-row:nth-child(2n){background:#f9fbfd}.hosted-skills-fact-row+.hosted-skills-fact-row{border-top:1px solid #e7ecf3}.hosted-skills-fact-row>span{color:#667085;font-size:13px;font-weight:650}.hosted-skills-fact-row>:last-child{justify-self:end;min-width:0;max-width:100%;text-align:right}.hosted-skills-refresh.attention-pulse{animation:hosted-skills-hot-flash 1.05s ease-in-out infinite}.hosted-skills-attention-alert{border-color:#f0b64e}@keyframes hosted-skills-hot-flash{0%,to{box-shadow:0 0 #f59e0b2e;filter:brightness(1)}50%{box-shadow:0 0 0 8px #f59e0b00;filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.rolling-ellipsis:after,.chat-activity-row.running,.hosted-skills-refresh.attention-pulse{animation:none}.rolling-ellipsis:after{content:"..."}}.hosted-skills-facts .ant-btn-link{height:auto;max-width:100%;padding:0;white-space:normal}.hosted-skills-facts a{overflow-wrap:anywhere}.hosted-skills-facts small{color:#7d8798;font-weight:500}.hosted-skills-mount-row{align-items:center;margin-bottom:14px}.hosted-skills-mount-row .ant-typography{margin:0}.hosted-skills-mount-row .ant-space{flex:0 0 auto}.hosted-skills-basic .ant-alert{margin:0 0 15px}.hosted-skills-mode-row{align-items:center;border-top:1px solid #e5eaf1;margin:0 -18px;padding:14px 18px}.hosted-skills-mode-row>span{color:#667085}.hosted-skills-foot{background:#f8fafc;border-top:1px solid #e5eaf1;color:#667085;line-height:1.55;margin:0 -18px -18px;padding:14px 18px}.hosted-skills-foot>.anticon{color:#159447;margin-right:6px}.hosted-skills-drawer .ant-drawer-header{border-bottom-color:#e2e8f0;padding:16px 22px}.hosted-skills-drawer .ant-drawer-content-wrapper{max-width:96vw}.hosted-skills-drawer .ant-drawer-body{background:#f4f7fb;padding:18px}.hosted-skills-advanced{display:grid;gap:14px;margin:0 auto;max-width:1360px}.hosted-skills-title-row{align-items:center}.hosted-skills-source-grid{background:#fff;border:1px solid #dce4ef;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.hosted-skills-source-grid>div{display:grid;align-content:start;gap:8px;min-width:0;padding:17px}.hosted-skills-source-grid>div+div{border-left:1px solid #e2e8f0}.hosted-skills-source-grid .ant-typography{margin:0}.hosted-skills-source-grid .ant-upload-wrapper .ant-upload-drag{background:#fbfcfe;min-height:116px;padding:11px}.hosted-skills-source-grid .ant-upload-drag-icon{margin-bottom:5px!important}.hosted-skills-source-grid .ant-upload-drag-icon .anticon{color:#2457c5;font-size:28px}.hosted-skills-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hosted-skills-term-grid .ant-card-body{min-height:104px;padding:15px}.hosted-skills-term-grid p{color:#667085;line-height:1.45;margin:7px 0 0 18px}.term-dot{border-radius:50%;display:inline-block;height:9px;margin-right:9px;width:9px}.term-dot.installed{background:#16a34a}.term-dot.mounted{background:#2563eb}.term-dot.used{background:#f97316}.hosted-skills-install-row{align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:17px}.hosted-skills-install-row>div{max-width:650px}.hosted-skills-install-reason{display:block;margin-top:8px;color:#8a5a16}.hosted-skills-table-card .ant-card-head-wrapper{align-items:flex-start;gap:10px}.hosted-skills-table-card .ant-card-extra{white-space:normal}.hosted-skills-table-actions{margin-bottom:12px}.hosted-skills-table-card .ant-table-wrapper{overflow-x:auto}.hosted-skills-table-card .ant-typography code{max-width:260px;overflow:hidden;text-overflow:ellipsis}.hosted-skills-mounted-layout{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(360px,1.5fr) auto;gap:22px}.hosted-skills-mounted-layout>div+div{border-left:1px solid #e2e8f0;padding-left:22px}.hosted-skills-mounted-layout p{line-height:1.55}.hosted-skills-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;min-height:28px}.hosted-skills-process{align-items:center;background:#f6f9ff;border:1px solid #cbdcff;border-radius:8px;display:grid;grid-template-columns:repeat(7,auto);gap:12px;justify-content:center;margin-top:18px;padding:12px}.hosted-skills-process span{display:grid;gap:2px}.hosted-skills-process small{color:#667085}.hosted-skills-how ul{column-count:2;line-height:1.55;margin:6px 0 0;padding-left:19px}@media(max-width:1040px){.hosted-skills-source-grid,.hosted-skills-term-grid{grid-template-columns:1fr}.hosted-skills-source-grid>div+div{border-left:0;border-top:1px solid #e2e8f0}.hosted-skills-mounted-layout{grid-template-columns:1fr}.hosted-skills-mounted-layout>div+div{border-left:0;border-top:1px solid #e2e8f0;padding-left:0;padding-top:16px}.hosted-skills-process{grid-template-columns:1fr;justify-items:start}.hosted-skills-process>b{transform:rotate(90deg)}}@media(max-width:560px){.hosted-skills-basic-head,.hosted-skills-mount-row,.hosted-skills-title-row,.hosted-skills-install-row{align-items:stretch;flex-direction:column}.hosted-skills-fact-row>:last-child{justify-self:start;text-align:left}.hosted-skills-drawer .ant-drawer-body{padding:12px}.hosted-skills-how ul{column-count:1}}.developer-docs-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:40px;align-items:center;min-height:390px;padding:42px;border:1px solid #d7e0ec;border-radius:8px;background:#f8fafc}.developer-docs-hero-copy{max-width:780px}.developer-docs-hero h1.ant-typography{max-width:760px;margin:10px 0 16px;color:#111827;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:0}.developer-docs-hero-copy>.ant-typography-paragraph{max-width:720px;color:#475569;font-size:17px;line-height:1.65}.developer-docs-kicker,.developer-docs-eyebrow,.developer-docs-nav-title{color:#2457c5!important;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.developer-docs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.developer-docs-connection-summary{display:grid;gap:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a1a}.developer-docs-status-row,.developer-docs-auth-row,.developer-docs-endpoint{padding:16px 18px;border-bottom:1px solid #e2e8f0}.developer-docs-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc}.developer-docs-status-row>span{display:flex;gap:8px;align-items:center;font-weight:700}.developer-docs-endpoint{display:grid;gap:10px}.developer-docs-endpoint>div{display:flex;justify-content:space-between;gap:16px}.developer-docs-endpoint>div span{color:#64748b;font-size:12px}.developer-docs-endpoint .ant-typography{max-width:100%;overflow-wrap:anywhere}.developer-docs-auth-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-bottom:0}.developer-docs-auth-row>.anticon{margin-top:3px;color:#2457c5}.developer-docs-auth-row>div{display:grid;gap:7px}.developer-docs-connection-summary>.ant-alert{margin:0 16px 16px}.developer-docs-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start;margin-top:28px}.developer-docs-nav{position:sticky;top:18px;display:grid;gap:12px;max-height:calc(100vh - 36px);overflow:auto;padding:14px 0;border-top:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee}.developer-docs-nav nav{display:grid}.developer-docs-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;padding:9px 8px;border-left:2px solid transparent;color:#334155;transition:background .15s ease,border-color .15s ease,color .15s ease}.developer-docs-nav a:hover,.developer-docs-nav a:focus-visible{border-left-color:#2457c5;background:#f1f5f9;color:#173f98}.developer-docs-nav a>span{grid-row:1 / span 2;color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}.developer-docs-nav a strong{line-height:1.2}.developer-docs-nav a small{color:#64748b;line-height:1.25}.developer-docs-content{min-width:0}.developer-docs-section{scroll-margin-top:18px;padding:58px 0;border-bottom:1px solid #dbe3ee}.developer-docs-section:first-child{padding-top:20px}.developer-docs-section:last-child{border-bottom:0}.developer-docs-section.subtle{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px;background:#f8fafc}.developer-docs-section-header{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.developer-docs-section-header>div:first-child{max-width:800px}.developer-docs-section h2.ant-typography{margin:7px 0 8px;color:#172033;font-size:30px;line-height:1.2}.developer-docs-section-description{color:#52627a;font-size:15px;line-height:1.65}.developer-docs-section-actions{width:min(360px,100%);flex:0 0 auto}.developer-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.developer-step-grid article{position:relative;min-height:205px;padding:20px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.developer-step-grid article>span:first-child{position:absolute;top:16px;right:16px;color:#94a3b8;font-size:12px;font-weight:800}.developer-step-grid article>.anticon{color:#2457c5;font-size:22px}.developer-step-grid h4.ant-typography{margin:28px 0 8px;font-size:17px}.developer-step-grid .ant-typography-paragraph{margin:0;color:#52627a;line-height:1.55}.developer-step-grid.compact article{min-height:182px}.developer-docs-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.developer-docs-code-stack{display:grid;gap:18px}.developer-code-block{position:relative;overflow:hidden;border:1px solid #1e293b;border-radius:8px;background:#0f172a;color:#e2e8f0}.developer-code-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:6px 8px 6px 14px;border-bottom:1px solid #263449;background:#111c30}.developer-code-toolbar>div{display:flex;gap:10px;align-items:center}.developer-code-toolbar strong{color:#f8fafc;font-size:12px}.developer-code-toolbar span{color:#8ea0bb;font-size:10px;text-transform:uppercase}.developer-code-toolbar .ant-btn{color:#cbd5e1}.developer-code-toolbar .ant-btn:hover{background:#25334a!important;color:#fff!important}.developer-code-block pre{overflow:auto;margin:0;padding:16px;color:#dbeafe;font-size:12px;line-height:1.5;white-space:pre}.developer-code-block pre.collapsed{overflow:hidden}.developer-code-fade{position:absolute;right:0;bottom:0;left:0;height:54px;background:linear-gradient(transparent,#0f172a);pointer-events:none}.developer-docs-callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:18px;border:1px solid #dbe3ee;border-radius:8px;background:#dbe3ee}.developer-docs-callout-grid>div{display:grid;gap:7px;padding:16px;background:#fff}.developer-docs-callout-grid span{color:#52627a;line-height:1.5}.developer-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.developer-server-grid>article{display:grid;gap:13px;padding:22px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.developer-server-grid .ant-typography{margin:0}.developer-server-heading{display:flex;gap:12px;align-items:center}.developer-server-heading>.anticon{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#eaf1ff;color:#2457c5}.developer-server-heading>div{display:grid}.developer-server-heading h3.ant-typography{font-size:18px}.developer-server-heading .ant-typography:not(h3){color:#64748b;font-size:12px}.developer-server-grid ol{margin:0;padding-left:18px;color:#475569}.developer-tool-catalog .ant-collapse-header-text>span{display:flex;gap:10px;align-items:center}.developer-tool-description{display:block;color:#475569;line-height:1.45}.developer-id-flow{display:grid;grid-template-columns:repeat(7,auto);gap:12px;align-items:center;margin-bottom:18px}.developer-id-flow article{align-self:stretch;min-width:0;padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.developer-id-flow article strong,.developer-id-flow article p{display:block}.developer-id-flow article strong{margin-top:12px;font-size:15px}.developer-id-flow article p{margin:7px 0 0;color:#52627a;font-size:12px;line-height:1.45}.developer-id-flow>.anticon{color:#94a3b8}.developer-error-table{overflow:hidden;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.developer-error-table>div{display:grid;grid-template-columns:90px minmax(170px,.8fr) minmax(220px,1.2fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf4;color:#475569}.developer-error-table>div:first-child{background:#f8fafc;color:#172033;font-size:12px}.developer-error-table>div:last-child{border-bottom:0}.developer-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.developer-visual-grid figure{min-width:0;margin:0}.developer-visual-grid .image-preview-button{position:relative;overflow:hidden;aspect-ratio:1 / 1;border:1px solid #cbd5e1;background:#fff}.developer-visual-grid .image-preview-button img{width:100%;height:100%;object-fit:cover}.developer-visual-grid .image-preview-button>span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.74);border-radius:6px;background:#0f172ad6;color:#fff;font-size:11px}.developer-visual-grid figcaption{display:grid;gap:5px;padding-top:12px}.developer-visual-grid figcaption strong{color:#172033}.developer-visual-grid figcaption span{color:#52627a;font-size:12px;line-height:1.45}.developer-next-grid,.developer-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.developer-next-grid>a,.developer-product-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.developer-next-grid>a:hover,.developer-product-links>a:hover{border-color:#8fb3ff;box-shadow:0 12px 28px #2457c51f;transform:translateY(-1px)}.developer-next-grid>a>.anticon:first-child,.developer-product-links>a>div>.anticon{color:#2457c5;font-size:20px}.developer-next-grid>a>div,.developer-product-links>a>div{display:grid;gap:4px}.developer-next-grid span,.developer-product-links span{color:#64748b;font-size:12px;line-height:1.4}.developer-route-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.developer-route-guide>div{min-width:0}.developer-route-guide h3.ant-typography{margin:0 0 12px;font-size:18px}.developer-route-guide article{padding:16px 0;border-top:1px solid #dbe3ee}.developer-route-guide article>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.developer-route-guide article p{margin:7px 0;color:#475569;line-height:1.5}.developer-route-guide article>span{color:#64748b;font-size:12px}.developer-constraint-band{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:24px;margin-top:18px;padding:20px;border:1px solid #f0c36a;border-radius:8px;background:#fffbeb}.developer-constraint-band h3.ant-typography{margin:0 0 8px;font-size:18px}.developer-constraint-band p,.developer-constraint-band ul{margin:0;color:#665325;line-height:1.55}.developer-flow-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.developer-flow-examples article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:14px;border-top:1px solid #dbe3ee}.developer-flow-examples article strong,.developer-flow-examples article span{grid-column:1 / -1}.developer-flow-examples article span{color:#64748b;font-size:12px}.developer-navigation-layout{margin-bottom:22px}.developer-check-list{display:grid;gap:12px;margin:0 0 18px;padding:0;list-style:none}.developer-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:#475569;line-height:1.55}.developer-check-list .anticon{margin-top:4px;color:#169c58}.developer-product-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.developer-reference-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr);gap:8px}.developer-endpoint-reference{display:grid;gap:30px}.developer-endpoint-group-heading{display:flex;gap:10px;align-items:center;margin-bottom:10px}.developer-endpoint-group-heading h3.ant-typography{margin:0;font-size:18px}.developer-endpoint-label{display:grid;grid-template-columns:auto minmax(210px,auto) minmax(180px,1fr) auto;gap:10px;align-items:center;width:100%}.developer-endpoint-detail{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.developer-endpoint-returns{display:grid;gap:8px;margin-top:14px}.developer-endpoint-detail ul{padding-left:18px;color:#52627a}.developer-endpoint-detail .ant-alert{margin-top:12px}@media(max-width:1180px){.developer-docs-hero{grid-template-columns:1fr}.developer-docs-connection-summary{width:min(100%,760px)}.developer-docs-shell{grid-template-columns:1fr;gap:0}.developer-docs-nav{position:sticky;z-index:12;top:0;display:block;max-height:none;overflow-x:auto;padding:8px;border:1px solid #dbe3ee;border-radius:8px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.developer-docs-nav-title{display:none}.developer-docs-nav nav{display:flex;width:max-content}.developer-docs-nav a{display:flex;gap:6px;align-items:center;min-width:max-content;border-left:0;border-bottom:2px solid transparent}.developer-docs-nav a:hover,.developer-docs-nav a:focus-visible{border-bottom-color:#2457c5}.developer-docs-nav a>span,.developer-docs-nav a small{display:none}.developer-id-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.developer-id-flow>.anticon{display:none}}@media(max-width:900px){.developer-docs-hero{min-height:0;padding:26px}.developer-docs-hero h1.ant-typography{font-size:38px}.developer-docs-section-header{align-items:start;flex-direction:column}.developer-docs-section-actions{width:100%}.developer-step-grid,.developer-docs-two-column,.developer-docs-callout-grid,.developer-server-grid,.developer-visual-grid,.developer-next-grid,.developer-route-guide,.developer-flow-examples,.developer-product-links,.developer-endpoint-detail{grid-template-columns:1fr}.developer-id-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-constraint-band{grid-template-columns:1fr}.developer-endpoint-label{grid-template-columns:auto minmax(0,1fr)}.developer-endpoint-label strong{grid-column:1 / -1}.developer-error-table>div{grid-template-columns:70px minmax(0,1fr)}.developer-error-table>div>*:last-child{grid-column:2}}@media(max-width:560px){.developer-docs-hero{padding:20px}.developer-docs-hero h1.ant-typography{font-size:32px}.developer-docs-endpoint>div,.developer-docs-status-row{align-items:flex-start;flex-direction:column}.developer-docs-section.subtle{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.developer-id-flow,.developer-reference-filters{grid-template-columns:1fr}.developer-error-table>div{grid-template-columns:1fr}.developer-error-table>div>*:last-child{grid-column:1}}@keyframes tool-trace-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-processing-pulse{0%{box-shadow:0 0 #2457c533}70%{box-shadow:0 0 0 6px #2457c500}to{box-shadow:0 0 #2457c500}}.chat-tool-detail{display:grid;gap:8px}.chat-tool-detail pre{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid #edf1f7;border-radius:6px;background:#f8fafc;color:#172033;font-size:12px;white-space:pre-wrap}@media(max-width:900px){.auth-panel{grid-template-columns:1fr}.auth-copy{width:min(100%,680px);padding:22px;border:1px solid rgba(221,228,239,.82);border-radius:8px;background:#f5f7fae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.floating-overlay-deck{opacity:.3}.ant-layout.portal-layout{display:block!important}.ant-layout.portal-layout>.ant-layout-sider.portal-sider{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important}.ant-layout.portal-layout>.ant-layout{width:100%!important;min-width:0}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header{align-items:flex-start;flex-direction:column}.portal-content{padding:18px}.panel-grid,.metric-grid,.mcp-metric-grid,.mcp-two-column,.mcp-tool-meta,.dashboard-metrics,.dashboard-key-create,.connect-hero,.doc-grid,.example-image-grid,.building-demo-section,.contact-hero,.route-api-showcase-grid,.route-api-code-grid,.navigation-output-layout,.navigation-code-grid,.overlay-doc-layout,.overlay-layer-detail,.overlay-tile-tester,.chat-lab{grid-template-columns:1fr}.overlay-layer-row{grid-template-columns:132px minmax(0,1fr)}.mcp-collapse-label{flex-direction:column}.usage-bar-row{grid-template-columns:1fr}.chat-stage{min-height:680px}.chat-side{position:static;max-height:none;overflow:visible}.api-lab-context{align-items:stretch;flex-direction:column}.api-lab-context .ant-btn{width:fit-content}.api-lab-access,.api-lab-request-status{align-items:stretch;grid-template-columns:1fr}.api-lab-access{flex-direction:column}.api-lab-request-status-icon{width:40px;height:40px}.api-lab-request-status>.ant-btn{width:fit-content}}@media(max-width:560px){.auth-page{padding:18px}.auth-card{padding:22px}.contact-public-header{align-items:flex-start;flex-direction:column;padding:16px 18px}.contact-public-content{padding:18px}.floating-overlay-card.card-2,.floating-overlay-card.card-3{display:none}.ant-layout.portal-layout>.ant-layout-sider.portal-sider{padding:14px 16px 16px}.portal-sider .brand-block{min-height:44px;margin-bottom:12px}.portal-sider .brand-mark{width:36px;height:36px}.portal-nav{display:none}.portal-mobile-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.portal-mobile-nav>.ant-typography{color:#aebbd0;font-size:12px;font-weight:700;text-transform:uppercase}.portal-mobile-nav .ant-select{width:100%}.portal-mobile-nav .ant-select-selector{border-color:#ffffff2e!important;background:#ffffff1a!important;color:#fff!important}.portal-mobile-nav .ant-select-selection-item,.portal-mobile-nav .ant-select-arrow{color:#fff!important}.portal-header{min-height:82px;padding:16px 18px}.portal-header h2.ant-typography{font-size:26px}.mcp-date-input,.mcp-select{width:100%;min-width:0}.mcp-schema-row,.overlay-layer-row,.overlay-preview-legend{grid-template-columns:1fr}.building-viewport-shell{grid-template-rows:auto minmax(360px,62vh) auto}.building-viewport-toolbar{align-items:flex-start;flex-direction:column}.route-api-map-shell{min-height:440px;grid-template-rows:minmax(390px,58vh) auto}.route-api-map{min-height:390px}.route-api-map-caption,.route-api-control-row{display:grid;grid-template-columns:1fr}.navigation-phone-art{min-height:360px}.navigation-phone-art .image-preview-button:first-child{left:9%}.overlay-map-toolbar,.overlay-opacity-control,.zoom-image-toolbar{grid-template-columns:1fr;align-items:stretch}}.chat-toolbar-status{flex-wrap:nowrap;overflow:hidden}.chat-toolbar-meta{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-toolbar-meta::-webkit-scrollbar{display:none}.chat-transcript:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.chat-toolbar-meta:focus-visible{outline:none}.chat-toolbar-status:focus-within{outline:2px solid #2563eb;outline-offset:3px;border-radius:6px}.chat-live-tag.ant-tag,.public-demo-live-tag.ant-tag{color:#166534!important;border-color:#86efac!important;background:#dcfce7!important}.prompt-shelf{flex-wrap:nowrap;overflow:hidden}.prompt-shelf .prompt-starter{flex:1 1 0;min-width:0}.prompt-shelf .prompt-starter:nth-of-type(n+5),.prompt-shelf .prompt-more{display:none}.prompt-shelf.prompt-shelf-more-wide .prompt-more{display:inline-flex;flex:0 0 auto}.prompt-more-menu .ant-dropdown-menu{width:min(420px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto}.prompt-more-menu .ant-dropdown-menu-title-content{white-space:normal;line-height:1.35}@media(max-width:1200px){.prompt-shelf .prompt-starter:nth-of-type(n+4){display:none}.prompt-shelf.prompt-shelf-more-laptop .prompt-more{display:inline-flex;flex:0 0 auto}}@media(max-width:720px){.prompt-shelf .prompt-starter:nth-of-type(n+3){display:none}.prompt-shelf.prompt-shelf-more-tablet .prompt-more{display:inline-flex;flex:0 0 auto}}@media(max-width:480px){.prompt-shelf .prompt-starter:nth-of-type(n+2){display:none}.prompt-shelf.prompt-shelf-more-phone .prompt-more{display:inline-flex;flex:0 0 auto}}.chat-image-button img{width:100%;height:auto;max-height:min(56vh,560px);aspect-ratio:auto;object-fit:contain}.chat-character-count{display:none}.chat-character-count.visible{display:block}.public-demo-page{padding:0 clamp(16px,2.2vw,36px) 22px}.public-demo-header,.public-demo-alert,.public-demo-chat-shell,.public-demo-state-card,.public-demo-footer{width:min(1280px,100%)}.public-demo-header{min-height:72px}.public-demo-hero{margin:28px auto 20px}.public-demo-hero h1.ant-typography{margin:6px 0 8px;font-size:clamp(32px,4.2vw,52px);line-height:1.08}.public-demo-hero .ant-typography-paragraph{font-size:clamp(15px,1.55vw,18px);line-height:1.55}.public-demo-chat-stage.chat-stage{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:0;height:clamp(540px,calc(100vh - 286px),800px);height:clamp(540px,calc(100dvh - 286px),800px);min-height:0;padding:0}.public-demo-chat-stage .chat-toolbar{min-height:60px;padding:11px 16px}.public-demo-chat-stage .chat-transcript-shell{min-height:0;padding:10px 16px 8px}.public-demo-chat-stage .chat-transcript{height:100%;min-height:0;max-height:none;padding:22px clamp(16px,4vw,52px)}.public-demo-chat-stage .chat-transcript-content{width:min(100%,1080px);margin:0 auto}.public-demo-chat-stage .chat-markdown{font-size:15px;line-height:1.6}.public-demo-chat-stage .prompt-shelf{gap:8px;padding:7px 16px 6px;border-top:1px solid #edf1f7;background:#fff}.public-demo-chat-stage .prompt-shelf .ant-btn{max-width:min(420px,72vw);min-height:34px;padding:6px 11px}.public-demo-chat-stage .prompt-shelf .prompt-starter{flex:1 1 0;width:auto;max-width:none;min-width:0}.public-demo-chat-stage .prompt-shelf .prompt-more{width:auto;max-width:none;flex:0 0 auto}.public-demo-chat-stage .prompt-shelf .ant-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-demo-chat-stage .chat-composer{min-height:60px;margin:0 16px 8px;padding:7px}.public-demo-chat-stage .chat-composer .ant-input{min-height:44px;padding-block:10px;line-height:1.45}.public-demo-chat-stage .chat-route-drop-hint,.public-demo-chat-stage .chat-composer-hint{min-height:32px;margin:0 16px 10px;padding:7px 10px;line-height:1.35}@media(max-height:820px)and (min-width:621px){.public-demo-page{padding-bottom:12px}.public-demo-header{min-height:62px}.public-demo-brand-mark{width:36px;height:36px;border-radius:11px;font-size:19px}.public-demo-hero{margin:12px auto}.public-demo-hero h1.ant-typography{margin:3px 0 5px;font-size:clamp(30px,4vw,42px)}.public-demo-hero .ant-typography-paragraph{max-width:880px;font-size:14px;line-height:1.35}.public-demo-chat-stage.chat-stage{height:max(420px,calc(100vh - 190px));height:max(420px,calc(100dvh - 190px));max-height:620px}.public-demo-footer{padding-top:12px}}@media(max-width:620px){.public-demo-page{padding:0 8px 8px}.public-demo-header{align-items:center;gap:8px;min-height:64px;padding:8px 2px}.public-demo-brand{gap:8px}.public-demo-brand-mark{width:36px;height:36px;border-radius:11px;font-size:19px}.public-demo-brand strong{font-size:17px}.public-demo-header-actions,.public-demo-header-actions>.ant-space{gap:4px!important}.public-demo-header-actions .ant-tag{margin-inline-end:0}.public-demo-hero{margin:11px auto 12px;padding:0 8px}.public-demo-hero h1.ant-typography{margin:3px 0 0;font-size:clamp(27px,9vw,34px);line-height:1.12}.public-demo-hero .ant-typography-paragraph{display:none}.public-demo-chat-shell{border-radius:14px}.public-demo-chat-stage.chat-stage{height:max(390px,calc(100vh - 174px));height:max(390px,calc(100dvh - 174px));max-height:670px}.public-demo-chat-stage .chat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:74px;padding:9px 10px}.public-demo-chat-stage .chat-toolbar-status{display:grid;gap:5px}.public-demo-chat-stage .chat-toolbar-meta{width:100%;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.public-demo-chat-stage .chat-toolbar-meta::-webkit-scrollbar{display:block;height:3px}.public-demo-chat-stage .chat-toolbar-meta::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.public-demo-chat-stage .chat-toolbar-actions{margin-left:0}.public-demo-chat-stage .chat-transcript-shell{padding:7px 8px 6px}.public-demo-chat-stage .chat-transcript{min-height:0;max-height:none;padding:13px 9px;border-radius:10px}.public-demo-chat-stage .chat-transcript-content{gap:11px}.public-demo-chat-stage .chat-message{grid-template-columns:32px minmax(0,1fr);gap:8px}.public-demo-chat-stage .chat-message.user{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.public-demo-chat-stage .chat-avatar{width:32px;height:32px;border-radius:8px;font-size:10px}.public-demo-chat-stage .chat-bubble{padding:11px 12px}.public-demo-chat-stage .chat-markdown{font-size:14px;line-height:1.55}.public-demo-chat-stage .chat-activity-row{gap:7px;grid-template-columns:16px minmax(0,1fr) auto;padding:6px}.public-demo-chat-stage .chat-activity-message{font-size:12px}.public-demo-chat-stage .prompt-shelf{padding:6px 8px}.public-demo-chat-stage .prompt-shelf .ant-btn{max-width:78vw;min-height:34px;font-size:12px}.public-demo-chat-stage .prompt-shelf .prompt-starter{max-width:none}.public-demo-chat-stage .chat-composer{min-height:56px;margin:0 8px 6px;padding:6px}.public-demo-chat-stage .chat-composer .ant-input{min-height:42px;padding-block:9px;font-size:16px}.public-demo-chat-stage .chat-route-drop-hint,.public-demo-chat-stage .chat-composer-hint{min-height:30px;margin:0 8px 7px;padding:6px 8px;font-size:11px}.public-demo-chat-stage .chat-route-drop-hint{padding-right:52px}.public-demo-chat-stage .chat-image-grid{grid-template-columns:1fr}.public-demo-chat-stage .chat-image-button img{max-height:42vh}.public-demo-footer{padding:12px 8px 2px}.public-feedback{right:10px;bottom:10px}.public-feedback-trigger{width:44px;height:44px;padding:0}.public-feedback-trigger>span:not(.ant-btn-icon){display:none}}@media(max-width:360px){.public-demo-header-actions .ant-btn{min-width:34px;padding-inline:8px}.public-demo-chat-stage .chat-toolbar-actions .ant-btn{width:40px;padding-inline:0}.public-demo-chat-stage .chat-toolbar-actions .ant-btn>span:not(.ant-btn-icon){display:none}}
