html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;margin:0}@media (max-width:1000px){html{font-size:calc(14px + .5vw)}body{font-size:1rem}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.product-row{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.product-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:inherit;display:flex;flex-direction:column;flex-shrink:0;min-width:180px;padding:8px;text-decoration:none;transition:all .2s ease;width:200px}.product-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-image{background-color:#f5f5f5;background-position:50%;background-size:cover;border-radius:6px;height:80px;overflow:hidden;position:relative;width:100%}.price-badge{background:#000c;border-radius:6px;bottom:8px;color:#fff;font-size:15px;font-weight:700;left:8px;letter-spacing:.3px;padding:6px 10px;position:absolute}.price-badge,.product-name{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.product-name{align-items:center;color:#222;font-weight:600;line-height:1.3;margin-top:10px}.product-details{display:flex;flex:1 1;flex-direction:column;gap:.75rem;height:100%;justify-content:center}.product-reason{align-items:flex-start;background:linear-gradient(135deg,#f3e5f5,#e8eaf6);border-left:3px solid #667eea;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.reason-icon{flex-shrink:0;font-size:18px;line-height:1.4}.reason-text{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.product-notes{align-items:flex-start;background:#f8f9fa;border-left:3px solid #ffc107;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.notes-icon{flex-shrink:0;font-size:16px;line-height:1.4}.notes-text{color:#555;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.4}@media (max-width:768px){.product-row{align-items:stretch;flex-direction:column}.product-card{max-width:none;width:100%}.product-image{height:120px}.product-details{width:100%}.product-notes,.product-reason{padding:.6rem}.reason-text{font-size:13px}.notes-text{font-size:12px}}@media (max-width:480px){.product-card{padding:6px}.product-image{height:100px}.product-name{font-size:13px;margin-top:8px}.price-badge{font-size:13px;padding:4px 8px}.notes-icon,.reason-icon{font-size:16px}.reason-text{font-size:12px}.notes-text{font-size:11px}}.message{word-wrap:break-word;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5;margin:4px 0;max-width:70%;min-width:30%;padding:8px 12px}.message-user{background:#e3f2fd;border-color:#90caf9;margin-left:auto;margin-right:0}.message-server{background:#f5f5f5;border-color:#e0e0e0;margin-left:0;margin-right:auto}.message-system{background:linear-gradient(135deg,#fff9c4,#fff59d);border-color:#fdd835;font-size:14px;margin:6px auto;max-width:60%;min-width:25%;opacity:.9;padding:6px 10px;text-align:center}.message-error{background:#ffebee;border-color:#ef5350;color:#d32f2f;margin-left:0;margin-right:auto}.message-source{margin-bottom:4px}.message-text{color:#333;font-size:14px;line-height:1.5;white-space:pre-wrap}.message-header{color:#888;font-size:11px;margin-bottom:6px}.message-header-line{align-items:center;border-bottom:1px solid #00000014;color:#666;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;justify-content:space-between;margin-bottom:6px;padding-bottom:4px}.message-header-line .header-left{align-items:baseline;display:flex;flex:1 1;gap:6px}.message-time{color:#888;font-size:11px;font-weight:500;letter-spacing:.3px}.message-source,.message-time{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.message-source{color:#555;font-size:12px;font-weight:600}.header-content{gap:.5rem;justify-content:space-between}.header-content,.raw-button{align-items:center;display:flex}.raw-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;height:32px;justify-content:center;min-width:32px;padding:.4rem .6rem;transition:all .2s ease}.raw-button:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.raw-button-subtle{background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:13px;margin-left:auto;opacity:.5;padding:.15rem .35rem;transition:all .15s ease}.raw-button-subtle:hover{background:#0000000d;border-color:#ddd;opacity:1}.message-content{word-wrap:break-word;font-size:14px;line-height:1.5;white-space:pre-wrap}.message-divider{border:none;border-top:1px solid #0000001a;margin:8px 0}.text-left{text-align:left}.text-right{text-align:right}.raw-text{background:#f5f5f5;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;max-height:60vh;overflow-y:auto}.suggestion-bubble{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-block;font-family:Segoe UI,Tahoma,Geneva,Verdara,sans-serif;font-size:14px;font-weight:500;margin:4px;padding:8px 16px;transition:all .2s ease}.suggestion-bubble:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.suggestion-bubble:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.markdown-content{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:600;margin-bottom:.5em;margin-top:1em}.markdown-content h1{border-bottom:2px solid #e0e0e0;font-size:22px;padding-bottom:.3em}.markdown-content h2{border-bottom:1px solid #e0e0e0;font-size:19px;padding-bottom:.3em}.markdown-content h3{font-size:16px}.markdown-content p{font-size:14px;line-height:1.5;margin:.8em 0}.markdown-content ol,.markdown-content ul{font-size:14px;margin:.8em 0;padding-left:2em}.markdown-content li{line-height:1.5;margin:.4em 0}.markdown-content code{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#d63384;font-family:Courier New,Consolas,monospace;font-size:13px;padding:.2em .4em}.markdown-content pre{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;margin:1em 0;overflow-x:auto;padding:1em}.markdown-content pre code{background:none;border:none;color:#2c3e50;font-size:13px;padding:0}.markdown-content blockquote{border-left:4px solid #2196f3;color:#555;font-size:14px;font-style:italic;margin:1em 0;padding-left:1em}.markdown-content strong{color:#1a1a1a;font-weight:700}.markdown-content em{font-style:italic}.markdown-content a{color:#2196f3;font-size:14px;text-decoration:none;transition:color .2s ease}.markdown-content a:hover{color:#1976d2;text-decoration:underline}.markdown-content hr{border:none;border-top:2px solid #e0e0e0;margin:1.5em 0}.markdown-content table{border-collapse:collapse;font-size:14px;margin:1em 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #e0e0e0;font-size:14px;padding:.6em;text-align:left}.markdown-content table th{background:#f5f5f5;font-weight:600}@media (max-width:1000px){.message{max-width:85%;min-width:40%;padding:12px 16px!important}.message,.message-text{font-size:1rem!important}.message-text{line-height:1.6!important}.message-source{font-size:.95rem!important}.message-header-line{font-size:.9rem!important}.message-time{font-size:.85rem!important}.message-system{font-size:1rem!important;max-width:85%;min-width:40%;padding:10px 14px!important}.raw-button{font-size:1.1rem!important;height:44px!important;min-width:44px!important}}@media (max-width:480px){.message{max-width:95%;min-width:60%}.message-system{max-width:90%;min-width:50%}}.product-list{display:flex;flex-direction:column;gap:0;margin-top:1rem}.message-input-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 -2px 10px #0000001a;flex-shrink:0;margin-top:12px;padding:12px;transition:all .3s ease}.message-input-container.input-requested{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fff5e6,#ffe6f0);border:2px solid #ff9800;box-shadow:0 0 20px #ff980066}@keyframes pulse{0%,to{box-shadow:0 0 20px #ff980066}50%{box-shadow:0 0 30px #ff980099}}.input-request-label{align-items:center;animation:fadeIn .3s ease-in;color:#e65100;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.message-input-wrapper{align-items:center;display:flex;gap:8px}.message-input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s}.message-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.message-input:disabled{background-color:#f5f5f5;color:#6c757d;cursor:not-allowed}.send-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s}.send-button:hover:not(:disabled){background-color:#0056b3}.send-button:disabled{background-color:#6c757d;cursor:not-allowed}.disconnect-button{align-items:center;background-color:#fff;border:2px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;line-height:1;padding:8px 12px;transition:all .2s}.disconnect-button:hover{background-color:#dc3545;color:#fff}@media (max-width:1000px){.message-input-container{padding:14px!important}.input-request-label{font-size:1rem!important;margin-bottom:10px!important}.message-input-wrapper{gap:10px!important}.message-input{padding:12px 16px!important}.message-input,.send-button{font-size:1rem!important;min-height:44px!important}.send-button{min-width:80px!important;padding:12px 24px!important}.disconnect-button{font-size:1.1rem!important;min-height:44px!important;min-width:44px!important;padding:12px 16px!important}}.statistics-panel{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.2rem}.statistics-panel h2{border-bottom:2px solid #667eea;color:#333;font-size:1.2rem;margin:0 0 1.2rem;padding-bottom:.5rem;text-align:center}.statistics-panel .connection-status{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin:0 0 1.2rem;padding:.8rem 1rem}.statistics-panel .status-label{color:#555;font-size:.9rem;font-weight:600}.statistics-panel .status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.statistics-panel .status-badge.connected{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.statistics-panel .status-badge.disconnected{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.statistics-panel h3{color:#555;font-size:1rem;font-weight:600;margin:0}.no-stats{background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;color:#666;font-style:italic;padding:2rem;text-align:center}.stats-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.stats-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.raw-data-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.raw-data-button:hover{background:#5568d3;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.stats-content{display:flex;flex-direction:column;gap:.4rem}.stat-row{align-items:center;display:flex;justify-content:space-between;padding:.3rem 0}.stat-row.error-stat{color:#d32f2f;font-weight:600}.stat-label{color:#555;font-size:.9rem;font-weight:500}.stat-value{color:#333;font-size:.95rem;font-weight:600}.popup-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;min-height:50vh;min-width:60vw}.popup-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #eee;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.popup-header h3{color:#fff;font-size:1.2rem;margin:0}.popup-header-buttons{align-items:center;display:flex;gap:.5rem}.copy-raw-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.copy-raw-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.close-button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;padding:.2rem .5rem;transition:background .2s ease}.close-button:hover{background:#fff3}.popup-body{background:#f8f9fa;flex:1 1;overflow:auto;padding:1.5rem}.raw-text{word-wrap:break-word;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0;padding:1rem;white-space:pre-wrap}.total-stats{margin-bottom:1.5rem}.agent-stats{border-top:2px solid #667eea;padding-top:1rem}.total-stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #667eea;border-radius:12px;padding:1.2rem}.total-row{font-size:1.1rem}.total-tokens{color:#667eea;font-size:1.2rem}.cost-estimation{border-top:1px dashed #ccc;margin-top:1rem;padding-top:1rem}.cost-row{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:6px;padding:.5rem}.cost-value{color:#d68910;font-size:1.1rem;font-weight:700}.cost-note{margin-top:.5rem;text-align:center}.cost-note small{color:#666;font-size:.8rem;font-style:italic}.statistics-panel::-webkit-scrollbar{width:6px}.statistics-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.statistics-panel::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.statistics-panel::-webkit-scrollbar-thumb:hover{background:#5a6fd8}@media (max-width:1000px){.statistics-panel{margin:.5rem;padding:1rem}.agent-stat-item{padding:.8rem}.stat-details{margin-left:1rem}.stat-row,.stat-subrow{font-size:.9rem}}.status-indicator-container{display:flex;justify-content:center;padding:8px 0}.status-indicator{align-items:center;animation:fadeIn .3s ease-in;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;display:flex;gap:12px;min-width:200px;padding:8px 16px}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.status-content{align-items:center;color:#fff;display:flex;font-size:14px;gap:8px}.status-message{font-weight:500}.status-source{font-size:12px;opacity:.8}.connection-event{align-items:center;display:flex;gap:12px;margin:8px 0;padding:12px 0}.connection-line{background:linear-gradient(90deg,#0000,#ddd,#0000);flex:1 1;height:1px}.connection-badge{align-items:center;animation:fadeIn .4s ease-in;border-radius:12px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 16px;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.connection-badge.connected{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #11998e4d;color:#fff}.connection-badge.disconnected{background:linear-gradient(135deg,#ee0979,#ff6a00);box-shadow:0 2px 8px #ee09794d;color:#fff}.connection-icon{font-size:12px}.connection-text{font-weight:600}.connection-time{font-size:11px;margin-left:4px;opacity:.8}.connection-manager-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:2000}.connection-manager{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.connection-manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.connection-manager-header h2{font-size:1.3rem;margin:0}.close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.5rem;height:36px;transition:all .2s ease;width:36px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.connection-manager-body{flex:1 1;overflow-y:auto;padding:1.5rem}.manager-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.manager-section h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.items-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.item.active{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-color:#667eea;box-shadow:0 2px 12px #667eea4d}.item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.item-info strong{color:#333;font-size:14px}.item-value{color:#666;font-family:Courier New,monospace;font-size:12px}.item-actions{display:flex;gap:.5rem}.btn-delete,.btn-edit{background:#0000;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:1rem;padding:.4rem .6rem;transition:all .2s ease}.btn-edit:hover{background:#2196f3;border-color:#2196f3;transform:scale(1.1)}.btn-delete:hover{background:#f44336;border-color:#f44336;transform:scale(1.1)}.add-form{background:#fff;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.add-form input{border:1px solid #ddd;border-radius:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;padding:.6rem}.add-form input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.uuid-hint{background:#fff9c4;border-left:3px solid #fdd835;border-radius:4px;color:#666;font-size:12px;font-style:italic;padding:.5rem}.form-buttons{display:flex;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:.6rem 1rem;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:.6rem 1rem;transition:all .2s ease}.btn-secondary:hover{background:#e0e0e0}.profile-section{background:linear-gradient(135deg,#f3e5f5,#e8eaf6)}.profile-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.profile-host-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}.profile-host-section h4{border-bottom:1px solid #e0e0e0;color:#667eea;font-size:14px;margin:0 0 .75rem;padding-bottom:.5rem}.profile-btn{background:#f5f5f5;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;margin-bottom:.5rem;padding:.6rem;transition:all .2s ease;width:100%}.profile-btn:hover{background:#e3f2fd;border-color:#2196f3}.profile-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff;font-weight:600}.active-connection-info{background:#fff;border-left:4px solid #4caf50;border-radius:8px;color:#333;font-size:14px;padding:1rem}.active-connection-info strong{color:#667eea}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-form input{border:1px solid #ddd;border-radius:6px;font-family:Courier New,monospace;font-size:14px;padding:.6rem;width:100%}.auth-form input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}@media (max-width:1000px){.connection-manager-overlay{padding:.75rem}.connection-manager{border-radius:8px;max-width:100%}.connection-manager-header{border-radius:8px 8px 0 0;padding:.75rem 1rem}.connection-manager-header h2{font-size:1.2rem}.close-btn{font-size:1.3rem;height:32px;width:32px}.connection-manager-body{padding:1rem}.manager-section{margin-bottom:1rem;padding:1rem}.manager-section h3{font-size:1.1rem}.item{padding:.6rem .75rem}.add-form input{font-size:14px;padding:.6rem}}.chat-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.chat-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-grow:0;flex-shrink:0;justify-content:center;min-height:64px;padding:1rem 1rem 1rem 2rem;position:relative;text-align:center;width:100%;z-index:100}.chat-header h1{flex:1 1;font-size:1.5rem;font-weight:700;line-height:1.4;margin:0}.header-connection-buttons{align-items:center;display:flex;gap:.5rem;left:1rem;position:absolute}.btn-header{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;transition:all .2s ease;width:48px}.btn-header.btn-connect{background:#22c55e4d;border-color:#22c55e80}.btn-header.btn-connect:hover:not(:disabled){background:#22c55e80;transform:scale(1.05)}.btn-header.btn-disconnect{background:#ef44444d;border-color:#ef444480}.btn-header.btn-disconnect:hover:not(:disabled){background:#ef444480;transform:scale(1.05)}.btn-header.btn-disabled{background:#9ca3af33;border-color:#9ca3af4d;cursor:not-allowed;opacity:.5}.mobile-menu-buttons{display:none;gap:.5rem}.mobile-menu-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.mobile-menu-btn:hover{background:#ffffff4d;transform:scale(1.05)}.mobile-close-btn{background:#0000001a;border:none;border-radius:6px;cursor:pointer;display:none;font-size:1.5rem;height:32px;position:absolute;right:1rem;top:1rem;width:32px;z-index:10}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.chat-layout{display:flex;flex:1 1;min-height:0;overflow:hidden}.chat-sidebar{background:#fff;box-shadow:2px 0 4px #0000000d;display:flex;flex-direction:column;overflow-y:auto;padding:1.5rem;width:350px}.chat-sidebar-left{border-right:1px solid #e0e0e0}.chat-sidebar-right{border-left:1px solid #e0e0e0;padding:0}.chat-sidebar h2{border-bottom:2px solid #667eea;color:#333;font-size:1.2rem;margin:0 0 1.5rem;padding-bottom:.5rem}.settings-group{margin-bottom:1.5rem}.settings-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.settings-input{border:2px solid #ddd;border-radius:8px;font-size:.9rem;padding:.8rem;transition:border-color .3s ease;width:100%}.settings-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.settings-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.connection-status{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin:1.5rem 0 1rem;padding:.8rem 1rem}.status-label{color:#555;font-size:.9rem;font-weight:600}.status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.status-badge.connected{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.disconnected{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.connection-buttons{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.8rem 1rem;transition:all .3s ease}.btn-connect{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #0000;color:#fff}.btn-connect:hover{border-color:#1e7e34;box-shadow:0 4px 8px #28a74566;transform:translateY(-2px)}.btn-disconnect{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #0000;color:#fff}.btn-disconnect:hover{border-color:#bd2130;box-shadow:0 4px 8px #dc354566;transform:translateY(-2px)}.btn-disabled{background:#e9ecef;border:2px solid #dee2e6;color:#6c757d;cursor:not-allowed}.btn-disabled:hover{box-shadow:none;transform:none}.btn-settings{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;font-size:14px}.btn-settings:hover{box-shadow:0 4px 8px #4facfe4d;transform:translateY(-2px)}.connection-info-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.info-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:14px;justify-content:space-between;padding:.5rem 0}.info-row:last-child{border-bottom:none}.info-row strong{color:#667eea;font-weight:600}.info-row span{color:#555;flex:1 1;margin-left:.5rem;text-align:right}.url-display{font-family:Courier New,monospace;font-size:12px;word-break:break-all}.error-message{background:#ffe6e6;border:1px solid #fcc;border-radius:8px;color:#d32f2f;font-weight:500;margin-top:1rem;padding:1rem}.chat-main{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.messages-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:1rem;padding:.6rem 1rem}.messages-header h2{color:#333;flex:1 1;font-size:1.1rem;margin:0}.messages-container{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:scroll!important;padding:.5rem;scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.messages-container::-webkit-scrollbar{-webkit-appearance:none;width:10px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.messages-container::-webkit-scrollbar-thumb:hover{background:#555}.no-messages{background:#f8f9fa;border:2px dashed #ddd;border-radius:12px;color:#666;font-style:italic;margin-top:2rem;padding:2rem;text-align:center}@media (max-width:1450px){.chat-sidebar-right{display:none}.mobile-menu-buttons .mobile-menu-btn:last-child{display:flex}}@media (min-width:1001px) and (max-width:1450px){.mobile-menu-buttons{display:flex!important}.mobile-menu-buttons .mobile-menu-btn:first-child{display:none!important}.mobile-menu-buttons .mobile-menu-btn:last-child{display:flex!important}}.no-connection-warning{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:14px;padding:1rem}.profile-selection{background:linear-gradient(135deg,#f3e5f5,#e8eaf6);border-radius:8px;margin-bottom:.75rem;padding:1rem}.profile-selection h3{color:#333;font-size:13px;font-weight:600;margin:0 0 .75rem}.selection-list{display:flex;flex-direction:column;gap:.4rem}.selection-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;padding:.6rem .75rem;text-align:left;transition:all .2s;width:100%}.selection-btn:hover{background:#f5f5f5;border-color:#667eea;transform:translateX(2px)}.selection-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 6px #667eea4d;color:#fff;font-weight:600}.sidebar-footer{border-top:2px solid #e0e0e0;margin-top:auto;padding-top:1rem}@media (max-width:1000px){body{font-size:16px!important}.chat-sidebar,.chat-sidebar-left,.chat-sidebar-right{display:none!important;min-width:0!important;padding:0!important;width:0!important}.mobile-menu-buttons,.mobile-menu-buttons .mobile-menu-btn{display:flex!important}.chat-main{max-width:100%!important}.chat-content,.chat-main{width:100%!important}.chat-header{padding:1rem 1rem 1rem 1.25rem!important}.chat-header h1{font-size:1.4rem!important;font-size:clamp(1.2rem,4vw,1.4rem)!important}.mobile-menu-btn{font-size:1.4rem!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.modal-overlay{padding:.75rem!important}.modal-content{border-radius:8px!important;max-width:100%!important}.modal-header{padding:.75rem 1rem!important}.modal-header h2{font-size:1.2rem!important}.modal-close{font-size:1.3rem!important;height:32px!important;width:32px!important}.manager-section,.modal-body{padding:1rem!important}.connection-info-box,.manager-section,.profile-selection{margin-bottom:1rem!important}.connection-info-box{padding:.75rem!important}.connection-manager{border-radius:8px!important;max-width:100%!important}.connection-manager-header{padding:.75rem 1rem!important}.connection-manager-header h2{font-size:1.2rem!important}.connection-manager-body{padding:1rem!important}.modal-content h2{font-size:1.2rem!important}.modal-content h3{font-size:1.1rem!important}.btn-connect-large{font-size:1.2rem!important;min-height:44px!important;padding:1rem 1.75rem!important}.message{font-size:1rem!important}.message-header{font-size:.95rem!important}.message-content{font-size:1rem!important;line-height:1.6!important}.message-input{padding:12px 16px!important}.message-input,.send-button{font-size:1rem!important;min-height:44px!important}.send-button{padding:12px 24px!important}.disconnect-button{font-size:1.1rem!important;min-height:44px!important;padding:12px 16px!important}.no-token-prompt p{font-size:1rem!important}.no-token-prompt p:first-child{font-size:1.2rem!important}.btn-open-settings{font-size:1.1rem!important;min-height:44px!important;padding:1rem 1.75rem!important}.selection-btn{padding:.875rem 1rem!important}.btn,.selection-btn{font-size:1rem!important;min-height:44px!important}.btn{padding:.875rem 1.5rem!important}input[type=password],input[type=text],select{font-size:1rem!important;min-height:44px!important;padding:12px!important}label{font-size:1rem!important}}@media (max-width:480px){.chat-header h1{font-size:1.1rem!important}.mobile-menu-btn{height:40px;width:40px}.btn-connect-large{font-size:1.1rem}}.sidebar-footer .btn-settings{width:100%}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;padding:0;position:relative;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.modal-header h2{color:#fff;flex:1 1;font-size:1.3rem;margin:0}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-small{max-width:400px}.modal-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.5rem;height:36px;transition:all .2s ease;width:36px}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.modal-footer{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.connect-prompt{background:#f8f9fa;border-top:1px solid #e0e0e0;flex-shrink:0;padding:2rem;text-align:center}.no-token-prompt{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:500px;padding:1rem}.no-token-prompt p{color:#856404;font-size:14px;line-height:1.5;margin:0}.no-token-prompt p:first-child{font-size:16px;font-weight:600}.btn-open-settings{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.btn-open-settings:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-connect-large{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-connect-large:hover:not(.disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-connect-large.disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.input-with-disconnect{align-items:flex-end;background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:.5rem;padding:1rem}.input-with-disconnect>div{flex:1 1}.btn-disconnect-input{align-items:center;background:#fff;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;min-width:50px;padding:.75rem 1rem;transition:all .2s ease}.btn-disconnect-input:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626;transform:scale(1.02)}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0}*{box-sizing:border-box}body,html{height:100%;margin:0;overflow:hidden;padding:0}
/*# sourceMappingURL=main.928279cb.css.map*/