#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.header{background-color:#35495e;padding:1em;color:#fff;display:flex;align-items:center;justify-content:center}.logo{height:40px;margin-right:1em}.title{font-size:1.5em;font-weight:700}.footer{position:fixed;bottom:0;width:100%;background:#ecf0f1;padding:.5em;text-align:center}.footer button{padding:.5em 1em;font-size:1em;background-color:#42b983;color:#fff;border:none;border-radius:4px;cursor:pointer}.footer button:hover{background-color:#38a173}.chat-interface[data-v-a89e3b29]{display:flex;height:100vh;background-color:#f5f5f5}.chat-container[data-v-a89e3b29]{flex:1;display:flex;flex-direction:column;background-color:#fff}.messages-area[data-v-a89e3b29]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.message[data-v-a89e3b29]{display:flex;flex-direction:column;gap:5px;animation:slideIn-a89e3b29 .3s ease-out}@keyframes slideIn-a89e3b29{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-a89e3b29]{align-self:flex-end}.message.user .message-content[data-v-a89e3b29]{background-color:#4caf50;color:#fff;padding:10px 15px;border-radius:15px;max-width:70%}.message.assistant[data-v-a89e3b29]{align-self:flex-start}.message.assistant .message-content[data-v-a89e3b29]{background-color:#e0e0e0;color:#000;padding:10px 15px;border-radius:15px;max-width:70%}.message.system[data-v-a89e3b29]{align-self:center}.message.system .message-content[data-v-a89e3b29]{background-color:#fff9c4;color:#f57f17;padding:10px 15px;border-radius:15px;max-width:90%;text-align:center}.message-content p[data-v-a89e3b29]{margin:0;word-wrap:break-word}.emotion-tag[data-v-a89e3b29]{font-size:.8em;margin-top:5px;opacity:.8}.timestamp[data-v-a89e3b29]{font-size:.75em;opacity:.6;margin-top:2px}.loading[data-v-a89e3b29]{animation:blink-a89e3b29 1.5s infinite}@keyframes blink-a89e3b29{0%,to{opacity:1}50%{opacity:.5}}.input-section[data-v-a89e3b29]{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #ddd}.message-input[data-v-a89e3b29]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:20px;font-size:1em;outline:none}.message-input[data-v-a89e3b29]:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf504d}.send-btn[data-v-a89e3b29]{padding:10px 30px;background-color:#4caf50;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:1em;transition:background-color .3s}.send-btn[data-v-a89e3b29]:hover:not(:disabled){background-color:#45a049}.send-btn[data-v-a89e3b29]:disabled{background-color:#ccc;cursor:not-allowed}.action-buttons[data-v-a89e3b29]{display:flex;gap:10px;padding:10px 20px;border-top:1px solid #ddd}.upload-btn[data-v-a89e3b29],.health-check-btn[data-v-a89e3b29]{padding:8px 15px;background-color:#2196f3;color:#fff;border:none;border-radius:15px;cursor:pointer;font-size:.9em;transition:background-color .3s}.upload-btn[data-v-a89e3b29]:hover,.health-check-btn[data-v-a89e3b29]:hover{background-color:#0b7dda}.sidebar[data-v-a89e3b29]{width:250px;background-color:#fafafa;border-left:1px solid #ddd;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto}.memories-section[data-v-a89e3b29],.emotions-section[data-v-a89e3b29]{display:flex;flex-direction:column;gap:10px}.memories-section h3[data-v-a89e3b29],.emotions-section h3[data-v-a89e3b29]{margin:0;font-size:1em;color:#333}.memories-list[data-v-a89e3b29],.emotions-list[data-v-a89e3b29]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.memory-item[data-v-a89e3b29],.emotion-item[data-v-a89e3b29]{padding:8px 12px;background-color:#fff;border-radius:8px;font-size:.9em;border-left:3px solid #4CAF50;word-wrap:break-word}.emotion-item[data-v-a89e3b29]{border-left-color:#ff9800}.empty-state[data-v-a89e3b29]{color:#999;font-size:.9em;text-align:center;padding:20px 10px}@media (max-width: 768px){.chat-interface[data-v-a89e3b29]{flex-direction:column}.sidebar[data-v-a89e3b29]{width:100%;border-left:none;border-top:1px solid #ddd;flex-direction:row;max-height:150px}.memories-section[data-v-a89e3b29],.emotions-section[data-v-a89e3b29]{flex:1}}.status-page[data-v-87170e1d]{max-width:600px;margin:0 auto;padding:2rem;font-family:Arial,sans-serif;background:#f9f9f9;border-radius:12px;box-shadow:0 2px 8px #0000001a}.title[data-v-87170e1d]{font-size:1.8rem;margin-bottom:1.5rem;color:#333;text-align:center}ul[data-v-87170e1d]{list-style:none;padding:0}li[data-v-87170e1d]{margin-bottom:1rem;font-size:1.2rem}.healthy[data-v-87170e1d]{color:green;font-weight:700}.unhealthy[data-v-87170e1d]{color:red;font-weight:700}.modules-monitor[data-v-7b3a567f]{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header[data-v-7b3a567f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.header h1[data-v-7b3a567f]{font-size:1.8rem;color:#333;margin:0}.refresh-btn[data-v-7b3a567f]{padding:.6rem 1.2rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .3s}.refresh-btn[data-v-7b3a567f]:hover:not(:disabled){background:#45a049}.refresh-btn[data-v-7b3a567f]:disabled{background:#ccc;cursor:not-allowed}.system-info[data-v-7b3a567f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.system-info h2[data-v-7b3a567f]{margin-top:0;font-size:1.3rem}.info-grid[data-v-7b3a567f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card[data-v-7b3a567f]{display:flex;flex-direction:column;gap:.5rem}.info-card .label[data-v-7b3a567f]{font-size:.9rem;opacity:.9}.info-card .value[data-v-7b3a567f]{font-size:1.1rem;font-weight:700}.environment-section[data-v-7b3a567f]{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.environment-section h2[data-v-7b3a567f]{margin-top:0;color:#333}.env-grid[data-v-7b3a567f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.env-item[data-v-7b3a567f]{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#f5f5f5;border-radius:6px}.env-key[data-v-7b3a567f]{font-weight:500;color:#555}.env-status[data-v-7b3a567f]{font-weight:700}.status-ok[data-v-7b3a567f]{color:#4caf50}.status-warning[data-v-7b3a567f]{color:#ff9800}.status-error[data-v-7b3a567f]{color:#f44336}.modules-section h2[data-v-7b3a567f]{color:#333;margin-bottom:1.5rem}.modules-grid[data-v-7b3a567f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.module-card[data-v-7b3a567f]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.module-card[data-v-7b3a567f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.module-healthy[data-v-7b3a567f]{border-left:4px solid #4CAF50}.module-disabled[data-v-7b3a567f]{border-left:4px solid #999;opacity:.7}.module-error[data-v-7b3a567f]{border-left:4px solid #f44336}.module-header[data-v-7b3a567f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.module-header h3[data-v-7b3a567f]{margin:0;font-size:1.1rem;color:#333}.module-status-badge[data-v-7b3a567f]{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700}.module-status-badge.enabled[data-v-7b3a567f]{background:#e8f5e9;color:#2e7d32}.module-status-badge.disabled[data-v-7b3a567f]{background:#f5f5f5;color:#757575}.module-body[data-v-7b3a567f]{padding:1.5rem}.module-info[data-v-7b3a567f]{display:flex;flex-direction:column;gap:1rem}.info-row[data-v-7b3a567f]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-7b3a567f]{font-weight:500;color:#666}.info-value[data-v-7b3a567f]{font-weight:700}.info-value.healthy[data-v-7b3a567f]{color:#4caf50}.info-value.unhealthy[data-v-7b3a567f]{color:#f44336}.module-stats[data-v-7b3a567f]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.module-stats h4[data-v-7b3a567f]{margin:0 0 .8rem;font-size:.9rem;color:#666;text-transform:uppercase}.stat-item[data-v-7b3a567f]{display:flex;justify-content:space-between;padding:.5rem 0}.stat-label[data-v-7b3a567f]{color:#666;font-size:.9rem}.stat-value[data-v-7b3a567f]{font-weight:700;color:#333}.personality-bars[data-v-7b3a567f]{display:flex;flex-direction:column;gap:.8rem}.trait-bar[data-v-7b3a567f]{display:flex;align-items:center;gap:.5rem}.trait-name[data-v-7b3a567f]{min-width:70px;font-size:.85rem;color:#666}.bar-container[data-v-7b3a567f]{flex:1;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden}.bar-fill[data-v-7b3a567f]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .5s ease}.trait-value[data-v-7b3a567f]{min-width:40px;text-align:right;font-size:.85rem;font-weight:700;color:#333}.loading[data-v-7b3a567f],.no-data[data-v-7b3a567f],.error-message[data-v-7b3a567f]{text-align:center;padding:3rem;font-size:1.1rem}.error-message[data-v-7b3a567f]{color:#f44336;background:#ffebee;border-radius:8px}.last-update[data-v-7b3a567f]{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;color:#999;font-size:.9rem}
