#chatWin[data-v-04a0fcaa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:calc(100vh - 120px);background:#1a1a2e;color:#eee;font-family:sans-serif}#chatWin[data-v-04a0fcaa],header[data-v-04a0fcaa]{display:-webkit-box;display:-ms-flexbox;display:flex}header[data-v-04a0fcaa]{background:#16213e;padding:12px 20px;border-bottom:1px solid #0f3460;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header h1[data-v-04a0fcaa]{font-size:18px;color:#00d9ff;margin:0}.header-right[data-v-04a0fcaa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main[data-v-04a0fcaa]{overflow:hidden}.chat-panel[data-v-04a0fcaa],main[data-v-04a0fcaa]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.chat-panel[data-v-04a0fcaa]{border-right:1px solid #0f3460}.chat-panel[data-v-04a0fcaa],.debug-panel[data-v-04a0fcaa]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.debug-panel[data-v-04a0fcaa]{width:420px;display:-webkit-box;display:-ms-flexbox;display:flex;background:#0f0f1a;border-left:1px solid #0f3460}.messages[data-v-04a0fcaa]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:15px}.message[data-v-04a0fcaa]{margin-bottom:15px;padding:12px 15px;border-radius:8px;max-width:85%}.message.user[data-v-04a0fcaa]{background:#0f3460;margin-left:auto}.message.assistant[data-v-04a0fcaa]{background:#1a1a2e;border:1px solid #0f3460}.message.system[data-v-04a0fcaa]{background:#2d1b4e;font-size:12px;max-width:100%;text-align:center}.input-area[data-v-04a0fcaa]{padding:15px;background:#16213e;border-top:1px solid #0f3460}.input-row[data-v-04a0fcaa]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}input[type=text][data-v-04a0fcaa]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;border-radius:6px;border:1px solid #0f3460;background:#1a1a2e;color:#fff}button.primary[data-v-04a0fcaa]{background:#00d9ff;color:#000;border:none;padding:0 20px;border-radius:6px;cursor:pointer;font-weight:700}.debug-logs[data-v-04a0fcaa]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:10px;font-family:monospace;font-size:11px}.log-entry[data-v-04a0fcaa]{padding:4px;margin-bottom:2px;border-left:3px solid #444}.event-token[data-v-04a0fcaa]{border-color:#888}.event-tool_start[data-v-04a0fcaa]{border-color:#fa0;color:#fa0}.curl-panel[data-v-04a0fcaa]{padding:10px;background:#000;font-size:10px;color:#0f8;overflow-x:auto}.status-dot[data-v-04a0fcaa]{width:10px;height:10px;border-radius:50%;background:#444;display:inline-block;margin-right:4px}.status-dot.connected[data-v-04a0fcaa]{background:#0f8}.status-dot.loading[data-v-04a0fcaa]{background:#fa0;-webkit-animation:pulse-04a0fcaa 1s infinite;animation:pulse-04a0fcaa 1s infinite}.locale-selector[data-v-04a0fcaa]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.locale-selector[data-v-04a0fcaa] label{margin:0}.locale-option[data-v-04a0fcaa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.locale-option input[type=radio][data-v-04a0fcaa]{display:none}.locale-label[data-v-04a0fcaa]{padding:2px 12px;font-size:12px;font-weight:600;color:#666;background:#1a1a2e;border:1px solid #0f3460;border-radius:4px;-webkit-transition:all .2s;transition:all .2s}.locale-option input[type=radio]:checked+.locale-label[data-v-04a0fcaa]{color:#00d9ff;background:#0f3460;border-color:#00d9ff}.locale-option:hover .locale-label[data-v-04a0fcaa]{color:#aaa;border-color:#00d9ff}.quick-btn[data-v-04a0fcaa]{padding:6px 12px;font-size:11px;background:#1a1a2e;border:1px solid #0f3460;color:#aaa}.thread-info[data-v-04a0fcaa]{padding:8px 15px;background:#0f0f1a;font-size:11px;color:#666;border-top:1px solid #0f3460;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.thread-info span[data-v-04a0fcaa]{color:#666}.new-thread-btn[data-v-04a0fcaa]{padding:2px 8px;font-size:10px;background:transparent;border:1px solid #0f3460;color:#666;cursor:pointer}.new-thread-btn[data-v-04a0fcaa]:hover{color:#00d9ff!important;border:1px solid #00d9ff}@-webkit-keyframes pulse-04a0fcaa{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes pulse-04a0fcaa{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.message-content[data-v-04a0fcaa]{line-height:1.5;word-break:break-word}.message-content p[data-v-04a0fcaa]{margin:0 0 8px 0}.message-content p[data-v-04a0fcaa]:last-child{margin-bottom:0}.message-content[data-v-04a0fcaa]{overflow-x:auto}.message-content[data-v-04a0fcaa]::-webkit-scrollbar{height:6px}.message-content[data-v-04a0fcaa]::-webkit-scrollbar-track{background:#1a1a2e;border-radius:3px}.message-content[data-v-04a0fcaa]::-webkit-scrollbar-thumb{background:#0f3460;border-radius:3px}.message-content[data-v-04a0fcaa]::-webkit-scrollbar-thumb:hover{background:#00d9ff}.message-content[data-v-04a0fcaa] h3,h2[data-v-04a0fcaa]{color:#fff}.message-content[data-v-04a0fcaa] table{border-collapse:collapse;min-width:100%;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:10px 0;font-size:12px;background:#0f0f1a;border-radius:6px}.message-content[data-v-04a0fcaa] td,.message-content[data-v-04a0fcaa] th{border:1px solid #0f3460;padding:8px 12px;text-align:left;white-space:nowrap}.message-content[data-v-04a0fcaa] th{background:#16213e;color:#00d9ff;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.message-content[data-v-04a0fcaa] tr:nth-child(2n){background:rgba(15,52,96,.3)}.message-content[data-v-04a0fcaa] tr:hover{background:rgba(0,217,255,.1)}.message-content[data-v-04a0fcaa] ol,.message-content[data-v-04a0fcaa] ul{margin:8px 0;padding-left:20px}.message-content[data-v-04a0fcaa] li{margin:4px 0}.message-content[data-v-04a0fcaa] code{background:#0f3460;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:12px;color:#0f8}.message-content[data-v-04a0fcaa] pre{background:#0f0f1a;padding:12px;border-radius:6px;overflow-x:auto;margin:10px 0;border:1px solid #0f3460}.message-content[data-v-04a0fcaa] pre code{background:transparent;padding:0}.message-content[data-v-04a0fcaa] strong{color:#00d9ff;font-weight:600}.message-content[data-v-04a0fcaa] em{color:#fa0;font-style:italic}.message-content[data-v-04a0fcaa] a{color:#00d9ff;text-decoration:none}.message-content[data-v-04a0fcaa] a:hover{text-decoration:underline}.message-content[data-v-04a0fcaa] blockquote{border-left:3px solid #00d9ff;margin:10px 0;padding:8px 15px;background:rgba(0,217,255,.1);color:#aaa}.message-content[data-v-04a0fcaa] .plotly-chart-container{width:100%;max-width:550px;height:320px;margin:10px 0;background:#0f0f1a;border:1px solid #0f3460;border-radius:8px;overflow:hidden;position:relative}.message-content[data-v-04a0fcaa] .plotly-chart-container .modebar{top:20px!important;right:5px!important}.message-content[data-v-04a0fcaa] .plotly-chart-container .modebar-group{background:rgba(22,33,62,.9)!important;border-radius:4px;padding:2px}.message-content[data-v-04a0fcaa] .plotly-chart-container .modebar-btn{color:#888!important}.message-content[data-v-04a0fcaa] .plotly-chart-container .modebar-btn.active,.message-content[data-v-04a0fcaa] .plotly-chart-container .modebar-btn:hover{color:#00d9ff!important}.message-content[data-v-04a0fcaa] .inline-table-wrapper{margin:10px 0}.message-content[data-v-04a0fcaa] .inline-table-title{font-weight:700;margin-bottom:5px;color:#00d9ff}.typing-indicator span[data-v-04a0fcaa]{display:inline-block;width:4px;height:4px;background:#00d9ff;border-radius:50%;margin-left:2px;-webkit-animation:bounce-04a0fcaa 1s infinite;animation:bounce-04a0fcaa 1s infinite}@-webkit-keyframes bounce-04a0fcaa{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes bounce-04a0fcaa{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.modal-overlay[data-v-5a4d56bf]{position:fixed;top:180px;left:5%;width:60%;height:70%;background-color:rgba(0,0,0,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:999}.modal-content[data-v-5a4d56bf]{background-color:#172a46;padding:20px;border-radius:10px;width:100%;height:100%;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px rgba(0,0,0,.2)}.modal-body[data-v-5a4d56bf]{overflow-y:auto;margin-top:-30px}.modal-header[data-v-5a4d56bf]{min-height:0;border-bottom:1px solid #172a46;padding:0 0 0 20px;margin-bottom:15px;color:#fff}.modal-footer[data-v-5a4d56bf]{margin-top:20px;text-align:right}.right_area.chart_box.right_area_01.tab-chart-box[data-v-5a4d56bf]{width:100%!important}.modal-body[data-v-5a4d56bf] .presschart_m2_c1 .wavchart{height:50vh!important}.modal-body[data-v-5a4d56bf] .tab_list_02>div{height:35px;line-height:35px}.modal-body[data-v-5a4d56bf] .chart_box .info_box{padding:0}.dash_m2_leak_chart .wavchart{width:100%!important;height:18vh!important}#dash_fft .hchart.fftchart{width:100%!important;height:12vh!important}.gisPieChart1{min-width:250px;max-width:1600px;margin:0 auto}.gisPieChart1,.gisPieChart2{height:calc(30vh - 20px);width:90%}.gisPieChart2{margin:0}.mb-10-popup .dash_m2_leak_chart .wavchart{width:100%!important;height:50vh!important;max-width:1800px!important}input[type=date][data-v-bbf9c9dc]::-webkit-calendar-picker-indicator,input[type=time][data-v-bbf9c9dc]::-webkit-calendar-picker-indicator{-webkit-filter:invert(1);filter:invert(1)}.infoimg[data-v-bbf9c9dc]{width:15px}.search_div.m2_map[data-v-bbf9c9dc]{position:absolute;left:210px;top:5px;z-index:110}.spn1[data-v-bbf9c9dc]{float:left}.overlay-left-top[data-v-bbf9c9dc]{position:absolute;top:180px;left:20px;z-index:10;width:15%}.overlay-right[data-v-bbf9c9dc]{position:absolute;top:180px;right:30px;z-index:10;width:25%}.info-panel[data-v-bbf9c9dc],.status-panel[data-v-bbf9c9dc]{background-color:rgba(26,36,59,.7);border:1px solid #2a3b5a;border-radius:4px;overflow:hidden;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.5);box-shadow:0 4px 15px rgba(0,0,0,.5)}.panel-header[data-v-bbf9c9dc]{background-color:rgba(17,26,46,.8);padding:10px 15px;font-size:14px;font-weight:700;border-bottom:1px solid #2a3b5a;text-align:center;color:#c2d1f0}.panel-title[data-v-bbf9c9dc]{padding:10px;color:#c2d1f0;text-align:center;font-weight:700}.button-group-ds[data-v-bbf9c9dc]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px}.blue-bg[data-v-bbf9c9dc]{background-color:rgba(17,26,46,.8)}.btn-dark-green[data-v-bbf9c9dc]{background-color:#1d3a24}.btn-dark-blue[data-v-bbf9c9dc],.btn-dark-green[data-v-bbf9c9dc]{color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-right:5px;width:33%}.btn-dark-blue[data-v-bbf9c9dc]{background-color:#1a3a5f}.btn-dark-blue1[data-v-bbf9c9dc]{background-color:#1a3a5f;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;width:100%}.panel-body.info-list[data-v-bbf9c9dc]{padding:0 5%}.info-list[data-v-bbf9c9dc]{font-size:12pt}.info-list ul[data-v-bbf9c9dc]{list-style:none;padding:15px;margin:0;font-size:11pt;letter-spacing:.1em;line-height:1.8;color:#fff}.info-list span[data-v-bbf9c9dc]{font-weight:700;color:#fff;font-size:11pt;letter-spacing:.1em}.mock-pie-chart[data-v-bbf9c9dc]{height:150px;background:radial-gradient(circle,#069 60%,transparent 61%)}.mock-column-chart[data-v-bbf9c9dc]{height:120px;background:repeating-linear-gradient(90deg,#4facfe,#4facfe 10px,transparent 0,transparent 20px)}.mock-wave-chart[data-v-bbf9c9dc]{height:100px;background:-webkit-gradient(linear,left bottom,left top,color-stop(49%,transparent),color-stop(50%,#4facfe),color-stop(51%,transparent));background:linear-gradient(0deg,transparent 49%,#4facfe 50%,transparent 51%)}.mt-10[data-v-bbf9c9dc]{margin-top:20px;height:31vh}.mb-10[data-v-bbf9c9dc]{margin-bottom:10px;height:25vh}.mb-10-popup[data-v-bbf9c9dc]{position:absolute;top:200px;left:5%;z-index:203;width:62%;margin:0 25px;height:70vh;background-color:#1a243b}.mb-10-popup .panel-header[data-v-bbf9c9dc]{background-color:#069;font-size:18px;letter-spacing:2px;height:50px}.layer_close_btn[data-v-bbf9c9dc]{float:right;margin:-70px 30px 0 0}.dashboard.m1-map.large[data-v-bbf9c9dc]{background-color:rgba(10,25,47,.8);float:right;margin-top:-35px;padding:3px}